void GameObject::rotate(Quaternion)

Temps: 4, 7, 10, 12, 14, 15, 23, 27, 31, 33

Variables: 
 -002: Quaternion q
 011: uint i
 017: (heap) Object@ object
 021: Quaternion qt
 029: (heap) GameObject@ object
 021: Quaternion qt
 000: GameObject this
 014: (heap) Array {noname}
 023: (heap) Object {noname}
 031: (heap) Vector3 {noname}
 033: (heap) Quaternion {noname}
 004: Quaternion {noname}
 007: Vector3 {noname}
 010: Vector3 {noname}
 027: Quaternion {noname}


- 67,3 -
    0  33 *    VarDecl  0
    0  33 *    SUSPEND
    1  33 *    VAR      v-2
    2  35 *    PSF      v4
    3  37 *    PshVPtr  v0
    4  39 *    ADDSi    v132, 134217923
    6  39 *    GETOBJREF 4
    7  39 *    CALLSYS  248           (Quaternion Quaternion::opMul(const Quaternion&in) const)
    9  33 *    ObjInfo  v4, 1
    9  33 *    PSF      v4
   10  35 *    PshVPtr  v0
   11  37 *    ADDSi    v132, 134217923
   13  37 *    COPY     v4, 67108882
   15  35 *    ObjInfo  v4, 0
   15  35 *    PopPtr
- 68,3 -
   16  33 *    SUSPEND
   17  33 *    PshVPtr  v0
   18  35 *    ADDSi    v108, 134217923
   20  35 *    PSF      v7
   21  37 *    CALLSYS  184           (Vector3::Vector3(const Vector3&in))
   23  33 *    ObjInfo  v7, 1
   23  33 *    VAR      v7
   24  35 *    PSF      v10
   25  37 *    PshVPtr  v-2
   26  39 *    GETREF   4
   27  39 *    CALLSYS  246           (Vector3 Quaternion::rotVector3(const Vector3&in) const)
   29  33 *    ObjInfo  v10, 1
   29  33 *    ObjInfo  v7, 0
   29  33 *    PSF      v10
   30  35 *    PshVPtr  v0
   31  37 *    ADDSi    v108, 134217923
   33  37 *    COPY     v3, 67108879
   35  35 *    ObjInfo  v10, 0
   35  35 *    PopPtr
- 69,8 -
   36  33 *    SUSPEND
   37  33 *    VarDecl  1
   37  33 *    SetV4    v11, 0x0          (i:0, f:0)
   39  33 *    JMP      +275              (d:316)
   41  33 * 4:
   41  33 *    SUSPEND
- 70,4 -
   42  33 * {
   42  33 *    SUSPEND
   43  33 *    PshV4    v11
   44  34 *    PshVPtr  v0
   45  36 *    ADDSi    v84, 134217923
   47  36 *    RDSPtr
   48  36 *    RefCpyV  v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
   51  36 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
   53  33 *    PshRPtr
   54  35 *    RDSPtr
   55  35 *    ADDSi    v56, 134217928
   57  35 *    PSF      v7
   58  37 *    CALLSYS  184           (Vector3::Vector3(const Vector3&in))
   60  33 *    FREE     v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
   63  33 *    ObjInfo  v7, 1
   63  33 *    VAR      v7
   64  35 *    PSF      v10
   65  37 *    PshVPtr  v-2
   66  39 *    GETREF   4
   67  39 *    CALLSYS  246           (Vector3 Quaternion::rotVector3(const Vector3&in) const)
   69  33 *    ObjInfo  v10, 1
   69  33 *    ObjInfo  v7, 0
   69  33 *    VAR      v10
   70  35 *    PshV4    v11
   71  36 *    PshVPtr  v0
   72  38 *    ADDSi    v84, 134217923
   74  38 *    RDSPtr
   75  38 *    RefCpyV  v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
   78  38 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
   80  35 *    PshRPtr
   81  37 *    RDSPtr
   82  37 *    ADDSi    v56, 134217928
   84  37 *    GETREF   2
   85  37 *    COPY     v3, 67108879
   87  35 *    ObjInfo  v10, 0
   87  35 *    PopPtr
   88  33 *    FREE     v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
- 71,4 -
   91  33 *    SUSPEND
   92  33 *    PshV4    v11
   93  34 *    PshVPtr  v0
   94  36 *    ADDSi    v84, 134217923
   96  36 *    RDSPtr
   97  36 *    RefCpyV  v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  100  36 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  102  33 *    PshRPtr
  103  35 *    RDSPtr
  104  35 *    ADDSi    v80, 134217928
  106  35 *    PopRPtr
  107  33 *    RDR4     v12
  108  33 *    FREE     v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  111  33 *    CMPIi    v12, 0
  113  33 *    JNZ      +96              (d:211)
- 72,5 -
  115  33 * {
  115  33 *    SUSPEND
  116  33 *    VarDecl  2
  116  33 *    PshV4    v11
  117  34 *    PshVPtr  v0
  118  36 *    ADDSi    v84, 134217923
  120  36 *    RDSPtr
  121  36 *    RefCpyV  v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  124  36 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  126  33 *    PshRPtr
  127  35 *    RDSPtr
  128  35 *    ADDSi    v48, 134217928
  130  35 *    RDSPtr
  131  35 *    RefCpyV  v17, 0x492650          (i:4793936, f:2.36852e-317)
  134  35 *    PopPtr
  135  33 *    FREE     v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
- 73,5 -
  138  33 *    SUSPEND
  139  33 *    VarDecl  3
  139  33 *    PSF      v21
  140  35 *    CALLSYS  228           (Quaternion::Quaternion())
  142  33 *    ObjInfo  v21, 1
  142  33 *    VAR      v-2
  143  35 *    PSF      v27
  144  37 *    PSF      v4
  145  39 *    PshVPtr  v17
  146  41 *    RefCpyV  v23, 0x492650          (i:4793936, f:2.36852e-317)
  149  41 *    CALLSYS  821           (const Quaternion& Object::get_quaternion() const)
  151  39 *    PshRPtr
  152  41 *    CALLSYS  243           (Quaternion Quaternion::inverse() const)
  154  37 *    ObjInfo  v4, 1
  154  37 *    FREE     v23, 0x492650          (i:4793936, f:2.36852e-317)
  157  37 *    PSF      v4
  158  39 *    GETOBJREF 4
  159  39 *    CALLSYS  248           (Quaternion Quaternion::opMul(const Quaternion&in) const)
  161  33 *    ObjInfo  v27, 1
  161  33 *    ObjInfo  v4, 0
  161  33 *    PSF      v27
  162  35 *    PSF      v21
  163  37 *    COPY     v4, 67108882
  165  35 *    ObjInfo  v27, 0
  165  35 *    PopPtr
- 74,5 -
  166  33 *    SUSPEND
  167  33 *    PshVPtr  v0
  168  35 *    ADDSi    v32, 134217923
  170  35 *    PSF      v10
  171  37 *    CALLSYS  184           (Vector3::Vector3(const Vector3&in))
  173  33 *    ObjInfo  v10, 1
  173  33 *    VAR      v10
  174  35 *    PSF      v7
  175  37 *    PshV4    v11
  176  38 *    PshVPtr  v0
  177  40 *    ADDSi    v84, 134217923
  179  40 *    RDSPtr
  180  40 *    RefCpyV  v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  183  40 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  185  37 *    PshRPtr
  186  39 *    RDSPtr
  187  39 *    ADDSi    v56, 134217928
  189  39 *    GETREF   4
  190  39 *    CALLSYS  199           (Vector3 Vector3::opAdd(const Vector3&in) const)
  192  33 *    ObjInfo  v7, 1
  192  33 *    ObjInfo  v10, 0
  192  33 *    FREE     v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  195  33 *    VAR      v7
  196  35 *    PshVPtr  v17
  197  37 *    GETREF   2
  198  37 *    CALLSYS  804           (void Object::setPosition(const Vector3&in))
- 75,5 -
  200  33 *    ObjInfo  v7, 0
  200  33 *    SUSPEND
  201  33 *    VAR      v21
  202  35 *    PshVPtr  v17
  203  37 *    GETREF   2
  204  37 *    CALLSYS  800           (void Object::rotate(const Quaternion&in))
  206  33 *    ObjInfo  v21, 0
  206  33 *    FREE     v17, 0x492650          (i:4793936, f:2.36852e-317)
  209  33 * }
  209  33 *    JMP      +103              (d:314)
- 77,5 -
  211  33 * 5:
  211  33 * {
  211  33 *    SUSPEND
  212  33 *    VarDecl  4
  212  33 *    PshV4    v11
  213  34 *    PshVPtr  v0
  214  36 *    ADDSi    v84, 134217923
  216  36 *    RDSPtr
  217  36 *    RefCpyV  v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  220  36 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  222  33 *    PshRPtr
  223  35 *    RDSPtr
  224  35 *    ADDSi    v40, 134217928
  226  35 *    RDSPtr
  227  35 *    RefCpyV  v29, 0x2c81a70          (i:46668400, f:2.30573e-316)
  230  35 *    PopPtr
  231  33 *    FREE     v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
- 78,5 -
  234  33 *    SUSPEND
  235  33 *    VarDecl  5
  235  33 *    PSF      v21
  236  35 *    CALLSYS  228           (Quaternion::Quaternion())
  238  33 *    ObjInfo  v21, 1
  238  33 *    VAR      v-2
  239  35 *    PSF      v4
  240  37 *    PSF      v27
  241  39 *    PshVPtr  v29
  242  41 *    ADDSi    v132, 134217923
  244  41 *    CALLSYS  243           (Quaternion Quaternion::inverse() const)
  246  37 *    ObjInfo  v27, 1
  246  37 *    PSF      v27
  247  39 *    GETOBJREF 4
  248  39 *    CALLSYS  248           (Quaternion Quaternion::opMul(const Quaternion&in) const)
  250  33 *    ObjInfo  v4, 1
  250  33 *    ObjInfo  v27, 0
  250  33 *    PSF      v4
  251  35 *    PSF      v21
  252  37 *    COPY     v4, 67108882
  254  35 *    ObjInfo  v4, 0
  254  35 *    PopPtr
- 79,5 -
  255  33 *    SUSPEND
  256  33 *    PSF      v31
  257  35 *    PshVPtr  v0
  258  37 *    ADDSi    v32, 134217923
  260  37 *    PSF      v7
  261  39 *    CALLSYS  184           (Vector3::Vector3(const Vector3&in))
  263  35 *    ObjInfo  v7, 1
  263  35 *    VAR      v7
  264  37 *    PSF      v10
  265  39 *    PshV4    v11
  266  40 *    PshVPtr  v0
  267  42 *    ADDSi    v84, 134217923
  269  42 *    RDSPtr
  270  42 *    RefCpyV  v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  273  42 *    CALLSYS  4719           (GameObjectProperties@& Array::opIndex(uint))
  275  39 *    PshRPtr
  276  41 *    RDSPtr
  277  41 *    ADDSi    v56, 134217928
  279  41 *    GETREF   4
  280  41 *    CALLSYS  199           (Vector3 Vector3::opAdd(const Vector3&in) const)
  282  35 *    ObjInfo  v10, 1
  282  35 *    ObjInfo  v7, 0
  282  35 *    FREE     v14, 0x2d8ae40          (i:47754816, f:2.3594e-316)
  285  35 *    PSF      v10
  286  37 *    ALLOC    0x487f30, 184             (type:Vector3)
  290  33 *    ObjInfo  v10, 0
  290  33 *    VAR      v31
  291  35 *    PshVPtr  v29
  292  37 *    GETOBJ   2
  293  37 *    CALLINTF 4705           (void GameObject::setPosition(Vector3))
- 80,5 -
  295  33 *    SUSPEND
  296  33 *    PSF      v33
  297  35 *    ALLOC    0x488cd0, 228             (type:Quaternion)
  301  33 *    PSF      v21
  302  35 *    PshVPtr  v33
  303  37 *    COPY     v4, 67108882
  305  35 *    PopPtr
  306  33 *    VAR      v33
  307  35 *    PshVPtr  v29
  308  37 *    GETOBJ   2
  309  37 *    CALLINTF 4693           (void GameObject::rotate(Quaternion))
  311  33 *    ObjInfo  v21, 0
  311  33 *    FREE     v29, 0x2c81a70          (i:46668400, f:2.30573e-316)
- 69,48 -
  314  33 * }
  314  33 * 6:
  314  33 * }
  314  33 * 3:
  314  33 *    SUSPEND
  315  33 *    IncVi    v11
- 69,20 -
  316  33 * 1:
  316  33 *    SUSPEND
  317  33 *    PshVPtr  v0
  318  35 *    ADDSi    v84, 134217923
  320  35 *    RDSPtr
  321  35 *    CALLSYS  131           (uint Array::length() const)
  323  33 *    CpyRtoV4 v12
  324  33 *    CMPu     v11, v12
  326  33 *    JS       -287              (d:41)
- 83,3 -
  328  33 * 2:
  328  33 *    SUSPEND
  329  33 * 0:
  329  33 *    FREE     v-2, 0x488cd0          (i:4754640, f:2.3491e-317)
  332  33 *    RET      4
