diff --git a/doc/doc_files/loadmesh.html b/doc/doc_files/loadmesh.html new file mode 100644 index 0000000..70bc16d --- /dev/null +++ b/doc/doc_files/loadmesh.html @@ -0,0 +1,95 @@ + + + + + + LoadMesh [RCBasic Doc] + + + +

function LoadMesh( mesh_file$ )

+

+ Returns a mesh id for the loaded mesh +

+

+ Supported formats +

+ +

Related: + LoadMeshFromArchive +

+

+ + + \ No newline at end of file diff --git a/doc/doc_files/loadmeshfromarchive.html b/doc/doc_files/loadmeshfromarchive.html new file mode 100644 index 0000000..52eb137 --- /dev/null +++ b/doc/doc_files/loadmeshfromarchive.html @@ -0,0 +1,95 @@ + + + + + + LoadMeshFromArchive [RCBasic Doc] + + + +

function LoadMeshFromArchive( archive$, mesh_file$ )

+

+ Returns a mesh id for the loaded mesh from an archive (*.zip, *.pak, etc.) +

+

+ Supported formats +

+ +

Related: + LoadMesh +

+

+ + + \ No newline at end of file diff --git a/doc/doc_files/nav_bottom.html b/doc/doc_files/nav_bottom.html index 1c5550a..a8769dc 100644 --- a/doc/doc_files/nav_bottom.html +++ b/doc/doc_files/nav_bottom.html @@ -3,7 +3,74 @@ - + RCBasic Library Reference @@ -1187,6 +1254,220 @@

  • DeleteSpriteAnimation
  • + + + + + + + @@ -1438,7 +1719,7 @@
  • updateActorInertiaTensor
  • -
  • getActorCOMPosition
  • +
  • getActorCenter
  • getActorRotationQ
  • @@ -1454,7 +1735,7 @@
  • setActorAngularVelocityWorld
  • -
  • getActorLocalPointVelocity
  • +
  • getActorVelocityInLocalPoint
  • getActorLinearVelocityLocal
  • diff --git a/doc/doc_files/rc_cover_page.html b/doc/doc_files/rc_cover_page.html new file mode 100755 index 0000000..0b8d669 --- /dev/null +++ b/doc/doc_files/rc_cover_page.html @@ -0,0 +1,19 @@ + + + + + + RC BASIC Title +

    +
    +
    +
    +
    +
    +

    RC BASIC



    +
    +
    +
    + + The Revolution will be written in BASIC
    + diff --git a/doc/files/applyspriteangularimpulse.txt b/doc/files/applyspriteangularimpulse.txt new file mode 100644 index 0000000..f882dcd --- /dev/null +++ b/doc/files/applyspriteangularimpulse.txt @@ -0,0 +1,4 @@ +#title applySpriteAngularImpulse [RCBasic Doc] +#header sub applySpriteAngularImpulse( spr_id, impulse) + + diff --git a/doc/files/applyspritecentralforce.txt b/doc/files/applyspritecentralforce.txt new file mode 100644 index 0000000..936b36e --- /dev/null +++ b/doc/files/applyspritecentralforce.txt @@ -0,0 +1,4 @@ +#title applySpriteCentralForce [RCBasic Doc] +#header sub applySpriteCentralForce( spr_id, x, y) + + diff --git a/doc/files/applyspriteforce.txt b/doc/files/applyspriteforce.txt new file mode 100644 index 0000000..e8a1d5b --- /dev/null +++ b/doc/files/applyspriteforce.txt @@ -0,0 +1,4 @@ +#title applySpriteForce [RCBasic Doc] +#header sub applySpriteForce( spr_id, fX, fY, pX, pY) + + diff --git a/doc/files/applyspritelinearimpulse.txt b/doc/files/applyspritelinearimpulse.txt new file mode 100644 index 0000000..278cd4b --- /dev/null +++ b/doc/files/applyspritelinearimpulse.txt @@ -0,0 +1,4 @@ +#title applySpriteLinearImpulse [RCBasic Doc] +#header sub applySpriteLinearImpulse( spr_id, iX, iY, pX, pY) + + diff --git a/doc/files/applyspritetorque.txt b/doc/files/applyspritetorque.txt new file mode 100644 index 0000000..bf166de --- /dev/null +++ b/doc/files/applyspritetorque.txt @@ -0,0 +1,4 @@ +#title applySpriteTorque [RCBasic Doc] +#header sub applySpriteTorque( spr_id, torque) + + diff --git a/doc/files/conditions.txt b/doc/files/conditions.txt index 261e49a..a6fb6b6 100644 --- a/doc/files/conditions.txt +++ b/doc/files/conditions.txt @@ -32,7 +32,7 @@ The above example will compare each case in the block to the SELECT CASE. #code Select Case 5 Case 6 - Print THIS WILL NOT PRINT" + Print "THIS WILL NOT PRINT" Case 4, 5 Print "THIS WILL PRINT" Default diff --git a/doc/files/createdistancejoint.txt b/doc/files/createdistancejoint.txt new file mode 100644 index 0000000..9538834 --- /dev/null +++ b/doc/files/createdistancejoint.txt @@ -0,0 +1,4 @@ +#title createDistanceJoint [RCBasic Doc] +#header function createDistanceJoint( spriteA, spriteB, aX, aY, bX, bY) + + diff --git a/doc/files/createfrictionjoint.txt b/doc/files/createfrictionjoint.txt new file mode 100644 index 0000000..84ac12c --- /dev/null +++ b/doc/files/createfrictionjoint.txt @@ -0,0 +1,4 @@ +#title createFrictionJoint [RCBasic Doc] +#header function createFrictionJoint( spriteA, spriteB, x, y) + + diff --git a/doc/files/creategearjoint.txt b/doc/files/creategearjoint.txt new file mode 100644 index 0000000..174169e --- /dev/null +++ b/doc/files/creategearjoint.txt @@ -0,0 +1,4 @@ +#title createGearJoint [RCBasic Doc] +#header function createGearJoint( jointA, jointB, g_ratio) + + diff --git a/doc/files/createmotorjoint.txt b/doc/files/createmotorjoint.txt new file mode 100644 index 0000000..b6dcba1 --- /dev/null +++ b/doc/files/createmotorjoint.txt @@ -0,0 +1,4 @@ +#title createMotorJoint [RCBasic Doc] +#header function createMotorJoint( spriteA, spriteB) + + diff --git a/doc/files/createprismaticjoint.txt b/doc/files/createprismaticjoint.txt new file mode 100644 index 0000000..59851a9 --- /dev/null +++ b/doc/files/createprismaticjoint.txt @@ -0,0 +1,4 @@ +#title createPrismaticJoint [RCBasic Doc] +#header function createPrismaticJoint( spriteA, spriteB, aX, aY, axisX, axisY) + + diff --git a/doc/files/createpulleyjoint.txt b/doc/files/createpulleyjoint.txt new file mode 100644 index 0000000..9c4a9f4 --- /dev/null +++ b/doc/files/createpulleyjoint.txt @@ -0,0 +1,4 @@ +#title createPulleyJoint [RCBasic Doc] +#header function createPulleyJoint( spriteA, spriteB, gaX, gaY, gbX, gbY, aX, aY, bX, bY, j_ratio) + + diff --git a/doc/files/createrevolutejoint.txt b/doc/files/createrevolutejoint.txt new file mode 100644 index 0000000..0a8e414 --- /dev/null +++ b/doc/files/createrevolutejoint.txt @@ -0,0 +1,4 @@ +#title createRevoluteJoint [RCBasic Doc] +#header function createRevoluteJoint( spriteA, spriteB, x, y) + + diff --git a/doc/files/createweldjoint.txt b/doc/files/createweldjoint.txt new file mode 100644 index 0000000..3858515 --- /dev/null +++ b/doc/files/createweldjoint.txt @@ -0,0 +1,4 @@ +#title createWeldJoint [RCBasic Doc] +#header function createWeldJoint( spriteA, spriteB, x, y) + + diff --git a/doc/files/createwheeljoint.txt b/doc/files/createwheeljoint.txt new file mode 100644 index 0000000..d2a0871 --- /dev/null +++ b/doc/files/createwheeljoint.txt @@ -0,0 +1,4 @@ +#title createWheelJoint [RCBasic Doc] +#header function createWheelJoint( spriteA, spriteB, aX, aY, axisX, axisY) + + diff --git a/doc/files/enablejointlimit.txt b/doc/files/enablejointlimit.txt new file mode 100644 index 0000000..b891e32 --- /dev/null +++ b/doc/files/enablejointlimit.txt @@ -0,0 +1,4 @@ +#title enableJointLimit [RCBasic Doc] +#header sub enableJointLimit( joint_id, flag) + + diff --git a/doc/files/enablejointmotor.txt b/doc/files/enablejointmotor.txt new file mode 100644 index 0000000..46d8bd3 --- /dev/null +++ b/doc/files/enablejointmotor.txt @@ -0,0 +1,4 @@ +#title enableJointMotor [RCBasic Doc] +#header sub enableJointMotor( joint_id, flag) + + diff --git a/doc/files/getactorcenter.txt b/doc/files/getactorcenter.txt new file mode 100644 index 0000000..d5812bd --- /dev/null +++ b/doc/files/getactorcenter.txt @@ -0,0 +1,4 @@ +#title getActorCenter [RCBasic Doc] +#header sub getActorCenter( actor, ByRef x, ByRef y, ByRef z) + +Gets an actor's center of mass position. This is useful for setting the origin of constraints. diff --git a/doc/files/getactorcomposition.txt b/doc/files/getactorcomposition.txt deleted file mode 100644 index 0dc7ed3..0000000 --- a/doc/files/getactorcomposition.txt +++ /dev/null @@ -1,4 +0,0 @@ -#title getActorCOMPosition [RCBasic Doc] -#header sub getActorCOMPosition( actor, ByRef x, ByRef y, ByRef z) - -Gets an actor's center of mass position. This is useful for setting the origin of constraints. diff --git a/doc/files/getactorvelocityinlocalpoint.txt b/doc/files/getactorvelocityinlocalpoint.txt new file mode 100644 index 0000000..3e9d57c --- /dev/null +++ b/doc/files/getactorvelocityinlocalpoint.txt @@ -0,0 +1,4 @@ +#title getActorVelocityInLocalPoint [RCBasic Doc] +#header sub getActorVelocityInLocalPoint( actor, rel_x, rel_y, rel_z, ByRef x, ByRef y, ByRef z) + + diff --git a/doc/files/getjointangle.txt b/doc/files/getjointangle.txt new file mode 100644 index 0000000..7079334 --- /dev/null +++ b/doc/files/getjointangle.txt @@ -0,0 +1,4 @@ +#title getJointAngle [RCBasic Doc] +#header function getJointAngle( joint_id) + + diff --git a/doc/files/getjointangularoffset.txt b/doc/files/getjointangularoffset.txt new file mode 100644 index 0000000..816f882 --- /dev/null +++ b/doc/files/getjointangularoffset.txt @@ -0,0 +1,4 @@ +#title getJointAngularOffset [RCBasic Doc] +#header function getJointAngularOffset( joint_id) + + diff --git a/doc/files/getjointangularspeed.txt b/doc/files/getjointangularspeed.txt new file mode 100644 index 0000000..cda7ed3 --- /dev/null +++ b/doc/files/getjointangularspeed.txt @@ -0,0 +1,4 @@ +#title getJointAngularSpeed [RCBasic Doc] +#header function getJointAngularSpeed( joint_id) + + diff --git a/doc/files/getjointcorrectionfactor.txt b/doc/files/getjointcorrectionfactor.txt new file mode 100644 index 0000000..59cc3e7 --- /dev/null +++ b/doc/files/getjointcorrectionfactor.txt @@ -0,0 +1,4 @@ +#title getJointCorrectionFactor [RCBasic Doc] +#header function getJointCorrectionFactor( joint_id) + + diff --git a/doc/files/getjointcurrentlength.txt b/doc/files/getjointcurrentlength.txt new file mode 100644 index 0000000..29143cf --- /dev/null +++ b/doc/files/getjointcurrentlength.txt @@ -0,0 +1,4 @@ +#title getJointCurrentLength [RCBasic Doc] +#header function getJointCurrentLength( joint_id) + + diff --git a/doc/files/getjointcurrentlengtha.txt b/doc/files/getjointcurrentlengtha.txt new file mode 100644 index 0000000..707a5de --- /dev/null +++ b/doc/files/getjointcurrentlengtha.txt @@ -0,0 +1,4 @@ +#title getJointCurrentLengthA [RCBasic Doc] +#header function getJointCurrentLengthA( joint_id) + + diff --git a/doc/files/getjointcurrentlengthb.txt b/doc/files/getjointcurrentlengthb.txt new file mode 100644 index 0000000..2abf450 --- /dev/null +++ b/doc/files/getjointcurrentlengthb.txt @@ -0,0 +1,4 @@ +#title getJointCurrentLengthB [RCBasic Doc] +#header function getJointCurrentLengthB( joint_id) + + diff --git a/doc/files/getjointdamping.txt b/doc/files/getjointdamping.txt new file mode 100644 index 0000000..43fd3c7 --- /dev/null +++ b/doc/files/getjointdamping.txt @@ -0,0 +1,4 @@ +#title getJointDamping [RCBasic Doc] +#header function getJointDamping( joint_id) + + diff --git a/doc/files/getjointgroundanchora.txt b/doc/files/getjointgroundanchora.txt new file mode 100644 index 0000000..165c283 --- /dev/null +++ b/doc/files/getjointgroundanchora.txt @@ -0,0 +1,4 @@ +#title getJointGroundAnchorA [RCBasic Doc] +#header sub getJointGroundAnchorA( joint_id, ByRef x, ByRef y) + + diff --git a/doc/files/getjointgroundanchorb.txt b/doc/files/getjointgroundanchorb.txt new file mode 100644 index 0000000..458c563 --- /dev/null +++ b/doc/files/getjointgroundanchorb.txt @@ -0,0 +1,4 @@ +#title getJointGroundAnchorB [RCBasic Doc] +#header sub getJointGroundAnchorB( joint_id, ByRef x, ByRef y) + + diff --git a/doc/files/getjointlength.txt b/doc/files/getjointlength.txt new file mode 100644 index 0000000..97cf1df --- /dev/null +++ b/doc/files/getjointlength.txt @@ -0,0 +1,4 @@ +#title getJointLength [RCBasic Doc] +#header function getJointLength( joint_id) + + diff --git a/doc/files/getjointlengtha.txt b/doc/files/getjointlengtha.txt new file mode 100644 index 0000000..a4a2218 --- /dev/null +++ b/doc/files/getjointlengtha.txt @@ -0,0 +1,4 @@ +#title getJointLengthA [RCBasic Doc] +#header function getJointLengthA( joint_id) + + diff --git a/doc/files/getjointlengthb.txt b/doc/files/getjointlengthb.txt new file mode 100644 index 0000000..fd255c2 --- /dev/null +++ b/doc/files/getjointlengthb.txt @@ -0,0 +1,4 @@ +#title getJointLengthB [RCBasic Doc] +#header function getJointLengthB( joint_id) + + diff --git a/doc/files/getjointlinearoffset.txt b/doc/files/getjointlinearoffset.txt new file mode 100644 index 0000000..29f5c56 --- /dev/null +++ b/doc/files/getjointlinearoffset.txt @@ -0,0 +1,4 @@ +#title getJointLinearOffset [RCBasic Doc] +#header sub getJointLinearOffset( joint_id, ByRef x, ByRef y) + + diff --git a/doc/files/getjointlinearspeed.txt b/doc/files/getjointlinearspeed.txt new file mode 100644 index 0000000..25be3de --- /dev/null +++ b/doc/files/getjointlinearspeed.txt @@ -0,0 +1,4 @@ +#title getJointLinearSpeed [RCBasic Doc] +#header function getJointLinearSpeed( joint_id) + + diff --git a/doc/files/getjointlocalanchora.txt b/doc/files/getjointlocalanchora.txt new file mode 100644 index 0000000..28f97de --- /dev/null +++ b/doc/files/getjointlocalanchora.txt @@ -0,0 +1,4 @@ +#title getJointLocalAnchorA [RCBasic Doc] +#header sub getJointLocalAnchorA( joint_id, ByRef x, ByRef y) + + diff --git a/doc/files/getjointlocalanchorb.txt b/doc/files/getjointlocalanchorb.txt new file mode 100644 index 0000000..cb9056c --- /dev/null +++ b/doc/files/getjointlocalanchorb.txt @@ -0,0 +1,4 @@ +#title getJointLocalAnchorB [RCBasic Doc] +#header sub getJointLocalAnchorB( joint_id, ByRef x, ByRef y) + + diff --git a/doc/files/getjointlocalaxisa.txt b/doc/files/getjointlocalaxisa.txt new file mode 100644 index 0000000..c6f66f4 --- /dev/null +++ b/doc/files/getjointlocalaxisa.txt @@ -0,0 +1,4 @@ +#title getJointLocalAxisA [RCBasic Doc] +#header sub getJointLocalAxisA( joint_id, ByRef x, ByRef y) + + diff --git a/doc/files/getjointlowerlimit.txt b/doc/files/getjointlowerlimit.txt new file mode 100644 index 0000000..cdf0e89 --- /dev/null +++ b/doc/files/getjointlowerlimit.txt @@ -0,0 +1,4 @@ +#title getJointLowerLimit [RCBasic Doc] +#header function getJointLowerLimit( joint_id) + + diff --git a/doc/files/getjointmaxforce.txt b/doc/files/getjointmaxforce.txt new file mode 100644 index 0000000..be5cace --- /dev/null +++ b/doc/files/getjointmaxforce.txt @@ -0,0 +1,4 @@ +#title getJointMaxForce [RCBasic Doc] +#header function getJointMaxForce( joint_id) + + diff --git a/doc/files/getjointmaxlength.txt b/doc/files/getjointmaxlength.txt new file mode 100644 index 0000000..1c08ce2 --- /dev/null +++ b/doc/files/getjointmaxlength.txt @@ -0,0 +1,4 @@ +#title getJointMaxLength [RCBasic Doc] +#header function getJointMaxLength( joint_id) + + diff --git a/doc/files/getjointmaxmotorforce.txt b/doc/files/getjointmaxmotorforce.txt new file mode 100644 index 0000000..adc26f6 --- /dev/null +++ b/doc/files/getjointmaxmotorforce.txt @@ -0,0 +1,4 @@ +#title getJointMaxMotorForce [RCBasic Doc] +#header function getJointMaxMotorForce( joint_id) + + diff --git a/doc/files/getjointmaxmotortorque.txt b/doc/files/getjointmaxmotortorque.txt new file mode 100644 index 0000000..7bcd7d9 --- /dev/null +++ b/doc/files/getjointmaxmotortorque.txt @@ -0,0 +1,4 @@ +#title getJointMaxMotorTorque [RCBasic Doc] +#header function getJointMaxMotorTorque( joint_id) + + diff --git a/doc/files/getjointmaxtorque.txt b/doc/files/getjointmaxtorque.txt new file mode 100644 index 0000000..e785956 --- /dev/null +++ b/doc/files/getjointmaxtorque.txt @@ -0,0 +1,4 @@ +#title getJointMaxTorque [RCBasic Doc] +#header function getJointMaxTorque( joint_id) + + diff --git a/doc/files/getjointminlength.txt b/doc/files/getjointminlength.txt new file mode 100644 index 0000000..7d88e5c --- /dev/null +++ b/doc/files/getjointminlength.txt @@ -0,0 +1,4 @@ +#title getJointMinLength [RCBasic Doc] +#header function getJointMinLength( joint_id) + + diff --git a/doc/files/getjointmotorforce.txt b/doc/files/getjointmotorforce.txt new file mode 100644 index 0000000..a4eaeb8 --- /dev/null +++ b/doc/files/getjointmotorforce.txt @@ -0,0 +1,4 @@ +#title getJointMotorForce [RCBasic Doc] +#header function getJointMotorForce( joint_id, inv_dt) + + diff --git a/doc/files/getjointmotorspeed.txt b/doc/files/getjointmotorspeed.txt new file mode 100644 index 0000000..a2beeb3 --- /dev/null +++ b/doc/files/getjointmotorspeed.txt @@ -0,0 +1,4 @@ +#title getJointMotorSpeed [RCBasic Doc] +#header function getJointMotorSpeed( joint_id) + + diff --git a/doc/files/getjointmotortorque.txt b/doc/files/getjointmotortorque.txt new file mode 100644 index 0000000..7025820 --- /dev/null +++ b/doc/files/getjointmotortorque.txt @@ -0,0 +1,4 @@ +#title getJointMotorTorque [RCBasic Doc] +#header function getJointMotorTorque( joint_id, inv_dt) + + diff --git a/doc/files/getjointratio.txt b/doc/files/getjointratio.txt new file mode 100644 index 0000000..a2d26c4 --- /dev/null +++ b/doc/files/getjointratio.txt @@ -0,0 +1,4 @@ +#title getJointRatio [RCBasic Doc] +#header function getJointRatio( joint_id) + + diff --git a/doc/files/getjointreactionforce.txt b/doc/files/getjointreactionforce.txt new file mode 100644 index 0000000..e4e73a3 --- /dev/null +++ b/doc/files/getjointreactionforce.txt @@ -0,0 +1,4 @@ +#title getJointReactionForce [RCBasic Doc] +#header sub getJointReactionForce( joint_id, inv_dt, ByRef x, ByRef y) + + diff --git a/doc/files/getjointreactiontorque.txt b/doc/files/getjointreactiontorque.txt new file mode 100644 index 0000000..c56a7e7 --- /dev/null +++ b/doc/files/getjointreactiontorque.txt @@ -0,0 +1,4 @@ +#title getJointReactionTorque [RCBasic Doc] +#header function getJointReactionTorque( joint_id, inv_dt) + + diff --git a/doc/files/getjointreferenceangle.txt b/doc/files/getjointreferenceangle.txt new file mode 100644 index 0000000..1b6c175 --- /dev/null +++ b/doc/files/getjointreferenceangle.txt @@ -0,0 +1,4 @@ +#title getJointReferenceAngle [RCBasic Doc] +#header function getJointReferenceAngle( joint_id) + + diff --git a/doc/files/getjointspeed.txt b/doc/files/getjointspeed.txt new file mode 100644 index 0000000..e7f7232 --- /dev/null +++ b/doc/files/getjointspeed.txt @@ -0,0 +1,4 @@ +#title getJointSpeed [RCBasic Doc] +#header function getJointSpeed( joint_id) + + diff --git a/doc/files/getjointstiffness.txt b/doc/files/getjointstiffness.txt new file mode 100644 index 0000000..80678cf --- /dev/null +++ b/doc/files/getjointstiffness.txt @@ -0,0 +1,4 @@ +#title getJointStiffness [RCBasic Doc] +#header function getJointStiffness( joint_id) + + diff --git a/doc/files/getjointtranslation.txt b/doc/files/getjointtranslation.txt new file mode 100644 index 0000000..6b2ed7d --- /dev/null +++ b/doc/files/getjointtranslation.txt @@ -0,0 +1,4 @@ +#title getJointTranslation [RCBasic Doc] +#header function getJointTranslation( joint_id) + + diff --git a/doc/files/getjointupperlimit.txt b/doc/files/getjointupperlimit.txt new file mode 100644 index 0000000..5ea7c9b --- /dev/null +++ b/doc/files/getjointupperlimit.txt @@ -0,0 +1,4 @@ +#title getJointUpperLimit [RCBasic Doc] +#header function getJointUpperLimit( joint_id) + + diff --git a/doc/files/getjointworldanchora.txt b/doc/files/getjointworldanchora.txt new file mode 100644 index 0000000..ff7b706 --- /dev/null +++ b/doc/files/getjointworldanchora.txt @@ -0,0 +1,4 @@ +#title getJointWorldAnchorA [RCBasic Doc] +#header sub getJointWorldAnchorA( joint_id, ByRef x, ByRef y) + + diff --git a/doc/files/getjointworldanchorb.txt b/doc/files/getjointworldanchorb.txt new file mode 100644 index 0000000..0b50320 --- /dev/null +++ b/doc/files/getjointworldanchorb.txt @@ -0,0 +1,4 @@ +#title getJointWorldAnchorB [RCBasic Doc] +#header sub getJointWorldAnchorB( joint_id, ByRef x, ByRef y) + + diff --git a/doc/files/getspriteangulardamping.txt b/doc/files/getspriteangulardamping.txt new file mode 100644 index 0000000..459ecd0 --- /dev/null +++ b/doc/files/getspriteangulardamping.txt @@ -0,0 +1,4 @@ +#title getSpriteAngularDamping [RCBasic Doc] +#header function getSpriteAngularDamping( spr_id) + + diff --git a/doc/files/getspriteangularvelocity.txt b/doc/files/getspriteangularvelocity.txt new file mode 100644 index 0000000..723bbbe --- /dev/null +++ b/doc/files/getspriteangularvelocity.txt @@ -0,0 +1,4 @@ +#title getSpriteAngularVelocity [RCBasic Doc] +#header function getSpriteAngularVelocity( spr_id) + + diff --git a/doc/files/getspritecenter.txt b/doc/files/getspritecenter.txt new file mode 100644 index 0000000..fd70b96 --- /dev/null +++ b/doc/files/getspritecenter.txt @@ -0,0 +1,4 @@ +#title getSpriteCenter [RCBasic Doc] +#header sub getSpriteCenter( spr_id, ByRef x, ByRef y) + + diff --git a/doc/files/getspritegravityscale.txt b/doc/files/getspritegravityscale.txt new file mode 100644 index 0000000..655b589 --- /dev/null +++ b/doc/files/getspritegravityscale.txt @@ -0,0 +1,4 @@ +#title getSpriteGravityScale [RCBasic Doc] +#header function getSpriteGravityScale( spr_id) + + diff --git a/doc/files/getspriteinertia.txt b/doc/files/getspriteinertia.txt new file mode 100644 index 0000000..6a62ac2 --- /dev/null +++ b/doc/files/getspriteinertia.txt @@ -0,0 +1,4 @@ +#title getSpriteInertia [RCBasic Doc] +#header function getSpriteInertia( spr_id) + + diff --git a/doc/files/getspritelineardamping.txt b/doc/files/getspritelineardamping.txt new file mode 100644 index 0000000..dbc24ad --- /dev/null +++ b/doc/files/getspritelineardamping.txt @@ -0,0 +1,4 @@ +#title getSpriteLinearDamping [RCBasic Doc] +#header function getSpriteLinearDamping( spr_id) + + diff --git a/doc/files/getspritelinearvelocity.txt b/doc/files/getspritelinearvelocity.txt new file mode 100644 index 0000000..fda98c9 --- /dev/null +++ b/doc/files/getspritelinearvelocity.txt @@ -0,0 +1,4 @@ +#title getSpriteLinearVelocity [RCBasic Doc] +#header sub getSpriteLinearVelocity( spr_id, ByRef x, ByRef y) + + diff --git a/doc/files/getspritelinearvelocityfromlocalpoint.txt b/doc/files/getspritelinearvelocityfromlocalpoint.txt new file mode 100644 index 0000000..47bfcc2 --- /dev/null +++ b/doc/files/getspritelinearvelocityfromlocalpoint.txt @@ -0,0 +1,4 @@ +#title getSpriteLinearVelocityFromLocalPoint [RCBasic Doc] +#header sub getSpriteLinearVelocityFromLocalPoint( spr_id, pX, pY, ByRef x, ByRef y) + + diff --git a/doc/files/getspritelinearvelocityfromworldpoint.txt b/doc/files/getspritelinearvelocityfromworldpoint.txt new file mode 100644 index 0000000..534db39 --- /dev/null +++ b/doc/files/getspritelinearvelocityfromworldpoint.txt @@ -0,0 +1,4 @@ +#title getSpriteLinearVelocityFromWorldPoint [RCBasic Doc] +#header sub getSpriteLinearVelocityFromWorldPoint( spr_id, wX, wY, ByRef x, ByRef y) + + diff --git a/doc/files/getspritelocalpoint.txt b/doc/files/getspritelocalpoint.txt new file mode 100644 index 0000000..6e74ec8 --- /dev/null +++ b/doc/files/getspritelocalpoint.txt @@ -0,0 +1,4 @@ +#title getSpriteLocalPoint [RCBasic Doc] +#header sub getSpriteLocalPoint( spr_id, wX, wY, ByRef x, ByRef y) + + diff --git a/doc/files/getspritelocalvector.txt b/doc/files/getspritelocalvector.txt new file mode 100644 index 0000000..c7f26b7 --- /dev/null +++ b/doc/files/getspritelocalvector.txt @@ -0,0 +1,4 @@ +#title getSpriteLocalVector [RCBasic Doc] +#header sub getSpriteLocalVector( spr_id, wX, wY, ByRef x, ByRef y) + + diff --git a/doc/files/getspritemass.txt b/doc/files/getspritemass.txt new file mode 100644 index 0000000..c3aafc1 --- /dev/null +++ b/doc/files/getspritemass.txt @@ -0,0 +1,4 @@ +#title getSpriteMass [RCBasic Doc] +#header function getSpriteMass( spr_id) + + diff --git a/doc/files/getspriteworldpoint.txt b/doc/files/getspriteworldpoint.txt new file mode 100644 index 0000000..4c907fb --- /dev/null +++ b/doc/files/getspriteworldpoint.txt @@ -0,0 +1,4 @@ +#title getSpriteWorldPoint [RCBasic Doc] +#header sub getSpriteWorldPoint( spr_id, lX, lY, ByRef x, ByRef y) + + diff --git a/doc/files/getspriteworldvector.txt b/doc/files/getspriteworldvector.txt new file mode 100644 index 0000000..7cfc4b5 --- /dev/null +++ b/doc/files/getspriteworldvector.txt @@ -0,0 +1,4 @@ +#title getSpriteWorldVector [RCBasic Doc] +#header sub getSpriteWorldVector( spr_id, lX, lY, ByRef x, ByRef y) + + diff --git a/doc/files/jointislimitenabled.txt b/doc/files/jointislimitenabled.txt new file mode 100644 index 0000000..5170fab --- /dev/null +++ b/doc/files/jointislimitenabled.txt @@ -0,0 +1,4 @@ +#title jointIsLimitEnabled [RCBasic Doc] +#header function jointIsLimitEnabled( joint_id) + + diff --git a/doc/files/jointmotorisenabled.txt b/doc/files/jointmotorisenabled.txt new file mode 100644 index 0000000..dcbe44b --- /dev/null +++ b/doc/files/jointmotorisenabled.txt @@ -0,0 +1,4 @@ +#title jointMotorIsEnabled [RCBasic Doc] +#header function jointMotorIsEnabled( joint_id) + + diff --git a/doc/files/setjointangularoffset.txt b/doc/files/setjointangularoffset.txt new file mode 100644 index 0000000..91a4222 --- /dev/null +++ b/doc/files/setjointangularoffset.txt @@ -0,0 +1,4 @@ +#title setJointAngularOffset [RCBasic Doc] +#header sub setJointAngularOffset( joint_id, angleOffset) + + diff --git a/doc/files/setjointcorrectionfactor.txt b/doc/files/setjointcorrectionfactor.txt new file mode 100644 index 0000000..5e0bf91 --- /dev/null +++ b/doc/files/setjointcorrectionfactor.txt @@ -0,0 +1,4 @@ +#title setJointCorrectionFactor [RCBasic Doc] +#header sub setJointCorrectionFactor( joint_id, factor) + + diff --git a/doc/files/setjointdamping.txt b/doc/files/setjointdamping.txt new file mode 100644 index 0000000..daf1ea1 --- /dev/null +++ b/doc/files/setjointdamping.txt @@ -0,0 +1,4 @@ +#title setJointDamping [RCBasic Doc] +#header sub setJointDamping( joint_id, damping) + + diff --git a/doc/files/setjointlength.txt b/doc/files/setjointlength.txt new file mode 100644 index 0000000..6ace888 --- /dev/null +++ b/doc/files/setjointlength.txt @@ -0,0 +1,4 @@ +#title setJointLength [RCBasic Doc] +#header sub setJointLength( joint_id, jlen) + + diff --git a/doc/files/setjointlimits.txt b/doc/files/setjointlimits.txt new file mode 100644 index 0000000..029a4db --- /dev/null +++ b/doc/files/setjointlimits.txt @@ -0,0 +1,4 @@ +#title setJointLimits [RCBasic Doc] +#header sub setJointLimits( joint_id, lower_limit, upper_limit) + + diff --git a/doc/files/setjointlinearoffset.txt b/doc/files/setjointlinearoffset.txt new file mode 100644 index 0000000..2596057 --- /dev/null +++ b/doc/files/setjointlinearoffset.txt @@ -0,0 +1,4 @@ +#title setJointLinearOffset [RCBasic Doc] +#header sub setJointLinearOffset( joint_id, x, y) + + diff --git a/doc/files/setjointmaxforce.txt b/doc/files/setjointmaxforce.txt new file mode 100644 index 0000000..69e202c --- /dev/null +++ b/doc/files/setjointmaxforce.txt @@ -0,0 +1,4 @@ +#title setJointMaxForce [RCBasic Doc] +#header sub setJointMaxForce( joint_id, force) + + diff --git a/doc/files/setjointmaxlength.txt b/doc/files/setjointmaxlength.txt new file mode 100644 index 0000000..814612d --- /dev/null +++ b/doc/files/setjointmaxlength.txt @@ -0,0 +1,4 @@ +#title setJointMaxLength [RCBasic Doc] +#header sub setJointMaxLength( joint_id, jlen) + + diff --git a/doc/files/setjointmaxmotorforce.txt b/doc/files/setjointmaxmotorforce.txt new file mode 100644 index 0000000..f43857d --- /dev/null +++ b/doc/files/setjointmaxmotorforce.txt @@ -0,0 +1,4 @@ +#title setJointMaxMotorForce [RCBasic Doc] +#header sub setJointMaxMotorForce( joint_id, force) + + diff --git a/doc/files/setjointmaxmotortorque.txt b/doc/files/setjointmaxmotortorque.txt new file mode 100644 index 0000000..4f63002 --- /dev/null +++ b/doc/files/setjointmaxmotortorque.txt @@ -0,0 +1,4 @@ +#title setJointMaxMotorTorque [RCBasic Doc] +#header sub setJointMaxMotorTorque( joint_id, torque) + + diff --git a/doc/files/setjointmaxtorque.txt b/doc/files/setjointmaxtorque.txt new file mode 100644 index 0000000..bc82940 --- /dev/null +++ b/doc/files/setjointmaxtorque.txt @@ -0,0 +1,4 @@ +#title setJointMaxTorque [RCBasic Doc] +#header sub setJointMaxTorque( joint_id, torque) + + diff --git a/doc/files/setjointminlength.txt b/doc/files/setjointminlength.txt new file mode 100644 index 0000000..bffcdd8 --- /dev/null +++ b/doc/files/setjointminlength.txt @@ -0,0 +1,4 @@ +#title setJointMinLength [RCBasic Doc] +#header sub setJointMinLength( joint_id, jlen) + + diff --git a/doc/files/setjointmotorspeed.txt b/doc/files/setjointmotorspeed.txt new file mode 100644 index 0000000..1c16f57 --- /dev/null +++ b/doc/files/setjointmotorspeed.txt @@ -0,0 +1,4 @@ +#title setJointMotorSpeed [RCBasic Doc] +#header sub setJointMotorSpeed( joint_id, speed) + + diff --git a/doc/files/setjointorigin.txt b/doc/files/setjointorigin.txt new file mode 100644 index 0000000..73ef59a --- /dev/null +++ b/doc/files/setjointorigin.txt @@ -0,0 +1,4 @@ +#title setJointOrigin [RCBasic Doc] +#header sub setJointOrigin( joint_id, x, y) + + diff --git a/doc/files/setjointratio.txt b/doc/files/setjointratio.txt new file mode 100644 index 0000000..ad2f0b6 --- /dev/null +++ b/doc/files/setjointratio.txt @@ -0,0 +1,4 @@ +#title setJointRatio [RCBasic Doc] +#header sub setJointRatio( joint_id, j_ratio) + + diff --git a/doc/files/setjointstiffness.txt b/doc/files/setjointstiffness.txt new file mode 100644 index 0000000..041cabc --- /dev/null +++ b/doc/files/setjointstiffness.txt @@ -0,0 +1,4 @@ +#title setJointStiffness [RCBasic Doc] +#header sub setJointStiffness( joint_id, stiffness) + + diff --git a/doc/files/setspriteangulardamping.txt b/doc/files/setspriteangulardamping.txt new file mode 100644 index 0000000..bf7b2cd --- /dev/null +++ b/doc/files/setspriteangulardamping.txt @@ -0,0 +1,4 @@ +#title setSpriteAngularDamping [RCBasic Doc] +#header sub setSpriteAngularDamping( spr_id, angularDamping) + + diff --git a/doc/files/setspriteangularvelocity.txt b/doc/files/setspriteangularvelocity.txt new file mode 100644 index 0000000..f2da891 --- /dev/null +++ b/doc/files/setspriteangularvelocity.txt @@ -0,0 +1,4 @@ +#title setSpriteAngularVelocity [RCBasic Doc] +#header sub setSpriteAngularVelocity( spr_id, av) + + diff --git a/doc/files/setspriteawake.txt b/doc/files/setspriteawake.txt new file mode 100644 index 0000000..fd950d6 --- /dev/null +++ b/doc/files/setspriteawake.txt @@ -0,0 +1,4 @@ +#title setSpriteAwake [RCBasic Doc] +#header sub setSpriteAwake( spr_id, flag) + + diff --git a/doc/files/setspritebullet.txt b/doc/files/setspritebullet.txt new file mode 100644 index 0000000..45ae5ee --- /dev/null +++ b/doc/files/setspritebullet.txt @@ -0,0 +1,4 @@ +#title setSpriteBullet [RCBasic Doc] +#header sub setSpriteBullet( spr_id, flag) + + diff --git a/doc/files/setspritefixedrotation.txt b/doc/files/setspritefixedrotation.txt new file mode 100644 index 0000000..2031d97 --- /dev/null +++ b/doc/files/setspritefixedrotation.txt @@ -0,0 +1,4 @@ +#title setSpriteFixedRotation [RCBasic Doc] +#header sub setSpriteFixedRotation( spr_id, flag) + + diff --git a/doc/files/setspritegravityscale.txt b/doc/files/setspritegravityscale.txt new file mode 100644 index 0000000..6bd7f21 --- /dev/null +++ b/doc/files/setspritegravityscale.txt @@ -0,0 +1,4 @@ +#title setSpriteGravityScale [RCBasic Doc] +#header sub setSpriteGravityScale( spr_id, g_scale) + + diff --git a/doc/files/setspritelineardamping.txt b/doc/files/setspritelineardamping.txt new file mode 100644 index 0000000..73ee07c --- /dev/null +++ b/doc/files/setspritelineardamping.txt @@ -0,0 +1,4 @@ +#title setSpriteLinearDamping [RCBasic Doc] +#header sub setSpriteLinearDamping( spr_id, linearDamping) + + diff --git a/doc/files/setspritelinearvelocity.txt b/doc/files/setspritelinearvelocity.txt new file mode 100644 index 0000000..1eed3bf --- /dev/null +++ b/doc/files/setspritelinearvelocity.txt @@ -0,0 +1,4 @@ +#title setSpriteLinearVelocity [RCBasic Doc] +#header sub setSpriteLinearVelocity( spr_id, x, y) + + diff --git a/doc/files/setspritesleepallowed.txt b/doc/files/setspritesleepallowed.txt new file mode 100644 index 0000000..a937a08 --- /dev/null +++ b/doc/files/setspritesleepallowed.txt @@ -0,0 +1,4 @@ +#title setSpriteSleepAllowed [RCBasic Doc] +#header sub setSpriteSleepAllowed( spr_id, flag) + + diff --git a/doc/files/spriteisawake.txt b/doc/files/spriteisawake.txt new file mode 100644 index 0000000..cf7325b --- /dev/null +++ b/doc/files/spriteisawake.txt @@ -0,0 +1,4 @@ +#title spriteIsAwake [RCBasic Doc] +#header function spriteIsAwake( spr_id) + + diff --git a/doc/files/spriteisbullet.txt b/doc/files/spriteisbullet.txt new file mode 100644 index 0000000..80d3c80 --- /dev/null +++ b/doc/files/spriteisbullet.txt @@ -0,0 +1,4 @@ +#title spriteIsBullet [RCBasic Doc] +#header function spriteIsBullet( spr_id) + + diff --git a/doc/files/spriteisfixedrotation.txt b/doc/files/spriteisfixedrotation.txt new file mode 100644 index 0000000..cac3f7a --- /dev/null +++ b/doc/files/spriteisfixedrotation.txt @@ -0,0 +1,4 @@ +#title spriteIsFixedRotation [RCBasic Doc] +#header function spriteIsFixedRotation( spr_id) + + diff --git a/doc/files/spritesleepallowed.txt b/doc/files/spritesleepallowed.txt new file mode 100644 index 0000000..c326ec1 --- /dev/null +++ b/doc/files/spritesleepallowed.txt @@ -0,0 +1,4 @@ +#title spriteSleepAllowed [RCBasic Doc] +#header function spriteSleepAllowed( spr_id) + + diff --git a/rc_sprite_physics.h b/rc_sprite_physics.h deleted file mode 100644 index f7d4156..0000000 --- a/rc_sprite_physics.h +++ /dev/null @@ -1,185 +0,0 @@ -#include "rc_sprite2D.h" - -void rc_applySpriteAngularImpulse(int spr_id, float impulse, bool wake) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return; - - if(!rc_sprite[spr_id].active) - return; - - rc_sprite[spr_id].physics.body->ApplyAngularImpulse(impulse, wake); -} - -void rc_applySpriteForce(int spr_id, double fX, double fY, double pX, double pY, bool wake) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return; - - if(!rc_sprite[spr_id].active) - return; - - rc_sprite[spr_id].physics.body->ApplyForce(b2Vec2(fX, fY), b2Vec2(pX, pY), wake); -} - -void rc_applySpriteForceToCenter(int spr_id, double x, double y, bool wake) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return; - - if(!rc_sprite[spr_id].active) - return; - - rc_sprite[spr_id].physics.body->ApplyForceToCenter(b2Vec2(x, y), wake); -} - -void rc_applySpriteLinearImpulse(int spr_id, double iX, double iY, double pX, double pY, bool wake) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return; - - if(!rc_sprite[spr_id].active) - return; - - rc_sprite[spr_id].physics.body->ApplyLinearImpulse(b2Vec2(iX, iY), b2Vec2(pX, pY), wake); -} - -void rc_applySpriteLinearForceToCenter(int spr_id, double x, double y, bool wake) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return; - - if(!rc_sprite[spr_id].active) - return; - - rc_sprite[spr_id].physics.body->ApplyLinearImpulseToCenter(b2Vec2(x, y), wake); -} - -void rc_applySpriteTorque(int spr_id, float torque, bool wake) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return; - - if(!rc_sprite[spr_id].active) - return; - - rc_sprite[spr_id].physics.body->ApplyTorque(torque, wake); -} - -float rc_getSpriteAngle(int spr_id) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return 0; - - if(!rc_sprite[spr_id].active) - return 0; - - return rc_sprite[spr_id].physics.body->GetAngle(); -} - -float rc_getSpriteAngularVelocity(int spr_id) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return 0; - - if(!rc_sprite[spr_id].active) - return 0; - - return rc_sprite[spr_id].physics.body->GetAngularVelocity(); -} - -float rc_getSpriteInertia(int spr_id) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return 0; - - if(!rc_sprite[spr_id].active) - return 0; - - return rc_sprite[spr_id].physics.body->GetInertia(); -} - -void rc_getSpriteLinearVelocity(int spr_id, double* x, double* y) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return; - - if(!rc_sprite[spr_id].active) - return; - - *x = (double)rc_sprite[spr_id].physics.body->GetLinearVelocity().x; - *y = (double)rc_sprite[spr_id].physics.body->GetLinearVelocity().y; -} - -void rc_getSpriteLinearVelocityFromLocalPoint(int spr_id, double* x, double* y, double pX, double pY) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return; - - if(!rc_sprite[spr_id].active) - return; - - b2Vec2 pos = rc_sprite[spr_id].physics.body->GetLinearVelocityFromLocalPoint(b2Vec2(pX, pY)); - *x = pos.x; - *y = pos.y; -} - -void rc_getSpriteLinearVelocityFromWorldPoint(int spr_id, double* x, double* y, double wX, double wY) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return 0; - - if(!rc_sprite[spr_id].active) - return 0; - - b2Vec2 pos = rc_sprite[spr_id].physics.body->GetLinearVelocityFromWorldPoint(b2Vec2(wX, wY)); - *x = pos.x; - *y = pos.y; -} - -void rc_getSpriteLocalPoint() ******************************* -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return 0; - - if(!rc_sprite[spr_id].active) - return 0; -} - -void rc_getSpriteLocalVector() ******************************* -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return 0; - - if(!rc_sprite[spr_id].active) - return 0; -} - -float rc_getSpriteMass(int spr_id) -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return 0; - - if(!rc_sprite[spr_id].active) - return 0; - - return rc_sprite[spr_id].physics.body->GetMass(); -} - -void rc_getSpriteMassData(int spr_id) ******************************* -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return 0; - - if(!rc_sprite[spr_id].active) - return 0; -} - -void rc_getSpriteTransform(int spr_id) ******************************* -{ - if(spr_id < 0 || spr_id >= rc_sprite.size()) - return 0; - - if(!rc_sprite[spr_id].active) - return 0; -} diff --git a/rcbasic_build/embedded_functions.bas b/rcbasic_build/embedded_functions.bas index c67a66d..44c17aa 100644 --- a/rcbasic_build/embedded_functions.bas +++ b/rcbasic_build/embedded_functions.bas @@ -34,6 +34,7 @@ Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/joint2D.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/tilemaps.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/mesh.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/actor.bas" +Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/actor_animation.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/actor_physics.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/constraint3D.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/camera.bas" @@ -42,5 +43,4 @@ Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/particles.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/lights.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/terrain.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/water.bas" -Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/actor_animation.bas" Include "/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/materials.bas" diff --git a/rcbasic_build/intern_inc/switch_cases.h b/rcbasic_build/intern_inc/switch_cases.h index 263e761..e449f35 100644 --- a/rcbasic_build/intern_inc/switch_cases.h +++ b/rcbasic_build/intern_inc/switch_cases.h @@ -488,6 +488,105 @@ rc_getSpriteCurrentAnimationFrame( GETSPRITECURRENTANIMATIONFRAME_SPRITE ) rc_numSpriteAnimationLoops( NUMSPRITEANIMATIONLOOPS_SPRITE ) rc_spriteAnimationIsPlaying( SPRITEANIMATIONISPLAYING_SPRITE ) rc_deleteSpriteAnimation( DELETESPRITEANIMATION_SPRITE, DELETESPRITEANIMATION_ANIMATION ) +rc_getSpriteCenter( GETSPRITECENTER_SPR_ID, &GETSPRITECENTER_X, &GETSPRITECENTER_Y ) +rc_setSpriteLinearVelocity( SETSPRITELINEARVELOCITY_SPR_ID, SETSPRITELINEARVELOCITY_X, SETSPRITELINEARVELOCITY_Y ) +rc_getSpriteLinearVelocity( GETSPRITELINEARVELOCITY_SPR_ID, &GETSPRITELINEARVELOCITY_X, &GETSPRITELINEARVELOCITY_Y ) +rc_setSpriteAngularVelocity( SETSPRITEANGULARVELOCITY_SPR_ID, SETSPRITEANGULARVELOCITY_AV ) +rc_getSpriteAngularVelocity( GETSPRITEANGULARVELOCITY_SPR_ID ) +rc_applySpriteForce( APPLYSPRITEFORCE_SPR_ID, APPLYSPRITEFORCE_FX, APPLYSPRITEFORCE_FY, APPLYSPRITEFORCE_PX, APPLYSPRITEFORCE_PY ) +rc_applySpriteCentralForce( APPLYSPRITECENTRALFORCE_SPR_ID, APPLYSPRITECENTRALFORCE_X, APPLYSPRITECENTRALFORCE_Y ) +rc_applySpriteTorque( APPLYSPRITETORQUE_SPR_ID, APPLYSPRITETORQUE_TORQUE ) +rc_applySpriteLinearImpulse( APPLYSPRITELINEARIMPULSE_SPR_ID, APPLYSPRITELINEARIMPULSE_IX, APPLYSPRITELINEARIMPULSE_IY, APPLYSPRITELINEARIMPULSE_PX, APPLYSPRITELINEARIMPULSE_PY ) +rc_applySpriteAngularImpulse( APPLYSPRITEANGULARIMPULSE_SPR_ID, APPLYSPRITEANGULARIMPULSE_IMPULSE ) +rc_getSpriteMass( GETSPRITEMASS_SPR_ID ) +rc_getSpriteInertia( GETSPRITEINERTIA_SPR_ID ) +rc_getSpriteWorldPoint( GETSPRITEWORLDPOINT_SPR_ID, GETSPRITEWORLDPOINT_LX, GETSPRITEWORLDPOINT_LY, &GETSPRITEWORLDPOINT_X, &GETSPRITEWORLDPOINT_Y ) +rc_getSpriteWorldVector( GETSPRITEWORLDVECTOR_SPR_ID, GETSPRITEWORLDVECTOR_LX, GETSPRITEWORLDVECTOR_LY, &GETSPRITEWORLDVECTOR_X, &GETSPRITEWORLDVECTOR_Y ) +rc_getSpriteLocalPoint( GETSPRITELOCALPOINT_SPR_ID, GETSPRITELOCALPOINT_WX, GETSPRITELOCALPOINT_WY, &GETSPRITELOCALPOINT_X, &GETSPRITELOCALPOINT_Y ) +rc_getSpriteLocalVector( GETSPRITELOCALVECTOR_SPR_ID, GETSPRITELOCALVECTOR_WX, GETSPRITELOCALVECTOR_WY, &GETSPRITELOCALVECTOR_X, &GETSPRITELOCALVECTOR_Y ) +rc_getSpriteLinearVelocityFromLocalPoint( GETSPRITELINEARVELOCITYFROMLOCALPOINT_SPR_ID, GETSPRITELINEARVELOCITYFROMLOCALPOINT_PX, GETSPRITELINEARVELOCITYFROMLOCALPOINT_PY, &GETSPRITELINEARVELOCITYFROMLOCALPOINT_X, &GETSPRITELINEARVELOCITYFROMLOCALPOINT_Y ) +rc_getSpriteLinearVelocityFromWorldPoint( GETSPRITELINEARVELOCITYFROMWORLDPOINT_SPR_ID, GETSPRITELINEARVELOCITYFROMWORLDPOINT_WX, GETSPRITELINEARVELOCITYFROMWORLDPOINT_WY, &GETSPRITELINEARVELOCITYFROMWORLDPOINT_X, &GETSPRITELINEARVELOCITYFROMWORLDPOINT_Y ) +rc_getSpriteLinearDamping( GETSPRITELINEARDAMPING_SPR_ID ) +rc_setSpriteLinearDamping( SETSPRITELINEARDAMPING_SPR_ID, SETSPRITELINEARDAMPING_LINEARDAMPING ) +rc_getSpriteAngularDamping( GETSPRITEANGULARDAMPING_SPR_ID ) +rc_setSpriteAngularDamping( SETSPRITEANGULARDAMPING_SPR_ID, SETSPRITEANGULARDAMPING_ANGULARDAMPING ) +rc_getSpriteGravityScale( GETSPRITEGRAVITYSCALE_SPR_ID ) +rc_setSpriteGravityScale( SETSPRITEGRAVITYSCALE_SPR_ID, SETSPRITEGRAVITYSCALE_G_SCALE ) +rc_setSpriteBullet( SETSPRITEBULLET_SPR_ID, SETSPRITEBULLET_FLAG ) +rc_spriteIsBullet( SPRITEISBULLET_SPR_ID ) +rc_setSpriteSleepAllowed( SETSPRITESLEEPALLOWED_SPR_ID, SETSPRITESLEEPALLOWED_FLAG ) +rc_spriteSleepAllowed( SPRITESLEEPALLOWED_SPR_ID ) +rc_setSpriteAwake( SETSPRITEAWAKE_SPR_ID, SETSPRITEAWAKE_FLAG ) +rc_spriteIsAwake( SPRITEISAWAKE_SPR_ID ) +rc_setSpriteFixedRotation( SETSPRITEFIXEDROTATION_SPR_ID, SETSPRITEFIXEDROTATION_FLAG ) +rc_spriteIsFixedRotation( SPRITEISFIXEDROTATION_SPR_ID ) +rc_createDistanceJoint( CREATEDISTANCEJOINT_SPRITEA, CREATEDISTANCEJOINT_SPRITEB, CREATEDISTANCEJOINT_AX, CREATEDISTANCEJOINT_AY, CREATEDISTANCEJOINT_BX, CREATEDISTANCEJOINT_BY ) +rc_createFrictionJoint( CREATEFRICTIONJOINT_SPRITEA, CREATEFRICTIONJOINT_SPRITEB, CREATEFRICTIONJOINT_X, CREATEFRICTIONJOINT_Y ) +rc_createGearJoint( CREATEGEARJOINT_JOINTA, CREATEGEARJOINT_JOINTB, CREATEGEARJOINT_G_RATIO ) +rc_createMotorJoint( CREATEMOTORJOINT_SPRITEA, CREATEMOTORJOINT_SPRITEB ) +rc_createPrismaticJoint( CREATEPRISMATICJOINT_SPRITEA, CREATEPRISMATICJOINT_SPRITEB, CREATEPRISMATICJOINT_AX, CREATEPRISMATICJOINT_AY, CREATEPRISMATICJOINT_AXISX, CREATEPRISMATICJOINT_AXISY ) +rc_createPulleyJoint( CREATEPULLEYJOINT_SPRITEA, CREATEPULLEYJOINT_SPRITEB, CREATEPULLEYJOINT_GAX, CREATEPULLEYJOINT_GAY, CREATEPULLEYJOINT_GBX, CREATEPULLEYJOINT_GBY, CREATEPULLEYJOINT_AX, CREATEPULLEYJOINT_AY, CREATEPULLEYJOINT_BX, CREATEPULLEYJOINT_BY, CREATEPULLEYJOINT_J_RATIO ) +rc_createRevoluteJoint( CREATEREVOLUTEJOINT_SPRITEA, CREATEREVOLUTEJOINT_SPRITEB, CREATEREVOLUTEJOINT_X, CREATEREVOLUTEJOINT_Y ) +rc_createWeldJoint( CREATEWELDJOINT_SPRITEA, CREATEWELDJOINT_SPRITEB, CREATEWELDJOINT_X, CREATEWELDJOINT_Y ) +rc_createWheelJoint( CREATEWHEELJOINT_SPRITEA, CREATEWHEELJOINT_SPRITEB, CREATEWHEELJOINT_AX, CREATEWHEELJOINT_AY, CREATEWHEELJOINT_AXISX, CREATEWHEELJOINT_AXISY ) +rc_getJointWorldAnchorA( GETJOINTWORLDANCHORA_JOINT_ID, &GETJOINTWORLDANCHORA_X, &GETJOINTWORLDANCHORA_Y ) +rc_getJointWorldAnchorB( GETJOINTWORLDANCHORB_JOINT_ID, &GETJOINTWORLDANCHORB_X, &GETJOINTWORLDANCHORB_Y ) +rc_getJointReactionForce( GETJOINTREACTIONFORCE_JOINT_ID, GETJOINTREACTIONFORCE_INV_DT, &GETJOINTREACTIONFORCE_X, &GETJOINTREACTIONFORCE_Y ) +rc_getJointReactionTorque( GETJOINTREACTIONTORQUE_JOINT_ID, GETJOINTREACTIONTORQUE_INV_DT ) +rc_getJointLocalAnchorA( GETJOINTLOCALANCHORA_JOINT_ID, &GETJOINTLOCALANCHORA_X, &GETJOINTLOCALANCHORA_Y ) +rc_getJointLocalAnchorB( GETJOINTLOCALANCHORB_JOINT_ID, &GETJOINTLOCALANCHORB_X, &GETJOINTLOCALANCHORB_Y ) +rc_setJointLength( SETJOINTLENGTH_JOINT_ID, SETJOINTLENGTH_JLEN ) +rc_getJointLength( GETJOINTLENGTH_JOINT_ID ) +rc_setJointMinLength( SETJOINTMINLENGTH_JOINT_ID, SETJOINTMINLENGTH_JLEN ) +rc_getJointMinLength( GETJOINTMINLENGTH_JOINT_ID ) +rc_setJointMaxLength( SETJOINTMAXLENGTH_JOINT_ID, SETJOINTMAXLENGTH_JLEN ) +rc_getJointMaxLength( GETJOINTMAXLENGTH_JOINT_ID ) +rc_getJointCurrentLength( GETJOINTCURRENTLENGTH_JOINT_ID ) +rc_setJointStiffness( SETJOINTSTIFFNESS_JOINT_ID, SETJOINTSTIFFNESS_STIFFNESS ) +rc_getJointStiffness( GETJOINTSTIFFNESS_JOINT_ID ) +rc_setJointDamping( SETJOINTDAMPING_JOINT_ID, SETJOINTDAMPING_DAMPING ) +rc_getJointDamping( GETJOINTDAMPING_JOINT_ID ) +rc_setJointMaxForce( SETJOINTMAXFORCE_JOINT_ID, SETJOINTMAXFORCE_FORCE ) +rc_getJointMaxForce( GETJOINTMAXFORCE_JOINT_ID ) +rc_setJointMaxTorque( SETJOINTMAXTORQUE_JOINT_ID, SETJOINTMAXTORQUE_TORQUE ) +rc_getJointMaxTorque( GETJOINTMAXTORQUE_JOINT_ID ) +rc_setJointCorrectionFactor( SETJOINTCORRECTIONFACTOR_JOINT_ID, SETJOINTCORRECTIONFACTOR_FACTOR ) +rc_getJointCorrectionFactor( GETJOINTCORRECTIONFACTOR_JOINT_ID ) +rc_setJointRatio( SETJOINTRATIO_JOINT_ID, SETJOINTRATIO_J_RATIO ) +rc_getJointRatio( GETJOINTRATIO_JOINT_ID ) +rc_setJointLinearOffset( SETJOINTLINEAROFFSET_JOINT_ID, SETJOINTLINEAROFFSET_X, SETJOINTLINEAROFFSET_Y ) +rc_getJointLinearOffset( GETJOINTLINEAROFFSET_JOINT_ID, &GETJOINTLINEAROFFSET_X, &GETJOINTLINEAROFFSET_Y ) +rc_setJointAngularOffset( SETJOINTANGULAROFFSET_JOINT_ID, SETJOINTANGULAROFFSET_ANGLEOFFSET ) +rc_getJointAngularOffset( GETJOINTANGULAROFFSET_JOINT_ID ) +rc_getJointLocalAxisA( GETJOINTLOCALAXISA_JOINT_ID, &GETJOINTLOCALAXISA_X, &GETJOINTLOCALAXISA_Y ) +rc_getJointReferenceAngle( GETJOINTREFERENCEANGLE_JOINT_ID ) +rc_getJointTranslation( GETJOINTTRANSLATION_JOINT_ID ) +rc_getJointSpeed( GETJOINTSPEED_JOINT_ID ) +rc_jointIsLimitEnabled( JOINTISLIMITENABLED_JOINT_ID ) +rc_enableJointLimit( ENABLEJOINTLIMIT_JOINT_ID, ENABLEJOINTLIMIT_FLAG ) +rc_getJointLowerLimit( GETJOINTLOWERLIMIT_JOINT_ID ) +rc_getJointUpperLimit( GETJOINTUPPERLIMIT_JOINT_ID ) +rc_setJointLimits( SETJOINTLIMITS_JOINT_ID, SETJOINTLIMITS_LOWER_LIMIT, SETJOINTLIMITS_UPPER_LIMIT ) +rc_jointMotorIsEnabled( JOINTMOTORISENABLED_JOINT_ID ) +rc_enableJointMotor( ENABLEJOINTMOTOR_JOINT_ID, ENABLEJOINTMOTOR_FLAG ) +rc_setJointMotorSpeed( SETJOINTMOTORSPEED_JOINT_ID, SETJOINTMOTORSPEED_SPEED ) +rc_getJointMotorSpeed( GETJOINTMOTORSPEED_JOINT_ID ) +rc_setJointMaxMotorForce( SETJOINTMAXMOTORFORCE_JOINT_ID, SETJOINTMAXMOTORFORCE_FORCE ) +rc_getJointMaxMotorForce( GETJOINTMAXMOTORFORCE_JOINT_ID ) +rc_getJointMotorForce( GETJOINTMOTORFORCE_JOINT_ID, GETJOINTMOTORFORCE_INV_DT ) +rc_setJointMaxMotorTorque( SETJOINTMAXMOTORTORQUE_JOINT_ID, SETJOINTMAXMOTORTORQUE_TORQUE ) +rc_getJointMaxMotorTorque( GETJOINTMAXMOTORTORQUE_JOINT_ID ) +rc_getJointMotorTorque( GETJOINTMOTORTORQUE_JOINT_ID, GETJOINTMOTORTORQUE_INV_DT ) +rc_getJointGroundAnchorA( GETJOINTGROUNDANCHORA_JOINT_ID, &GETJOINTGROUNDANCHORA_X, &GETJOINTGROUNDANCHORA_Y ) +rc_getJointGroundAnchorB( GETJOINTGROUNDANCHORB_JOINT_ID, &GETJOINTGROUNDANCHORB_X, &GETJOINTGROUNDANCHORB_Y ) +rc_getJointLengthA( GETJOINTLENGTHA_JOINT_ID ) +rc_getJointLengthB( GETJOINTLENGTHB_JOINT_ID ) +rc_getJointCurrentLengthA( GETJOINTCURRENTLENGTHA_JOINT_ID ) +rc_getJointCurrentLengthB( GETJOINTCURRENTLENGTHB_JOINT_ID ) +rc_setJointOrigin( SETJOINTORIGIN_JOINT_ID, SETJOINTORIGIN_X, SETJOINTORIGIN_Y ) +rc_getJointAngle( GETJOINTANGLE_JOINT_ID ) +rc_getJointLinearSpeed( GETJOINTLINEARSPEED_JOINT_ID ) +rc_getJointAngularSpeed( GETJOINTANGULARSPEED_JOINT_ID ) rc_createTileSet( CREATETILESET_IMG_ID, CREATETILESET_TILE_W, CREATETILESET_TILE_H ) rc_setTileAnimationLength( SETTILEANIMATIONLENGTH_TILESET, SETTILEANIMATIONLENGTH_BASE_TILE, SETTILEANIMATIONLENGTH_NUM_FRAMES ) rc_getTileAnimationLength( GETTILEANIMATIONLENGTH_TILESET, GETTILEANIMATIONLENGTH_BASE_TILE ) @@ -540,6 +639,21 @@ rc_getActorAutoCulling( GETACTORAUTOCULLING_ACTOR ) rc_addActorShadow( ADDACTORSHADOW_ACTOR ) rc_removeActorShadow( REMOVEACTORSHADOW_ACTOR ) rc_actorExists( ACTOREXISTS_ACTOR ) +rc_createActorAnimation( CREATEACTORANIMATION_ACTOR, CREATEACTORANIMATION_START_FRAME, CREATEACTORANIMATION_END_FRAME, CREATEACTORANIMATION_SPEED ) +rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_ANIMATION, SETACTORANIMATION_NUM_LOOPS ) +rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_ANIMATION, SETACTORANIMATIONSPEED_SPEED ) +rc_setActorAnimationFrames( SETACTORANIMATIONFRAMES_ACTOR, SETACTORANIMATIONFRAMES_ANIMATION, SETACTORANIMATIONFRAMES_START_FRAME, SETACTORANIMATIONFRAMES_END_FRAME ) +rc_getActorCurrentAnimation( GETACTORCURRENTANIMATION_ACTOR ) +rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR, GETACTORANIMATIONSPEED_ANIMATION ) +rc_getActorAnimationStartFrame( GETACTORANIMATIONSTARTFRAME_ACTOR, GETACTORANIMATIONSTARTFRAME_ANIMATION ) +rc_getActorAnimationEndFrame( GETACTORANIMATIONENDFRAME_ACTOR, GETACTORANIMATIONENDFRAME_ANIMATION ) +rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME ) +rc_getActorFrame( GETACTORFRAME_ACTOR ) +rc_actorAnimationIsPlaying( ACTORANIMATIONISPLAYING_ACTOR ) +rc_numActorAnimationLoops( NUMACTORANIMATIONLOOPS_ACTOR ) +rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM, SETACTORMD2ANIMATION_NUM_LOOPS ) +rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$, SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS ) +rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION ) rc_setGravity3D( SETGRAVITY3D_X, SETGRAVITY3D_Y, SETGRAVITY3D_Z ) rc_getGravity3D( &GETGRAVITY3D_X, &GETGRAVITY3D_Y, &GETGRAVITY3D_Z ) rc_setActorCollisionShape( SETACTORCOLLISIONSHAPE_ACTOR, SETACTORCOLLISIONSHAPE_SHAPE_TYPE, SETACTORCOLLISIONSHAPE_MASS ) @@ -579,7 +693,7 @@ rc_applyActorImpulseLocal( APPLYACTORIMPULSELOCAL_ACTOR, APPLYACTORIMPULSELOCAL rc_applyActorImpulseWorld( APPLYACTORIMPULSEWORLD_ACTOR, APPLYACTORIMPULSEWORLD_X, APPLYACTORIMPULSEWORLD_Y, APPLYACTORIMPULSEWORLD_Z, APPLYACTORIMPULSEWORLD_REL_X, APPLYACTORIMPULSEWORLD_REL_Y, APPLYACTORIMPULSEWORLD_REL_Z ) rc_clearActorForces( CLEARACTORFORCES_ACTOR ) rc_updateActorInertiaTensor( UPDATEACTORINERTIATENSOR_ACTOR ) -rc_getActorCOMPosition( GETACTORCOMPOSITION_ACTOR, &GETACTORCOMPOSITION_X, &GETACTORCOMPOSITION_Y, &GETACTORCOMPOSITION_Z ) +rc_getActorCenter( GETACTORCENTER_ACTOR, &GETACTORCENTER_X, &GETACTORCENTER_Y, &GETACTORCENTER_Z ) rc_getActorRotationQ( GETACTORROTATIONQ_ACTOR, &GETACTORROTATIONQ_X, &GETACTORROTATIONQ_Y, &GETACTORROTATIONQ_Z, &GETACTORROTATIONQ_W ) rc_getActorLinearVelocityWorld( GETACTORLINEARVELOCITYWORLD_ACTOR, &GETACTORLINEARVELOCITYWORLD_X, &GETACTORLINEARVELOCITYWORLD_Y, &GETACTORLINEARVELOCITYWORLD_Z ) rc_getActorAngularVelocityWorld( GETACTORANGULARVELOCITYWORLD_ACTOR, &GETACTORANGULARVELOCITYWORLD_X, &GETACTORANGULARVELOCITYWORLD_Y, &GETACTORANGULARVELOCITYWORLD_Z ) @@ -587,7 +701,7 @@ rc_setActorLinearVelocityLocal( SETACTORLINEARVELOCITYLOCAL_ACTOR, SETACTORLINE rc_setActorLinearVelocityWorld( SETACTORLINEARVELOCITYWORLD_ACTOR, SETACTORLINEARVELOCITYWORLD_X, SETACTORLINEARVELOCITYWORLD_Y, SETACTORLINEARVELOCITYWORLD_Z ) rc_setActorAngularVelocityLocal( SETACTORANGULARVELOCITYLOCAL_ACTOR, SETACTORANGULARVELOCITYLOCAL_X, SETACTORANGULARVELOCITYLOCAL_Y, SETACTORANGULARVELOCITYLOCAL_Z ) rc_setActorAngularVelocityWorld( SETACTORANGULARVELOCITYWORLD_ACTOR, SETACTORANGULARVELOCITYWORLD_X, SETACTORANGULARVELOCITYWORLD_Y, SETACTORANGULARVELOCITYWORLD_Z ) -rc_getActorLocalPointVelocity( GETACTORLOCALPOINTVELOCITY_ACTOR, GETACTORLOCALPOINTVELOCITY_REL_X, GETACTORLOCALPOINTVELOCITY_REL_Y, GETACTORLOCALPOINTVELOCITY_REL_Z, &GETACTORLOCALPOINTVELOCITY_X, &GETACTORLOCALPOINTVELOCITY_Y, &GETACTORLOCALPOINTVELOCITY_Z ) +rc_getActorVelocityInLocalPoint( GETACTORVELOCITYINLOCALPOINT_ACTOR, GETACTORVELOCITYINLOCALPOINT_REL_X, GETACTORVELOCITYINLOCALPOINT_REL_Y, GETACTORVELOCITYINLOCALPOINT_REL_Z, &GETACTORVELOCITYINLOCALPOINT_X, &GETACTORVELOCITYINLOCALPOINT_Y, &GETACTORVELOCITYINLOCALPOINT_Z ) rc_getActorLinearVelocityLocal( GETACTORLINEARVELOCITYLOCAL_ACTOR, &GETACTORLINEARVELOCITYLOCAL_X, &GETACTORLINEARVELOCITYLOCAL_Y, &GETACTORLINEARVELOCITYLOCAL_Z ) rc_getActorAngularVelocityLocal( GETACTORANGULARVELOCITYLOCAL_ACTOR, &GETACTORANGULARVELOCITYLOCAL_X, &GETACTORANGULARVELOCITYLOCAL_Y, &GETACTORANGULARVELOCITYLOCAL_Z ) rc_getActorAABB( GETACTORAABB_ACTOR, &GETACTORAABB_MIN_X, &GETACTORAABB_MIN_Y, &GETACTORAABB_MIN_Z, &GETACTORAABB_MAX_X, &GETACTORAABB_MAX_Y, &GETACTORAABB_MAX_Z ) @@ -803,21 +917,6 @@ rc_scaleTerrainTexture( SCALETERRAINTEXTURE_ACTOR, SCALETERRAINTEXTURE_SCALE, rc_setTerrainCameraMovementDelta( SETTERRAINCAMERAMOVEMENTDELTA_ACTOR, SETTERRAINCAMERAMOVEMENTDELTA_DELTA ) rc_setTerrainCameraRotationDelta( SETTERRAINCAMERAROTATIONDELTA_ACTOR, SETTERRAINCAMERAROTATIONDELTA_DELTA ) rc_setTerrainPatchLOD( SETTERRAINPATCHLOD_ACTOR, SETTERRAINPATCHLOD_PATCHX, SETTERRAINPATCHLOD_PATCHZ, SETTERRAINPATCHLOD_LOD ) -rc_createActorAnimation( CREATEACTORANIMATION_ACTOR, CREATEACTORANIMATION_START_FRAME, CREATEACTORANIMATION_END_FRAME, CREATEACTORANIMATION_SPEED ) -rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_ANIMATION, SETACTORANIMATION_NUM_LOOPS ) -rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_ANIMATION, SETACTORANIMATIONSPEED_SPEED ) -rc_setActorAnimationFrames( SETACTORANIMATIONFRAMES_ACTOR, SETACTORANIMATIONFRAMES_ANIMATION, SETACTORANIMATIONFRAMES_START_FRAME, SETACTORANIMATIONFRAMES_END_FRAME ) -rc_getActorCurrentAnimation( GETACTORCURRENTANIMATION_ACTOR ) -rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR, GETACTORANIMATIONSPEED_ANIMATION ) -rc_getActorAnimationStartFrame( GETACTORANIMATIONSTARTFRAME_ACTOR, GETACTORANIMATIONSTARTFRAME_ANIMATION ) -rc_getActorAnimationEndFrame( GETACTORANIMATIONENDFRAME_ACTOR, GETACTORANIMATIONENDFRAME_ANIMATION ) -rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME ) -rc_getActorFrame( GETACTORFRAME_ACTOR ) -rc_actorAnimationIsPlaying( ACTORANIMATIONISPLAYING_ACTOR ) -rc_numActorAnimationLoops( NUMACTORANIMATIONLOOPS_ACTOR ) -rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM, SETACTORMD2ANIMATION_NUM_LOOPS ) -rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$, SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS ) -rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION ) rc_createMaterial( ) rc_deleteMaterial( DELETEMATERIAL_MATERIAL_ID ) rc_setActorMaterial( SETACTORMATERIAL_ACTOR, SETACTORMATERIAL_MATERIAL_NUM, SETACTORMATERIAL_MATERIAL_ID ) diff --git a/rcbasic_build/intern_lib/actor_physics.bas b/rcbasic_build/intern_lib/actor_physics.bas index 118972b..72d4e54 100644 --- a/rcbasic_build/intern_lib/actor_physics.bas +++ b/rcbasic_build/intern_lib/actor_physics.bas @@ -37,7 +37,7 @@ sub applyActorImpulseLocal( actor, x, y, z, rel_x, rel_y, rel_z) sub applyActorImpulseWorld( actor, x, y, z, rel_x, rel_y, rel_z) sub clearActorForces( actor) sub updateActorInertiaTensor( actor) -sub getActorCOMPosition( actor, ByRef x, ByRef y, ByRef z) +sub getActorCenter( actor, ByRef x, ByRef y, ByRef z) sub getActorRotationQ( actor, ByRef x, ByRef y, ByRef z, ByRef w) sub getActorLinearVelocityWorld( actor, ByRef x, ByRef y, ByRef z) sub getActorAngularVelocityWorld( actor, ByRef x, ByRef y, ByRef z) @@ -45,7 +45,7 @@ sub setActorLinearVelocityLocal( actor, x, y, z) sub setActorLinearVelocityWorld( actor, x, y, z) sub setActorAngularVelocityLocal( actor, x, y, z) sub setActorAngularVelocityWorld( actor, x, y, z) -sub getActorLocalPointVelocity( actor, rel_x, rel_y, rel_z, ByRef x, ByRef y, ByRef z) +sub getActorVelocityInLocalPoint( actor, rel_x, rel_y, rel_z, ByRef x, ByRef y, ByRef z) sub getActorLinearVelocityLocal( actor, ByRef x, ByRef y, ByRef z) sub getActorAngularVelocityLocal( actor, ByRef x, ByRef y, ByRef z) sub getActorAABB( actor, ByRef min_x, ByRef min_y, ByRef min_z, ByRef max_x, ByRef max_y, ByRef max_z) diff --git a/rcbasic_build/intern_lib/joint2D.bas b/rcbasic_build/intern_lib/joint2D.bas index e69de29..2233a74 100644 --- a/rcbasic_build/intern_lib/joint2D.bas +++ b/rcbasic_build/intern_lib/joint2D.bas @@ -0,0 +1,67 @@ +function createDistanceJoint( spriteA, spriteB, aX, aY, bX, bY) +function createFrictionJoint( spriteA, spriteB, x, y) +function createGearJoint( jointA, jointB, g_ratio) +function createMotorJoint( spriteA, spriteB) +function createPrismaticJoint( spriteA, spriteB, aX, aY, axisX, axisY) +function createPulleyJoint( spriteA, spriteB, gaX, gaY, gbX, gbY, aX, aY, bX, bY, j_ratio) +function createRevoluteJoint( spriteA, spriteB, x, y) +function createWeldJoint( spriteA, spriteB, x, y) +function createWheelJoint( spriteA, spriteB, aX, aY, axisX, axisY) +sub getJointWorldAnchorA( joint_id, ByRef x, ByRef y) +sub getJointWorldAnchorB( joint_id, ByRef x, ByRef y) +sub getJointReactionForce( joint_id, inv_dt, ByRef x, ByRef y) +function getJointReactionTorque( joint_id, inv_dt) +sub getJointLocalAnchorA( joint_id, ByRef x, ByRef y) +sub getJointLocalAnchorB( joint_id, ByRef x, ByRef y) +sub setJointLength( joint_id, jlen) +function getJointLength( joint_id) +sub setJointMinLength( joint_id, jlen) +function getJointMinLength( joint_id) +sub setJointMaxLength( joint_id, jlen) +function getJointMaxLength( joint_id) +function getJointCurrentLength( joint_id) +sub setJointStiffness( joint_id, stiffness) +function getJointStiffness( joint_id) +sub setJointDamping( joint_id, damping) +function getJointDamping( joint_id) +sub setJointMaxForce( joint_id, force) +function getJointMaxForce( joint_id) +sub setJointMaxTorque( joint_id, torque) +function getJointMaxTorque( joint_id) +sub setJointCorrectionFactor( joint_id, factor) +function getJointCorrectionFactor( joint_id) +sub setJointRatio( joint_id, j_ratio) +function getJointRatio( joint_id) +sub setJointLinearOffset( joint_id, x, y) +sub getJointLinearOffset( joint_id, ByRef x, ByRef y) +sub setJointAngularOffset( joint_id, angleOffset) +function getJointAngularOffset( joint_id) +sub getJointLocalAxisA( joint_id, ByRef x, ByRef y) +function getJointReferenceAngle( joint_id) +function getJointTranslation( joint_id) +function getJointSpeed( joint_id) +function jointIsLimitEnabled( joint_id) +sub enableJointLimit( joint_id, flag) +function getJointLowerLimit( joint_id) +function getJointUpperLimit( joint_id) +sub setJointLimits( joint_id, lower_limit, upper_limit) +function jointMotorIsEnabled( joint_id) +sub enableJointMotor( joint_id, flag) +sub setJointMotorSpeed( joint_id, speed) +function getJointMotorSpeed( joint_id) +sub setJointMaxMotorForce( joint_id, force) +function getJointMaxMotorForce( joint_id) +function getJointMotorForce( joint_id, inv_dt) +sub setJointMaxMotorTorque( joint_id, torque) +function getJointMaxMotorTorque( joint_id) +function getJointMotorTorque( joint_id, inv_dt) +sub getJointGroundAnchorA( joint_id, ByRef x, ByRef y) +sub getJointGroundAnchorB( joint_id, ByRef x, ByRef y) +function getJointLengthA( joint_id) +function getJointLengthB( joint_id) +function getJointCurrentLengthA( joint_id) +function getJointCurrentLengthB( joint_id) +sub setJointOrigin( joint_id, x, y) +function getJointAngle( joint_id) +function getJointLinearSpeed( joint_id) +function getJointAngularSpeed( joint_id) diff --git a/rcbasic_build/intern_lib/sprite_physics.bas b/rcbasic_build/intern_lib/sprite_physics.bas index e69de29..c3247fd 100644 --- a/rcbasic_build/intern_lib/sprite_physics.bas +++ b/rcbasic_build/intern_lib/sprite_physics.bas @@ -0,0 +1,32 @@ +sub getSpriteCenter( spr_id, ByRef x, ByRef y) +sub setSpriteLinearVelocity( spr_id, x, y) +sub getSpriteLinearVelocity( spr_id, ByRef x, ByRef y) +sub setSpriteAngularVelocity( spr_id, av) +function getSpriteAngularVelocity( spr_id) +sub applySpriteForce( spr_id, fX, fY, pX, pY) +sub applySpriteCentralForce( spr_id, x, y) +sub applySpriteTorque( spr_id, torque) +sub applySpriteLinearImpulse( spr_id, iX, iY, pX, pY) +sub applySpriteAngularImpulse( spr_id, impulse) +function getSpriteMass( spr_id) +function getSpriteInertia( spr_id) +sub getSpriteWorldPoint( spr_id, lX, lY, ByRef x, ByRef y) +sub getSpriteWorldVector( spr_id, lX, lY, ByRef x, ByRef y) +sub getSpriteLocalPoint( spr_id, wX, wY, ByRef x, ByRef y) +sub getSpriteLocalVector( spr_id, wX, wY, ByRef x, ByRef y) +sub getSpriteLinearVelocityFromLocalPoint( spr_id, pX, pY, ByRef x, ByRef y) +sub getSpriteLinearVelocityFromWorldPoint( spr_id, wX, wY, ByRef x, ByRef y) +function getSpriteLinearDamping( spr_id) +sub setSpriteLinearDamping( spr_id, linearDamping) +function getSpriteAngularDamping( spr_id) +sub setSpriteAngularDamping( spr_id, angularDamping) +function getSpriteGravityScale( spr_id) +sub setSpriteGravityScale( spr_id, g_scale) +sub setSpriteBullet( spr_id, flag) +function spriteIsBullet( spr_id) +sub setSpriteSleepAllowed( spr_id, flag) +function spriteSleepAllowed( spr_id) +sub setSpriteAwake( spr_id, flag) +function spriteIsAwake( spr_id) +sub setSpriteFixedRotation( spr_id, flag) +function spriteIsFixedRotation( spr_id) diff --git a/rcbasic_build/rc_builtin.h b/rcbasic_build/rc_builtin.h index f2a194a..45939a0 100755 --- a/rcbasic_build/rc_builtin.h +++ b/rcbasic_build/rc_builtin.h @@ -519,8 +519,6 @@ void init_embedded_functions() add_embedded_arg("c_num", ID_TYPE_NUM); add_embedded_arg("state", ID_TYPE_NUM); embed_function("OpenCanvasSpriteLayer", ID_TYPE_FN_NUM); - add_embedded_arg("w", ID_TYPE_NUM); - add_embedded_arg("h", ID_TYPE_NUM); add_embedded_arg("viewport_x", ID_TYPE_NUM); add_embedded_arg("viewport_y", ID_TYPE_NUM); add_embedded_arg("viewport_w", ID_TYPE_NUM); @@ -1404,6 +1402,397 @@ void init_embedded_functions() embed_function("DeleteSpriteAnimation", ID_TYPE_SUB); add_embedded_arg("sprite", ID_TYPE_NUM); add_embedded_arg("animation", ID_TYPE_NUM); + embed_function("getSpriteCenter", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("setSpriteLinearVelocity", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + embed_function("getSpriteLinearVelocity", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("setSpriteAngularVelocity", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("av", ID_TYPE_NUM); + embed_function("getSpriteAngularVelocity", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("applySpriteForce", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("fX", ID_TYPE_NUM); + add_embedded_arg("fY", ID_TYPE_NUM); + add_embedded_arg("pX", ID_TYPE_NUM); + add_embedded_arg("pY", ID_TYPE_NUM); + embed_function("applySpriteCentralForce", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + embed_function("applySpriteTorque", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("torque", ID_TYPE_NUM); + embed_function("applySpriteLinearImpulse", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("iX", ID_TYPE_NUM); + add_embedded_arg("iY", ID_TYPE_NUM); + add_embedded_arg("pX", ID_TYPE_NUM); + add_embedded_arg("pY", ID_TYPE_NUM); + embed_function("applySpriteAngularImpulse", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("impulse", ID_TYPE_NUM); + embed_function("getSpriteMass", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("getSpriteInertia", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("getSpriteWorldPoint", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("lX", ID_TYPE_NUM); + add_embedded_arg("lY", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getSpriteWorldVector", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("lX", ID_TYPE_NUM); + add_embedded_arg("lY", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getSpriteLocalPoint", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("wX", ID_TYPE_NUM); + add_embedded_arg("wY", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getSpriteLocalVector", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("wX", ID_TYPE_NUM); + add_embedded_arg("wY", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getSpriteLinearVelocityFromLocalPoint", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("pX", ID_TYPE_NUM); + add_embedded_arg("pY", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getSpriteLinearVelocityFromWorldPoint", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("wX", ID_TYPE_NUM); + add_embedded_arg("wY", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getSpriteLinearDamping", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("setSpriteLinearDamping", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("linearDamping", ID_TYPE_NUM); + embed_function("getSpriteAngularDamping", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("setSpriteAngularDamping", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("angularDamping", ID_TYPE_NUM); + embed_function("getSpriteGravityScale", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("setSpriteGravityScale", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("g_scale", ID_TYPE_NUM); + embed_function("setSpriteBullet", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("flag", ID_TYPE_NUM); + embed_function("spriteIsBullet", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("setSpriteSleepAllowed", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("flag", ID_TYPE_NUM); + embed_function("spriteSleepAllowed", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("setSpriteAwake", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("flag", ID_TYPE_NUM); + embed_function("spriteIsAwake", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("setSpriteFixedRotation", ID_TYPE_SUB); + add_embedded_arg("spr_id", ID_TYPE_NUM); + add_embedded_arg("flag", ID_TYPE_NUM); + embed_function("spriteIsFixedRotation", ID_TYPE_FN_NUM); + add_embedded_arg("spr_id", ID_TYPE_NUM); + embed_function("createDistanceJoint", ID_TYPE_FN_NUM); + add_embedded_arg("spriteA", ID_TYPE_NUM); + add_embedded_arg("spriteB", ID_TYPE_NUM); + add_embedded_arg("aX", ID_TYPE_NUM); + add_embedded_arg("aY", ID_TYPE_NUM); + add_embedded_arg("bX", ID_TYPE_NUM); + add_embedded_arg("bY", ID_TYPE_NUM); + embed_function("createFrictionJoint", ID_TYPE_FN_NUM); + add_embedded_arg("spriteA", ID_TYPE_NUM); + add_embedded_arg("spriteB", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + embed_function("createGearJoint", ID_TYPE_FN_NUM); + add_embedded_arg("jointA", ID_TYPE_NUM); + add_embedded_arg("jointB", ID_TYPE_NUM); + add_embedded_arg("g_ratio", ID_TYPE_NUM); + embed_function("createMotorJoint", ID_TYPE_FN_NUM); + add_embedded_arg("spriteA", ID_TYPE_NUM); + add_embedded_arg("spriteB", ID_TYPE_NUM); + embed_function("createPrismaticJoint", ID_TYPE_FN_NUM); + add_embedded_arg("spriteA", ID_TYPE_NUM); + add_embedded_arg("spriteB", ID_TYPE_NUM); + add_embedded_arg("aX", ID_TYPE_NUM); + add_embedded_arg("aY", ID_TYPE_NUM); + add_embedded_arg("axisX", ID_TYPE_NUM); + add_embedded_arg("axisY", ID_TYPE_NUM); + embed_function("createPulleyJoint", ID_TYPE_FN_NUM); + add_embedded_arg("spriteA", ID_TYPE_NUM); + add_embedded_arg("spriteB", ID_TYPE_NUM); + add_embedded_arg("gaX", ID_TYPE_NUM); + add_embedded_arg("gaY", ID_TYPE_NUM); + add_embedded_arg("gbX", ID_TYPE_NUM); + add_embedded_arg("gbY", ID_TYPE_NUM); + add_embedded_arg("aX", ID_TYPE_NUM); + add_embedded_arg("aY", ID_TYPE_NUM); + add_embedded_arg("bX", ID_TYPE_NUM); + add_embedded_arg("bY", ID_TYPE_NUM); + add_embedded_arg("j_ratio", ID_TYPE_NUM); + embed_function("createRevoluteJoint", ID_TYPE_FN_NUM); + add_embedded_arg("spriteA", ID_TYPE_NUM); + add_embedded_arg("spriteB", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + embed_function("createWeldJoint", ID_TYPE_FN_NUM); + add_embedded_arg("spriteA", ID_TYPE_NUM); + add_embedded_arg("spriteB", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + embed_function("createWheelJoint", ID_TYPE_FN_NUM); + add_embedded_arg("spriteA", ID_TYPE_NUM); + add_embedded_arg("spriteB", ID_TYPE_NUM); + add_embedded_arg("aX", ID_TYPE_NUM); + add_embedded_arg("aY", ID_TYPE_NUM); + add_embedded_arg("axisX", ID_TYPE_NUM); + add_embedded_arg("axisY", ID_TYPE_NUM); + embed_function("getJointWorldAnchorA", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getJointWorldAnchorB", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getJointReactionForce", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("inv_dt", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getJointReactionTorque", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("inv_dt", ID_TYPE_NUM); + embed_function("getJointLocalAnchorA", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getJointLocalAnchorB", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("setJointLength", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("jlen", ID_TYPE_NUM); + embed_function("getJointLength", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointMinLength", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("jlen", ID_TYPE_NUM); + embed_function("getJointMinLength", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointMaxLength", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("jlen", ID_TYPE_NUM); + embed_function("getJointMaxLength", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointCurrentLength", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointStiffness", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("stiffness", ID_TYPE_NUM); + embed_function("getJointStiffness", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointDamping", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("damping", ID_TYPE_NUM); + embed_function("getJointDamping", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointMaxForce", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("force", ID_TYPE_NUM); + embed_function("getJointMaxForce", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointMaxTorque", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("torque", ID_TYPE_NUM); + embed_function("getJointMaxTorque", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointCorrectionFactor", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("factor", ID_TYPE_NUM); + embed_function("getJointCorrectionFactor", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointRatio", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("j_ratio", ID_TYPE_NUM); + embed_function("getJointRatio", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointLinearOffset", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + embed_function("getJointLinearOffset", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("setJointAngularOffset", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("angleOffset", ID_TYPE_NUM); + embed_function("getJointAngularOffset", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointLocalAxisA", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getJointReferenceAngle", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointTranslation", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointSpeed", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("jointIsLimitEnabled", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("enableJointLimit", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("flag", ID_TYPE_NUM); + embed_function("getJointLowerLimit", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointUpperLimit", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointLimits", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("lower_limit", ID_TYPE_NUM); + add_embedded_arg("upper_limit", ID_TYPE_NUM); + embed_function("jointMotorIsEnabled", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("enableJointMotor", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("flag", ID_TYPE_NUM); + embed_function("setJointMotorSpeed", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("speed", ID_TYPE_NUM); + embed_function("getJointMotorSpeed", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointMaxMotorForce", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("force", ID_TYPE_NUM); + embed_function("getJointMaxMotorForce", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointMotorForce", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("inv_dt", ID_TYPE_NUM); + embed_function("setJointMaxMotorTorque", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("torque", ID_TYPE_NUM); + embed_function("getJointMaxMotorTorque", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointMotorTorque", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("inv_dt", ID_TYPE_NUM); + embed_function("getJointGroundAnchorA", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getJointGroundAnchorB", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_BYREF_NUM); + add_embedded_arg("y", ID_TYPE_BYREF_NUM); + embed_function("getJointLengthA", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointLengthB", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointCurrentLengthA", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointCurrentLengthB", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("setJointOrigin", ID_TYPE_SUB); + add_embedded_arg("joint_id", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + embed_function("getJointAngle", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointLinearSpeed", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("getJointAngularSpeed", ID_TYPE_FN_NUM); + add_embedded_arg("joint_id", ID_TYPE_NUM); + embed_function("CreateTileSet", ID_TYPE_FN_NUM); + add_embedded_arg("img_id", ID_TYPE_NUM); + add_embedded_arg("tile_w", ID_TYPE_NUM); + add_embedded_arg("tile_h", ID_TYPE_NUM); + embed_function("SetTileAnimationLength", ID_TYPE_SUB); + add_embedded_arg("tileset", ID_TYPE_NUM); + add_embedded_arg("base_tile", ID_TYPE_NUM); + add_embedded_arg("num_frames", ID_TYPE_NUM); + embed_function("GetTileAnimationLength", ID_TYPE_FN_NUM); + add_embedded_arg("tileset", ID_TYPE_NUM); + add_embedded_arg("base_tile", ID_TYPE_NUM); + embed_function("SetTileAnimationFrame", ID_TYPE_SUB); + add_embedded_arg("tileset", ID_TYPE_NUM); + add_embedded_arg("base_tile", ID_TYPE_NUM); + add_embedded_arg("anim_frame", ID_TYPE_NUM); + add_embedded_arg("tile_frame", ID_TYPE_NUM); + embed_function("GetTileAnimationFrame", ID_TYPE_FN_NUM); + add_embedded_arg("tileset", ID_TYPE_NUM); + add_embedded_arg("base_tile", ID_TYPE_NUM); + add_embedded_arg("anim_frame", ID_TYPE_NUM); + embed_function("SetTileAnimationSpeed", ID_TYPE_SUB); + add_embedded_arg("tileset", ID_TYPE_NUM); + add_embedded_arg("base_tile", ID_TYPE_NUM); + add_embedded_arg("speed", ID_TYPE_NUM); + embed_function("GetTileAnimationSpeed", ID_TYPE_FN_NUM); + add_embedded_arg("tileset", ID_TYPE_NUM); + add_embedded_arg("base_tile", ID_TYPE_NUM); + embed_function("CreateTileMap", ID_TYPE_FN_NUM); + add_embedded_arg("tileset", ID_TYPE_NUM); + add_embedded_arg("widthInTiles", ID_TYPE_NUM); + add_embedded_arg("heightInTiles", ID_TYPE_NUM); + embed_function("SetTileMapSize", ID_TYPE_SUB); + add_embedded_arg("tilemap", ID_TYPE_NUM); + add_embedded_arg("widthInTiles", ID_TYPE_NUM); + add_embedded_arg("heightInTiles", ID_TYPE_NUM); + embed_function("GetTileMapSize", ID_TYPE_SUB); + add_embedded_arg("tilemap", ID_TYPE_NUM); + add_embedded_arg("widthInTiles", ID_TYPE_BYREF_NUM); + add_embedded_arg("heightInTiles", ID_TYPE_BYREF_NUM); + embed_function("SetTile", ID_TYPE_SUB); + add_embedded_arg("tilemap", ID_TYPE_NUM); + add_embedded_arg("tile", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + embed_function("GetTile", ID_TYPE_FN_NUM); + add_embedded_arg("tilemap", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + embed_function("FillTile", ID_TYPE_SUB); + add_embedded_arg("tilemap", ID_TYPE_NUM); + add_embedded_arg("tile", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + add_embedded_arg("widthInTiles", ID_TYPE_NUM); + add_embedded_arg("heightInTiles", ID_TYPE_NUM); + embed_function("DrawTileMap", ID_TYPE_SUB); + add_embedded_arg("tilemap", ID_TYPE_NUM); + add_embedded_arg("x", ID_TYPE_NUM); + add_embedded_arg("y", ID_TYPE_NUM); + add_embedded_arg("w", ID_TYPE_NUM); + add_embedded_arg("h", ID_TYPE_NUM); + add_embedded_arg("offset_x", ID_TYPE_NUM); + add_embedded_arg("offset_y", ID_TYPE_NUM); embed_function("LoadMesh", ID_TYPE_FN_NUM); add_embedded_arg("mesh_file$", ID_TYPE_STR); embed_function("DeleteMesh", ID_TYPE_SUB); @@ -1525,6 +1914,55 @@ void init_embedded_functions() add_embedded_arg("actor", ID_TYPE_NUM); embed_function("ActorExists", ID_TYPE_FN_NUM); add_embedded_arg("actor", ID_TYPE_NUM); + embed_function("CreateActorAnimation", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("start_frame", ID_TYPE_NUM); + add_embedded_arg("end_frame", ID_TYPE_NUM); + add_embedded_arg("speed", ID_TYPE_NUM); + embed_function("SetActorAnimation", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("animation", ID_TYPE_NUM); + add_embedded_arg("num_loops", ID_TYPE_NUM); + embed_function("SetActorAnimationSpeed", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("animation", ID_TYPE_NUM); + add_embedded_arg("speed", ID_TYPE_NUM); + embed_function("SetActorAnimationFrames", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("animation", ID_TYPE_NUM); + add_embedded_arg("start_frame", ID_TYPE_NUM); + add_embedded_arg("end_frame", ID_TYPE_NUM); + embed_function("GetActorCurrentAnimation", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("animation", ID_TYPE_NUM); + embed_function("GetActorAnimationStartFrame", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("animation", ID_TYPE_NUM); + embed_function("GetActorAnimationEndFrame", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("animation", ID_TYPE_NUM); + embed_function("SetActorFrame", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("frame", ID_TYPE_NUM); + embed_function("GetActorFrame", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + embed_function("ActorAnimationIsPlaying", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + embed_function("NumActorAnimationLoops", ID_TYPE_FN_NUM); + add_embedded_arg("actor", ID_TYPE_NUM); + embed_function("SetActorMD2Animation", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("anim", ID_TYPE_NUM); + add_embedded_arg("num_loops", ID_TYPE_NUM); + embed_function("SetActorMD2AnimationByName", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("anim_name$", ID_TYPE_STR); + add_embedded_arg("num_loops", ID_TYPE_NUM); + embed_function("DeleteActorAnimation", ID_TYPE_SUB); + add_embedded_arg("actor", ID_TYPE_NUM); + add_embedded_arg("animation", ID_TYPE_NUM); embed_function("SetGravity3D", ID_TYPE_SUB); add_embedded_arg("x", ID_TYPE_NUM); add_embedded_arg("y", ID_TYPE_NUM); @@ -1693,7 +2131,7 @@ void init_embedded_functions() add_embedded_arg("actor", ID_TYPE_NUM); embed_function("updateActorInertiaTensor", ID_TYPE_SUB); add_embedded_arg("actor", ID_TYPE_NUM); - embed_function("getActorCOMPosition", ID_TYPE_SUB); + embed_function("getActorCenter", ID_TYPE_SUB); add_embedded_arg("actor", ID_TYPE_NUM); add_embedded_arg("x", ID_TYPE_BYREF_NUM); add_embedded_arg("y", ID_TYPE_BYREF_NUM); @@ -1734,7 +2172,7 @@ void init_embedded_functions() add_embedded_arg("x", ID_TYPE_NUM); add_embedded_arg("y", ID_TYPE_NUM); add_embedded_arg("z", ID_TYPE_NUM); - embed_function("getActorLocalPointVelocity", ID_TYPE_SUB); + embed_function("getActorVelocityInLocalPoint", ID_TYPE_SUB); add_embedded_arg("actor", ID_TYPE_NUM); add_embedded_arg("rel_x", ID_TYPE_NUM); add_embedded_arg("rel_y", ID_TYPE_NUM); @@ -2436,55 +2874,6 @@ void init_embedded_functions() add_embedded_arg("patchX", ID_TYPE_NUM); add_embedded_arg("patchZ", ID_TYPE_NUM); add_embedded_arg("LOD", ID_TYPE_NUM); - embed_function("CreateActorAnimation", ID_TYPE_FN_NUM); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("start_frame", ID_TYPE_NUM); - add_embedded_arg("end_frame", ID_TYPE_NUM); - add_embedded_arg("speed", ID_TYPE_NUM); - embed_function("SetActorAnimation", ID_TYPE_SUB); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("animation", ID_TYPE_NUM); - add_embedded_arg("num_loops", ID_TYPE_NUM); - embed_function("SetActorAnimationSpeed", ID_TYPE_SUB); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("animation", ID_TYPE_NUM); - add_embedded_arg("speed", ID_TYPE_NUM); - embed_function("SetActorAnimationFrames", ID_TYPE_SUB); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("animation", ID_TYPE_NUM); - add_embedded_arg("start_frame", ID_TYPE_NUM); - add_embedded_arg("end_frame", ID_TYPE_NUM); - embed_function("GetActorCurrentAnimation", ID_TYPE_FN_NUM); - add_embedded_arg("actor", ID_TYPE_NUM); - embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("animation", ID_TYPE_NUM); - embed_function("GetActorAnimationStartFrame", ID_TYPE_FN_NUM); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("animation", ID_TYPE_NUM); - embed_function("GetActorAnimationEndFrame", ID_TYPE_FN_NUM); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("animation", ID_TYPE_NUM); - embed_function("SetActorFrame", ID_TYPE_SUB); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("frame", ID_TYPE_NUM); - embed_function("GetActorFrame", ID_TYPE_FN_NUM); - add_embedded_arg("actor", ID_TYPE_NUM); - embed_function("ActorAnimationIsPlaying", ID_TYPE_FN_NUM); - add_embedded_arg("actor", ID_TYPE_NUM); - embed_function("NumActorAnimationLoops", ID_TYPE_FN_NUM); - add_embedded_arg("actor", ID_TYPE_NUM); - embed_function("SetActorMD2Animation", ID_TYPE_SUB); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("anim", ID_TYPE_NUM); - add_embedded_arg("num_loops", ID_TYPE_NUM); - embed_function("SetActorMD2AnimationByName", ID_TYPE_SUB); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("anim_name$", ID_TYPE_STR); - add_embedded_arg("num_loops", ID_TYPE_NUM); - embed_function("DeleteActorAnimation", ID_TYPE_SUB); - add_embedded_arg("actor", ID_TYPE_NUM); - add_embedded_arg("animation", ID_TYPE_NUM); embed_function("createMaterial", ID_TYPE_FN_NUM); embed_function("deleteMaterial", ID_TYPE_SUB); add_embedded_arg("material_id", ID_TYPE_NUM); diff --git a/rcbasic_build/rcbasic4_changes.ods b/rcbasic_build/rcbasic4_changes.ods index 596a787..9ab6dd9 100644 Binary files a/rcbasic_build/rcbasic4_changes.ods and b/rcbasic_build/rcbasic4_changes.ods differ diff --git a/rcbasic_build/rcbasic_dev.txt b/rcbasic_build/rcbasic_dev.txt index 3b882ba..d132238 100644 --- a/rcbasic_build/rcbasic_dev.txt +++ b/rcbasic_build/rcbasic_dev.txt @@ -513,8 +513,6 @@ embed_function("SetCanvasPhysics2D", ID_TYPE_SUB); add_embedded_arg("c_num", ID_TYPE_NUM); add_embedded_arg("state", ID_TYPE_NUM); embed_function("OpenCanvasSpriteLayer", ID_TYPE_FN_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); add_embedded_arg("viewport_x", ID_TYPE_NUM); add_embedded_arg("viewport_y", ID_TYPE_NUM); add_embedded_arg("viewport_w", ID_TYPE_NUM); @@ -1398,6 +1396,397 @@ add_embedded_arg("sprite", ID_TYPE_NUM); embed_function("DeleteSpriteAnimation", ID_TYPE_SUB); add_embedded_arg("sprite", ID_TYPE_NUM); add_embedded_arg("animation", ID_TYPE_NUM); +embed_function("getSpriteCenter", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("setSpriteLinearVelocity", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("getSpriteLinearVelocity", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("setSpriteAngularVelocity", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("av", ID_TYPE_NUM); +embed_function("getSpriteAngularVelocity", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("applySpriteForce", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("fX", ID_TYPE_NUM); +add_embedded_arg("fY", ID_TYPE_NUM); +add_embedded_arg("pX", ID_TYPE_NUM); +add_embedded_arg("pY", ID_TYPE_NUM); +embed_function("applySpriteCentralForce", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("applySpriteTorque", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("torque", ID_TYPE_NUM); +embed_function("applySpriteLinearImpulse", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("iX", ID_TYPE_NUM); +add_embedded_arg("iY", ID_TYPE_NUM); +add_embedded_arg("pX", ID_TYPE_NUM); +add_embedded_arg("pY", ID_TYPE_NUM); +embed_function("applySpriteAngularImpulse", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("impulse", ID_TYPE_NUM); +embed_function("getSpriteMass", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("getSpriteInertia", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("getSpriteWorldPoint", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("lX", ID_TYPE_NUM); +add_embedded_arg("lY", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getSpriteWorldVector", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("lX", ID_TYPE_NUM); +add_embedded_arg("lY", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getSpriteLocalPoint", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("wX", ID_TYPE_NUM); +add_embedded_arg("wY", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getSpriteLocalVector", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("wX", ID_TYPE_NUM); +add_embedded_arg("wY", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getSpriteLinearVelocityFromLocalPoint", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("pX", ID_TYPE_NUM); +add_embedded_arg("pY", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getSpriteLinearVelocityFromWorldPoint", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("wX", ID_TYPE_NUM); +add_embedded_arg("wY", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getSpriteLinearDamping", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("setSpriteLinearDamping", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("linearDamping", ID_TYPE_NUM); +embed_function("getSpriteAngularDamping", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("setSpriteAngularDamping", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("angularDamping", ID_TYPE_NUM); +embed_function("getSpriteGravityScale", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("setSpriteGravityScale", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("g_scale", ID_TYPE_NUM); +embed_function("setSpriteBullet", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("spriteIsBullet", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("setSpriteSleepAllowed", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("spriteSleepAllowed", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("setSpriteAwake", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("spriteIsAwake", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("setSpriteFixedRotation", ID_TYPE_SUB); +add_embedded_arg("spr_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("spriteIsFixedRotation", ID_TYPE_FN_NUM); +add_embedded_arg("spr_id", ID_TYPE_NUM); +embed_function("createDistanceJoint", ID_TYPE_FN_NUM); +add_embedded_arg("spriteA", ID_TYPE_NUM); +add_embedded_arg("spriteB", ID_TYPE_NUM); +add_embedded_arg("aX", ID_TYPE_NUM); +add_embedded_arg("aY", ID_TYPE_NUM); +add_embedded_arg("bX", ID_TYPE_NUM); +add_embedded_arg("bY", ID_TYPE_NUM); +embed_function("createFrictionJoint", ID_TYPE_FN_NUM); +add_embedded_arg("spriteA", ID_TYPE_NUM); +add_embedded_arg("spriteB", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("createGearJoint", ID_TYPE_FN_NUM); +add_embedded_arg("jointA", ID_TYPE_NUM); +add_embedded_arg("jointB", ID_TYPE_NUM); +add_embedded_arg("g_ratio", ID_TYPE_NUM); +embed_function("createMotorJoint", ID_TYPE_FN_NUM); +add_embedded_arg("spriteA", ID_TYPE_NUM); +add_embedded_arg("spriteB", ID_TYPE_NUM); +embed_function("createPrismaticJoint", ID_TYPE_FN_NUM); +add_embedded_arg("spriteA", ID_TYPE_NUM); +add_embedded_arg("spriteB", ID_TYPE_NUM); +add_embedded_arg("aX", ID_TYPE_NUM); +add_embedded_arg("aY", ID_TYPE_NUM); +add_embedded_arg("axisX", ID_TYPE_NUM); +add_embedded_arg("axisY", ID_TYPE_NUM); +embed_function("createPulleyJoint", ID_TYPE_FN_NUM); +add_embedded_arg("spriteA", ID_TYPE_NUM); +add_embedded_arg("spriteB", ID_TYPE_NUM); +add_embedded_arg("gaX", ID_TYPE_NUM); +add_embedded_arg("gaY", ID_TYPE_NUM); +add_embedded_arg("gbX", ID_TYPE_NUM); +add_embedded_arg("gbY", ID_TYPE_NUM); +add_embedded_arg("aX", ID_TYPE_NUM); +add_embedded_arg("aY", ID_TYPE_NUM); +add_embedded_arg("bX", ID_TYPE_NUM); +add_embedded_arg("bY", ID_TYPE_NUM); +add_embedded_arg("j_ratio", ID_TYPE_NUM); +embed_function("createRevoluteJoint", ID_TYPE_FN_NUM); +add_embedded_arg("spriteA", ID_TYPE_NUM); +add_embedded_arg("spriteB", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("createWeldJoint", ID_TYPE_FN_NUM); +add_embedded_arg("spriteA", ID_TYPE_NUM); +add_embedded_arg("spriteB", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("createWheelJoint", ID_TYPE_FN_NUM); +add_embedded_arg("spriteA", ID_TYPE_NUM); +add_embedded_arg("spriteB", ID_TYPE_NUM); +add_embedded_arg("aX", ID_TYPE_NUM); +add_embedded_arg("aY", ID_TYPE_NUM); +add_embedded_arg("axisX", ID_TYPE_NUM); +add_embedded_arg("axisY", ID_TYPE_NUM); +embed_function("getJointWorldAnchorA", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getJointWorldAnchorB", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getJointReactionForce", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("inv_dt", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getJointReactionTorque", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("inv_dt", ID_TYPE_NUM); +embed_function("getJointLocalAnchorA", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getJointLocalAnchorB", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("setJointLength", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("jlen", ID_TYPE_NUM); +embed_function("getJointLength", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointMinLength", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("jlen", ID_TYPE_NUM); +embed_function("getJointMinLength", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointMaxLength", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("jlen", ID_TYPE_NUM); +embed_function("getJointMaxLength", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointCurrentLength", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointStiffness", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("stiffness", ID_TYPE_NUM); +embed_function("getJointStiffness", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointDamping", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("damping", ID_TYPE_NUM); +embed_function("getJointDamping", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointMaxForce", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("force", ID_TYPE_NUM); +embed_function("getJointMaxForce", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointMaxTorque", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("torque", ID_TYPE_NUM); +embed_function("getJointMaxTorque", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointCorrectionFactor", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("factor", ID_TYPE_NUM); +embed_function("getJointCorrectionFactor", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointRatio", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("j_ratio", ID_TYPE_NUM); +embed_function("getJointRatio", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointLinearOffset", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("getJointLinearOffset", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("setJointAngularOffset", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("angleOffset", ID_TYPE_NUM); +embed_function("getJointAngularOffset", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointLocalAxisA", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getJointReferenceAngle", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointTranslation", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointSpeed", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("jointIsLimitEnabled", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("enableJointLimit", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("getJointLowerLimit", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointUpperLimit", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointLimits", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("lower_limit", ID_TYPE_NUM); +add_embedded_arg("upper_limit", ID_TYPE_NUM); +embed_function("jointMotorIsEnabled", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("enableJointMotor", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("setJointMotorSpeed", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("speed", ID_TYPE_NUM); +embed_function("getJointMotorSpeed", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointMaxMotorForce", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("force", ID_TYPE_NUM); +embed_function("getJointMaxMotorForce", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointMotorForce", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("inv_dt", ID_TYPE_NUM); +embed_function("setJointMaxMotorTorque", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("torque", ID_TYPE_NUM); +embed_function("getJointMaxMotorTorque", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointMotorTorque", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("inv_dt", ID_TYPE_NUM); +embed_function("getJointGroundAnchorA", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getJointGroundAnchorB", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("getJointLengthA", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointLengthB", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointCurrentLengthA", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointCurrentLengthB", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("setJointOrigin", ID_TYPE_SUB); +add_embedded_arg("joint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("getJointAngle", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointLinearSpeed", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("getJointAngularSpeed", ID_TYPE_FN_NUM); +add_embedded_arg("joint_id", ID_TYPE_NUM); +embed_function("CreateTileSet", ID_TYPE_FN_NUM); +add_embedded_arg("img_id", ID_TYPE_NUM); +add_embedded_arg("tile_w", ID_TYPE_NUM); +add_embedded_arg("tile_h", ID_TYPE_NUM); +embed_function("SetTileAnimationLength", ID_TYPE_SUB); +add_embedded_arg("tileset", ID_TYPE_NUM); +add_embedded_arg("base_tile", ID_TYPE_NUM); +add_embedded_arg("num_frames", ID_TYPE_NUM); +embed_function("GetTileAnimationLength", ID_TYPE_FN_NUM); +add_embedded_arg("tileset", ID_TYPE_NUM); +add_embedded_arg("base_tile", ID_TYPE_NUM); +embed_function("SetTileAnimationFrame", ID_TYPE_SUB); +add_embedded_arg("tileset", ID_TYPE_NUM); +add_embedded_arg("base_tile", ID_TYPE_NUM); +add_embedded_arg("anim_frame", ID_TYPE_NUM); +add_embedded_arg("tile_frame", ID_TYPE_NUM); +embed_function("GetTileAnimationFrame", ID_TYPE_FN_NUM); +add_embedded_arg("tileset", ID_TYPE_NUM); +add_embedded_arg("base_tile", ID_TYPE_NUM); +add_embedded_arg("anim_frame", ID_TYPE_NUM); +embed_function("SetTileAnimationSpeed", ID_TYPE_SUB); +add_embedded_arg("tileset", ID_TYPE_NUM); +add_embedded_arg("base_tile", ID_TYPE_NUM); +add_embedded_arg("speed", ID_TYPE_NUM); +embed_function("GetTileAnimationSpeed", ID_TYPE_FN_NUM); +add_embedded_arg("tileset", ID_TYPE_NUM); +add_embedded_arg("base_tile", ID_TYPE_NUM); +embed_function("CreateTileMap", ID_TYPE_FN_NUM); +add_embedded_arg("tileset", ID_TYPE_NUM); +add_embedded_arg("widthInTiles", ID_TYPE_NUM); +add_embedded_arg("heightInTiles", ID_TYPE_NUM); +embed_function("SetTileMapSize", ID_TYPE_SUB); +add_embedded_arg("tilemap", ID_TYPE_NUM); +add_embedded_arg("widthInTiles", ID_TYPE_NUM); +add_embedded_arg("heightInTiles", ID_TYPE_NUM); +embed_function("GetTileMapSize", ID_TYPE_SUB); +add_embedded_arg("tilemap", ID_TYPE_NUM); +add_embedded_arg("widthInTiles", ID_TYPE_BYREF_NUM); +add_embedded_arg("heightInTiles", ID_TYPE_BYREF_NUM); +embed_function("SetTile", ID_TYPE_SUB); +add_embedded_arg("tilemap", ID_TYPE_NUM); +add_embedded_arg("tile", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("GetTile", ID_TYPE_FN_NUM); +add_embedded_arg("tilemap", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("FillTile", ID_TYPE_SUB); +add_embedded_arg("tilemap", ID_TYPE_NUM); +add_embedded_arg("tile", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("widthInTiles", ID_TYPE_NUM); +add_embedded_arg("heightInTiles", ID_TYPE_NUM); +embed_function("DrawTileMap", ID_TYPE_SUB); +add_embedded_arg("tilemap", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +add_embedded_arg("offset_x", ID_TYPE_NUM); +add_embedded_arg("offset_y", ID_TYPE_NUM); embed_function("LoadMesh", ID_TYPE_FN_NUM); add_embedded_arg("mesh_file$", ID_TYPE_STR); embed_function("DeleteMesh", ID_TYPE_SUB); @@ -1519,6 +1908,55 @@ embed_function("RemoveActorShadow", ID_TYPE_SUB); add_embedded_arg("actor", ID_TYPE_NUM); embed_function("ActorExists", ID_TYPE_FN_NUM); add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("CreateActorAnimation", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("start_frame", ID_TYPE_NUM); +add_embedded_arg("end_frame", ID_TYPE_NUM); +add_embedded_arg("speed", ID_TYPE_NUM); +embed_function("SetActorAnimation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("animation", ID_TYPE_NUM); +add_embedded_arg("num_loops", ID_TYPE_NUM); +embed_function("SetActorAnimationSpeed", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("animation", ID_TYPE_NUM); +add_embedded_arg("speed", ID_TYPE_NUM); +embed_function("SetActorAnimationFrames", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("animation", ID_TYPE_NUM); +add_embedded_arg("start_frame", ID_TYPE_NUM); +add_embedded_arg("end_frame", ID_TYPE_NUM); +embed_function("GetActorCurrentAnimation", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("animation", ID_TYPE_NUM); +embed_function("GetActorAnimationStartFrame", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("animation", ID_TYPE_NUM); +embed_function("GetActorAnimationEndFrame", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("animation", ID_TYPE_NUM); +embed_function("SetActorFrame", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("frame", ID_TYPE_NUM); +embed_function("GetActorFrame", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("ActorAnimationIsPlaying", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("NumActorAnimationLoops", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetActorMD2Animation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("anim", ID_TYPE_NUM); +add_embedded_arg("num_loops", ID_TYPE_NUM); +embed_function("SetActorMD2AnimationByName", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("anim_name$", ID_TYPE_STR); +add_embedded_arg("num_loops", ID_TYPE_NUM); +embed_function("DeleteActorAnimation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("animation", ID_TYPE_NUM); embed_function("SetGravity3D", ID_TYPE_SUB); add_embedded_arg("x", ID_TYPE_NUM); add_embedded_arg("y", ID_TYPE_NUM); @@ -1687,7 +2125,7 @@ embed_function("clearActorForces", ID_TYPE_SUB); add_embedded_arg("actor", ID_TYPE_NUM); embed_function("updateActorInertiaTensor", ID_TYPE_SUB); add_embedded_arg("actor", ID_TYPE_NUM); -embed_function("getActorCOMPosition", ID_TYPE_SUB); +embed_function("getActorCenter", ID_TYPE_SUB); add_embedded_arg("actor", ID_TYPE_NUM); add_embedded_arg("x", ID_TYPE_BYREF_NUM); add_embedded_arg("y", ID_TYPE_BYREF_NUM); @@ -1728,7 +2166,7 @@ add_embedded_arg("actor", ID_TYPE_NUM); add_embedded_arg("x", ID_TYPE_NUM); add_embedded_arg("y", ID_TYPE_NUM); add_embedded_arg("z", ID_TYPE_NUM); -embed_function("getActorLocalPointVelocity", ID_TYPE_SUB); +embed_function("getActorVelocityInLocalPoint", ID_TYPE_SUB); add_embedded_arg("actor", ID_TYPE_NUM); add_embedded_arg("rel_x", ID_TYPE_NUM); add_embedded_arg("rel_y", ID_TYPE_NUM); @@ -2430,55 +2868,6 @@ add_embedded_arg("actor", ID_TYPE_NUM); add_embedded_arg("patchX", ID_TYPE_NUM); add_embedded_arg("patchZ", ID_TYPE_NUM); add_embedded_arg("LOD", ID_TYPE_NUM); -embed_function("CreateActorAnimation", ID_TYPE_FN_NUM); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("start_frame", ID_TYPE_NUM); -add_embedded_arg("end_frame", ID_TYPE_NUM); -add_embedded_arg("speed", ID_TYPE_NUM); -embed_function("SetActorAnimation", ID_TYPE_SUB); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("animation", ID_TYPE_NUM); -add_embedded_arg("num_loops", ID_TYPE_NUM); -embed_function("SetActorAnimationSpeed", ID_TYPE_SUB); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("animation", ID_TYPE_NUM); -add_embedded_arg("speed", ID_TYPE_NUM); -embed_function("SetActorAnimationFrames", ID_TYPE_SUB); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("animation", ID_TYPE_NUM); -add_embedded_arg("start_frame", ID_TYPE_NUM); -add_embedded_arg("end_frame", ID_TYPE_NUM); -embed_function("GetActorCurrentAnimation", ID_TYPE_FN_NUM); -add_embedded_arg("actor", ID_TYPE_NUM); -embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("animation", ID_TYPE_NUM); -embed_function("GetActorAnimationStartFrame", ID_TYPE_FN_NUM); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("animation", ID_TYPE_NUM); -embed_function("GetActorAnimationEndFrame", ID_TYPE_FN_NUM); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("animation", ID_TYPE_NUM); -embed_function("SetActorFrame", ID_TYPE_SUB); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("frame", ID_TYPE_NUM); -embed_function("GetActorFrame", ID_TYPE_FN_NUM); -add_embedded_arg("actor", ID_TYPE_NUM); -embed_function("ActorAnimationIsPlaying", ID_TYPE_FN_NUM); -add_embedded_arg("actor", ID_TYPE_NUM); -embed_function("NumActorAnimationLoops", ID_TYPE_FN_NUM); -add_embedded_arg("actor", ID_TYPE_NUM); -embed_function("SetActorMD2Animation", ID_TYPE_SUB); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("anim", ID_TYPE_NUM); -add_embedded_arg("num_loops", ID_TYPE_NUM); -embed_function("SetActorMD2AnimationByName", ID_TYPE_SUB); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("anim_name$", ID_TYPE_STR); -add_embedded_arg("num_loops", ID_TYPE_NUM); -embed_function("DeleteActorAnimation", ID_TYPE_SUB); -add_embedded_arg("actor", ID_TYPE_NUM); -add_embedded_arg("animation", ID_TYPE_NUM); embed_function("createMaterial", ID_TYPE_FN_NUM); embed_function("deleteMaterial", ID_TYPE_SUB); add_embedded_arg("material_id", ID_TYPE_NUM); diff --git a/rcbasic_build/rcbasic_dev2.txt b/rcbasic_build/rcbasic_dev2.txt index 90ebc6a..7b6def9 100644 --- a/rcbasic_build/rcbasic_dev2.txt +++ b/rcbasic_build/rcbasic_dev2.txt @@ -513,12 +513,10 @@ #define SETCANVASPHYSICS2D_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCANVASPHYSICS2D_STATE num_var[1].nref[0].value[ num_var[1].byref_offset ] #define FN_OpenCanvasSpriteLayer 197 -#define OPENCANVASSPRITELAYER_W num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define OPENCANVASSPRITELAYER_H num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define OPENCANVASSPRITELAYER_VIEWPORT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define OPENCANVASSPRITELAYER_VIEWPORT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define OPENCANVASSPRITELAYER_VIEWPORT_W num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define OPENCANVASSPRITELAYER_VIEWPORT_H num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define OPENCANVASSPRITELAYER_VIEWPORT_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define OPENCANVASSPRITELAYER_VIEWPORT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define OPENCANVASSPRITELAYER_VIEWPORT_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define OPENCANVASSPRITELAYER_VIEWPORT_H num_var[3].nref[0].value[ num_var[3].byref_offset ] #define FN_Circle 198 #define CIRCLE_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CIRCLE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] @@ -1398,12 +1396,403 @@ #define FN_DeleteSpriteAnimation 489 #define DELETESPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ] #define DELETESPRITEANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_LoadMesh 490 +#define FN_getSpriteCenter 490 +#define GETSPRITECENTER_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITECENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITECENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setSpriteLinearVelocity 491 +#define SETSPRITELINEARVELOCITY_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITELINEARVELOCITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETSPRITELINEARVELOCITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getSpriteLinearVelocity 492 +#define GETSPRITELINEARVELOCITY_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELINEARVELOCITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELINEARVELOCITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setSpriteAngularVelocity 493 +#define SETSPRITEANGULARVELOCITY_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEANGULARVELOCITY_AV num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getSpriteAngularVelocity 494 +#define GETSPRITEANGULARVELOCITY_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_applySpriteForce 495 +#define APPLYSPRITEFORCE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITEFORCE_FX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYSPRITEFORCE_FY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYSPRITEFORCE_PX num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define APPLYSPRITEFORCE_PY num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_applySpriteCentralForce 496 +#define APPLYSPRITECENTRALFORCE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITECENTRALFORCE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYSPRITECENTRALFORCE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_applySpriteTorque 497 +#define APPLYSPRITETORQUE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITETORQUE_TORQUE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_applySpriteLinearImpulse 498 +#define APPLYSPRITELINEARIMPULSE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITELINEARIMPULSE_IX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYSPRITELINEARIMPULSE_IY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYSPRITELINEARIMPULSE_PX num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define APPLYSPRITELINEARIMPULSE_PY num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_applySpriteAngularImpulse 499 +#define APPLYSPRITEANGULARIMPULSE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITEANGULARIMPULSE_IMPULSE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getSpriteMass 500 +#define GETSPRITEMASS_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getSpriteInertia 501 +#define GETSPRITEINERTIA_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getSpriteWorldPoint 502 +#define GETSPRITEWORLDPOINT_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITEWORLDPOINT_LX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITEWORLDPOINT_LY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITEWORLDPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITEWORLDPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteWorldVector 503 +#define GETSPRITEWORLDVECTOR_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITEWORLDVECTOR_LX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITEWORLDVECTOR_LY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITEWORLDVECTOR_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITEWORLDVECTOR_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLocalPoint 504 +#define GETSPRITELOCALPOINT_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELOCALPOINT_WX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELOCALPOINT_WY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITELOCALPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITELOCALPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLocalVector 505 +#define GETSPRITELOCALVECTOR_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELOCALVECTOR_WX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELOCALVECTOR_WY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITELOCALVECTOR_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITELOCALVECTOR_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLinearVelocityFromLocalPoint 506 +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_PX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_PY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLinearVelocityFromWorldPoint 507 +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_WX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_WY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLinearDamping 508 +#define GETSPRITELINEARDAMPING_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteLinearDamping 509 +#define SETSPRITELINEARDAMPING_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITELINEARDAMPING_LINEARDAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getSpriteAngularDamping 510 +#define GETSPRITEANGULARDAMPING_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteAngularDamping 511 +#define SETSPRITEANGULARDAMPING_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEANGULARDAMPING_ANGULARDAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getSpriteGravityScale 512 +#define GETSPRITEGRAVITYSCALE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteGravityScale 513 +#define SETSPRITEGRAVITYSCALE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEGRAVITYSCALE_G_SCALE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setSpriteBullet 514 +#define SETSPRITEBULLET_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEBULLET_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_spriteIsBullet 515 +#define SPRITEISBULLET_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteSleepAllowed 516 +#define SETSPRITESLEEPALLOWED_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITESLEEPALLOWED_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_spriteSleepAllowed 517 +#define SPRITESLEEPALLOWED_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteAwake 518 +#define SETSPRITEAWAKE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEAWAKE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_spriteIsAwake 519 +#define SPRITEISAWAKE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteFixedRotation 520 +#define SETSPRITEFIXEDROTATION_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEFIXEDROTATION_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_spriteIsFixedRotation 521 +#define SPRITEISFIXEDROTATION_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_createDistanceJoint 522 +#define CREATEDISTANCEJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEDISTANCEJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEDISTANCEJOINT_AX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEDISTANCEJOINT_AY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEDISTANCEJOINT_BX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEDISTANCEJOINT_BY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_createFrictionJoint 523 +#define CREATEFRICTIONJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEFRICTIONJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEFRICTIONJOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEFRICTIONJOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_createGearJoint 524 +#define CREATEGEARJOINT_JOINTA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEGEARJOINT_JOINTB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEGEARJOINT_G_RATIO num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_createMotorJoint 525 +#define CREATEMOTORJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEMOTORJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_createPrismaticJoint 526 +#define CREATEPRISMATICJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEPRISMATICJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEPRISMATICJOINT_AX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEPRISMATICJOINT_AY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEPRISMATICJOINT_AXISX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEPRISMATICJOINT_AXISY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_createPulleyJoint 527 +#define CREATEPULLEYJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEPULLEYJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEPULLEYJOINT_GAX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEPULLEYJOINT_GAY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEPULLEYJOINT_GBX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEPULLEYJOINT_GBY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define CREATEPULLEYJOINT_AX num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define CREATEPULLEYJOINT_AY num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define CREATEPULLEYJOINT_BX num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define CREATEPULLEYJOINT_BY num_var[9].nref[0].value[ num_var[9].byref_offset ] +#define CREATEPULLEYJOINT_J_RATIO num_var[10].nref[0].value[ num_var[10].byref_offset ] +#define FN_createRevoluteJoint 528 +#define CREATEREVOLUTEJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEREVOLUTEJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEREVOLUTEJOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEREVOLUTEJOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_createWeldJoint 529 +#define CREATEWELDJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEWELDJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEWELDJOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEWELDJOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_createWheelJoint 530 +#define CREATEWHEELJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEWHEELJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEWHEELJOINT_AX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEWHEELJOINT_AY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEWHEELJOINT_AXISX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEWHEELJOINT_AXISY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_getJointWorldAnchorA 531 +#define GETJOINTWORLDANCHORA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTWORLDANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTWORLDANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointWorldAnchorB 532 +#define GETJOINTWORLDANCHORB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTWORLDANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTWORLDANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointReactionForce 533 +#define GETJOINTREACTIONFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTREACTIONFORCE_INV_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTREACTIONFORCE_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETJOINTREACTIONFORCE_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getJointReactionTorque 534 +#define GETJOINTREACTIONTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTREACTIONTORQUE_INV_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointLocalAnchorA 535 +#define GETJOINTLOCALANCHORA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTLOCALANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTLOCALANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointLocalAnchorB 536 +#define GETJOINTLOCALANCHORB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTLOCALANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTLOCALANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setJointLength 537 +#define SETJOINTLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTLENGTH_JLEN num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointLength 538 +#define GETJOINTLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMinLength 539 +#define SETJOINTMINLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMINLENGTH_JLEN num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMinLength 540 +#define GETJOINTMINLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMaxLength 541 +#define SETJOINTMAXLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXLENGTH_JLEN num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxLength 542 +#define GETJOINTMAXLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointCurrentLength 543 +#define GETJOINTCURRENTLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointStiffness 544 +#define SETJOINTSTIFFNESS_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTSTIFFNESS_STIFFNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointStiffness 545 +#define GETJOINTSTIFFNESS_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointDamping 546 +#define SETJOINTDAMPING_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTDAMPING_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointDamping 547 +#define GETJOINTDAMPING_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMaxForce 548 +#define SETJOINTMAXFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXFORCE_FORCE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxForce 549 +#define GETJOINTMAXFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMaxTorque 550 +#define SETJOINTMAXTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXTORQUE_TORQUE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxTorque 551 +#define GETJOINTMAXTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointCorrectionFactor 552 +#define SETJOINTCORRECTIONFACTOR_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTCORRECTIONFACTOR_FACTOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointCorrectionFactor 553 +#define GETJOINTCORRECTIONFACTOR_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointRatio 554 +#define SETJOINTRATIO_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTRATIO_J_RATIO num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointRatio 555 +#define GETJOINTRATIO_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointLinearOffset 556 +#define SETJOINTLINEAROFFSET_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTLINEAROFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETJOINTLINEAROFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointLinearOffset 557 +#define GETJOINTLINEAROFFSET_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTLINEAROFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTLINEAROFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setJointAngularOffset 558 +#define SETJOINTANGULAROFFSET_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTANGULAROFFSET_ANGLEOFFSET num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointAngularOffset 559 +#define GETJOINTANGULAROFFSET_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointLocalAxisA 560 +#define GETJOINTLOCALAXISA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTLOCALAXISA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTLOCALAXISA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointReferenceAngle 561 +#define GETJOINTREFERENCEANGLE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointTranslation 562 +#define GETJOINTTRANSLATION_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointSpeed 563 +#define GETJOINTSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_jointIsLimitEnabled 564 +#define JOINTISLIMITENABLED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_enableJointLimit 565 +#define ENABLEJOINTLIMIT_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ENABLEJOINTLIMIT_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointLowerLimit 566 +#define GETJOINTLOWERLIMIT_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointUpperLimit 567 +#define GETJOINTUPPERLIMIT_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointLimits 568 +#define SETJOINTLIMITS_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTLIMITS_LOWER_LIMIT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETJOINTLIMITS_UPPER_LIMIT num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_jointMotorIsEnabled 569 +#define JOINTMOTORISENABLED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_enableJointMotor 570 +#define ENABLEJOINTMOTOR_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ENABLEJOINTMOTOR_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setJointMotorSpeed 571 +#define SETJOINTMOTORSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMOTORSPEED_SPEED num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMotorSpeed 572 +#define GETJOINTMOTORSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMaxMotorForce 573 +#define SETJOINTMAXMOTORFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXMOTORFORCE_FORCE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxMotorForce 574 +#define GETJOINTMAXMOTORFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointMotorForce 575 +#define GETJOINTMOTORFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTMOTORFORCE_INV_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setJointMaxMotorTorque 576 +#define SETJOINTMAXMOTORTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXMOTORTORQUE_TORQUE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxMotorTorque 577 +#define GETJOINTMAXMOTORTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointMotorTorque 578 +#define GETJOINTMOTORTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTMOTORTORQUE_INV_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointGroundAnchorA 579 +#define GETJOINTGROUNDANCHORA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTGROUNDANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTGROUNDANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointGroundAnchorB 580 +#define GETJOINTGROUNDANCHORB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTGROUNDANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTGROUNDANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointLengthA 581 +#define GETJOINTLENGTHA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointLengthB 582 +#define GETJOINTLENGTHB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointCurrentLengthA 583 +#define GETJOINTCURRENTLENGTHA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointCurrentLengthB 584 +#define GETJOINTCURRENTLENGTHB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointOrigin 585 +#define SETJOINTORIGIN_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTORIGIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETJOINTORIGIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointAngle 586 +#define GETJOINTANGLE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointLinearSpeed 587 +#define GETJOINTLINEARSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointAngularSpeed 588 +#define GETJOINTANGULARSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CreateTileSet 589 +#define CREATETILESET_IMG_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATETILESET_TILE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATETILESET_TILE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetTileAnimationLength 590 +#define SETTILEANIMATIONLENGTH_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILEANIMATIONLENGTH_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILEANIMATIONLENGTH_NUM_FRAMES num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetTileAnimationLength 591 +#define GETTILEANIMATIONLENGTH_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILEANIMATIONLENGTH_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetTileAnimationFrame 592 +#define SETTILEANIMATIONFRAME_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILEANIMATIONFRAME_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILEANIMATIONFRAME_ANIM_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETTILEANIMATIONFRAME_TILE_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetTileAnimationFrame 593 +#define GETTILEANIMATIONFRAME_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILEANIMATIONFRAME_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTILEANIMATIONFRAME_ANIM_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetTileAnimationSpeed 594 +#define SETTILEANIMATIONSPEED_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILEANIMATIONSPEED_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILEANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetTileAnimationSpeed 595 +#define GETTILEANIMATIONSPEED_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILEANIMATIONSPEED_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_CreateTileMap 596 +#define CREATETILEMAP_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATETILEMAP_WIDTHINTILES num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATETILEMAP_HEIGHTINTILES num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetTileMapSize 597 +#define SETTILEMAPSIZE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILEMAPSIZE_WIDTHINTILES num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILEMAPSIZE_HEIGHTINTILES num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetTileMapSize 598 +#define GETTILEMAPSIZE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILEMAPSIZE_WIDTHINTILES num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTILEMAPSIZE_HEIGHTINTILES num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetTile 599 +#define SETTILE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILE_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETTILE_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetTile 600 +#define GETTILE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTILE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_FillTile 601 +#define FILLTILE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FILLTILE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FILLTILE_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FILLTILE_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FILLTILE_WIDTHINTILES num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FILLTILE_HEIGHTINTILES num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_DrawTileMap 602 +#define DRAWTILEMAP_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWTILEMAP_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWTILEMAP_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWTILEMAP_W num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWTILEMAP_H num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DRAWTILEMAP_OFFSET_X num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define DRAWTILEMAP_OFFSET_Y num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_LoadMesh 603 #define LOADMESH_MESH_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define FN_DeleteMesh 491 +#define FN_DeleteMesh 604 #define DELETEMESH_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateMesh 492 -#define FN_AddMeshBuffer 493 +#define FN_CreateMesh 605 +#define FN_AddMeshBuffer 606 #define ADDMESHBUFFER_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ADDMESHBUFFER_VERTEX_COUNT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ADDMESHBUFFER_VERTEX_DATA num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1411,227 +1800,276 @@ #define ADDMESHBUFFER_UV_DATA num_var[4].nref[0].value[ num_var[4].byref_offset ] #define ADDMESHBUFFER_INDEX_COUNT num_var[5].nref[0].value[ num_var[5].byref_offset ] #define ADDMESHBUFFER_INDEX_DATA num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_LoadMeshFromArchive 494 +#define FN_LoadMeshFromArchive 607 #define LOADMESHFROMARCHIVE_ARCHIVE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] #define LOADMESHFROMARCHIVE_MESH_FILE$ str_var[1].sref[0].value[ str_var[1].byref_offset ] -#define FN_CreatePlaneMesh 495 +#define FN_CreatePlaneMesh 608 #define CREATEPLANEMESH_W num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEPLANEMESH_H num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEPLANEMESH_TILECOUNT_W num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATEPLANEMESH_TILECOUNT_H num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_LoadAN8 496 +#define FN_LoadAN8 609 #define LOADAN8_AN8_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define FN_LoadMeshFromAN8 497 +#define FN_LoadMeshFromAN8 610 #define LOADMESHFROMAN8_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ] #define LOADMESHFROMAN8_AN8_SCENE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define FN_GetNumAN8Scenes 498 +#define FN_GetNumAN8Scenes 611 #define GETNUMAN8SCENES_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetAN8SceneName$ 499 +#define FN_GetAN8SceneName$ 612 #define GETAN8SCENENAME$_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETAN8SCENENAME$_SCENE_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_CreateAnimatedActor 500 +#define FN_CreateAnimatedActor 613 #define CREATEANIMATEDACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateOctreeActor 501 +#define FN_CreateOctreeActor 614 #define CREATEOCTREEACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateCubeActor 502 +#define FN_CreateCubeActor 615 #define CREATECUBEACTOR_CUBE_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateSphereActor 503 +#define FN_CreateSphereActor 616 #define CREATESPHEREACTOR_RADIUS num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateWaterActor 504 +#define FN_CreateWaterActor 617 #define CREATEWATERACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEWATERACTOR_WAVEHEIGHT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEWATERACTOR_WAVESPEED num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATEWATERACTOR_WAVELENGTH num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_CreateLightActor 505 -#define FN_CreateBillboardActor 506 -#define FN_CreateTerrainActor 507 +#define FN_CreateLightActor 618 +#define FN_CreateBillboardActor 619 +#define FN_CreateTerrainActor 620 #define CREATETERRAINACTOR_HMAP_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define FN_CreateParticleActor 508 +#define FN_CreateParticleActor 621 #define CREATEPARTICLEACTOR_PARTICLE_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_DeleteActor 509 +#define FN_DeleteActor 622 #define DELETEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetActorTransform 510 +#define FN_GetActorTransform 623 #define GETACTORTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORTRANSFORM_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetActorPosition 511 +#define FN_SetActorPosition 624 #define SETACTORPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_TranslateActorLocal 512 +#define FN_TranslateActorLocal 625 #define TRANSLATEACTORLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define TRANSLATEACTORLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define TRANSLATEACTORLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define TRANSLATEACTORLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_TranslateActorWorld 513 +#define FN_TranslateActorWorld 626 #define TRANSLATEACTORWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define TRANSLATEACTORWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define TRANSLATEACTORWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define TRANSLATEACTORWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorPosition 514 +#define FN_GetActorPosition 627 #define GETACTORPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorScale 515 +#define FN_SetActorScale 628 #define SETACTORSCALE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_ScaleActor 516 +#define FN_ScaleActor 629 #define SCALEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SCALEACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SCALEACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SCALEACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorScale 517 +#define FN_GetActorScale 630 #define GETACTORSCALE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorRotation 518 +#define FN_SetActorRotation 631 #define SETACTORROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_RotateActor 519 +#define FN_RotateActor 632 #define ROTATEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ROTATEACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ROTATEACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define ROTATEACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorRotation 520 +#define FN_GetActorRotation 633 #define GETACTORROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorVisible 521 +#define FN_SetActorVisible 634 #define SETACTORVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORVISIBLE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_ActorIsVisible 522 +#define FN_ActorIsVisible 635 #define ACTORISVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetActorAutoCulling 523 +#define FN_SetActorAutoCulling 636 #define SETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORAUTOCULLING_CULL_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetActorAutoCulling 524 +#define FN_GetActorAutoCulling 637 #define GETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_AddActorShadow 525 +#define FN_AddActorShadow 638 #define ADDACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_RemoveActorShadow 526 +#define FN_RemoveActorShadow 639 #define REMOVEACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_ActorExists 527 +#define FN_ActorExists 640 #define ACTOREXISTS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetGravity3D 528 +#define FN_CreateActorAnimation 641 +#define CREATEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEACTORANIMATION_START_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEACTORANIMATION_END_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEACTORANIMATION_SPEED num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetActorAnimation 642 +#define SETACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetActorAnimationSpeed 643 +#define SETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetActorAnimationFrames 644 +#define SETACTORANIMATIONFRAMES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANIMATIONFRAMES_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANIMATIONFRAMES_START_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORANIMATIONFRAMES_END_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetActorCurrentAnimation 645 +#define GETACTORCURRENTANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetActorAnimationSpeed 646 +#define GETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetActorAnimationStartFrame 647 +#define GETACTORANIMATIONSTARTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORANIMATIONSTARTFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetActorAnimationEndFrame 648 +#define GETACTORANIMATIONENDFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORANIMATIONENDFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetActorFrame 649 +#define SETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORFRAME_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetActorFrame 650 +#define GETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ActorAnimationIsPlaying 651 +#define ACTORANIMATIONISPLAYING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumActorAnimationLoops 652 +#define NUMACTORANIMATIONLOOPS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetActorMD2Animation 653 +#define SETACTORMD2ANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMD2ANIMATION_ANIM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORMD2ANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetActorMD2AnimationByName 654 +#define SETACTORMD2ANIMATIONBYNAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_DeleteActorAnimation 655 +#define DELETEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DELETEACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetGravity3D 656 #define SETGRAVITY3D_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETGRAVITY3D_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETGRAVITY3D_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetGravity3D 529 +#define FN_GetGravity3D 657 #define GETGRAVITY3D_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETGRAVITY3D_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETGRAVITY3D_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetActorCollisionShape 530 +#define FN_SetActorCollisionShape 658 #define SETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORCOLLISIONSHAPE_SHAPE_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORCOLLISIONSHAPE_MASS num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetActorCollisionShape 531 +#define FN_GetActorCollisionShape 659 #define GETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetActorSolid 532 +#define FN_SetActorSolid 660 #define SETACTORSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORSOLID_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_ActorIsSolid 533 +#define FN_ActorIsSolid 661 #define ACTORISSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetActorCollision 534 +#define FN_GetActorCollision 662 #define GETACTORCOLLISION_ACTOR1 num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORCOLLISION_ACTOR2 num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetActorGravity 535 +#define FN_SetActorGravity 663 #define SETACTORGRAVITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORGRAVITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORGRAVITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORGRAVITY_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorGravity 536 +#define FN_GetActorGravity 664 #define GETACTORGRAVITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORGRAVITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORGRAVITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORGRAVITY_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorDamping 537 +#define FN_setActorDamping 665 #define SETACTORDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORDAMPING_LIN_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORDAMPING_ANG_DAMPING num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorLinearDamping 538 +#define FN_getActorLinearDamping 666 #define GETACTORLINEARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getActorAngularDamping 539 +#define FN_getActorAngularDamping 667 #define GETACTORANGULARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getActorLinearSleepThreshold 540 +#define FN_getActorLinearSleepThreshold 668 #define GETACTORLINEARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getActorAngularSleepThreshold 541 +#define FN_getActorAngularSleepThreshold 669 #define GETACTORANGULARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_applyActorDamping 542 +#define FN_applyActorDamping 670 #define APPLYACTORDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORDAMPING_TIMESTEP num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setActorMassProperties 543 +#define FN_setActorMassProperties 671 #define SETACTORMASSPROPERTIES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMASSPROPERTIES_MASS num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMASSPROPERTIES_INERTIA_X num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORMASSPROPERTIES_INERTIA_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] #define SETACTORMASSPROPERTIES_INERTIA_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_getActorLinearFactor 544 +#define FN_getActorLinearFactor 672 #define GETACTORLINEARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORLINEARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORLINEARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORLINEARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorLinearFactor 545 +#define FN_setActorLinearFactor 673 #define SETACTORLINEARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORLINEARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORLINEARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORLINEARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorInverseMass 546 +#define FN_getActorInverseMass 674 #define GETACTORINVERSEMASS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_integrateActorVelocities 547 +#define FN_integrateActorVelocities 675 #define INTEGRATEACTORVELOCITIES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define INTEGRATEACTORVELOCITIES_V_STEP num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_applyActorCentralForceLocal 548 +#define FN_applyActorCentralForceLocal 676 #define APPLYACTORCENTRALFORCELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORCENTRALFORCELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORCENTRALFORCELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORCENTRALFORCELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorCentralForceWorld 549 +#define FN_applyActorCentralForceWorld 677 #define APPLYACTORCENTRALFORCEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORCENTRALFORCEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORCENTRALFORCEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORCENTRALFORCEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorTotalForce 550 +#define FN_getActorTotalForce 678 #define GETACTORTOTALFORCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORTOTALFORCE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORTOTALFORCE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORTOTALFORCE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorTotalTorque 551 +#define FN_getActorTotalTorque 679 #define GETACTORTOTALTORQUE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORTOTALTORQUE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORTOTALTORQUE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORTOTALTORQUE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorInverseInertiaDiagLocal 552 +#define FN_getActorInverseInertiaDiagLocal 680 #define GETACTORINVERSEINERTIADIAGLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORINVERSEINERTIADIAGLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORINVERSEINERTIADIAGLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORINVERSEINERTIADIAGLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorInverseInertiaDiagLocal 553 +#define FN_setActorInverseInertiaDiagLocal 681 #define SETACTORINVERSEINERTIADIAGLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORINVERSEINERTIADIAGLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORINVERSEINERTIADIAGLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORINVERSEINERTIADIAGLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorSleepThresholds 554 +#define FN_setActorSleepThresholds 682 #define SETACTORSLEEPTHRESHOLDS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORSLEEPTHRESHOLDS_LINEAR num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORSLEEPTHRESHOLDS_ANGULAR num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_applyActorTorqueLocal 555 +#define FN_applyActorTorqueLocal 683 #define APPLYACTORTORQUELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORTORQUELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORTORQUELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORTORQUELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorTorqueWorld 556 +#define FN_applyActorTorqueWorld 684 #define APPLYACTORTORQUEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORTORQUEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORTORQUEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORTORQUEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorForceLocal 557 +#define FN_applyActorForceLocal 685 #define APPLYACTORFORCELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORFORCELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORFORCELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1639,7 +2077,7 @@ #define APPLYACTORFORCELOCAL_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define APPLYACTORFORCELOCAL_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define APPLYACTORFORCELOCAL_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_applyActorForceWorld 558 +#define FN_applyActorForceWorld 686 #define APPLYACTORFORCEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORFORCEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORFORCEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1647,27 +2085,27 @@ #define APPLYACTORFORCEWORLD_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define APPLYACTORFORCEWORLD_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define APPLYACTORFORCEWORLD_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_applyActorCentralImpulseLocal 559 +#define FN_applyActorCentralImpulseLocal 687 #define APPLYACTORCENTRALIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORCENTRALIMPULSELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORCENTRALIMPULSELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORCENTRALIMPULSELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorCentralImpulseWorld 560 +#define FN_applyActorCentralImpulseWorld 688 #define APPLYACTORCENTRALIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORCENTRALIMPULSEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORCENTRALIMPULSEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORCENTRALIMPULSEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorTorqueImpulseLocal 561 +#define FN_applyActorTorqueImpulseLocal 689 #define APPLYACTORTORQUEIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORTORQUEIMPULSELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORTORQUEIMPULSELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORTORQUEIMPULSELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorTorqueImpulseWorld 562 +#define FN_applyActorTorqueImpulseWorld 690 #define APPLYACTORTORQUEIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORTORQUEIMPULSEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORTORQUEIMPULSEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORTORQUEIMPULSEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorImpulseLocal 563 +#define FN_applyActorImpulseLocal 691 #define APPLYACTORIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORIMPULSELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORIMPULSELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1675,7 +2113,7 @@ #define APPLYACTORIMPULSELOCAL_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define APPLYACTORIMPULSELOCAL_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define APPLYACTORIMPULSELOCAL_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_applyActorImpulseWorld 564 +#define FN_applyActorImpulseWorld 692 #define APPLYACTORIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORIMPULSEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORIMPULSEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1683,70 +2121,70 @@ #define APPLYACTORIMPULSEWORLD_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define APPLYACTORIMPULSEWORLD_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define APPLYACTORIMPULSEWORLD_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_clearActorForces 565 +#define FN_clearActorForces 693 #define CLEARACTORFORCES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_updateActorInertiaTensor 566 +#define FN_updateActorInertiaTensor 694 #define UPDATEACTORINERTIATENSOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getActorCOMPosition 567 -#define GETACTORCOMPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORCOMPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define GETACTORCOMPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define GETACTORCOMPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorRotationQ 568 +#define FN_getActorCenter 695 +#define GETACTORCENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORCENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORCENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORCENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorRotationQ 696 #define GETACTORROTATIONQ_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORROTATIONQ_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORROTATIONQ_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORROTATIONQ_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] #define GETACTORROTATIONQ_W num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_getActorLinearVelocityWorld 569 +#define FN_getActorLinearVelocityWorld 697 #define GETACTORLINEARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORLINEARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORLINEARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORLINEARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorAngularVelocityWorld 570 +#define FN_getActorAngularVelocityWorld 698 #define GETACTORANGULARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORANGULARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORANGULARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORANGULARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorLinearVelocityLocal 571 +#define FN_setActorLinearVelocityLocal 699 #define SETACTORLINEARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORLINEARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORLINEARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORLINEARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorLinearVelocityWorld 572 +#define FN_setActorLinearVelocityWorld 700 #define SETACTORLINEARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORLINEARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORLINEARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORLINEARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorAngularVelocityLocal 573 +#define FN_setActorAngularVelocityLocal 701 #define SETACTORANGULARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORANGULARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORANGULARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORANGULARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorAngularVelocityWorld 574 +#define FN_setActorAngularVelocityWorld 702 #define SETACTORANGULARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORANGULARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORANGULARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORANGULARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorLocalPointVelocity 575 -#define GETACTORLOCALPOINTVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_REL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_REL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_REL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_X num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_getActorLinearVelocityLocal 576 +#define FN_getActorVelocityInLocalPoint 703 +#define GETACTORVELOCITYINLOCALPOINT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_REL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_REL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_REL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_getActorLinearVelocityLocal 704 #define GETACTORLINEARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORLINEARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORLINEARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORLINEARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorAngularVelocityLocal 577 +#define FN_getActorAngularVelocityLocal 705 #define GETACTORANGULARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORANGULARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORANGULARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORANGULARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorAABB 578 +#define FN_getActorAABB 706 #define GETACTORAABB_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORAABB_MIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORAABB_MIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1754,7 +2192,7 @@ #define GETACTORAABB_MAX_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETACTORAABB_MAX_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define GETACTORAABB_MAX_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_computeActorImpulseDenominator 579 +#define FN_computeActorImpulseDenominator 707 #define COMPUTEACTORIMPULSEDENOMINATOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COMPUTEACTORIMPULSEDENOMINATOR_POS_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define COMPUTEACTORIMPULSEDENOMINATOR_POS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1762,47 +2200,47 @@ #define COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_computeActorAngularImpulseDenominator 580 +#define FN_computeActorAngularImpulseDenominator 708 #define COMPUTEACTORANGULARIMPULSEDENOMINATOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COMPUTEACTORANGULARIMPULSEDENOMINATOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define COMPUTEACTORANGULARIMPULSEDENOMINATOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define COMPUTEACTORANGULARIMPULSEDENOMINATOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorAngularFactor 581 +#define FN_setActorAngularFactor 709 #define SETACTORANGULARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORANGULARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORANGULARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORANGULARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorAngularFactor 582 +#define FN_getActorAngularFactor 710 #define GETACTORANGULARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORANGULARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORANGULARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORANGULARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_computeActorGyroImpulseLocal 583 +#define FN_computeActorGyroImpulseLocal 711 #define COMPUTEACTORGYROIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COMPUTEACTORGYROIMPULSELOCAL_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define COMPUTEACTORGYROIMPULSELOCAL_X num_var[2].nref[0].value[ num_var[2].byref_offset ] #define COMPUTEACTORGYROIMPULSELOCAL_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] #define COMPUTEACTORGYROIMPULSELOCAL_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_computeActorGyroImpulseWorld 584 +#define FN_computeActorGyroImpulseWorld 712 #define COMPUTEACTORGYROIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COMPUTEACTORGYROIMPULSEWORLD_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define COMPUTEACTORGYROIMPULSEWORLD_X num_var[2].nref[0].value[ num_var[2].byref_offset ] #define COMPUTEACTORGYROIMPULSEWORLD_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] #define COMPUTEACTORGYROIMPULSEWORLD_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_getActorLocalInertia 585 +#define FN_getActorLocalInertia 713 #define GETACTORLOCALINERTIA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORLOCALINERTIA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORLOCALINERTIA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORLOCALINERTIA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorSleepState 586 +#define FN_SetActorSleepState 714 #define SETACTORSLEEPSTATE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORSLEEPSTATE_STATE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_createPointConstraint 587 +#define FN_createPointConstraint 715 #define CREATEPOINTCONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEPOINTCONSTRAINT_PXA num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEPOINTCONSTRAINT_PYA num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATEPOINTCONSTRAINT_PZA num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_createPointConstraintEx 588 +#define FN_createPointConstraintEx 716 #define CREATEPOINTCONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEPOINTCONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEPOINTCONSTRAINTEX_PXA num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1811,47 +2249,47 @@ #define CREATEPOINTCONSTRAINTEX_PXB num_var[5].nref[0].value[ num_var[5].byref_offset ] #define CREATEPOINTCONSTRAINTEX_PYB num_var[6].nref[0].value[ num_var[6].byref_offset ] #define CREATEPOINTCONSTRAINTEX_PZB num_var[7].nref[0].value[ num_var[7].byref_offset ] -#define FN_setPointPivotA 589 +#define FN_setPointPivotA 717 #define SETPOINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPOINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPOINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPOINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setPointPivotB 590 +#define FN_setPointPivotB 718 #define SETPOINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPOINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPOINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPOINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_createHingeConstraint 591 +#define FN_createHingeConstraint 719 #define CREATEHINGECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEHINGECONSTRAINT_FRAMEA num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEHINGECONSTRAINT_USEREFERENCEFRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_createHingeConstraintEx 592 +#define FN_createHingeConstraintEx 720 #define CREATEHINGECONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEHINGECONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEHINGECONSTRAINTEX_FRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATEHINGECONSTRAINTEX_FRAMEB num_var[3].nref[0].value[ num_var[3].byref_offset ] #define CREATEHINGECONSTRAINTEX_USEREFERENCEFRAMEA num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_createSlideConstraint 593 +#define FN_createSlideConstraint 721 #define CREATESLIDECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATESLIDECONSTRAINT_FRAMEINB_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATESLIDECONSTRAINT_USELINEARREFERENCEFRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_createSlideConstraintEx 594 +#define FN_createSlideConstraintEx 722 #define CREATESLIDECONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATESLIDECONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATESLIDECONSTRAINTEX_FRAMEINA_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATESLIDECONSTRAINTEX_FRAMEINB_MATRIX num_var[3].nref[0].value[ num_var[3].byref_offset ] #define CREATESLIDECONSTRAINTEX_USELINEARREFERENCEFRAMEA num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_createConeConstraint 595 +#define FN_createConeConstraint 723 #define CREATECONECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATECONECONSTRAINT_RBAFRAME_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_createConeConstraintEx 596 +#define FN_createConeConstraintEx 724 #define CREATECONECONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATECONECONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATECONECONSTRAINTEX_RBAFRAME_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATECONECONSTRAINTEX_RBBFRAME_MATRIX num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_deleteConstraint 597 +#define FN_deleteConstraint 725 #define DELETECONSTRAINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintFrameOffsetA 598 +#define FN_getConstraintFrameOffsetA 726 #define GETCONSTRAINTFRAMEOFFSETA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1859,7 +2297,7 @@ #define GETCONSTRAINTFRAMEOFFSETA_RX num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETA_RY num_var[5].nref[0].value[ num_var[5].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETA_RZ num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_getConstraintFrameOffsetB 599 +#define FN_getConstraintFrameOffsetB 727 #define GETCONSTRAINTFRAMEOFFSETB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1867,43 +2305,43 @@ #define GETCONSTRAINTFRAMEOFFSETB_RX num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETB_RY num_var[5].nref[0].value[ num_var[5].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETB_RZ num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_useConstraintFrameOffset 600 +#define FN_useConstraintFrameOffset 728 #define USECONSTRAINTFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USECONSTRAINTFRAMEOFFSET_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getHingeAngle 601 +#define FN_getHingeAngle 729 #define GETHINGEANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getHingeAngleEx 602 +#define FN_getHingeAngleEx 730 #define GETHINGEANGLEEX_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETHINGEANGLEEX_T_MATRIXA num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETHINGEANGLEEX_T_MATRIXB num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getConstraintBreakingImpulseThreshold 603 +#define FN_getConstraintBreakingImpulseThreshold 731 #define GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintAFrame 604 +#define FN_getConstraintAFrame 732 #define GETCONSTRAINTAFRAME_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONSTRAINTAFRAME_MA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getConstraintBFrame 605 +#define FN_getConstraintBFrame 733 #define GETCONSTRAINTBFRAME_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONSTRAINTBFRAME_MA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setHingeAxis 606 +#define FN_setHingeAxis 734 #define SETHINGEAXIS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETHINGEAXIS_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETHINGEAXIS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETHINGEAXIS_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setConstraintBreakingImpulseThreshold 607 +#define FN_setConstraintBreakingImpulseThreshold 735 #define SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_THRESHOLD num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setConstraintFrames 608 +#define FN_setConstraintFrames 736 #define SETCONSTRAINTFRAMES_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONSTRAINTFRAMES_FRAMEA_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETCONSTRAINTFRAMES_FRAMEB_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setHingeLimit 609 +#define FN_setHingeLimit 737 #define SETHINGELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETHINGELIMIT_LOW num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETHINGELIMIT_HIGH num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETHINGELIMIT_SOFTNESS num_var[3].nref[0].value[ num_var[3].byref_offset ] #define SETHINGELIMIT_BIAS_FACTOR num_var[4].nref[0].value[ num_var[4].byref_offset ] #define SETHINGELIMIT_RELAXATION_FACTOR num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define FN_setConeLimit 610 +#define FN_setConeLimit 738 #define SETCONELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONELIMIT_SWINGSPAN1 num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETCONELIMIT_SWINGSPAN2 num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1911,391 +2349,391 @@ #define SETCONELIMIT_SOFTNESS num_var[4].nref[0].value[ num_var[4].byref_offset ] #define SETCONELIMIT_BIAS_FACTOR num_var[5].nref[0].value[ num_var[5].byref_offset ] #define SETCONELIMIT_RELAXATION_FACTOR num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_getHingeLimitBiasFactor 611 +#define FN_getHingeLimitBiasFactor 739 #define GETHINGELIMITBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getHingeLimitRelaxationFactor 612 +#define FN_getHingeLimitRelaxationFactor 740 #define GETHINGELIMITRELAXATIONFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getHingeLimitSign 613 +#define FN_getHingeLimitSign 741 #define GETHINGELIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getHingeSolveLimit 614 +#define FN_getHingeSolveLimit 742 #define GETHINGESOLVELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_useHingeReferenceFrameA 615 +#define FN_useHingeReferenceFrameA 743 #define USEHINGEREFERENCEFRAMEA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USEHINGEREFERENCEFRAMEA_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getConstraintAppliedImpulse 616 +#define FN_getConstraintAppliedImpulse 744 #define GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintFixedActor 617 +#define FN_getConstraintFixedActor 745 #define GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getPointPivotA 618 +#define FN_getPointPivotA 746 #define GETPOINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPOINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPOINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPOINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getPointPivotB 619 +#define FN_getPointPivotB 747 #define GETPOINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPOINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPOINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPOINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getConstraintActorA 620 +#define FN_getConstraintActorA 748 #define GETCONSTRAINTACTORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintActorB 621 +#define FN_getConstraintActorB 749 #define GETCONSTRAINTACTORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setConstraintSolverIterations 622 +#define FN_setConstraintSolverIterations 750 #define SETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONSTRAINTSOLVERITERATIONS_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getConeBiasFactor 623 +#define FN_getConeBiasFactor 751 #define GETCONEBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeDamping 624 +#define FN_getConeDamping 752 #define GETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeFixThresh 625 +#define FN_getConeFixThresh 753 #define GETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeLimit 626 +#define FN_getConeLimit 754 #define GETCONELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONELIMIT_LIMIT_INDEX num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getConstraintLimitSoftness 627 +#define FN_getConstraintLimitSoftness 755 #define GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintSolverIterations 628 +#define FN_getConstraintSolverIterations 756 #define GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeAnglePoint 629 +#define FN_getConeAnglePoint 757 #define GETCONEANGLEPOINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONEANGLEPOINT_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCONEANGLEPOINT_C_LEN num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETCONEANGLEPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] #define GETCONEANGLEPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETCONEANGLEPOINT_Z num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define FN_getConstraintAngularOnly 630 +#define FN_getConstraintAngularOnly 758 #define GETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeSolveSwingLimit 631 +#define FN_getConeSolveSwingLimit 759 #define GETCONESOLVESWINGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeSolveTwistLimit 632 +#define FN_getConeSolveTwistLimit 760 #define GETCONESOLVETWISTLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeSwingSpan1 633 +#define FN_getConeSwingSpan1 761 #define GETCONESWINGSPAN1_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeSwingSpan2 634 +#define FN_getConeSwingSpan2 762 #define GETCONESWINGSPAN2_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeTwistAngle 635 +#define FN_getConeTwistAngle 763 #define GETCONETWISTANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeTwistLimitSign 636 +#define FN_getConeTwistLimitSign 764 #define GETCONETWISTLIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeTwistSpan 637 +#define FN_getConeTwistSpan 765 #define GETCONETWISTSPAN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setConstraintAngularOnly 638 +#define FN_setConstraintAngularOnly 766 #define SETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONSTRAINTANGULARONLY_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setConeDamping 639 +#define FN_setConeDamping 767 #define SETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONEDAMPING_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setConeFixThresh 640 +#define FN_setConeFixThresh 768 #define SETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONEFIXTHRESH_FIXTHRESH num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getSlideAnchorA 641 +#define FN_getSlideAnchorA 769 #define GETSLIDEANCHORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETSLIDEANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETSLIDEANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETSLIDEANCHORA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getSlideAnchorB 642 +#define FN_getSlideAnchorB 770 #define GETSLIDEANCHORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETSLIDEANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETSLIDEANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETSLIDEANCHORB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getSlideAngDepth 643 +#define FN_getSlideAngDepth 771 #define GETSLIDEANGDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideAngularPos 644 +#define FN_getSlideAngularPos 772 #define GETSLIDEANGULARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingDirAng 645 +#define FN_getSlideDampingDirAng 773 #define GETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingDirLin 646 +#define FN_getSlideDampingDirLin 774 #define GETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingLimAng 647 +#define FN_getSlideDampingLimAng 775 #define GETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingLimLin 648 +#define FN_getSlideDampingLimLin 776 #define GETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingOrthoAng 649 +#define FN_getSlideDampingOrthoAng 777 #define GETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingOrthoLin 650 +#define FN_getSlideDampingOrthoLin 778 #define GETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideLinearPos 651 +#define FN_getSlideLinearPos 779 #define GETSLIDELINEARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideLinDepth 652 +#define FN_getSlideLinDepth 780 #define GETSLIDELINDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideLowerAngLimit 653 +#define FN_getSlideLowerAngLimit 781 #define GETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideLowerLinLimit 654 +#define FN_getSlideLowerLinLimit 782 #define GETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionDirAng 655 +#define FN_getSlideRestitutionDirAng 783 #define GETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionDirLin 656 +#define FN_getSlideRestitutionDirLin 784 #define GETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionLimAng 657 +#define FN_getSlideRestitutionLimAng 785 #define GETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionLimLin 658 +#define FN_getSlideRestitutionLimLin 786 #define GETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionOrthoAng 659 +#define FN_getSlideRestitutionOrthoAng 787 #define GETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionOrthoLin 660 +#define FN_getSlideRestitutionOrthoLin 788 #define GETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessDirAng 661 +#define FN_getSlideSoftnessDirAng 789 #define GETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessDirLin 662 +#define FN_getSlideSoftnessDirLin 790 #define GETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessLimAng 663 +#define FN_getSlideSoftnessLimAng 791 #define GETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessLimLin 664 +#define FN_getSlideSoftnessLimLin 792 #define GETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessOrthoAng 665 +#define FN_getSlideSoftnessOrthoAng 793 #define GETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessOrthoLin 666 +#define FN_getSlideSoftnessOrthoLin 794 #define GETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSolveAngLimit 667 +#define FN_getSlideSolveAngLimit 795 #define GETSLIDESOLVEANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSolveLinLimit 668 +#define FN_getSlideSolveLinLimit 796 #define GETSLIDESOLVELINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideUpperAngLimit 669 +#define FN_getSlideUpperAngLimit 797 #define GETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideUpperLinLimit 670 +#define FN_getSlideUpperLinLimit 798 #define GETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideUseFrameOffset 671 +#define FN_getSlideUseFrameOffset 799 #define GETSLIDEUSEFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setSlideDampingDirAng 672 +#define FN_setSlideDampingDirAng 800 #define SETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingDirLin 673 +#define FN_setSlideDampingDirLin 801 #define SETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingLimAng 674 +#define FN_setSlideDampingLimAng 802 #define SETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingLimLin 675 +#define FN_setSlideDampingLimLin 803 #define SETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingOrthoAng 676 +#define FN_setSlideDampingOrthoAng 804 #define SETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingOrthoLin 677 +#define FN_setSlideDampingOrthoLin 805 #define SETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideLowerAngLimit 678 +#define FN_setSlideLowerAngLimit 806 #define SETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDELOWERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideLowerLinLimit 679 +#define FN_setSlideLowerLinLimit 807 #define SETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDELOWERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionDirAng 680 +#define FN_setSlideRestitutionDirAng 808 #define SETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionDirLin 681 +#define FN_setSlideRestitutionDirLin 809 #define SETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionLimAng 682 +#define FN_setSlideRestitutionLimAng 810 #define SETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionLimLin 683 +#define FN_setSlideRestitutionLimLin 811 #define SETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionOrthoAng 684 +#define FN_setSlideRestitutionOrthoAng 812 #define SETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionOrthoLin 685 +#define FN_setSlideRestitutionOrthoLin 813 #define SETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessDirAng 686 +#define FN_setSlideSoftnessDirAng 814 #define SETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessDirLin 687 +#define FN_setSlideSoftnessDirLin 815 #define SETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessLimAng 688 +#define FN_setSlideSoftnessLimAng 816 #define SETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessLimLin 689 +#define FN_setSlideSoftnessLimLin 817 #define SETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessOrthoAng 690 +#define FN_setSlideSoftnessOrthoAng 818 #define SETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessOrthoLin 691 +#define FN_setSlideSoftnessOrthoLin 819 #define SETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideUpperAngLimit 692 +#define FN_setSlideUpperAngLimit 820 #define SETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEUPPERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideUpperLinLimit 693 +#define FN_setSlideUpperLinLimit 821 #define SETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEUPPERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_ConstraintExists 694 +#define FN_ConstraintExists 822 #define CONSTRAINTEXISTS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetCameraPosition 695 +#define FN_SetCameraPosition 823 #define SETCAMERAPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCAMERAPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETCAMERAPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetCameraPosition 696 +#define FN_GetCameraPosition 824 #define GETCAMERAPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCAMERAPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCAMERAPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_TranslateCamera 697 +#define FN_TranslateCamera 825 #define TRANSLATECAMERA_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define TRANSLATECAMERA_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define TRANSLATECAMERA_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetCameraRotation 698 +#define FN_SetCameraRotation 826 #define SETCAMERAROTATION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCAMERAROTATION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETCAMERAROTATION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetCameraRotation 699 +#define FN_GetCameraRotation 827 #define GETCAMERAROTATION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCAMERAROTATION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCAMERAROTATION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_RotateCamera 700 +#define FN_RotateCamera 828 #define ROTATECAMERA_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ROTATECAMERA_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ROTATECAMERA_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetCameraFOV 701 +#define FN_SetCameraFOV 829 #define SETCAMERAFOV_FOV num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetCameraFOV 702 -#define FN_SetCameraAspectRatio 703 +#define FN_GetCameraFOV 830 +#define FN_SetCameraAspectRatio 831 #define SETCAMERAASPECTRATIO_ASPECT num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetCameraAspectRatio 704 -#define FN_SetCameraFarValue 705 +#define FN_GetCameraAspectRatio 832 +#define FN_SetCameraFarValue 833 #define SETCAMERAFARVALUE_ZF num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetCameraFarValue 706 -#define FN_SetCameraNearValue 707 +#define FN_GetCameraFarValue 834 +#define FN_SetCameraNearValue 835 #define SETCAMERANEARVALUE_ZN num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetCameraNearValue 708 -#define FN_SetProjectionMatrix 709 +#define FN_GetCameraNearValue 836 +#define FN_SetProjectionMatrix 837 #define SETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPROJECTIONMATRIX_PROJECTION_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetProjectionMatrix 710 +#define FN_GetProjectionMatrix 838 #define GETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetWorldToViewportPosition 711 +#define FN_GetWorldToViewportPosition 839 #define GETWORLDTOVIEWPORTPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETWORLDTOVIEWPORTPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETWORLDTOVIEWPORTPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETWORLDTOVIEWPORTPOSITION_VX num_var[3].nref[0].value[ num_var[3].byref_offset ] #define GETWORLDTOVIEWPORTPOSITION_VY num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_AddSceneSkyBox 712 +#define FN_AddSceneSkyBox 840 #define ADDSCENESKYBOX_IMG_TOP num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ADDSCENESKYBOX_IMG_BOTTOM num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ADDSCENESKYBOX_IMG_LEFT num_var[2].nref[0].value[ num_var[2].byref_offset ] #define ADDSCENESKYBOX_IMG_RIGHT num_var[3].nref[0].value[ num_var[3].byref_offset ] #define ADDSCENESKYBOX_IMG_FRONT num_var[4].nref[0].value[ num_var[4].byref_offset ] #define ADDSCENESKYBOX_IMG_BACK num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define FN_AddSceneSkyDome 713 +#define FN_AddSceneSkyDome 841 #define ADDSCENESKYDOME_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_AddSceneSkyDomeEx 714 +#define FN_AddSceneSkyDomeEx 842 #define ADDSCENESKYDOMEEX_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ADDSCENESKYDOMEEX_HORIRES num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ADDSCENESKYDOMEEX_VERTRES num_var[2].nref[0].value[ num_var[2].byref_offset ] #define ADDSCENESKYDOMEEX_TXPERCENTAGE num_var[3].nref[0].value[ num_var[3].byref_offset ] #define ADDSCENESKYDOMEEX_SPHEREPERCENTAGE num_var[4].nref[0].value[ num_var[4].byref_offset ] #define ADDSCENESKYDOMEEX_RADIUS num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define FN_RemoveSceneSky 715 -#define FN_SetWorld3DMaxSubSteps 716 +#define FN_RemoveSceneSky 843 +#define FN_SetWorld3DMaxSubSteps 844 #define SETWORLD3DMAXSUBSTEPS_STEPS num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetWorld3DTimeStep 717 +#define FN_SetWorld3DTimeStep 845 #define SETWORLD3DTIMESTEP_TS num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_startParticleEmitter 718 +#define FN_startParticleEmitter 846 #define STARTPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_stopParticleEmitter 719 +#define FN_stopParticleEmitter 847 #define STOPPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleDirection 720 +#define FN_setParticleDirection 848 #define SETPARTICLEDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEDIRECTION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLEDIRECTION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPARTICLEDIRECTION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getParticleDirection 721 +#define FN_getParticleDirection 849 #define GETPARTICLEDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLEDIRECTION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLEDIRECTION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPARTICLEDIRECTION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_useParticleEveryMeshVertex 722 +#define FN_useParticleEveryMeshVertex 850 #define USEPARTICLEEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USEPARTICLEEVERYMESHVERTEX_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_particleIsUsingEveryMeshVertex 723 +#define FN_particleIsUsingEveryMeshVertex 851 #define PARTICLEISUSINGEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleNormalDirectionMod 724 +#define FN_setParticleNormalDirectionMod 852 #define SETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLENORMALDIRECTIONMOD_ND_MOD num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleNormalDirectionMod 725 +#define FN_getParticleNormalDirectionMod 853 #define GETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_useParticleNormalDirection 726 +#define FN_useParticleNormalDirection 854 #define USEPARTICLENORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USEPARTICLENORMALDIRECTION_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_particleIsUsingNormalDirection 727 +#define FN_particleIsUsingNormalDirection 855 #define PARTICLEISUSINGNORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMesh 728 +#define FN_setParticleMesh 856 #define SETPARTICLEMESH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMESH_MESH num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setMinParticlesPerSecond 729 +#define FN_setMinParticlesPerSecond 857 #define SETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMINPARTICLESPERSECOND_MINPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMinParticlesPerSecond 730 +#define FN_getMinParticlesPerSecond 858 #define GETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaxParticlesPerSecond 731 +#define FN_setMaxParticlesPerSecond 859 #define SETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMAXPARTICLESPERSECOND_MAXPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaxParticlesPerSecond 732 +#define FN_getMaxParticlesPerSecond 860 #define GETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMinStartColor 733 +#define FN_setParticleMinStartColor 861 #define SETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMINSTARTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMinStartColor 734 +#define FN_getParticleMinStartColor 862 #define GETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMaxStartColor 735 +#define FN_setParticleMaxStartColor 863 #define SETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMAXSTARTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMaxStartColor 736 +#define FN_getParticleMaxStartColor 864 #define GETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMinLife 737 +#define FN_setParticleMinLife 865 #define SETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMINLIFE_MINLIFE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMinLife 738 +#define FN_getParticleMinLife 866 #define GETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMaxLife 739 +#define FN_setParticleMaxLife 867 #define SETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMAXLIFE_MAXLIFE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMaxLife 740 +#define FN_getParticleMaxLife 868 #define GETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMaxAngle 741 +#define FN_setParticleMaxAngle 869 #define SETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMAXANGLE_MAXANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMaxAngle 742 +#define FN_getParticleMaxAngle 870 #define GETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMinStartSize 743 +#define FN_setParticleMinStartSize 871 #define SETPARTICLEMINSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMINSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLEMINSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getParticleMinStartSize 744 +#define FN_getParticleMinStartSize 872 #define GETPARTICLEMINSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLEMINSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLEMINSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setParticleMaxStartSize 745 +#define FN_setParticleMaxStartSize 873 #define SETPARTICLEMAXSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMAXSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLEMAXSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getParticleMaxStartSize 746 +#define FN_getParticleMaxStartSize 874 #define GETPARTICLEMAXSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLEMAXSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLEMAXSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setParticleCenter 747 +#define FN_setParticleCenter 875 #define SETPARTICLECENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLECENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLECENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPARTICLECENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getParticleCenter 748 +#define FN_getParticleCenter 876 #define GETPARTICLECENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLECENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLECENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPARTICLECENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setParticleRadius 749 +#define FN_setParticleRadius 877 #define SETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLERADIUS_RADIUS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleRadius 750 +#define FN_getParticleRadius 878 #define GETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleRingThickness 751 +#define FN_setParticleRingThickness 879 #define SETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLERINGTHICKNESS_RINGTHICKNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleRingThickness 752 +#define FN_getParticleRingThickness 880 #define GETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleBox 753 +#define FN_setParticleBox 881 #define SETPARTICLEBOX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEBOX_MIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLEBOX_MIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -2303,7 +2741,7 @@ #define SETPARTICLEBOX_MAX_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define SETPARTICLEBOX_MAX_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define SETPARTICLEBOX_MAX_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_getParticleBox 754 +#define FN_getParticleBox 882 #define GETPARTICLEBOX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLEBOX_MIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLEBOX_MIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -2311,84 +2749,84 @@ #define GETPARTICLEBOX_MAX_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETPARTICLEBOX_MAX_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define GETPARTICLEBOX_MAX_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_setParticleNormal 755 +#define FN_setParticleNormal 883 #define SETPARTICLENORMAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLENORMAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLENORMAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPARTICLENORMAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getParticleNormal 756 +#define FN_getParticleNormal 884 #define GETPARTICLENORMAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLENORMAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLENORMAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPARTICLENORMAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setParticleLength 757 +#define FN_setParticleLength 885 #define SETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLELENGTH_P_LEN num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleLength 758 +#define FN_getParticleLength 886 #define GETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_useParticleOutlineOnly 759 +#define FN_useParticleOutlineOnly 887 #define USEPARTICLEOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USEPARTICLEOUTLINEONLY_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_particleIsUsingOutlineOnly 760 +#define FN_particleIsUsingOutlineOnly 888 #define PARTICLEISUSINGOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getParticleType 761 +#define FN_getParticleType 889 #define GETPARTICLETYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_lightIsCastingShadow 762 +#define FN_lightIsCastingShadow 890 #define LIGHTISCASTINGSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getLightType 763 +#define FN_getLightType 891 #define GETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getLightRadius 764 +#define FN_getLightRadius 892 #define GETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setLightType 765 +#define FN_setLightType 893 #define SETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTTYPE_LIGHT_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setLightRadius 766 +#define FN_setLightRadius 894 #define SETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTRADIUS_RADIUS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setLightShadowCast 767 +#define FN_setLightShadowCast 895 #define SETLIGHTSHADOWCAST_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTSHADOWCAST_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetLightAmbientColor 768 +#define FN_SetLightAmbientColor 896 #define SETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTAMBIENTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightAmbientColor 769 +#define FN_GetLightAmbientColor 897 #define GETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightAttenuation 770 +#define FN_SetLightAttenuation 898 #define SETLIGHTATTENUATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTATTENUATION_L_CONSTANT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETLIGHTATTENUATION_L_LINEAR num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETLIGHTATTENUATION_L_QUADRATIC num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetLightAttenuation 771 +#define FN_GetLightAttenuation 899 #define GETLIGHTATTENUATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETLIGHTATTENUATION_CONSTANT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETLIGHTATTENUATION_LINEAR num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETLIGHTATTENUATION_QUADRATIC num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetLightDiffuseColor 772 +#define FN_SetLightDiffuseColor 900 #define SETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTDIFFUSECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightDiffuseColor 773 +#define FN_GetLightDiffuseColor 901 #define GETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightFalloff 774 +#define FN_SetLightFalloff 902 #define SETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTFALLOFF_FALLOFF num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightFalloff 775 +#define FN_GetLightFalloff 903 #define GETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightInnerCone 776 +#define FN_SetLightInnerCone 904 #define SETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTINNERCONE_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightInnerCone 777 +#define FN_GetLightInnerCone 905 #define GETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightOuterCone 778 +#define FN_SetLightOuterCone 906 #define SETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTOUTERCONE_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightOuterCone 779 +#define FN_GetLightOuterCone 907 #define GETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightSpecularColor 780 +#define FN_SetLightSpecularColor 908 #define SETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTSPECULARCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightSpecularColor 781 +#define FN_GetLightSpecularColor 909 #define GETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetTerrainPatchAABB 782 +#define FN_GetTerrainPatchAABB 910 #define GETTERRAINPATCHAABB_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETTERRAINPATCHAABB_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETTERRAINPATCHAABB_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -2398,240 +2836,191 @@ #define GETTERRAINPATCHAABB_MAXX num_var[6].nref[0].value[ num_var[6].byref_offset ] #define GETTERRAINPATCHAABB_MAXY num_var[7].nref[0].value[ num_var[7].byref_offset ] #define GETTERRAINPATCHAABB_MAXZ num_var[8].nref[0].value[ num_var[8].byref_offset ] -#define FN_GetTerrainPatchLOD 783 +#define FN_GetTerrainPatchLOD 911 #define GETTERRAINPATCHLOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETTERRAINPATCHLOD_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETTERRAINPATCHLOD_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetTerrainHeight 784 +#define FN_GetTerrainHeight 912 #define GETTERRAINHEIGHT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETTERRAINHEIGHT_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETTERRAINHEIGHT_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetTerrainCenter 785 +#define FN_GetTerrainCenter 913 #define GETTERRAINCENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETTERRAINCENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETTERRAINCENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETTERRAINCENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetTerrainLODDistance 786 +#define FN_SetTerrainLODDistance 914 #define SETTERRAINLODDISTANCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETTERRAINLODDISTANCE_LOD num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETTERRAINLODDISTANCE_DISTANCE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_ScaleTerrainTexture 787 +#define FN_ScaleTerrainTexture 915 #define SCALETERRAINTEXTURE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SCALETERRAINTEXTURE_SCALE num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SCALETERRAINTEXTURE_SCALE2 num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetTerrainCameraMovementDelta 788 +#define FN_SetTerrainCameraMovementDelta 916 #define SETTERRAINCAMERAMOVEMENTDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETTERRAINCAMERAMOVEMENTDELTA_DELTA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetTerrainCameraRotationDelta 789 +#define FN_SetTerrainCameraRotationDelta 917 #define SETTERRAINCAMERAROTATIONDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETTERRAINCAMERAROTATIONDELTA_DELTA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetTerrainPatchLOD 790 +#define FN_SetTerrainPatchLOD 918 #define SETTERRAINPATCHLOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETTERRAINPATCHLOD_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETTERRAINPATCHLOD_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETTERRAINPATCHLOD_LOD num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_CreateActorAnimation 791 -#define CREATEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define CREATEACTORANIMATION_START_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define CREATEACTORANIMATION_END_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define CREATEACTORANIMATION_SPEED num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorAnimation 792 -#define SETACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define SETACTORANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetActorAnimationSpeed 793 -#define SETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define SETACTORANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetActorAnimationFrames 794 -#define SETACTORANIMATIONFRAMES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORANIMATIONFRAMES_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define SETACTORANIMATIONFRAMES_START_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define SETACTORANIMATIONFRAMES_END_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorCurrentAnimation 795 -#define GETACTORCURRENTANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetActorAnimationSpeed 796 -#define GETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetActorAnimationStartFrame 797 -#define GETACTORANIMATIONSTARTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORANIMATIONSTARTFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetActorAnimationEndFrame 798 -#define GETACTORANIMATIONENDFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORANIMATIONENDFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetActorFrame 799 -#define SETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORFRAME_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetActorFrame 800 -#define GETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_ActorAnimationIsPlaying 801 -#define ACTORANIMATIONISPLAYING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_NumActorAnimationLoops 802 -#define NUMACTORANIMATIONLOOPS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetActorMD2Animation 803 -#define SETACTORMD2ANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORMD2ANIMATION_ANIM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define SETACTORMD2ANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetActorMD2AnimationByName 804 -#define SETACTORMD2ANIMATIONBYNAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_DeleteActorAnimation 805 -#define DELETEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define DELETEACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_createMaterial 806 -#define FN_deleteMaterial 807 +#define FN_createMaterial 919 +#define FN_deleteMaterial 920 #define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorMaterial 808 +#define FN_setActorMaterial 921 #define SETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMATERIAL_MATERIAL_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterial 809 +#define FN_getActorMaterial 922 #define GETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_copyActorMaterial 810 +#define FN_copyActorMaterial 923 #define COPYACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COPYACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_copyMaterial 811 +#define FN_copyMaterial 924 #define COPYMATERIAL_SMATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialTextureCanvas 812 +#define FN_setMaterialTextureCanvas 925 #define SETMATERIALTEXTURECANVAS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTEXTURECANVAS_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALTEXTURECANVAS_CANVAS_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setMaterialAmbientColor 813 +#define FN_setMaterialAmbientColor 926 #define SETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALAMBIENTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialAmbientColor 814 +#define FN_getMaterialAmbientColor 927 #define GETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialAntiAliasing 815 +#define FN_setMaterialAntiAliasing 928 #define SETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALANTIALIASING_AA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialAntiAliasing 816 +#define FN_getMaterialAntiAliasing 929 #define GETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBackfaceCulling 817 +#define FN_setMaterialBackfaceCulling 930 #define SETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBACKFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBackfaceCulling 818 +#define FN_getMaterialBackfaceCulling 931 #define GETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBlendFactor 819 +#define FN_setMaterialBlendFactor 932 #define SETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBLENDFACTOR_BF num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBlendFactor 820 +#define FN_getMaterialBlendFactor 933 #define GETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBlendMode 821 +#define FN_setMaterialBlendMode 934 #define SETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBLENDMODE_BLEND_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBlendMode 822 +#define FN_getMaterialBlendMode 935 #define GETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialColorMask 823 +#define FN_setMaterialColorMask 936 #define SETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCOLORMASK_COLOR_MASK num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialColorMask 824 +#define FN_getMaterialColorMask 937 #define GETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialColorMode 825 +#define FN_setMaterialColorMode 938 #define SETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCOLORMODE_COLOR_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialColorMode 826 +#define FN_getMaterialColorMode 939 #define GETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialDiffuseColor 827 +#define FN_setMaterialDiffuseColor 940 #define SETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALDIFFUSECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialDiffuseColor 828 +#define FN_getMaterialDiffuseColor 941 #define GETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialEmissiveColor 829 +#define FN_setMaterialEmissiveColor 942 #define SETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALEMISSIVECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialEmissiveColor 830 +#define FN_getMaterialEmissiveColor 943 #define GETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFog 831 +#define FN_setMaterialFog 944 #define SETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFOG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialFog 832 +#define FN_getMaterialFog 945 #define GETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFrontfaceCulling 833 +#define FN_setMaterialFrontfaceCulling 946 #define SETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFRONTFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialFrontfaceCulling 834 +#define FN_getMaterialFrontfaceCulling 947 #define GETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialGouraudShading 835 +#define FN_setMaterialGouraudShading 948 #define SETMATERIALGOURAUDSHADING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALGOURAUDSHADING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsGouraudShaded 836 +#define FN_materialIsGouraudShaded 949 #define MATERIALISGOURAUDSHADED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_materialIsAplhaBlend 837 +#define FN_materialIsAplhaBlend 950 #define MATERIALISAPLHABLEND_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_materialIsTransparent 838 +#define FN_materialIsTransparent 951 #define MATERIALISTRANSPARENT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialLighting 839 +#define FN_setMaterialLighting 952 #define SETMATERIALLIGHTING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALLIGHTING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsLit 840 +#define FN_materialIsLit 953 #define MATERIALISLIT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialType 841 +#define FN_setMaterialType 954 #define SETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTYPE_MAT_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialType 842 +#define FN_getMaterialType 955 #define GETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialNormalize 843 +#define FN_setMaterialNormalize 956 #define SETMATERIALNORMALIZE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALNORMALIZE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsNormalized 844 +#define FN_materialIsNormalized 957 #define MATERIALISNORMALIZED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialPointCloud 845 +#define FN_setMaterialPointCloud 958 #define SETMATERIALPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALPOINTCLOUD_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsPointCloud 846 +#define FN_materialIsPointCloud 959 #define MATERIALISPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFlag 847 +#define FN_setMaterialFlag 960 #define SETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALFLAG_F_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getMaterialFlag 848 +#define FN_getMaterialFlag 961 #define GETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setMaterialTexture 849 +#define FN_setMaterialTexture 962 #define SETMATERIALTEXTURE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTEXTURE_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALTEXTURE_IMG_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setMaterialShininess 850 +#define FN_setMaterialShininess 963 #define SETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALSHININESS_SHININESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialShininess 851 +#define FN_getMaterialShininess 964 #define GETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialSpecularColor 852 +#define FN_setMaterialSpecularColor 965 #define SETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALSPECULARCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialSpecularColor 853 +#define FN_getMaterialSpecularColor 966 #define GETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialThickness 854 +#define FN_setMaterialThickness 967 #define SETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTHICKNESS_THICKNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialThickness 855 +#define FN_getMaterialThickness 968 #define GETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialWireframe 856 +#define FN_setMaterialWireframe 969 #define SETMATERIALWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALWIREFRAME_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsWireframe 857 +#define FN_materialIsWireframe 970 #define MATERIALISWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorTexture 858 +#define FN_setActorTexture 971 #define SETACTORTEXTURE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORTEXTURE_LAYER num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORTEXTURE_IMAGE_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterialCount 859 +#define FN_getActorMaterialCount 972 #define GETACTORMATERIALCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorMaterialFlag 860 +#define FN_setActorMaterialFlag 973 #define SETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIALFLAG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMATERIALFLAG_FLAG_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterialFlag 861 +#define FN_getActorMaterialFlag 974 #define GETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIALFLAG_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORMATERIALFLAG_FLAG num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setActorMaterialType 862 +#define FN_setActorMaterialType 975 #define SETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIALTYPE_MATERIAL_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getActorMaterialType 863 +#define FN_getActorMaterialType 976 #define GETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIALTYPE_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_MaterialExists 864 +#define FN_MaterialExists 977 #define MATERIALEXISTS_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ] diff --git a/rcbasic_build/rcbasic_dev3.txt b/rcbasic_build/rcbasic_dev3.txt index 45c5eea..5ad2eda 100644 --- a/rcbasic_build/rcbasic_dev3.txt +++ b/rcbasic_build/rcbasic_dev3.txt @@ -617,7 +617,7 @@ case FN_SetCanvasPhysics2D: //Sub Procedure rc_setCanvasPhysics2D( SETCANVASPHYSICS2D_C_NUM, SETCANVASPHYSICS2D_STATE ); break; case FN_OpenCanvasSpriteLayer: //Number Function - rc_push_num(rc_canvasOpenSpriteLayer( OPENCANVASSPRITELAYER_W, OPENCANVASSPRITELAYER_H, OPENCANVASSPRITELAYER_VIEWPORT_X, OPENCANVASSPRITELAYER_VIEWPORT_Y, OPENCANVASSPRITELAYER_VIEWPORT_W, OPENCANVASSPRITELAYER_VIEWPORT_H )); + rc_push_num(rc_canvasOpenSpriteLayer( OPENCANVASSPRITELAYER_VIEWPORT_X, OPENCANVASSPRITELAYER_VIEWPORT_Y, OPENCANVASSPRITELAYER_VIEWPORT_W, OPENCANVASSPRITELAYER_VIEWPORT_H )); break; case FN_Circle: //Sub Procedure rc_drawCircle( CIRCLE_X, CIRCLE_Y, CIRCLE_RADIUS ); @@ -1496,6 +1496,345 @@ case FN_SpriteAnimationIsPlaying: //Number Function case FN_DeleteSpriteAnimation: //Sub Procedure rc_deleteSpriteAnimation( DELETESPRITEANIMATION_SPRITE, DELETESPRITEANIMATION_ANIMATION ); break; +case FN_getSpriteCenter: //Sub Procedure + rc_getSpriteCenter( GETSPRITECENTER_SPR_ID, &GETSPRITECENTER_X, &GETSPRITECENTER_Y ); + break; +case FN_setSpriteLinearVelocity: //Sub Procedure + rc_setSpriteLinearVelocity( SETSPRITELINEARVELOCITY_SPR_ID, SETSPRITELINEARVELOCITY_X, SETSPRITELINEARVELOCITY_Y ); + break; +case FN_getSpriteLinearVelocity: //Sub Procedure + rc_getSpriteLinearVelocity( GETSPRITELINEARVELOCITY_SPR_ID, &GETSPRITELINEARVELOCITY_X, &GETSPRITELINEARVELOCITY_Y ); + break; +case FN_setSpriteAngularVelocity: //Sub Procedure + rc_setSpriteAngularVelocity( SETSPRITEANGULARVELOCITY_SPR_ID, SETSPRITEANGULARVELOCITY_AV ); + break; +case FN_getSpriteAngularVelocity: //Number Function + rc_push_num(rc_getSpriteAngularVelocity( GETSPRITEANGULARVELOCITY_SPR_ID )); + break; +case FN_applySpriteForce: //Sub Procedure + rc_applySpriteForce( APPLYSPRITEFORCE_SPR_ID, APPLYSPRITEFORCE_FX, APPLYSPRITEFORCE_FY, APPLYSPRITEFORCE_PX, APPLYSPRITEFORCE_PY ); + break; +case FN_applySpriteCentralForce: //Sub Procedure + rc_applySpriteCentralForce( APPLYSPRITECENTRALFORCE_SPR_ID, APPLYSPRITECENTRALFORCE_X, APPLYSPRITECENTRALFORCE_Y ); + break; +case FN_applySpriteTorque: //Sub Procedure + rc_applySpriteTorque( APPLYSPRITETORQUE_SPR_ID, APPLYSPRITETORQUE_TORQUE ); + break; +case FN_applySpriteLinearImpulse: //Sub Procedure + rc_applySpriteLinearImpulse( APPLYSPRITELINEARIMPULSE_SPR_ID, APPLYSPRITELINEARIMPULSE_IX, APPLYSPRITELINEARIMPULSE_IY, APPLYSPRITELINEARIMPULSE_PX, APPLYSPRITELINEARIMPULSE_PY ); + break; +case FN_applySpriteAngularImpulse: //Sub Procedure + rc_applySpriteAngularImpulse( APPLYSPRITEANGULARIMPULSE_SPR_ID, APPLYSPRITEANGULARIMPULSE_IMPULSE ); + break; +case FN_getSpriteMass: //Number Function + rc_push_num(rc_getSpriteMass( GETSPRITEMASS_SPR_ID )); + break; +case FN_getSpriteInertia: //Number Function + rc_push_num(rc_getSpriteInertia( GETSPRITEINERTIA_SPR_ID )); + break; +case FN_getSpriteWorldPoint: //Sub Procedure + rc_getSpriteWorldPoint( GETSPRITEWORLDPOINT_SPR_ID, GETSPRITEWORLDPOINT_LX, GETSPRITEWORLDPOINT_LY, &GETSPRITEWORLDPOINT_X, &GETSPRITEWORLDPOINT_Y ); + break; +case FN_getSpriteWorldVector: //Sub Procedure + rc_getSpriteWorldVector( GETSPRITEWORLDVECTOR_SPR_ID, GETSPRITEWORLDVECTOR_LX, GETSPRITEWORLDVECTOR_LY, &GETSPRITEWORLDVECTOR_X, &GETSPRITEWORLDVECTOR_Y ); + break; +case FN_getSpriteLocalPoint: //Sub Procedure + rc_getSpriteLocalPoint( GETSPRITELOCALPOINT_SPR_ID, GETSPRITELOCALPOINT_WX, GETSPRITELOCALPOINT_WY, &GETSPRITELOCALPOINT_X, &GETSPRITELOCALPOINT_Y ); + break; +case FN_getSpriteLocalVector: //Sub Procedure + rc_getSpriteLocalVector( GETSPRITELOCALVECTOR_SPR_ID, GETSPRITELOCALVECTOR_WX, GETSPRITELOCALVECTOR_WY, &GETSPRITELOCALVECTOR_X, &GETSPRITELOCALVECTOR_Y ); + break; +case FN_getSpriteLinearVelocityFromLocalPoint: //Sub Procedure + rc_getSpriteLinearVelocityFromLocalPoint( GETSPRITELINEARVELOCITYFROMLOCALPOINT_SPR_ID, GETSPRITELINEARVELOCITYFROMLOCALPOINT_PX, GETSPRITELINEARVELOCITYFROMLOCALPOINT_PY, &GETSPRITELINEARVELOCITYFROMLOCALPOINT_X, &GETSPRITELINEARVELOCITYFROMLOCALPOINT_Y ); + break; +case FN_getSpriteLinearVelocityFromWorldPoint: //Sub Procedure + rc_getSpriteLinearVelocityFromWorldPoint( GETSPRITELINEARVELOCITYFROMWORLDPOINT_SPR_ID, GETSPRITELINEARVELOCITYFROMWORLDPOINT_WX, GETSPRITELINEARVELOCITYFROMWORLDPOINT_WY, &GETSPRITELINEARVELOCITYFROMWORLDPOINT_X, &GETSPRITELINEARVELOCITYFROMWORLDPOINT_Y ); + break; +case FN_getSpriteLinearDamping: //Number Function + rc_push_num(rc_getSpriteLinearDamping( GETSPRITELINEARDAMPING_SPR_ID )); + break; +case FN_setSpriteLinearDamping: //Sub Procedure + rc_setSpriteLinearDamping( SETSPRITELINEARDAMPING_SPR_ID, SETSPRITELINEARDAMPING_LINEARDAMPING ); + break; +case FN_getSpriteAngularDamping: //Number Function + rc_push_num(rc_getSpriteAngularDamping( GETSPRITEANGULARDAMPING_SPR_ID )); + break; +case FN_setSpriteAngularDamping: //Sub Procedure + rc_setSpriteAngularDamping( SETSPRITEANGULARDAMPING_SPR_ID, SETSPRITEANGULARDAMPING_ANGULARDAMPING ); + break; +case FN_getSpriteGravityScale: //Number Function + rc_push_num(rc_getSpriteGravityScale( GETSPRITEGRAVITYSCALE_SPR_ID )); + break; +case FN_setSpriteGravityScale: //Sub Procedure + rc_setSpriteGravityScale( SETSPRITEGRAVITYSCALE_SPR_ID, SETSPRITEGRAVITYSCALE_G_SCALE ); + break; +case FN_setSpriteBullet: //Sub Procedure + rc_setSpriteBullet( SETSPRITEBULLET_SPR_ID, SETSPRITEBULLET_FLAG ); + break; +case FN_spriteIsBullet: //Number Function + rc_push_num(rc_spriteIsBullet( SPRITEISBULLET_SPR_ID )); + break; +case FN_setSpriteSleepAllowed: //Sub Procedure + rc_setSpriteSleepAllowed( SETSPRITESLEEPALLOWED_SPR_ID, SETSPRITESLEEPALLOWED_FLAG ); + break; +case FN_spriteSleepAllowed: //Number Function + rc_push_num(rc_spriteSleepAllowed( SPRITESLEEPALLOWED_SPR_ID )); + break; +case FN_setSpriteAwake: //Sub Procedure + rc_setSpriteAwake( SETSPRITEAWAKE_SPR_ID, SETSPRITEAWAKE_FLAG ); + break; +case FN_spriteIsAwake: //Number Function + rc_push_num(rc_spriteIsAwake( SPRITEISAWAKE_SPR_ID )); + break; +case FN_setSpriteFixedRotation: //Sub Procedure + rc_setSpriteFixedRotation( SETSPRITEFIXEDROTATION_SPR_ID, SETSPRITEFIXEDROTATION_FLAG ); + break; +case FN_spriteIsFixedRotation: //Number Function + rc_push_num(rc_spriteIsFixedRotation( SPRITEISFIXEDROTATION_SPR_ID )); + break; +case FN_createDistanceJoint: //Number Function + rc_push_num(rc_createDistanceJoint( CREATEDISTANCEJOINT_SPRITEA, CREATEDISTANCEJOINT_SPRITEB, CREATEDISTANCEJOINT_AX, CREATEDISTANCEJOINT_AY, CREATEDISTANCEJOINT_BX, CREATEDISTANCEJOINT_BY )); + break; +case FN_createFrictionJoint: //Number Function + rc_push_num(rc_createFrictionJoint( CREATEFRICTIONJOINT_SPRITEA, CREATEFRICTIONJOINT_SPRITEB, CREATEFRICTIONJOINT_X, CREATEFRICTIONJOINT_Y )); + break; +case FN_createGearJoint: //Number Function + rc_push_num(rc_createGearJoint( CREATEGEARJOINT_JOINTA, CREATEGEARJOINT_JOINTB, CREATEGEARJOINT_G_RATIO )); + break; +case FN_createMotorJoint: //Number Function + rc_push_num(rc_createMotorJoint( CREATEMOTORJOINT_SPRITEA, CREATEMOTORJOINT_SPRITEB )); + break; +case FN_createPrismaticJoint: //Number Function + rc_push_num(rc_createPrismaticJoint( CREATEPRISMATICJOINT_SPRITEA, CREATEPRISMATICJOINT_SPRITEB, CREATEPRISMATICJOINT_AX, CREATEPRISMATICJOINT_AY, CREATEPRISMATICJOINT_AXISX, CREATEPRISMATICJOINT_AXISY )); + break; +case FN_createPulleyJoint: //Number Function + rc_push_num(rc_createPulleyJoint( CREATEPULLEYJOINT_SPRITEA, CREATEPULLEYJOINT_SPRITEB, CREATEPULLEYJOINT_GAX, CREATEPULLEYJOINT_GAY, CREATEPULLEYJOINT_GBX, CREATEPULLEYJOINT_GBY, CREATEPULLEYJOINT_AX, CREATEPULLEYJOINT_AY, CREATEPULLEYJOINT_BX, CREATEPULLEYJOINT_BY, CREATEPULLEYJOINT_J_RATIO )); + break; +case FN_createRevoluteJoint: //Number Function + rc_push_num(rc_createRevoluteJoint( CREATEREVOLUTEJOINT_SPRITEA, CREATEREVOLUTEJOINT_SPRITEB, CREATEREVOLUTEJOINT_X, CREATEREVOLUTEJOINT_Y )); + break; +case FN_createWeldJoint: //Number Function + rc_push_num(rc_createWeldJoint( CREATEWELDJOINT_SPRITEA, CREATEWELDJOINT_SPRITEB, CREATEWELDJOINT_X, CREATEWELDJOINT_Y )); + break; +case FN_createWheelJoint: //Number Function + rc_push_num(rc_createWheelJoint( CREATEWHEELJOINT_SPRITEA, CREATEWHEELJOINT_SPRITEB, CREATEWHEELJOINT_AX, CREATEWHEELJOINT_AY, CREATEWHEELJOINT_AXISX, CREATEWHEELJOINT_AXISY )); + break; +case FN_getJointWorldAnchorA: //Sub Procedure + rc_getJointWorldAnchorA( GETJOINTWORLDANCHORA_JOINT_ID, &GETJOINTWORLDANCHORA_X, &GETJOINTWORLDANCHORA_Y ); + break; +case FN_getJointWorldAnchorB: //Sub Procedure + rc_getJointWorldAnchorB( GETJOINTWORLDANCHORB_JOINT_ID, &GETJOINTWORLDANCHORB_X, &GETJOINTWORLDANCHORB_Y ); + break; +case FN_getJointReactionForce: //Sub Procedure + rc_getJointReactionForce( GETJOINTREACTIONFORCE_JOINT_ID, GETJOINTREACTIONFORCE_INV_DT, &GETJOINTREACTIONFORCE_X, &GETJOINTREACTIONFORCE_Y ); + break; +case FN_getJointReactionTorque: //Number Function + rc_push_num(rc_getJointReactionTorque( GETJOINTREACTIONTORQUE_JOINT_ID, GETJOINTREACTIONTORQUE_INV_DT )); + break; +case FN_getJointLocalAnchorA: //Sub Procedure + rc_getJointLocalAnchorA( GETJOINTLOCALANCHORA_JOINT_ID, &GETJOINTLOCALANCHORA_X, &GETJOINTLOCALANCHORA_Y ); + break; +case FN_getJointLocalAnchorB: //Sub Procedure + rc_getJointLocalAnchorB( GETJOINTLOCALANCHORB_JOINT_ID, &GETJOINTLOCALANCHORB_X, &GETJOINTLOCALANCHORB_Y ); + break; +case FN_setJointLength: //Sub Procedure + rc_setJointLength( SETJOINTLENGTH_JOINT_ID, SETJOINTLENGTH_JLEN ); + break; +case FN_getJointLength: //Number Function + rc_push_num(rc_getJointLength( GETJOINTLENGTH_JOINT_ID )); + break; +case FN_setJointMinLength: //Sub Procedure + rc_setJointMinLength( SETJOINTMINLENGTH_JOINT_ID, SETJOINTMINLENGTH_JLEN ); + break; +case FN_getJointMinLength: //Number Function + rc_push_num(rc_getJointMinLength( GETJOINTMINLENGTH_JOINT_ID )); + break; +case FN_setJointMaxLength: //Sub Procedure + rc_setJointMaxLength( SETJOINTMAXLENGTH_JOINT_ID, SETJOINTMAXLENGTH_JLEN ); + break; +case FN_getJointMaxLength: //Number Function + rc_push_num(rc_getJointMaxLength( GETJOINTMAXLENGTH_JOINT_ID )); + break; +case FN_getJointCurrentLength: //Number Function + rc_push_num(rc_getJointCurrentLength( GETJOINTCURRENTLENGTH_JOINT_ID )); + break; +case FN_setJointStiffness: //Sub Procedure + rc_setJointStiffness( SETJOINTSTIFFNESS_JOINT_ID, SETJOINTSTIFFNESS_STIFFNESS ); + break; +case FN_getJointStiffness: //Number Function + rc_push_num(rc_getJointStiffness( GETJOINTSTIFFNESS_JOINT_ID )); + break; +case FN_setJointDamping: //Sub Procedure + rc_setJointDamping( SETJOINTDAMPING_JOINT_ID, SETJOINTDAMPING_DAMPING ); + break; +case FN_getJointDamping: //Number Function + rc_push_num(rc_getJointDamping( GETJOINTDAMPING_JOINT_ID )); + break; +case FN_setJointMaxForce: //Sub Procedure + rc_setJointMaxForce( SETJOINTMAXFORCE_JOINT_ID, SETJOINTMAXFORCE_FORCE ); + break; +case FN_getJointMaxForce: //Number Function + rc_push_num(rc_getJointMaxForce( GETJOINTMAXFORCE_JOINT_ID )); + break; +case FN_setJointMaxTorque: //Sub Procedure + rc_setJointMaxTorque( SETJOINTMAXTORQUE_JOINT_ID, SETJOINTMAXTORQUE_TORQUE ); + break; +case FN_getJointMaxTorque: //Number Function + rc_push_num(rc_getJointMaxTorque( GETJOINTMAXTORQUE_JOINT_ID )); + break; +case FN_setJointCorrectionFactor: //Sub Procedure + rc_setJointCorrectionFactor( SETJOINTCORRECTIONFACTOR_JOINT_ID, SETJOINTCORRECTIONFACTOR_FACTOR ); + break; +case FN_getJointCorrectionFactor: //Number Function + rc_push_num(rc_getJointCorrectionFactor( GETJOINTCORRECTIONFACTOR_JOINT_ID )); + break; +case FN_setJointRatio: //Sub Procedure + rc_setJointRatio( SETJOINTRATIO_JOINT_ID, SETJOINTRATIO_J_RATIO ); + break; +case FN_getJointRatio: //Number Function + rc_push_num(rc_getJointRatio( GETJOINTRATIO_JOINT_ID )); + break; +case FN_setJointLinearOffset: //Sub Procedure + rc_setJointLinearOffset( SETJOINTLINEAROFFSET_JOINT_ID, SETJOINTLINEAROFFSET_X, SETJOINTLINEAROFFSET_Y ); + break; +case FN_getJointLinearOffset: //Sub Procedure + rc_getJointLinearOffset( GETJOINTLINEAROFFSET_JOINT_ID, &GETJOINTLINEAROFFSET_X, &GETJOINTLINEAROFFSET_Y ); + break; +case FN_setJointAngularOffset: //Sub Procedure + rc_setJointAngularOffset( SETJOINTANGULAROFFSET_JOINT_ID, SETJOINTANGULAROFFSET_ANGLEOFFSET ); + break; +case FN_getJointAngularOffset: //Number Function + rc_push_num(rc_getJointAngularOffset( GETJOINTANGULAROFFSET_JOINT_ID )); + break; +case FN_getJointLocalAxisA: //Sub Procedure + rc_getJointLocalAxisA( GETJOINTLOCALAXISA_JOINT_ID, &GETJOINTLOCALAXISA_X, &GETJOINTLOCALAXISA_Y ); + break; +case FN_getJointReferenceAngle: //Number Function + rc_push_num(rc_getJointReferenceAngle( GETJOINTREFERENCEANGLE_JOINT_ID )); + break; +case FN_getJointTranslation: //Number Function + rc_push_num(rc_getJointTranslation( GETJOINTTRANSLATION_JOINT_ID )); + break; +case FN_getJointSpeed: //Number Function + rc_push_num(rc_getJointSpeed( GETJOINTSPEED_JOINT_ID )); + break; +case FN_jointIsLimitEnabled: //Number Function + rc_push_num(rc_jointIsLimitEnabled( JOINTISLIMITENABLED_JOINT_ID )); + break; +case FN_enableJointLimit: //Sub Procedure + rc_enableJointLimit( ENABLEJOINTLIMIT_JOINT_ID, ENABLEJOINTLIMIT_FLAG ); + break; +case FN_getJointLowerLimit: //Number Function + rc_push_num(rc_getJointLowerLimit( GETJOINTLOWERLIMIT_JOINT_ID )); + break; +case FN_getJointUpperLimit: //Number Function + rc_push_num(rc_getJointUpperLimit( GETJOINTUPPERLIMIT_JOINT_ID )); + break; +case FN_setJointLimits: //Sub Procedure + rc_setJointLimits( SETJOINTLIMITS_JOINT_ID, SETJOINTLIMITS_LOWER_LIMIT, SETJOINTLIMITS_UPPER_LIMIT ); + break; +case FN_jointMotorIsEnabled: //Number Function + rc_push_num(rc_jointMotorIsEnabled( JOINTMOTORISENABLED_JOINT_ID )); + break; +case FN_enableJointMotor: //Sub Procedure + rc_enableJointMotor( ENABLEJOINTMOTOR_JOINT_ID, ENABLEJOINTMOTOR_FLAG ); + break; +case FN_setJointMotorSpeed: //Sub Procedure + rc_setJointMotorSpeed( SETJOINTMOTORSPEED_JOINT_ID, SETJOINTMOTORSPEED_SPEED ); + break; +case FN_getJointMotorSpeed: //Number Function + rc_push_num(rc_getJointMotorSpeed( GETJOINTMOTORSPEED_JOINT_ID )); + break; +case FN_setJointMaxMotorForce: //Sub Procedure + rc_setJointMaxMotorForce( SETJOINTMAXMOTORFORCE_JOINT_ID, SETJOINTMAXMOTORFORCE_FORCE ); + break; +case FN_getJointMaxMotorForce: //Number Function + rc_push_num(rc_getJointMaxMotorForce( GETJOINTMAXMOTORFORCE_JOINT_ID )); + break; +case FN_getJointMotorForce: //Number Function + rc_push_num(rc_getJointMotorForce( GETJOINTMOTORFORCE_JOINT_ID, GETJOINTMOTORFORCE_INV_DT )); + break; +case FN_setJointMaxMotorTorque: //Sub Procedure + rc_setJointMaxMotorTorque( SETJOINTMAXMOTORTORQUE_JOINT_ID, SETJOINTMAXMOTORTORQUE_TORQUE ); + break; +case FN_getJointMaxMotorTorque: //Number Function + rc_push_num(rc_getJointMaxMotorTorque( GETJOINTMAXMOTORTORQUE_JOINT_ID )); + break; +case FN_getJointMotorTorque: //Number Function + rc_push_num(rc_getJointMotorTorque( GETJOINTMOTORTORQUE_JOINT_ID, GETJOINTMOTORTORQUE_INV_DT )); + break; +case FN_getJointGroundAnchorA: //Sub Procedure + rc_getJointGroundAnchorA( GETJOINTGROUNDANCHORA_JOINT_ID, &GETJOINTGROUNDANCHORA_X, &GETJOINTGROUNDANCHORA_Y ); + break; +case FN_getJointGroundAnchorB: //Sub Procedure + rc_getJointGroundAnchorB( GETJOINTGROUNDANCHORB_JOINT_ID, &GETJOINTGROUNDANCHORB_X, &GETJOINTGROUNDANCHORB_Y ); + break; +case FN_getJointLengthA: //Number Function + rc_push_num(rc_getJointLengthA( GETJOINTLENGTHA_JOINT_ID )); + break; +case FN_getJointLengthB: //Number Function + rc_push_num(rc_getJointLengthB( GETJOINTLENGTHB_JOINT_ID )); + break; +case FN_getJointCurrentLengthA: //Number Function + rc_push_num(rc_getJointCurrentLengthA( GETJOINTCURRENTLENGTHA_JOINT_ID )); + break; +case FN_getJointCurrentLengthB: //Number Function + rc_push_num(rc_getJointCurrentLengthB( GETJOINTCURRENTLENGTHB_JOINT_ID )); + break; +case FN_setJointOrigin: //Sub Procedure + rc_setJointOrigin( SETJOINTORIGIN_JOINT_ID, SETJOINTORIGIN_X, SETJOINTORIGIN_Y ); + break; +case FN_getJointAngle: //Number Function + rc_push_num(rc_getJointAngle( GETJOINTANGLE_JOINT_ID )); + break; +case FN_getJointLinearSpeed: //Number Function + rc_push_num(rc_getJointLinearSpeed( GETJOINTLINEARSPEED_JOINT_ID )); + break; +case FN_getJointAngularSpeed: //Number Function + rc_push_num(rc_getJointAngularSpeed( GETJOINTANGULARSPEED_JOINT_ID )); + break; +case FN_CreateTileSet: //Number Function + rc_push_num(rc_createTileSet( CREATETILESET_IMG_ID, CREATETILESET_TILE_W, CREATETILESET_TILE_H )); + break; +case FN_SetTileAnimationLength: //Sub Procedure + rc_setTileAnimationLength( SETTILEANIMATIONLENGTH_TILESET, SETTILEANIMATIONLENGTH_BASE_TILE, SETTILEANIMATIONLENGTH_NUM_FRAMES ); + break; +case FN_GetTileAnimationLength: //Number Function + rc_push_num(rc_getTileAnimationLength( GETTILEANIMATIONLENGTH_TILESET, GETTILEANIMATIONLENGTH_BASE_TILE )); + break; +case FN_SetTileAnimationFrame: //Sub Procedure + rc_setTileAnimationFrame( SETTILEANIMATIONFRAME_TILESET, SETTILEANIMATIONFRAME_BASE_TILE, SETTILEANIMATIONFRAME_ANIM_FRAME, SETTILEANIMATIONFRAME_TILE_FRAME ); + break; +case FN_GetTileAnimationFrame: //Number Function + rc_push_num(rc_getTileAnimationFrame( GETTILEANIMATIONFRAME_TILESET, GETTILEANIMATIONFRAME_BASE_TILE, GETTILEANIMATIONFRAME_ANIM_FRAME )); + break; +case FN_SetTileAnimationSpeed: //Sub Procedure + rc_setTileAnimationSpeed( SETTILEANIMATIONSPEED_TILESET, SETTILEANIMATIONSPEED_BASE_TILE, SETTILEANIMATIONSPEED_SPEED ); + break; +case FN_GetTileAnimationSpeed: //Number Function + rc_push_num(rc_getTileAnimationSpeed( GETTILEANIMATIONSPEED_TILESET, GETTILEANIMATIONSPEED_BASE_TILE )); + break; +case FN_CreateTileMap: //Number Function + rc_push_num(rc_createTileMap( CREATETILEMAP_TILESET, CREATETILEMAP_WIDTHINTILES, CREATETILEMAP_HEIGHTINTILES )); + break; +case FN_SetTileMapSize: //Sub Procedure + rc_setTileMapSize( SETTILEMAPSIZE_TILEMAP, SETTILEMAPSIZE_WIDTHINTILES, SETTILEMAPSIZE_HEIGHTINTILES ); + break; +case FN_GetTileMapSize: //Sub Procedure + rc_getTileMapSize( GETTILEMAPSIZE_TILEMAP, &GETTILEMAPSIZE_WIDTHINTILES, &GETTILEMAPSIZE_HEIGHTINTILES ); + break; +case FN_SetTile: //Sub Procedure + rc_setTile( SETTILE_TILEMAP, SETTILE_TILE, SETTILE_X, SETTILE_Y ); + break; +case FN_GetTile: //Number Function + rc_push_num(rc_getTile( GETTILE_TILEMAP, GETTILE_X, GETTILE_Y )); + break; +case FN_FillTile: //Sub Procedure + rc_fillTile( FILLTILE_TILEMAP, FILLTILE_TILE, FILLTILE_X, FILLTILE_Y, FILLTILE_WIDTHINTILES, FILLTILE_HEIGHTINTILES ); + break; +case FN_DrawTileMap: //Sub Procedure + rc_drawTileMap( DRAWTILEMAP_TILEMAP, DRAWTILEMAP_X, DRAWTILEMAP_Y, DRAWTILEMAP_W, DRAWTILEMAP_H, DRAWTILEMAP_OFFSET_X, DRAWTILEMAP_OFFSET_Y ); + break; case FN_LoadMesh: //Number Function rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ )); break; @@ -1610,6 +1949,51 @@ case FN_RemoveActorShadow: //Sub Procedure case FN_ActorExists: //Number Function rc_push_num(rc_actorExists( ACTOREXISTS_ACTOR )); break; +case FN_CreateActorAnimation: //Number Function + rc_push_num(rc_createActorAnimation( CREATEACTORANIMATION_ACTOR, CREATEACTORANIMATION_START_FRAME, CREATEACTORANIMATION_END_FRAME, CREATEACTORANIMATION_SPEED )); + break; +case FN_SetActorAnimation: //Sub Procedure + rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_ANIMATION, SETACTORANIMATION_NUM_LOOPS ); + break; +case FN_SetActorAnimationSpeed: //Sub Procedure + rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_ANIMATION, SETACTORANIMATIONSPEED_SPEED ); + break; +case FN_SetActorAnimationFrames: //Sub Procedure + rc_setActorAnimationFrames( SETACTORANIMATIONFRAMES_ACTOR, SETACTORANIMATIONFRAMES_ANIMATION, SETACTORANIMATIONFRAMES_START_FRAME, SETACTORANIMATIONFRAMES_END_FRAME ); + break; +case FN_GetActorCurrentAnimation: //Number Function + rc_push_num(rc_getActorCurrentAnimation( GETACTORCURRENTANIMATION_ACTOR )); + break; +case FN_GetActorAnimationSpeed: //Number Function + rc_push_num(rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR, GETACTORANIMATIONSPEED_ANIMATION )); + break; +case FN_GetActorAnimationStartFrame: //Number Function + rc_push_num(rc_getActorAnimationStartFrame( GETACTORANIMATIONSTARTFRAME_ACTOR, GETACTORANIMATIONSTARTFRAME_ANIMATION )); + break; +case FN_GetActorAnimationEndFrame: //Number Function + rc_push_num(rc_getActorAnimationEndFrame( GETACTORANIMATIONENDFRAME_ACTOR, GETACTORANIMATIONENDFRAME_ANIMATION )); + break; +case FN_SetActorFrame: //Sub Procedure + rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME ); + break; +case FN_GetActorFrame: //Number Function + rc_push_num(rc_getActorFrame( GETACTORFRAME_ACTOR )); + break; +case FN_ActorAnimationIsPlaying: //Number Function + rc_push_num(rc_actorAnimationIsPlaying( ACTORANIMATIONISPLAYING_ACTOR )); + break; +case FN_NumActorAnimationLoops: //Number Function + rc_push_num(rc_numActorAnimationLoops( NUMACTORANIMATIONLOOPS_ACTOR )); + break; +case FN_SetActorMD2Animation: //Sub Procedure + rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM, SETACTORMD2ANIMATION_NUM_LOOPS ); + break; +case FN_SetActorMD2AnimationByName: //Sub Procedure + rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$, SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS ); + break; +case FN_DeleteActorAnimation: //Sub Procedure + rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION ); + break; case FN_SetGravity3D: //Sub Procedure rc_setGravity3D( SETGRAVITY3D_X, SETGRAVITY3D_Y, SETGRAVITY3D_Z ); break; @@ -1727,8 +2111,8 @@ case FN_clearActorForces: //Sub Procedure case FN_updateActorInertiaTensor: //Sub Procedure rc_updateActorInertiaTensor( UPDATEACTORINERTIATENSOR_ACTOR ); break; -case FN_getActorCOMPosition: //Sub Procedure - rc_getActorCOMPosition( GETACTORCOMPOSITION_ACTOR, &GETACTORCOMPOSITION_X, &GETACTORCOMPOSITION_Y, &GETACTORCOMPOSITION_Z ); +case FN_getActorCenter: //Sub Procedure + rc_getActorCenter( GETACTORCENTER_ACTOR, &GETACTORCENTER_X, &GETACTORCENTER_Y, &GETACTORCENTER_Z ); break; case FN_getActorRotationQ: //Sub Procedure rc_getActorRotationQ( GETACTORROTATIONQ_ACTOR, &GETACTORROTATIONQ_X, &GETACTORROTATIONQ_Y, &GETACTORROTATIONQ_Z, &GETACTORROTATIONQ_W ); @@ -1751,8 +2135,8 @@ case FN_setActorAngularVelocityLocal: //Sub Procedure case FN_setActorAngularVelocityWorld: //Sub Procedure rc_setActorAngularVelocityWorld( SETACTORANGULARVELOCITYWORLD_ACTOR, SETACTORANGULARVELOCITYWORLD_X, SETACTORANGULARVELOCITYWORLD_Y, SETACTORANGULARVELOCITYWORLD_Z ); break; -case FN_getActorLocalPointVelocity: //Sub Procedure - rc_getActorLocalPointVelocity( GETACTORLOCALPOINTVELOCITY_ACTOR, GETACTORLOCALPOINTVELOCITY_REL_X, GETACTORLOCALPOINTVELOCITY_REL_Y, GETACTORLOCALPOINTVELOCITY_REL_Z, &GETACTORLOCALPOINTVELOCITY_X, &GETACTORLOCALPOINTVELOCITY_Y, &GETACTORLOCALPOINTVELOCITY_Z ); +case FN_getActorVelocityInLocalPoint: //Sub Procedure + rc_getActorVelocityInLocalPoint( GETACTORVELOCITYINLOCALPOINT_ACTOR, GETACTORVELOCITYINLOCALPOINT_REL_X, GETACTORVELOCITYINLOCALPOINT_REL_Y, GETACTORVELOCITYINLOCALPOINT_REL_Z, &GETACTORVELOCITYINLOCALPOINT_X, &GETACTORVELOCITYINLOCALPOINT_Y, &GETACTORVELOCITYINLOCALPOINT_Z ); break; case FN_getActorLinearVelocityLocal: //Sub Procedure rc_getActorLinearVelocityLocal( GETACTORLINEARVELOCITYLOCAL_ACTOR, &GETACTORLINEARVELOCITYLOCAL_X, &GETACTORLINEARVELOCITYLOCAL_Y, &GETACTORLINEARVELOCITYLOCAL_Z ); @@ -2399,51 +2783,6 @@ case FN_SetTerrainCameraRotationDelta: //Sub Procedure case FN_SetTerrainPatchLOD: //Sub Procedure rc_setTerrainPatchLOD( SETTERRAINPATCHLOD_ACTOR, SETTERRAINPATCHLOD_PATCHX, SETTERRAINPATCHLOD_PATCHZ, SETTERRAINPATCHLOD_LOD ); break; -case FN_CreateActorAnimation: //Number Function - rc_push_num(rc_createActorAnimation( CREATEACTORANIMATION_ACTOR, CREATEACTORANIMATION_START_FRAME, CREATEACTORANIMATION_END_FRAME, CREATEACTORANIMATION_SPEED )); - break; -case FN_SetActorAnimation: //Sub Procedure - rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_ANIMATION, SETACTORANIMATION_NUM_LOOPS ); - break; -case FN_SetActorAnimationSpeed: //Sub Procedure - rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_ANIMATION, SETACTORANIMATIONSPEED_SPEED ); - break; -case FN_SetActorAnimationFrames: //Sub Procedure - rc_setActorAnimationFrames( SETACTORANIMATIONFRAMES_ACTOR, SETACTORANIMATIONFRAMES_ANIMATION, SETACTORANIMATIONFRAMES_START_FRAME, SETACTORANIMATIONFRAMES_END_FRAME ); - break; -case FN_GetActorCurrentAnimation: //Number Function - rc_push_num(rc_getActorCurrentAnimation( GETACTORCURRENTANIMATION_ACTOR )); - break; -case FN_GetActorAnimationSpeed: //Number Function - rc_push_num(rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR, GETACTORANIMATIONSPEED_ANIMATION )); - break; -case FN_GetActorAnimationStartFrame: //Number Function - rc_push_num(rc_getActorAnimationStartFrame( GETACTORANIMATIONSTARTFRAME_ACTOR, GETACTORANIMATIONSTARTFRAME_ANIMATION )); - break; -case FN_GetActorAnimationEndFrame: //Number Function - rc_push_num(rc_getActorAnimationEndFrame( GETACTORANIMATIONENDFRAME_ACTOR, GETACTORANIMATIONENDFRAME_ANIMATION )); - break; -case FN_SetActorFrame: //Sub Procedure - rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME ); - break; -case FN_GetActorFrame: //Number Function - rc_push_num(rc_getActorFrame( GETACTORFRAME_ACTOR )); - break; -case FN_ActorAnimationIsPlaying: //Number Function - rc_push_num(rc_actorAnimationIsPlaying( ACTORANIMATIONISPLAYING_ACTOR )); - break; -case FN_NumActorAnimationLoops: //Number Function - rc_push_num(rc_numActorAnimationLoops( NUMACTORANIMATIONLOOPS_ACTOR )); - break; -case FN_SetActorMD2Animation: //Sub Procedure - rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM, SETACTORMD2ANIMATION_NUM_LOOPS ); - break; -case FN_SetActorMD2AnimationByName: //Sub Procedure - rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$, SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS ); - break; -case FN_DeleteActorAnimation: //Sub Procedure - rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION ); - break; case FN_createMaterial: //Number Function rc_push_num(rc_createMaterial( )); break; diff --git a/rcbasic_runtime/rc_defines.h b/rcbasic_runtime/rc_defines.h index d583133..ce6be98 100755 --- a/rcbasic_runtime/rc_defines.h +++ b/rcbasic_runtime/rc_defines.h @@ -516,12 +516,10 @@ #define SETCANVASPHYSICS2D_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCANVASPHYSICS2D_STATE num_var[1].nref[0].value[ num_var[1].byref_offset ] #define FN_OpenCanvasSpriteLayer 197 -#define OPENCANVASSPRITELAYER_W num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define OPENCANVASSPRITELAYER_H num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define OPENCANVASSPRITELAYER_VIEWPORT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define OPENCANVASSPRITELAYER_VIEWPORT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define OPENCANVASSPRITELAYER_VIEWPORT_W num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define OPENCANVASSPRITELAYER_VIEWPORT_H num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define OPENCANVASSPRITELAYER_VIEWPORT_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define OPENCANVASSPRITELAYER_VIEWPORT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define OPENCANVASSPRITELAYER_VIEWPORT_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define OPENCANVASSPRITELAYER_VIEWPORT_H num_var[3].nref[0].value[ num_var[3].byref_offset ] #define FN_Circle 198 #define CIRCLE_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CIRCLE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] @@ -1401,12 +1399,403 @@ #define FN_DeleteSpriteAnimation 489 #define DELETESPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ] #define DELETESPRITEANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_LoadMesh 490 +#define FN_getSpriteCenter 490 +#define GETSPRITECENTER_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITECENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITECENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setSpriteLinearVelocity 491 +#define SETSPRITELINEARVELOCITY_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITELINEARVELOCITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETSPRITELINEARVELOCITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getSpriteLinearVelocity 492 +#define GETSPRITELINEARVELOCITY_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELINEARVELOCITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELINEARVELOCITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setSpriteAngularVelocity 493 +#define SETSPRITEANGULARVELOCITY_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEANGULARVELOCITY_AV num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getSpriteAngularVelocity 494 +#define GETSPRITEANGULARVELOCITY_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_applySpriteForce 495 +#define APPLYSPRITEFORCE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITEFORCE_FX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYSPRITEFORCE_FY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYSPRITEFORCE_PX num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define APPLYSPRITEFORCE_PY num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_applySpriteCentralForce 496 +#define APPLYSPRITECENTRALFORCE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITECENTRALFORCE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYSPRITECENTRALFORCE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_applySpriteTorque 497 +#define APPLYSPRITETORQUE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITETORQUE_TORQUE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_applySpriteLinearImpulse 498 +#define APPLYSPRITELINEARIMPULSE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITELINEARIMPULSE_IX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYSPRITELINEARIMPULSE_IY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYSPRITELINEARIMPULSE_PX num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define APPLYSPRITELINEARIMPULSE_PY num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_applySpriteAngularImpulse 499 +#define APPLYSPRITEANGULARIMPULSE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYSPRITEANGULARIMPULSE_IMPULSE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getSpriteMass 500 +#define GETSPRITEMASS_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getSpriteInertia 501 +#define GETSPRITEINERTIA_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getSpriteWorldPoint 502 +#define GETSPRITEWORLDPOINT_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITEWORLDPOINT_LX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITEWORLDPOINT_LY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITEWORLDPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITEWORLDPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteWorldVector 503 +#define GETSPRITEWORLDVECTOR_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITEWORLDVECTOR_LX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITEWORLDVECTOR_LY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITEWORLDVECTOR_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITEWORLDVECTOR_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLocalPoint 504 +#define GETSPRITELOCALPOINT_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELOCALPOINT_WX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELOCALPOINT_WY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITELOCALPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITELOCALPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLocalVector 505 +#define GETSPRITELOCALVECTOR_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELOCALVECTOR_WX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELOCALVECTOR_WY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITELOCALVECTOR_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITELOCALVECTOR_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLinearVelocityFromLocalPoint 506 +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_PX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_PY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMLOCALPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLinearVelocityFromWorldPoint 507 +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_WX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_WY num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETSPRITELINEARVELOCITYFROMWORLDPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getSpriteLinearDamping 508 +#define GETSPRITELINEARDAMPING_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteLinearDamping 509 +#define SETSPRITELINEARDAMPING_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITELINEARDAMPING_LINEARDAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getSpriteAngularDamping 510 +#define GETSPRITEANGULARDAMPING_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteAngularDamping 511 +#define SETSPRITEANGULARDAMPING_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEANGULARDAMPING_ANGULARDAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getSpriteGravityScale 512 +#define GETSPRITEGRAVITYSCALE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteGravityScale 513 +#define SETSPRITEGRAVITYSCALE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEGRAVITYSCALE_G_SCALE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setSpriteBullet 514 +#define SETSPRITEBULLET_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEBULLET_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_spriteIsBullet 515 +#define SPRITEISBULLET_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteSleepAllowed 516 +#define SETSPRITESLEEPALLOWED_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITESLEEPALLOWED_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_spriteSleepAllowed 517 +#define SPRITESLEEPALLOWED_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteAwake 518 +#define SETSPRITEAWAKE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEAWAKE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_spriteIsAwake 519 +#define SPRITEISAWAKE_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setSpriteFixedRotation 520 +#define SETSPRITEFIXEDROTATION_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEFIXEDROTATION_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_spriteIsFixedRotation 521 +#define SPRITEISFIXEDROTATION_SPR_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_createDistanceJoint 522 +#define CREATEDISTANCEJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEDISTANCEJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEDISTANCEJOINT_AX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEDISTANCEJOINT_AY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEDISTANCEJOINT_BX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEDISTANCEJOINT_BY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_createFrictionJoint 523 +#define CREATEFRICTIONJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEFRICTIONJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEFRICTIONJOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEFRICTIONJOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_createGearJoint 524 +#define CREATEGEARJOINT_JOINTA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEGEARJOINT_JOINTB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEGEARJOINT_G_RATIO num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_createMotorJoint 525 +#define CREATEMOTORJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEMOTORJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_createPrismaticJoint 526 +#define CREATEPRISMATICJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEPRISMATICJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEPRISMATICJOINT_AX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEPRISMATICJOINT_AY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEPRISMATICJOINT_AXISX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEPRISMATICJOINT_AXISY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_createPulleyJoint 527 +#define CREATEPULLEYJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEPULLEYJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEPULLEYJOINT_GAX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEPULLEYJOINT_GAY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEPULLEYJOINT_GBX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEPULLEYJOINT_GBY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define CREATEPULLEYJOINT_AX num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define CREATEPULLEYJOINT_AY num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define CREATEPULLEYJOINT_BX num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define CREATEPULLEYJOINT_BY num_var[9].nref[0].value[ num_var[9].byref_offset ] +#define CREATEPULLEYJOINT_J_RATIO num_var[10].nref[0].value[ num_var[10].byref_offset ] +#define FN_createRevoluteJoint 528 +#define CREATEREVOLUTEJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEREVOLUTEJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEREVOLUTEJOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEREVOLUTEJOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_createWeldJoint 529 +#define CREATEWELDJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEWELDJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEWELDJOINT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEWELDJOINT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_createWheelJoint 530 +#define CREATEWHEELJOINT_SPRITEA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEWHEELJOINT_SPRITEB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEWHEELJOINT_AX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEWHEELJOINT_AY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEWHEELJOINT_AXISX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEWHEELJOINT_AXISY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_getJointWorldAnchorA 531 +#define GETJOINTWORLDANCHORA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTWORLDANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTWORLDANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointWorldAnchorB 532 +#define GETJOINTWORLDANCHORB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTWORLDANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTWORLDANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointReactionForce 533 +#define GETJOINTREACTIONFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTREACTIONFORCE_INV_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTREACTIONFORCE_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETJOINTREACTIONFORCE_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getJointReactionTorque 534 +#define GETJOINTREACTIONTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTREACTIONTORQUE_INV_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointLocalAnchorA 535 +#define GETJOINTLOCALANCHORA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTLOCALANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTLOCALANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointLocalAnchorB 536 +#define GETJOINTLOCALANCHORB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTLOCALANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTLOCALANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setJointLength 537 +#define SETJOINTLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTLENGTH_JLEN num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointLength 538 +#define GETJOINTLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMinLength 539 +#define SETJOINTMINLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMINLENGTH_JLEN num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMinLength 540 +#define GETJOINTMINLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMaxLength 541 +#define SETJOINTMAXLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXLENGTH_JLEN num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxLength 542 +#define GETJOINTMAXLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointCurrentLength 543 +#define GETJOINTCURRENTLENGTH_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointStiffness 544 +#define SETJOINTSTIFFNESS_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTSTIFFNESS_STIFFNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointStiffness 545 +#define GETJOINTSTIFFNESS_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointDamping 546 +#define SETJOINTDAMPING_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTDAMPING_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointDamping 547 +#define GETJOINTDAMPING_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMaxForce 548 +#define SETJOINTMAXFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXFORCE_FORCE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxForce 549 +#define GETJOINTMAXFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMaxTorque 550 +#define SETJOINTMAXTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXTORQUE_TORQUE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxTorque 551 +#define GETJOINTMAXTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointCorrectionFactor 552 +#define SETJOINTCORRECTIONFACTOR_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTCORRECTIONFACTOR_FACTOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointCorrectionFactor 553 +#define GETJOINTCORRECTIONFACTOR_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointRatio 554 +#define SETJOINTRATIO_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTRATIO_J_RATIO num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointRatio 555 +#define GETJOINTRATIO_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointLinearOffset 556 +#define SETJOINTLINEAROFFSET_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTLINEAROFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETJOINTLINEAROFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointLinearOffset 557 +#define GETJOINTLINEAROFFSET_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTLINEAROFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTLINEAROFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setJointAngularOffset 558 +#define SETJOINTANGULAROFFSET_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTANGULAROFFSET_ANGLEOFFSET num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointAngularOffset 559 +#define GETJOINTANGULAROFFSET_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointLocalAxisA 560 +#define GETJOINTLOCALAXISA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTLOCALAXISA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTLOCALAXISA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointReferenceAngle 561 +#define GETJOINTREFERENCEANGLE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointTranslation 562 +#define GETJOINTTRANSLATION_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointSpeed 563 +#define GETJOINTSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_jointIsLimitEnabled 564 +#define JOINTISLIMITENABLED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_enableJointLimit 565 +#define ENABLEJOINTLIMIT_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ENABLEJOINTLIMIT_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointLowerLimit 566 +#define GETJOINTLOWERLIMIT_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointUpperLimit 567 +#define GETJOINTUPPERLIMIT_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointLimits 568 +#define SETJOINTLIMITS_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTLIMITS_LOWER_LIMIT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETJOINTLIMITS_UPPER_LIMIT num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_jointMotorIsEnabled 569 +#define JOINTMOTORISENABLED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_enableJointMotor 570 +#define ENABLEJOINTMOTOR_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ENABLEJOINTMOTOR_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setJointMotorSpeed 571 +#define SETJOINTMOTORSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMOTORSPEED_SPEED num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMotorSpeed 572 +#define GETJOINTMOTORSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointMaxMotorForce 573 +#define SETJOINTMAXMOTORFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXMOTORFORCE_FORCE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxMotorForce 574 +#define GETJOINTMAXMOTORFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointMotorForce 575 +#define GETJOINTMOTORFORCE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTMOTORFORCE_INV_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setJointMaxMotorTorque 576 +#define SETJOINTMAXMOTORTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTMAXMOTORTORQUE_TORQUE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointMaxMotorTorque 577 +#define GETJOINTMAXMOTORTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointMotorTorque 578 +#define GETJOINTMOTORTORQUE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTMOTORTORQUE_INV_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getJointGroundAnchorA 579 +#define GETJOINTGROUNDANCHORA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTGROUNDANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTGROUNDANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointGroundAnchorB 580 +#define GETJOINTGROUNDANCHORB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOINTGROUNDANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOINTGROUNDANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointLengthA 581 +#define GETJOINTLENGTHA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointLengthB 582 +#define GETJOINTLENGTHB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointCurrentLengthA 583 +#define GETJOINTCURRENTLENGTHA_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointCurrentLengthB 584 +#define GETJOINTCURRENTLENGTHB_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setJointOrigin 585 +#define SETJOINTORIGIN_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETJOINTORIGIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETJOINTORIGIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getJointAngle 586 +#define GETJOINTANGLE_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointLinearSpeed 587 +#define GETJOINTLINEARSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getJointAngularSpeed 588 +#define GETJOINTANGULARSPEED_JOINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CreateTileSet 589 +#define CREATETILESET_IMG_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATETILESET_TILE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATETILESET_TILE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetTileAnimationLength 590 +#define SETTILEANIMATIONLENGTH_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILEANIMATIONLENGTH_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILEANIMATIONLENGTH_NUM_FRAMES num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetTileAnimationLength 591 +#define GETTILEANIMATIONLENGTH_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILEANIMATIONLENGTH_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetTileAnimationFrame 592 +#define SETTILEANIMATIONFRAME_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILEANIMATIONFRAME_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILEANIMATIONFRAME_ANIM_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETTILEANIMATIONFRAME_TILE_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetTileAnimationFrame 593 +#define GETTILEANIMATIONFRAME_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILEANIMATIONFRAME_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTILEANIMATIONFRAME_ANIM_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetTileAnimationSpeed 594 +#define SETTILEANIMATIONSPEED_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILEANIMATIONSPEED_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILEANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetTileAnimationSpeed 595 +#define GETTILEANIMATIONSPEED_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILEANIMATIONSPEED_BASE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_CreateTileMap 596 +#define CREATETILEMAP_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATETILEMAP_WIDTHINTILES num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATETILEMAP_HEIGHTINTILES num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetTileMapSize 597 +#define SETTILEMAPSIZE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILEMAPSIZE_WIDTHINTILES num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILEMAPSIZE_HEIGHTINTILES num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetTileMapSize 598 +#define GETTILEMAPSIZE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILEMAPSIZE_WIDTHINTILES num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTILEMAPSIZE_HEIGHTINTILES num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetTile 599 +#define SETTILE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTILE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTILE_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETTILE_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetTile 600 +#define GETTILE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTILE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTILE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_FillTile 601 +#define FILLTILE_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FILLTILE_TILE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FILLTILE_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FILLTILE_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FILLTILE_WIDTHINTILES num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FILLTILE_HEIGHTINTILES num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_DrawTileMap 602 +#define DRAWTILEMAP_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWTILEMAP_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWTILEMAP_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWTILEMAP_W num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWTILEMAP_H num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DRAWTILEMAP_OFFSET_X num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define DRAWTILEMAP_OFFSET_Y num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_LoadMesh 603 #define LOADMESH_MESH_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define FN_DeleteMesh 491 +#define FN_DeleteMesh 604 #define DELETEMESH_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateMesh 492 -#define FN_AddMeshBuffer 493 +#define FN_CreateMesh 605 +#define FN_AddMeshBuffer 606 #define ADDMESHBUFFER_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ADDMESHBUFFER_VERTEX_COUNT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ADDMESHBUFFER_VERTEX_DATA num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1414,227 +1803,276 @@ #define ADDMESHBUFFER_UV_DATA num_var[4].nref[0].value[ num_var[4].byref_offset ] #define ADDMESHBUFFER_INDEX_COUNT num_var[5].nref[0].value[ num_var[5].byref_offset ] #define ADDMESHBUFFER_INDEX_DATA num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_LoadMeshFromArchive 494 +#define FN_LoadMeshFromArchive 607 #define LOADMESHFROMARCHIVE_ARCHIVE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] #define LOADMESHFROMARCHIVE_MESH_FILE$ str_var[1].sref[0].value[ str_var[1].byref_offset ] -#define FN_CreatePlaneMesh 495 +#define FN_CreatePlaneMesh 608 #define CREATEPLANEMESH_W num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEPLANEMESH_H num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEPLANEMESH_TILECOUNT_W num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATEPLANEMESH_TILECOUNT_H num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_LoadAN8 496 +#define FN_LoadAN8 609 #define LOADAN8_AN8_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define FN_LoadMeshFromAN8 497 +#define FN_LoadMeshFromAN8 610 #define LOADMESHFROMAN8_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ] #define LOADMESHFROMAN8_AN8_SCENE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define FN_GetNumAN8Scenes 498 +#define FN_GetNumAN8Scenes 611 #define GETNUMAN8SCENES_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetAN8SceneName$ 499 +#define FN_GetAN8SceneName$ 612 #define GETAN8SCENENAME$_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETAN8SCENENAME$_SCENE_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_CreateAnimatedActor 500 +#define FN_CreateAnimatedActor 613 #define CREATEANIMATEDACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateOctreeActor 501 +#define FN_CreateOctreeActor 614 #define CREATEOCTREEACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateCubeActor 502 +#define FN_CreateCubeActor 615 #define CREATECUBEACTOR_CUBE_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateSphereActor 503 +#define FN_CreateSphereActor 616 #define CREATESPHEREACTOR_RADIUS num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_CreateWaterActor 504 +#define FN_CreateWaterActor 617 #define CREATEWATERACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEWATERACTOR_WAVEHEIGHT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEWATERACTOR_WAVESPEED num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATEWATERACTOR_WAVELENGTH num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_CreateLightActor 505 -#define FN_CreateBillboardActor 506 -#define FN_CreateTerrainActor 507 +#define FN_CreateLightActor 618 +#define FN_CreateBillboardActor 619 +#define FN_CreateTerrainActor 620 #define CREATETERRAINACTOR_HMAP_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define FN_CreateParticleActor 508 +#define FN_CreateParticleActor 621 #define CREATEPARTICLEACTOR_PARTICLE_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_DeleteActor 509 +#define FN_DeleteActor 622 #define DELETEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetActorTransform 510 +#define FN_GetActorTransform 623 #define GETACTORTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORTRANSFORM_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetActorPosition 511 +#define FN_SetActorPosition 624 #define SETACTORPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_TranslateActorLocal 512 +#define FN_TranslateActorLocal 625 #define TRANSLATEACTORLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define TRANSLATEACTORLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define TRANSLATEACTORLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define TRANSLATEACTORLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_TranslateActorWorld 513 +#define FN_TranslateActorWorld 626 #define TRANSLATEACTORWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define TRANSLATEACTORWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define TRANSLATEACTORWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define TRANSLATEACTORWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorPosition 514 +#define FN_GetActorPosition 627 #define GETACTORPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorScale 515 +#define FN_SetActorScale 628 #define SETACTORSCALE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_ScaleActor 516 +#define FN_ScaleActor 629 #define SCALEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SCALEACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SCALEACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SCALEACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorScale 517 +#define FN_GetActorScale 630 #define GETACTORSCALE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorRotation 518 +#define FN_SetActorRotation 631 #define SETACTORROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_RotateActor 519 +#define FN_RotateActor 632 #define ROTATEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ROTATEACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ROTATEACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define ROTATEACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorRotation 520 +#define FN_GetActorRotation 633 #define GETACTORROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorVisible 521 +#define FN_SetActorVisible 634 #define SETACTORVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORVISIBLE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_ActorIsVisible 522 +#define FN_ActorIsVisible 635 #define ACTORISVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetActorAutoCulling 523 +#define FN_SetActorAutoCulling 636 #define SETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORAUTOCULLING_CULL_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetActorAutoCulling 524 +#define FN_GetActorAutoCulling 637 #define GETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_AddActorShadow 525 +#define FN_AddActorShadow 638 #define ADDACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_RemoveActorShadow 526 +#define FN_RemoveActorShadow 639 #define REMOVEACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_ActorExists 527 +#define FN_ActorExists 640 #define ACTOREXISTS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetGravity3D 528 +#define FN_CreateActorAnimation 641 +#define CREATEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEACTORANIMATION_START_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEACTORANIMATION_END_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEACTORANIMATION_SPEED num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetActorAnimation 642 +#define SETACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetActorAnimationSpeed 643 +#define SETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetActorAnimationFrames 644 +#define SETACTORANIMATIONFRAMES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANIMATIONFRAMES_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANIMATIONFRAMES_START_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORANIMATIONFRAMES_END_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetActorCurrentAnimation 645 +#define GETACTORCURRENTANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetActorAnimationSpeed 646 +#define GETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetActorAnimationStartFrame 647 +#define GETACTORANIMATIONSTARTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORANIMATIONSTARTFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetActorAnimationEndFrame 648 +#define GETACTORANIMATIONENDFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORANIMATIONENDFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetActorFrame 649 +#define SETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORFRAME_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetActorFrame 650 +#define GETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ActorAnimationIsPlaying 651 +#define ACTORANIMATIONISPLAYING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumActorAnimationLoops 652 +#define NUMACTORANIMATIONLOOPS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetActorMD2Animation 653 +#define SETACTORMD2ANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMD2ANIMATION_ANIM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORMD2ANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetActorMD2AnimationByName 654 +#define SETACTORMD2ANIMATIONBYNAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_DeleteActorAnimation 655 +#define DELETEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DELETEACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetGravity3D 656 #define SETGRAVITY3D_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETGRAVITY3D_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETGRAVITY3D_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetGravity3D 529 +#define FN_GetGravity3D 657 #define GETGRAVITY3D_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETGRAVITY3D_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETGRAVITY3D_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetActorCollisionShape 530 +#define FN_SetActorCollisionShape 658 #define SETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORCOLLISIONSHAPE_SHAPE_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORCOLLISIONSHAPE_MASS num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetActorCollisionShape 531 +#define FN_GetActorCollisionShape 659 #define GETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetActorSolid 532 +#define FN_SetActorSolid 660 #define SETACTORSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORSOLID_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_ActorIsSolid 533 +#define FN_ActorIsSolid 661 #define ACTORISSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetActorCollision 534 +#define FN_GetActorCollision 662 #define GETACTORCOLLISION_ACTOR1 num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORCOLLISION_ACTOR2 num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetActorGravity 535 +#define FN_SetActorGravity 663 #define SETACTORGRAVITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORGRAVITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORGRAVITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORGRAVITY_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorGravity 536 +#define FN_GetActorGravity 664 #define GETACTORGRAVITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORGRAVITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORGRAVITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORGRAVITY_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorDamping 537 +#define FN_setActorDamping 665 #define SETACTORDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORDAMPING_LIN_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORDAMPING_ANG_DAMPING num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorLinearDamping 538 +#define FN_getActorLinearDamping 666 #define GETACTORLINEARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getActorAngularDamping 539 +#define FN_getActorAngularDamping 667 #define GETACTORANGULARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getActorLinearSleepThreshold 540 +#define FN_getActorLinearSleepThreshold 668 #define GETACTORLINEARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getActorAngularSleepThreshold 541 +#define FN_getActorAngularSleepThreshold 669 #define GETACTORANGULARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_applyActorDamping 542 +#define FN_applyActorDamping 670 #define APPLYACTORDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORDAMPING_TIMESTEP num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setActorMassProperties 543 +#define FN_setActorMassProperties 671 #define SETACTORMASSPROPERTIES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMASSPROPERTIES_MASS num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMASSPROPERTIES_INERTIA_X num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORMASSPROPERTIES_INERTIA_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] #define SETACTORMASSPROPERTIES_INERTIA_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_getActorLinearFactor 544 +#define FN_getActorLinearFactor 672 #define GETACTORLINEARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORLINEARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORLINEARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORLINEARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorLinearFactor 545 +#define FN_setActorLinearFactor 673 #define SETACTORLINEARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORLINEARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORLINEARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORLINEARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorInverseMass 546 +#define FN_getActorInverseMass 674 #define GETACTORINVERSEMASS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_integrateActorVelocities 547 +#define FN_integrateActorVelocities 675 #define INTEGRATEACTORVELOCITIES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define INTEGRATEACTORVELOCITIES_V_STEP num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_applyActorCentralForceLocal 548 +#define FN_applyActorCentralForceLocal 676 #define APPLYACTORCENTRALFORCELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORCENTRALFORCELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORCENTRALFORCELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORCENTRALFORCELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorCentralForceWorld 549 +#define FN_applyActorCentralForceWorld 677 #define APPLYACTORCENTRALFORCEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORCENTRALFORCEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORCENTRALFORCEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORCENTRALFORCEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorTotalForce 550 +#define FN_getActorTotalForce 678 #define GETACTORTOTALFORCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORTOTALFORCE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORTOTALFORCE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORTOTALFORCE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorTotalTorque 551 +#define FN_getActorTotalTorque 679 #define GETACTORTOTALTORQUE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORTOTALTORQUE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORTOTALTORQUE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORTOTALTORQUE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorInverseInertiaDiagLocal 552 +#define FN_getActorInverseInertiaDiagLocal 680 #define GETACTORINVERSEINERTIADIAGLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORINVERSEINERTIADIAGLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORINVERSEINERTIADIAGLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORINVERSEINERTIADIAGLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorInverseInertiaDiagLocal 553 +#define FN_setActorInverseInertiaDiagLocal 681 #define SETACTORINVERSEINERTIADIAGLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORINVERSEINERTIADIAGLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORINVERSEINERTIADIAGLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORINVERSEINERTIADIAGLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorSleepThresholds 554 +#define FN_setActorSleepThresholds 682 #define SETACTORSLEEPTHRESHOLDS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORSLEEPTHRESHOLDS_LINEAR num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORSLEEPTHRESHOLDS_ANGULAR num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_applyActorTorqueLocal 555 +#define FN_applyActorTorqueLocal 683 #define APPLYACTORTORQUELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORTORQUELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORTORQUELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORTORQUELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorTorqueWorld 556 +#define FN_applyActorTorqueWorld 684 #define APPLYACTORTORQUEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORTORQUEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORTORQUEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORTORQUEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorForceLocal 557 +#define FN_applyActorForceLocal 685 #define APPLYACTORFORCELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORFORCELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORFORCELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1642,7 +2080,7 @@ #define APPLYACTORFORCELOCAL_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define APPLYACTORFORCELOCAL_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define APPLYACTORFORCELOCAL_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_applyActorForceWorld 558 +#define FN_applyActorForceWorld 686 #define APPLYACTORFORCEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORFORCEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORFORCEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1650,27 +2088,27 @@ #define APPLYACTORFORCEWORLD_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define APPLYACTORFORCEWORLD_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define APPLYACTORFORCEWORLD_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_applyActorCentralImpulseLocal 559 +#define FN_applyActorCentralImpulseLocal 687 #define APPLYACTORCENTRALIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORCENTRALIMPULSELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORCENTRALIMPULSELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORCENTRALIMPULSELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorCentralImpulseWorld 560 +#define FN_applyActorCentralImpulseWorld 688 #define APPLYACTORCENTRALIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORCENTRALIMPULSEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORCENTRALIMPULSEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORCENTRALIMPULSEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorTorqueImpulseLocal 561 +#define FN_applyActorTorqueImpulseLocal 689 #define APPLYACTORTORQUEIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORTORQUEIMPULSELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORTORQUEIMPULSELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORTORQUEIMPULSELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorTorqueImpulseWorld 562 +#define FN_applyActorTorqueImpulseWorld 690 #define APPLYACTORTORQUEIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORTORQUEIMPULSEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORTORQUEIMPULSEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define APPLYACTORTORQUEIMPULSEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_applyActorImpulseLocal 563 +#define FN_applyActorImpulseLocal 691 #define APPLYACTORIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORIMPULSELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORIMPULSELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1678,7 +2116,7 @@ #define APPLYACTORIMPULSELOCAL_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define APPLYACTORIMPULSELOCAL_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define APPLYACTORIMPULSELOCAL_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_applyActorImpulseWorld 564 +#define FN_applyActorImpulseWorld 692 #define APPLYACTORIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define APPLYACTORIMPULSEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define APPLYACTORIMPULSEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1686,70 +2124,70 @@ #define APPLYACTORIMPULSEWORLD_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define APPLYACTORIMPULSEWORLD_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define APPLYACTORIMPULSEWORLD_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_clearActorForces 565 +#define FN_clearActorForces 693 #define CLEARACTORFORCES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_updateActorInertiaTensor 566 +#define FN_updateActorInertiaTensor 694 #define UPDATEACTORINERTIATENSOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getActorCOMPosition 567 -#define GETACTORCOMPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORCOMPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define GETACTORCOMPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define GETACTORCOMPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorRotationQ 568 +#define FN_getActorCenter 695 +#define GETACTORCENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORCENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORCENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORCENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorRotationQ 696 #define GETACTORROTATIONQ_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORROTATIONQ_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORROTATIONQ_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORROTATIONQ_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] #define GETACTORROTATIONQ_W num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_getActorLinearVelocityWorld 569 +#define FN_getActorLinearVelocityWorld 697 #define GETACTORLINEARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORLINEARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORLINEARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORLINEARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorAngularVelocityWorld 570 +#define FN_getActorAngularVelocityWorld 698 #define GETACTORANGULARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORANGULARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORANGULARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORANGULARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorLinearVelocityLocal 571 +#define FN_setActorLinearVelocityLocal 699 #define SETACTORLINEARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORLINEARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORLINEARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORLINEARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorLinearVelocityWorld 572 +#define FN_setActorLinearVelocityWorld 700 #define SETACTORLINEARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORLINEARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORLINEARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORLINEARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorAngularVelocityLocal 573 +#define FN_setActorAngularVelocityLocal 701 #define SETACTORANGULARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORANGULARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORANGULARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORANGULARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorAngularVelocityWorld 574 +#define FN_setActorAngularVelocityWorld 702 #define SETACTORANGULARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORANGULARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORANGULARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORANGULARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorLocalPointVelocity 575 -#define GETACTORLOCALPOINTVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_REL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_REL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_REL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_X num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define GETACTORLOCALPOINTVELOCITY_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_getActorLinearVelocityLocal 576 +#define FN_getActorVelocityInLocalPoint 703 +#define GETACTORVELOCITYINLOCALPOINT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_REL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_REL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_REL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETACTORVELOCITYINLOCALPOINT_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_getActorLinearVelocityLocal 704 #define GETACTORLINEARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORLINEARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORLINEARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORLINEARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorAngularVelocityLocal 577 +#define FN_getActorAngularVelocityLocal 705 #define GETACTORANGULARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORANGULARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORANGULARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORANGULARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorAABB 578 +#define FN_getActorAABB 706 #define GETACTORAABB_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORAABB_MIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORAABB_MIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1757,7 +2195,7 @@ #define GETACTORAABB_MAX_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETACTORAABB_MAX_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define GETACTORAABB_MAX_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_computeActorImpulseDenominator 579 +#define FN_computeActorImpulseDenominator 707 #define COMPUTEACTORIMPULSEDENOMINATOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COMPUTEACTORIMPULSEDENOMINATOR_POS_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define COMPUTEACTORIMPULSEDENOMINATOR_POS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1765,47 +2203,47 @@ #define COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_computeActorAngularImpulseDenominator 580 +#define FN_computeActorAngularImpulseDenominator 708 #define COMPUTEACTORANGULARIMPULSEDENOMINATOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COMPUTEACTORANGULARIMPULSEDENOMINATOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define COMPUTEACTORANGULARIMPULSEDENOMINATOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define COMPUTEACTORANGULARIMPULSEDENOMINATOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setActorAngularFactor 581 +#define FN_setActorAngularFactor 709 #define SETACTORANGULARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORANGULARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORANGULARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETACTORANGULARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getActorAngularFactor 582 +#define FN_getActorAngularFactor 710 #define GETACTORANGULARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORANGULARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORANGULARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORANGULARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_computeActorGyroImpulseLocal 583 +#define FN_computeActorGyroImpulseLocal 711 #define COMPUTEACTORGYROIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COMPUTEACTORGYROIMPULSELOCAL_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define COMPUTEACTORGYROIMPULSELOCAL_X num_var[2].nref[0].value[ num_var[2].byref_offset ] #define COMPUTEACTORGYROIMPULSELOCAL_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] #define COMPUTEACTORGYROIMPULSELOCAL_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_computeActorGyroImpulseWorld 584 +#define FN_computeActorGyroImpulseWorld 712 #define COMPUTEACTORGYROIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COMPUTEACTORGYROIMPULSEWORLD_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define COMPUTEACTORGYROIMPULSEWORLD_X num_var[2].nref[0].value[ num_var[2].byref_offset ] #define COMPUTEACTORGYROIMPULSEWORLD_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] #define COMPUTEACTORGYROIMPULSEWORLD_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_getActorLocalInertia 585 +#define FN_getActorLocalInertia 713 #define GETACTORLOCALINERTIA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORLOCALINERTIA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORLOCALINERTIA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETACTORLOCALINERTIA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorSleepState 586 +#define FN_SetActorSleepState 714 #define SETACTORSLEEPSTATE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORSLEEPSTATE_STATE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_createPointConstraint 587 +#define FN_createPointConstraint 715 #define CREATEPOINTCONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEPOINTCONSTRAINT_PXA num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEPOINTCONSTRAINT_PYA num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATEPOINTCONSTRAINT_PZA num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_createPointConstraintEx 588 +#define FN_createPointConstraintEx 716 #define CREATEPOINTCONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEPOINTCONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEPOINTCONSTRAINTEX_PXA num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1814,47 +2252,47 @@ #define CREATEPOINTCONSTRAINTEX_PXB num_var[5].nref[0].value[ num_var[5].byref_offset ] #define CREATEPOINTCONSTRAINTEX_PYB num_var[6].nref[0].value[ num_var[6].byref_offset ] #define CREATEPOINTCONSTRAINTEX_PZB num_var[7].nref[0].value[ num_var[7].byref_offset ] -#define FN_setPointPivotA 589 +#define FN_setPointPivotA 717 #define SETPOINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPOINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPOINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPOINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setPointPivotB 590 +#define FN_setPointPivotB 718 #define SETPOINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPOINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPOINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPOINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_createHingeConstraint 591 +#define FN_createHingeConstraint 719 #define CREATEHINGECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEHINGECONSTRAINT_FRAMEA num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEHINGECONSTRAINT_USEREFERENCEFRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_createHingeConstraintEx 592 +#define FN_createHingeConstraintEx 720 #define CREATEHINGECONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATEHINGECONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATEHINGECONSTRAINTEX_FRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATEHINGECONSTRAINTEX_FRAMEB num_var[3].nref[0].value[ num_var[3].byref_offset ] #define CREATEHINGECONSTRAINTEX_USEREFERENCEFRAMEA num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_createSlideConstraint 593 +#define FN_createSlideConstraint 721 #define CREATESLIDECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATESLIDECONSTRAINT_FRAMEINB_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATESLIDECONSTRAINT_USELINEARREFERENCEFRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_createSlideConstraintEx 594 +#define FN_createSlideConstraintEx 722 #define CREATESLIDECONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATESLIDECONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATESLIDECONSTRAINTEX_FRAMEINA_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATESLIDECONSTRAINTEX_FRAMEINB_MATRIX num_var[3].nref[0].value[ num_var[3].byref_offset ] #define CREATESLIDECONSTRAINTEX_USELINEARREFERENCEFRAMEA num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_createConeConstraint 595 +#define FN_createConeConstraint 723 #define CREATECONECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATECONECONSTRAINT_RBAFRAME_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_createConeConstraintEx 596 +#define FN_createConeConstraintEx 724 #define CREATECONECONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define CREATECONECONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] #define CREATECONECONSTRAINTEX_RBAFRAME_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] #define CREATECONECONSTRAINTEX_RBBFRAME_MATRIX num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_deleteConstraint 597 +#define FN_deleteConstraint 725 #define DELETECONSTRAINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintFrameOffsetA 598 +#define FN_getConstraintFrameOffsetA 726 #define GETCONSTRAINTFRAMEOFFSETA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1862,7 +2300,7 @@ #define GETCONSTRAINTFRAMEOFFSETA_RX num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETA_RY num_var[5].nref[0].value[ num_var[5].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETA_RZ num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_getConstraintFrameOffsetB 599 +#define FN_getConstraintFrameOffsetB 727 #define GETCONSTRAINTFRAMEOFFSETB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1870,43 +2308,43 @@ #define GETCONSTRAINTFRAMEOFFSETB_RX num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETB_RY num_var[5].nref[0].value[ num_var[5].byref_offset ] #define GETCONSTRAINTFRAMEOFFSETB_RZ num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_useConstraintFrameOffset 600 +#define FN_useConstraintFrameOffset 728 #define USECONSTRAINTFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USECONSTRAINTFRAMEOFFSET_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getHingeAngle 601 +#define FN_getHingeAngle 729 #define GETHINGEANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getHingeAngleEx 602 +#define FN_getHingeAngleEx 730 #define GETHINGEANGLEEX_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETHINGEANGLEEX_T_MATRIXA num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETHINGEANGLEEX_T_MATRIXB num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getConstraintBreakingImpulseThreshold 603 +#define FN_getConstraintBreakingImpulseThreshold 731 #define GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintAFrame 604 +#define FN_getConstraintAFrame 732 #define GETCONSTRAINTAFRAME_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONSTRAINTAFRAME_MA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getConstraintBFrame 605 +#define FN_getConstraintBFrame 733 #define GETCONSTRAINTBFRAME_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONSTRAINTBFRAME_MA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setHingeAxis 606 +#define FN_setHingeAxis 734 #define SETHINGEAXIS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETHINGEAXIS_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETHINGEAXIS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETHINGEAXIS_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setConstraintBreakingImpulseThreshold 607 +#define FN_setConstraintBreakingImpulseThreshold 735 #define SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_THRESHOLD num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setConstraintFrames 608 +#define FN_setConstraintFrames 736 #define SETCONSTRAINTFRAMES_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONSTRAINTFRAMES_FRAMEA_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETCONSTRAINTFRAMES_FRAMEB_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setHingeLimit 609 +#define FN_setHingeLimit 737 #define SETHINGELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETHINGELIMIT_LOW num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETHINGELIMIT_HIGH num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETHINGELIMIT_SOFTNESS num_var[3].nref[0].value[ num_var[3].byref_offset ] #define SETHINGELIMIT_BIAS_FACTOR num_var[4].nref[0].value[ num_var[4].byref_offset ] #define SETHINGELIMIT_RELAXATION_FACTOR num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define FN_setConeLimit 610 +#define FN_setConeLimit 738 #define SETCONELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONELIMIT_SWINGSPAN1 num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETCONELIMIT_SWINGSPAN2 num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -1914,391 +2352,391 @@ #define SETCONELIMIT_SOFTNESS num_var[4].nref[0].value[ num_var[4].byref_offset ] #define SETCONELIMIT_BIAS_FACTOR num_var[5].nref[0].value[ num_var[5].byref_offset ] #define SETCONELIMIT_RELAXATION_FACTOR num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_getHingeLimitBiasFactor 611 +#define FN_getHingeLimitBiasFactor 739 #define GETHINGELIMITBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getHingeLimitRelaxationFactor 612 +#define FN_getHingeLimitRelaxationFactor 740 #define GETHINGELIMITRELAXATIONFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getHingeLimitSign 613 +#define FN_getHingeLimitSign 741 #define GETHINGELIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getHingeSolveLimit 614 +#define FN_getHingeSolveLimit 742 #define GETHINGESOLVELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_useHingeReferenceFrameA 615 +#define FN_useHingeReferenceFrameA 743 #define USEHINGEREFERENCEFRAMEA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USEHINGEREFERENCEFRAMEA_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getConstraintAppliedImpulse 616 +#define FN_getConstraintAppliedImpulse 744 #define GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintFixedActor 617 +#define FN_getConstraintFixedActor 745 #define GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getPointPivotA 618 +#define FN_getPointPivotA 746 #define GETPOINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPOINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPOINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPOINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getPointPivotB 619 +#define FN_getPointPivotB 747 #define GETPOINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPOINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPOINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPOINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getConstraintActorA 620 +#define FN_getConstraintActorA 748 #define GETCONSTRAINTACTORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintActorB 621 +#define FN_getConstraintActorB 749 #define GETCONSTRAINTACTORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setConstraintSolverIterations 622 +#define FN_setConstraintSolverIterations 750 #define SETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONSTRAINTSOLVERITERATIONS_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getConeBiasFactor 623 +#define FN_getConeBiasFactor 751 #define GETCONEBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeDamping 624 +#define FN_getConeDamping 752 #define GETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeFixThresh 625 +#define FN_getConeFixThresh 753 #define GETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeLimit 626 +#define FN_getConeLimit 754 #define GETCONELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONELIMIT_LIMIT_INDEX num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getConstraintLimitSoftness 627 +#define FN_getConstraintLimitSoftness 755 #define GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConstraintSolverIterations 628 +#define FN_getConstraintSolverIterations 756 #define GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeAnglePoint 629 +#define FN_getConeAnglePoint 757 #define GETCONEANGLEPOINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCONEANGLEPOINT_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCONEANGLEPOINT_C_LEN num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETCONEANGLEPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] #define GETCONEANGLEPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETCONEANGLEPOINT_Z num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define FN_getConstraintAngularOnly 630 +#define FN_getConstraintAngularOnly 758 #define GETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeSolveSwingLimit 631 +#define FN_getConeSolveSwingLimit 759 #define GETCONESOLVESWINGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeSolveTwistLimit 632 +#define FN_getConeSolveTwistLimit 760 #define GETCONESOLVETWISTLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeSwingSpan1 633 +#define FN_getConeSwingSpan1 761 #define GETCONESWINGSPAN1_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeSwingSpan2 634 +#define FN_getConeSwingSpan2 762 #define GETCONESWINGSPAN2_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeTwistAngle 635 +#define FN_getConeTwistAngle 763 #define GETCONETWISTANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeTwistLimitSign 636 +#define FN_getConeTwistLimitSign 764 #define GETCONETWISTLIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getConeTwistSpan 637 +#define FN_getConeTwistSpan 765 #define GETCONETWISTSPAN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setConstraintAngularOnly 638 +#define FN_setConstraintAngularOnly 766 #define SETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONSTRAINTANGULARONLY_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setConeDamping 639 +#define FN_setConeDamping 767 #define SETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONEDAMPING_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setConeFixThresh 640 +#define FN_setConeFixThresh 768 #define SETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCONEFIXTHRESH_FIXTHRESH num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getSlideAnchorA 641 +#define FN_getSlideAnchorA 769 #define GETSLIDEANCHORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETSLIDEANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETSLIDEANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETSLIDEANCHORA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getSlideAnchorB 642 +#define FN_getSlideAnchorB 770 #define GETSLIDEANCHORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETSLIDEANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETSLIDEANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETSLIDEANCHORB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getSlideAngDepth 643 +#define FN_getSlideAngDepth 771 #define GETSLIDEANGDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideAngularPos 644 +#define FN_getSlideAngularPos 772 #define GETSLIDEANGULARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingDirAng 645 +#define FN_getSlideDampingDirAng 773 #define GETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingDirLin 646 +#define FN_getSlideDampingDirLin 774 #define GETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingLimAng 647 +#define FN_getSlideDampingLimAng 775 #define GETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingLimLin 648 +#define FN_getSlideDampingLimLin 776 #define GETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingOrthoAng 649 +#define FN_getSlideDampingOrthoAng 777 #define GETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideDampingOrthoLin 650 +#define FN_getSlideDampingOrthoLin 778 #define GETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideLinearPos 651 +#define FN_getSlideLinearPos 779 #define GETSLIDELINEARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideLinDepth 652 +#define FN_getSlideLinDepth 780 #define GETSLIDELINDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideLowerAngLimit 653 +#define FN_getSlideLowerAngLimit 781 #define GETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideLowerLinLimit 654 +#define FN_getSlideLowerLinLimit 782 #define GETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionDirAng 655 +#define FN_getSlideRestitutionDirAng 783 #define GETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionDirLin 656 +#define FN_getSlideRestitutionDirLin 784 #define GETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionLimAng 657 +#define FN_getSlideRestitutionLimAng 785 #define GETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionLimLin 658 +#define FN_getSlideRestitutionLimLin 786 #define GETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionOrthoAng 659 +#define FN_getSlideRestitutionOrthoAng 787 #define GETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideRestitutionOrthoLin 660 +#define FN_getSlideRestitutionOrthoLin 788 #define GETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessDirAng 661 +#define FN_getSlideSoftnessDirAng 789 #define GETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessDirLin 662 +#define FN_getSlideSoftnessDirLin 790 #define GETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessLimAng 663 +#define FN_getSlideSoftnessLimAng 791 #define GETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessLimLin 664 +#define FN_getSlideSoftnessLimLin 792 #define GETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessOrthoAng 665 +#define FN_getSlideSoftnessOrthoAng 793 #define GETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSoftnessOrthoLin 666 +#define FN_getSlideSoftnessOrthoLin 794 #define GETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSolveAngLimit 667 +#define FN_getSlideSolveAngLimit 795 #define GETSLIDESOLVEANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideSolveLinLimit 668 +#define FN_getSlideSolveLinLimit 796 #define GETSLIDESOLVELINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideUpperAngLimit 669 +#define FN_getSlideUpperAngLimit 797 #define GETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideUpperLinLimit 670 +#define FN_getSlideUpperLinLimit 798 #define GETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getSlideUseFrameOffset 671 +#define FN_getSlideUseFrameOffset 799 #define GETSLIDEUSEFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setSlideDampingDirAng 672 +#define FN_setSlideDampingDirAng 800 #define SETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingDirLin 673 +#define FN_setSlideDampingDirLin 801 #define SETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingLimAng 674 +#define FN_setSlideDampingLimAng 802 #define SETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingLimLin 675 +#define FN_setSlideDampingLimLin 803 #define SETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingOrthoAng 676 +#define FN_setSlideDampingOrthoAng 804 #define SETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideDampingOrthoLin 677 +#define FN_setSlideDampingOrthoLin 805 #define SETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEDAMPINGORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideLowerAngLimit 678 +#define FN_setSlideLowerAngLimit 806 #define SETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDELOWERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideLowerLinLimit 679 +#define FN_setSlideLowerLinLimit 807 #define SETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDELOWERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionDirAng 680 +#define FN_setSlideRestitutionDirAng 808 #define SETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionDirLin 681 +#define FN_setSlideRestitutionDirLin 809 #define SETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionLimAng 682 +#define FN_setSlideRestitutionLimAng 810 #define SETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionLimLin 683 +#define FN_setSlideRestitutionLimLin 811 #define SETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionOrthoAng 684 +#define FN_setSlideRestitutionOrthoAng 812 #define SETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideRestitutionOrthoLin 685 +#define FN_setSlideRestitutionOrthoLin 813 #define SETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDERESTITUTIONORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessDirAng 686 +#define FN_setSlideSoftnessDirAng 814 #define SETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessDirLin 687 +#define FN_setSlideSoftnessDirLin 815 #define SETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessLimAng 688 +#define FN_setSlideSoftnessLimAng 816 #define SETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessLimLin 689 +#define FN_setSlideSoftnessLimLin 817 #define SETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessOrthoAng 690 +#define FN_setSlideSoftnessOrthoAng 818 #define SETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideSoftnessOrthoLin 691 +#define FN_setSlideSoftnessOrthoLin 819 #define SETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDESOFTNESSORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideUpperAngLimit 692 +#define FN_setSlideUpperAngLimit 820 #define SETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEUPPERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setSlideUpperLinLimit 693 +#define FN_setSlideUpperLinLimit 821 #define SETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETSLIDEUPPERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_ConstraintExists 694 +#define FN_ConstraintExists 822 #define CONSTRAINTEXISTS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetCameraPosition 695 +#define FN_SetCameraPosition 823 #define SETCAMERAPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCAMERAPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETCAMERAPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetCameraPosition 696 +#define FN_GetCameraPosition 824 #define GETCAMERAPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCAMERAPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCAMERAPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_TranslateCamera 697 +#define FN_TranslateCamera 825 #define TRANSLATECAMERA_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define TRANSLATECAMERA_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define TRANSLATECAMERA_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetCameraRotation 698 +#define FN_SetCameraRotation 826 #define SETCAMERAROTATION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETCAMERAROTATION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETCAMERAROTATION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetCameraRotation 699 +#define FN_GetCameraRotation 827 #define GETCAMERAROTATION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETCAMERAROTATION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETCAMERAROTATION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_RotateCamera 700 +#define FN_RotateCamera 828 #define ROTATECAMERA_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ROTATECAMERA_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ROTATECAMERA_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetCameraFOV 701 +#define FN_SetCameraFOV 829 #define SETCAMERAFOV_FOV num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetCameraFOV 702 -#define FN_SetCameraAspectRatio 703 +#define FN_GetCameraFOV 830 +#define FN_SetCameraAspectRatio 831 #define SETCAMERAASPECTRATIO_ASPECT num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetCameraAspectRatio 704 -#define FN_SetCameraFarValue 705 +#define FN_GetCameraAspectRatio 832 +#define FN_SetCameraFarValue 833 #define SETCAMERAFARVALUE_ZF num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetCameraFarValue 706 -#define FN_SetCameraNearValue 707 +#define FN_GetCameraFarValue 834 +#define FN_SetCameraNearValue 835 #define SETCAMERANEARVALUE_ZN num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetCameraNearValue 708 -#define FN_SetProjectionMatrix 709 +#define FN_GetCameraNearValue 836 +#define FN_SetProjectionMatrix 837 #define SETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPROJECTIONMATRIX_PROJECTION_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetProjectionMatrix 710 +#define FN_GetProjectionMatrix 838 #define GETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetWorldToViewportPosition 711 +#define FN_GetWorldToViewportPosition 839 #define GETWORLDTOVIEWPORTPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETWORLDTOVIEWPORTPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETWORLDTOVIEWPORTPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETWORLDTOVIEWPORTPOSITION_VX num_var[3].nref[0].value[ num_var[3].byref_offset ] #define GETWORLDTOVIEWPORTPOSITION_VY num_var[4].nref[0].value[ num_var[4].byref_offset ] -#define FN_AddSceneSkyBox 712 +#define FN_AddSceneSkyBox 840 #define ADDSCENESKYBOX_IMG_TOP num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ADDSCENESKYBOX_IMG_BOTTOM num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ADDSCENESKYBOX_IMG_LEFT num_var[2].nref[0].value[ num_var[2].byref_offset ] #define ADDSCENESKYBOX_IMG_RIGHT num_var[3].nref[0].value[ num_var[3].byref_offset ] #define ADDSCENESKYBOX_IMG_FRONT num_var[4].nref[0].value[ num_var[4].byref_offset ] #define ADDSCENESKYBOX_IMG_BACK num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define FN_AddSceneSkyDome 713 +#define FN_AddSceneSkyDome 841 #define ADDSCENESKYDOME_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_AddSceneSkyDomeEx 714 +#define FN_AddSceneSkyDomeEx 842 #define ADDSCENESKYDOMEEX_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ] #define ADDSCENESKYDOMEEX_HORIRES num_var[1].nref[0].value[ num_var[1].byref_offset ] #define ADDSCENESKYDOMEEX_VERTRES num_var[2].nref[0].value[ num_var[2].byref_offset ] #define ADDSCENESKYDOMEEX_TXPERCENTAGE num_var[3].nref[0].value[ num_var[3].byref_offset ] #define ADDSCENESKYDOMEEX_SPHEREPERCENTAGE num_var[4].nref[0].value[ num_var[4].byref_offset ] #define ADDSCENESKYDOMEEX_RADIUS num_var[5].nref[0].value[ num_var[5].byref_offset ] -#define FN_RemoveSceneSky 715 -#define FN_SetWorld3DMaxSubSteps 716 +#define FN_RemoveSceneSky 843 +#define FN_SetWorld3DMaxSubSteps 844 #define SETWORLD3DMAXSUBSTEPS_STEPS num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetWorld3DTimeStep 717 +#define FN_SetWorld3DTimeStep 845 #define SETWORLD3DTIMESTEP_TS num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_startParticleEmitter 718 +#define FN_startParticleEmitter 846 #define STARTPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_stopParticleEmitter 719 +#define FN_stopParticleEmitter 847 #define STOPPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleDirection 720 +#define FN_setParticleDirection 848 #define SETPARTICLEDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEDIRECTION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLEDIRECTION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPARTICLEDIRECTION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getParticleDirection 721 +#define FN_getParticleDirection 849 #define GETPARTICLEDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLEDIRECTION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLEDIRECTION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPARTICLEDIRECTION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_useParticleEveryMeshVertex 722 +#define FN_useParticleEveryMeshVertex 850 #define USEPARTICLEEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USEPARTICLEEVERYMESHVERTEX_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_particleIsUsingEveryMeshVertex 723 +#define FN_particleIsUsingEveryMeshVertex 851 #define PARTICLEISUSINGEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleNormalDirectionMod 724 +#define FN_setParticleNormalDirectionMod 852 #define SETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLENORMALDIRECTIONMOD_ND_MOD num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleNormalDirectionMod 725 +#define FN_getParticleNormalDirectionMod 853 #define GETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_useParticleNormalDirection 726 +#define FN_useParticleNormalDirection 854 #define USEPARTICLENORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USEPARTICLENORMALDIRECTION_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_particleIsUsingNormalDirection 727 +#define FN_particleIsUsingNormalDirection 855 #define PARTICLEISUSINGNORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMesh 728 +#define FN_setParticleMesh 856 #define SETPARTICLEMESH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMESH_MESH num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setMinParticlesPerSecond 729 +#define FN_setMinParticlesPerSecond 857 #define SETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMINPARTICLESPERSECOND_MINPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMinParticlesPerSecond 730 +#define FN_getMinParticlesPerSecond 858 #define GETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaxParticlesPerSecond 731 +#define FN_setMaxParticlesPerSecond 859 #define SETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMAXPARTICLESPERSECOND_MAXPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaxParticlesPerSecond 732 +#define FN_getMaxParticlesPerSecond 860 #define GETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMinStartColor 733 +#define FN_setParticleMinStartColor 861 #define SETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMINSTARTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMinStartColor 734 +#define FN_getParticleMinStartColor 862 #define GETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMaxStartColor 735 +#define FN_setParticleMaxStartColor 863 #define SETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMAXSTARTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMaxStartColor 736 +#define FN_getParticleMaxStartColor 864 #define GETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMinLife 737 +#define FN_setParticleMinLife 865 #define SETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMINLIFE_MINLIFE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMinLife 738 +#define FN_getParticleMinLife 866 #define GETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMaxLife 739 +#define FN_setParticleMaxLife 867 #define SETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMAXLIFE_MAXLIFE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMaxLife 740 +#define FN_getParticleMaxLife 868 #define GETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMaxAngle 741 +#define FN_setParticleMaxAngle 869 #define SETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMAXANGLE_MAXANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleMaxAngle 742 +#define FN_getParticleMaxAngle 870 #define GETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleMinStartSize 743 +#define FN_setParticleMinStartSize 871 #define SETPARTICLEMINSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMINSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLEMINSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getParticleMinStartSize 744 +#define FN_getParticleMinStartSize 872 #define GETPARTICLEMINSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLEMINSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLEMINSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setParticleMaxStartSize 745 +#define FN_setParticleMaxStartSize 873 #define SETPARTICLEMAXSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEMAXSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLEMAXSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getParticleMaxStartSize 746 +#define FN_getParticleMaxStartSize 874 #define GETPARTICLEMAXSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLEMAXSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLEMAXSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setParticleCenter 747 +#define FN_setParticleCenter 875 #define SETPARTICLECENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLECENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLECENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPARTICLECENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getParticleCenter 748 +#define FN_getParticleCenter 876 #define GETPARTICLECENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLECENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLECENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPARTICLECENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setParticleRadius 749 +#define FN_setParticleRadius 877 #define SETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLERADIUS_RADIUS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleRadius 750 +#define FN_getParticleRadius 878 #define GETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleRingThickness 751 +#define FN_setParticleRingThickness 879 #define SETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLERINGTHICKNESS_RINGTHICKNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleRingThickness 752 +#define FN_getParticleRingThickness 880 #define GETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setParticleBox 753 +#define FN_setParticleBox 881 #define SETPARTICLEBOX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLEBOX_MIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLEBOX_MIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -2306,7 +2744,7 @@ #define SETPARTICLEBOX_MAX_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define SETPARTICLEBOX_MAX_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define SETPARTICLEBOX_MAX_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_getParticleBox 754 +#define FN_getParticleBox 882 #define GETPARTICLEBOX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLEBOX_MIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLEBOX_MIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -2314,84 +2752,84 @@ #define GETPARTICLEBOX_MAX_X num_var[4].nref[0].value[ num_var[4].byref_offset ] #define GETPARTICLEBOX_MAX_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] #define GETPARTICLEBOX_MAX_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] -#define FN_setParticleNormal 755 +#define FN_setParticleNormal 883 #define SETPARTICLENORMAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLENORMAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETPARTICLENORMAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETPARTICLENORMAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_getParticleNormal 756 +#define FN_getParticleNormal 884 #define GETPARTICLENORMAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETPARTICLENORMAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETPARTICLENORMAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETPARTICLENORMAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_setParticleLength 757 +#define FN_setParticleLength 885 #define SETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETPARTICLELENGTH_P_LEN num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getParticleLength 758 +#define FN_getParticleLength 886 #define GETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_useParticleOutlineOnly 759 +#define FN_useParticleOutlineOnly 887 #define USEPARTICLEOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define USEPARTICLEOUTLINEONLY_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_particleIsUsingOutlineOnly 760 +#define FN_particleIsUsingOutlineOnly 888 #define PARTICLEISUSINGOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getParticleType 761 +#define FN_getParticleType 889 #define GETPARTICLETYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_lightIsCastingShadow 762 +#define FN_lightIsCastingShadow 890 #define LIGHTISCASTINGSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getLightType 763 +#define FN_getLightType 891 #define GETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_getLightRadius 764 +#define FN_getLightRadius 892 #define GETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setLightType 765 +#define FN_setLightType 893 #define SETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTTYPE_LIGHT_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setLightRadius 766 +#define FN_setLightRadius 894 #define SETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTRADIUS_RADIUS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setLightShadowCast 767 +#define FN_setLightShadowCast 895 #define SETLIGHTSHADOWCAST_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTSHADOWCAST_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetLightAmbientColor 768 +#define FN_SetLightAmbientColor 896 #define SETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTAMBIENTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightAmbientColor 769 +#define FN_GetLightAmbientColor 897 #define GETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightAttenuation 770 +#define FN_SetLightAttenuation 898 #define SETLIGHTATTENUATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTATTENUATION_L_CONSTANT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETLIGHTATTENUATION_L_LINEAR num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETLIGHTATTENUATION_L_QUADRATIC num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetLightAttenuation 771 +#define FN_GetLightAttenuation 899 #define GETLIGHTATTENUATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETLIGHTATTENUATION_CONSTANT num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETLIGHTATTENUATION_LINEAR num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETLIGHTATTENUATION_QUADRATIC num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetLightDiffuseColor 772 +#define FN_SetLightDiffuseColor 900 #define SETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTDIFFUSECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightDiffuseColor 773 +#define FN_GetLightDiffuseColor 901 #define GETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightFalloff 774 +#define FN_SetLightFalloff 902 #define SETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTFALLOFF_FALLOFF num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightFalloff 775 +#define FN_GetLightFalloff 903 #define GETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightInnerCone 776 +#define FN_SetLightInnerCone 904 #define SETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTINNERCONE_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightInnerCone 777 +#define FN_GetLightInnerCone 905 #define GETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightOuterCone 778 +#define FN_SetLightOuterCone 906 #define SETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTOUTERCONE_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightOuterCone 779 +#define FN_GetLightOuterCone 907 #define GETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetLightSpecularColor 780 +#define FN_SetLightSpecularColor 908 #define SETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETLIGHTSPECULARCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetLightSpecularColor 781 +#define FN_GetLightSpecularColor 909 #define GETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetTerrainPatchAABB 782 +#define FN_GetTerrainPatchAABB 910 #define GETTERRAINPATCHAABB_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETTERRAINPATCHAABB_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETTERRAINPATCHAABB_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] @@ -2401,242 +2839,193 @@ #define GETTERRAINPATCHAABB_MAXX num_var[6].nref[0].value[ num_var[6].byref_offset ] #define GETTERRAINPATCHAABB_MAXY num_var[7].nref[0].value[ num_var[7].byref_offset ] #define GETTERRAINPATCHAABB_MAXZ num_var[8].nref[0].value[ num_var[8].byref_offset ] -#define FN_GetTerrainPatchLOD 783 +#define FN_GetTerrainPatchLOD 911 #define GETTERRAINPATCHLOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETTERRAINPATCHLOD_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETTERRAINPATCHLOD_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetTerrainHeight 784 +#define FN_GetTerrainHeight 912 #define GETTERRAINHEIGHT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETTERRAINHEIGHT_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETTERRAINHEIGHT_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_GetTerrainCenter 785 +#define FN_GetTerrainCenter 913 #define GETTERRAINCENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETTERRAINCENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETTERRAINCENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] #define GETTERRAINCENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetTerrainLODDistance 786 +#define FN_SetTerrainLODDistance 914 #define SETTERRAINLODDISTANCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETTERRAINLODDISTANCE_LOD num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETTERRAINLODDISTANCE_DISTANCE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_ScaleTerrainTexture 787 +#define FN_ScaleTerrainTexture 915 #define SCALETERRAINTEXTURE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SCALETERRAINTEXTURE_SCALE num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SCALETERRAINTEXTURE_SCALE2 num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetTerrainCameraMovementDelta 788 +#define FN_SetTerrainCameraMovementDelta 916 #define SETTERRAINCAMERAMOVEMENTDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETTERRAINCAMERAMOVEMENTDELTA_DELTA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetTerrainCameraRotationDelta 789 +#define FN_SetTerrainCameraRotationDelta 917 #define SETTERRAINCAMERAROTATIONDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETTERRAINCAMERAROTATIONDELTA_DELTA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetTerrainPatchLOD 790 +#define FN_SetTerrainPatchLOD 918 #define SETTERRAINPATCHLOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETTERRAINPATCHLOD_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETTERRAINPATCHLOD_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] #define SETTERRAINPATCHLOD_LOD num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_CreateActorAnimation 791 -#define CREATEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define CREATEACTORANIMATION_START_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define CREATEACTORANIMATION_END_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define CREATEACTORANIMATION_SPEED num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_SetActorAnimation 792 -#define SETACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define SETACTORANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetActorAnimationSpeed 793 -#define SETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define SETACTORANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetActorAnimationFrames 794 -#define SETACTORANIMATIONFRAMES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORANIMATIONFRAMES_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define SETACTORANIMATIONFRAMES_START_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define SETACTORANIMATIONFRAMES_END_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ] -#define FN_GetActorCurrentAnimation 795 -#define GETACTORCURRENTANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_GetActorAnimationSpeed 796 -#define GETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetActorAnimationStartFrame 797 -#define GETACTORANIMATIONSTARTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORANIMATIONSTARTFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetActorAnimationEndFrame 798 -#define GETACTORANIMATIONENDFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define GETACTORANIMATIONENDFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_SetActorFrame 799 -#define SETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORFRAME_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_GetActorFrame 800 -#define GETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_ActorAnimationIsPlaying 801 -#define ACTORANIMATIONISPLAYING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_NumActorAnimationLoops 802 -#define NUMACTORANIMATIONLOOPS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_SetActorMD2Animation 803 -#define SETACTORMD2ANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORMD2ANIMATION_ANIM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define SETACTORMD2ANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_SetActorMD2AnimationByName 804 -#define SETACTORMD2ANIMATIONBYNAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] -#define SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_DeleteActorAnimation 805 -#define DELETEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define DELETEACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_createMaterial 806 -#define FN_deleteMaterial 807 +#define FN_createMaterial 919 +#define FN_deleteMaterial 920 #define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorMaterial 808 +#define FN_setActorMaterial 921 #define SETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMATERIAL_MATERIAL_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterial 809 +#define FN_getActorMaterial 922 #define GETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_copyActorMaterial 810 +#define FN_copyActorMaterial 923 #define COPYACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define COPYACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_copyMaterial 811 +#define FN_copyMaterial 924 #define COPYMATERIAL_SMATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialTextureCanvas 812 +#define FN_setMaterialTextureCanvas 925 #define SETMATERIALTEXTURECANVAS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTEXTURECANVAS_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALTEXTURECANVAS_CANVAS_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setMaterialAmbientColor 813 +#define FN_setMaterialAmbientColor 926 #define SETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALAMBIENTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialAmbientColor 814 +#define FN_getMaterialAmbientColor 927 #define GETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialAntiAliasing 815 +#define FN_setMaterialAntiAliasing 928 #define SETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALANTIALIASING_AA num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialAntiAliasing 816 +#define FN_getMaterialAntiAliasing 929 #define GETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBackfaceCulling 817 +#define FN_setMaterialBackfaceCulling 930 #define SETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBACKFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBackfaceCulling 818 +#define FN_getMaterialBackfaceCulling 931 #define GETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBlendFactor 819 +#define FN_setMaterialBlendFactor 932 #define SETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBLENDFACTOR_BF num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBlendFactor 820 +#define FN_getMaterialBlendFactor 933 #define GETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialBlendMode 821 +#define FN_setMaterialBlendMode 934 #define SETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALBLENDMODE_BLEND_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialBlendMode 822 +#define FN_getMaterialBlendMode 935 #define GETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialColorMask 823 +#define FN_setMaterialColorMask 936 #define SETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCOLORMASK_COLOR_MASK num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialColorMask 824 +#define FN_getMaterialColorMask 937 #define GETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialColorMode 825 +#define FN_setMaterialColorMode 938 #define SETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALCOLORMODE_COLOR_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialColorMode 826 +#define FN_getMaterialColorMode 939 #define GETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialDiffuseColor 827 +#define FN_setMaterialDiffuseColor 940 #define SETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALDIFFUSECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialDiffuseColor 828 +#define FN_getMaterialDiffuseColor 941 #define GETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialEmissiveColor 829 +#define FN_setMaterialEmissiveColor 942 #define SETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALEMISSIVECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialEmissiveColor 830 +#define FN_getMaterialEmissiveColor 943 #define GETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFog 831 +#define FN_setMaterialFog 944 #define SETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFOG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialFog 832 +#define FN_getMaterialFog 945 #define GETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFrontfaceCulling 833 +#define FN_setMaterialFrontfaceCulling 946 #define SETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFRONTFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialFrontfaceCulling 834 +#define FN_getMaterialFrontfaceCulling 947 #define GETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialGouraudShading 835 +#define FN_setMaterialGouraudShading 948 #define SETMATERIALGOURAUDSHADING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALGOURAUDSHADING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsGouraudShaded 836 +#define FN_materialIsGouraudShaded 949 #define MATERIALISGOURAUDSHADED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_materialIsAplhaBlend 837 +#define FN_materialIsAplhaBlend 950 #define MATERIALISAPLHABLEND_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_materialIsTransparent 838 +#define FN_materialIsTransparent 951 #define MATERIALISTRANSPARENT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialLighting 839 +#define FN_setMaterialLighting 952 #define SETMATERIALLIGHTING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALLIGHTING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsLit 840 +#define FN_materialIsLit 953 #define MATERIALISLIT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialType 841 +#define FN_setMaterialType 954 #define SETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTYPE_MAT_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialType 842 +#define FN_getMaterialType 955 #define GETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialNormalize 843 +#define FN_setMaterialNormalize 956 #define SETMATERIALNORMALIZE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALNORMALIZE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsNormalized 844 +#define FN_materialIsNormalized 957 #define MATERIALISNORMALIZED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialPointCloud 845 +#define FN_setMaterialPointCloud 958 #define SETMATERIALPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALPOINTCLOUD_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsPointCloud 846 +#define FN_materialIsPointCloud 959 #define MATERIALISPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialFlag 847 +#define FN_setMaterialFlag 960 #define SETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALFLAG_F_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getMaterialFlag 848 +#define FN_getMaterialFlag 961 #define GETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_setMaterialTexture 849 +#define FN_setMaterialTexture 962 #define SETMATERIALTEXTURE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTEXTURE_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETMATERIALTEXTURE_IMG_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setMaterialShininess 850 +#define FN_setMaterialShininess 963 #define SETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALSHININESS_SHININESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialShininess 851 +#define FN_getMaterialShininess 964 #define GETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialSpecularColor 852 +#define FN_setMaterialSpecularColor 965 #define SETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALSPECULARCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialSpecularColor 853 +#define FN_getMaterialSpecularColor 966 #define GETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialThickness 854 +#define FN_setMaterialThickness 967 #define SETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALTHICKNESS_THICKNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getMaterialThickness 855 +#define FN_getMaterialThickness 968 #define GETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setMaterialWireframe 856 +#define FN_setMaterialWireframe 969 #define SETMATERIALWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETMATERIALWIREFRAME_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_materialIsWireframe 857 +#define FN_materialIsWireframe 970 #define MATERIALISWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorTexture 858 +#define FN_setActorTexture 971 #define SETACTORTEXTURE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORTEXTURE_LAYER num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORTEXTURE_IMAGE_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterialCount 859 +#define FN_getActorMaterialCount 972 #define GETACTORMATERIALCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] -#define FN_setActorMaterialFlag 860 +#define FN_setActorMaterialFlag 973 #define SETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIALFLAG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] #define SETACTORMATERIALFLAG_FLAG_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_getActorMaterialFlag 861 +#define FN_getActorMaterialFlag 974 #define GETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIALFLAG_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] #define GETACTORMATERIALFLAG_FLAG num_var[2].nref[0].value[ num_var[2].byref_offset ] -#define FN_setActorMaterialType 862 +#define FN_setActorMaterialType 975 #define SETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define SETACTORMATERIALTYPE_MATERIAL_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_getActorMaterialType 863 +#define FN_getActorMaterialType 976 #define GETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] #define GETACTORMATERIALTYPE_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] -#define FN_MaterialExists 864 +#define FN_MaterialExists 977 #define MATERIALEXISTS_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ] diff --git a/rcbasic_runtime/rc_func130_cases.h b/rcbasic_runtime/rc_func130_cases.h index 8b13789..6700119 100644 --- a/rcbasic_runtime/rc_func130_cases.h +++ b/rcbasic_runtime/rc_func130_cases.h @@ -1 +1,2963 @@ +case FN_Fprint: //Sub Procedure + rc_fprint( FPRINT_TXT$ ); + break; +case FN_Input$: //String Function + rc_push_str(rc_input( INPUT$_PROMPT$ )); + break; +case FN_tst: //Sub Procedure + rc_tst( ); + break; +case FN_ArrayDim: //Number Function + //DUMMY CASE + + break; +case FN_StringArrayDim: //Number Function + rc_push_num( rc_string_array_dim( (rc_strId*) str_var[0].sid_value.ref_parent ) ); + arr_ref_id.clear(); + + break; +case FN_NumberArrayDim: //Number Function + rc_push_num( rc_number_array_dim( (rc_numId*)num_var[0].nid_value.ref_parent ) ); + arr_ref_id.clear(); + + break; +case FN_ArraySize: //Number Function + //DUMMY CASE + + break; +case FN_StringArraySize: //Number Function + rc_push_num( rc_string_array_size( (rc_strId*) str_var[0].sid_value.ref_parent, STRINGARRAYSIZE_ARRAY_DIM)); + arr_ref_id.clear(); + + break; +case FN_NumberArraySize: //Number Function + rc_push_num( rc_number_array_size( (rc_numId*)num_var[0].nid_value.ref_parent, NUMBERARRAYSIZE_ARRAY_DIM)); + arr_ref_id.clear(); + + break; +case FN_NumberArrayCopy: //Sub Procedure + rc_number_array_copy( &num_var[0], &num_var[1]); + arr_ref_id.clear(); + + break; +case FN_StringArrayCopy: //Sub Procedure + rc_string_array_copy( &str_var[0], &str_var[1]); + arr_ref_id.clear(); + + break; +case FN_ArrayCopy: //Sub Procedure + //DUMMY CASE + + break; +case FN_NumberArrayFill: //Sub Procedure + rc_number_array_fill( &num_var[0], NUMBERARRAYFILL_FDATA); + arr_ref_id.clear(); + + break; +case FN_StringArrayFill: //Sub Procedure + rc_string_array_fill( &str_var[0], STRINGARRAYFILL_FDATA$); + arr_ref_id.clear(); + + break; +case FN_ArrayFill: //Sub Procedure + //DUMMY CASE + + break; +case FN_TypeArrayDim: //Number Function + rc_push_num( rc_type_array_dim( TYPEARRAYDIM_ID ) ); + arr_ref_id.clear(); + + break; +case FN_TypeArraySize: //Number Function + rc_push_num( rc_type_array_size( TYPEARRAYSIZE_ID, TYPEARRAYSIZE_ARRAY_DIM ) ); + arr_ref_id.clear(); + + break; +case FN_TypeArrayCopy: //Sub Procedure + rc_free_type(TYPEARRAYCOPY_DST); + rc_type_array_copy( TYPEARRAYCOPY_SRC, TYPEARRAYCOPY_DST ); + + break; +case FN_TypeArrayFill: //Sub Procedure + rc_type_array_fill( TYPEARRAYFILL_SRC, &TYPEARRAYFILL_FDATA ); + + break; +case FN_Abs: //Number Function + rc_push_num(rc_intern_abs( ABS_N )); + break; +case FN_Acos: //Number Function + rc_push_num(rc_intern_aCos( ACOS_N )); + break; +case FN_AndBit: //Number Function + rc_push_num(rc_intern_andBit( ANDBIT_A, ANDBIT_B )); + break; +case FN_Asin: //Number Function + rc_push_num(rc_intern_aSin( ASIN_N )); + break; +case FN_Atan: //Number Function + rc_push_num(rc_intern_aTan( ATAN_N )); + break; +case FN_Bin$: //String Function + rc_push_str(rc_intern_bin( BIN$_N )); + break; +case FN_CInt32: //Number Function + rc_push_num(rc_intern_cint32( CINT32_I )); + break; +case FN_CInt64: //Number Function + rc_push_num(rc_intern_cint64( CINT64_I )); + break; +case FN_Cos: //Number Function + rc_push_num(rc_intern_cos( COS_N )); + break; +case FN_Degrees: //Number Function + rc_push_num(rc_intern_degrees( DEGREES_R )); + break; +case FN_Exp: //Number Function + rc_push_num(rc_intern_exp( EXP_N )); + break; +case FN_Frac: //Number Function + rc_push_num(rc_intern_frac( FRAC_N )); + break; +case FN_Hex$: //String Function + rc_push_str(rc_intern_hex( HEX$_N )); + break; +case FN_HexVal: //Number Function + rc_push_num(rc_intern_hexInt( HEXVAL_N$ )); + break; +case FN_Int: //Number Function + rc_push_num(rc_intern_int( INT_N )); + break; +case FN_Log: //Number Function + rc_push_num(rc_intern_log( LOG_N )); + break; +case FN_Max: //Number Function + rc_push_num(rc_intern_max( MAX_A, MAX_B )); + break; +case FN_Min: //Number Function + rc_push_num(rc_intern_min( MIN_A, MIN_B )); + break; +case FN_OrBit: //Number Function + rc_push_num(rc_intern_orBit( ORBIT_A, ORBIT_B )); + break; +case FN_Radians: //Number Function + rc_push_num(rc_intern_radians( RADIANS_D )); + break; +case FN_Randomize: //Number Function + rc_push_num(rc_intern_randomize( RANDOMIZE_N )); + break; +case FN_Rand: //Number Function + rc_push_num(rc_intern_rand( RAND_N )); + break; +case FN_Round: //Number Function + rc_push_num(rc_intern_round( ROUND_N )); + break; +case FN_Sign: //Number Function + rc_push_num(rc_intern_sign( SIGN_N )); + break; +case FN_Sin: //Number Function + rc_push_num(rc_intern_sin( SIN_N )); + break; +case FN_Sqrt: //Number Function + rc_push_num(rc_intern_sqrt( SQRT_N )); + break; +case FN_Tan: //Number Function + rc_push_num(rc_intern_tan( TAN_N )); + break; +case FN_XOrBit: //Number Function + rc_push_num(rc_intern_xorbit( XORBIT_A, XORBIT_B )); + break; +case FN_GetLineIntersection: //Number Function + rc_push_num(GetLineIntersect( GETLINEINTERSECTION_P0_X, GETLINEINTERSECTION_P0_Y, GETLINEINTERSECTION_P1_X, GETLINEINTERSECTION_P1_Y, GETLINEINTERSECTION_P2_X, GETLINEINTERSECTION_P2_Y, GETLINEINTERSECTION_P3_X, GETLINEINTERSECTION_P3_Y, &GETLINEINTERSECTION_I_X, &GETLINEINTERSECTION_I_Y )); + break; +case FN_Interpolate: //Number Function + rc_push_num(Interpolate( INTERPOLATE_MIN_A, INTERPOLATE_MAX_A, INTERPOLATE_MID_A, INTERPOLATE_MIN_B, INTERPOLATE_MAX_B )); + break; +case FN_ATan2: //Number Function + rc_push_num(atan2( ATAN2_Y, ATAN2_X )); + break; +case FN_PointInQuad: //Number Function + rc_push_num(PointInQuad( POINTINQUAD_X, POINTINQUAD_Y, POINTINQUAD_X1, POINTINQUAD_Y1, POINTINQUAD_X2, POINTINQUAD_Y2, POINTINQUAD_X3, POINTINQUAD_Y3, POINTINQUAD_X4, POINTINQUAD_Y4 )); + break; +case FN_PointInTri: //Number Function + rc_push_num(PointInTri( POINTINTRI_X, POINTINTRI_Y, POINTINTRI_X1, POINTINTRI_Y1, POINTINTRI_X2, POINTINTRI_Y2, POINTINTRI_X3, POINTINTRI_Y3 )); + break; +case FN_Distance2D: //Number Function + rc_push_num(Distance2D( DISTANCE2D_X1, DISTANCE2D_Y1, DISTANCE2D_X2, DISTANCE2D_Y2 )); + break; +case FN_Distance3D: //Number Function + rc_push_num(Distance3D( DISTANCE3D_X1, DISTANCE3D_Y1, DISTANCE3D_Z1, DISTANCE3D_X2, DISTANCE3D_Y2, DISTANCE3D_Z2 )); + break; +case FN_GetCircleLineIntersection: //Number Function + rc_push_num(GetCircleLineIntersection( GETCIRCLELINEINTERSECTION_CIRCLE_X, GETCIRCLELINEINTERSECTION_CIRCLE_Y, GETCIRCLELINEINTERSECTION_RADIUS, GETCIRCLELINEINTERSECTION_X1, GETCIRCLELINEINTERSECTION_Y1, GETCIRCLELINEINTERSECTION_X2, GETCIRCLELINEINTERSECTION_Y2, &GETCIRCLELINEINTERSECTION_IX1, &GETCIRCLELINEINTERSECTION_IY1, &GETCIRCLELINEINTERSECTION_IX2, &GETCIRCLELINEINTERSECTION_IY2 )); + break; +case FN_GetLinePlaneIntersection: //Number Function + rc_push_num(GetLinePlaneIntersection( &GETLINEPLANEINTERSECTION_LINE_POINT, &GETLINEPLANEINTERSECTION_LINE_DIRECTION, &GETLINEPLANEINTERSECTION_PLANE_POINT_1, &GETLINEPLANEINTERSECTION_PLANE_POINT_2, &GETLINEPLANEINTERSECTION_PLANE_POINT_3, &GETLINEPLANEINTERSECTION_INTERSECTION )); + break; +case FN_Asc: //Number Function + rc_push_num(rc_intern_asc( ASC_C$ )); + break; +case FN_Chr$: //String Function + rc_push_str(rc_intern_chr( CHR$_N )); + break; +case FN_Insert$: //String Function + rc_push_str(rc_intern_insert( INSERT$_SRC$, INSERT$_TGT$, INSERT$_POS )); + break; +case FN_InStr: //Number Function + rc_push_num(rc_intern_instr( INSTR_SRC$, INSTR_SUBSTR$ )); + break; +case FN_Lcase$: //String Function + rc_push_str(rc_intern_lcase( LCASE$_SRC$ )); + break; +case FN_Left$: //String Function + rc_push_str(rc_intern_left( LEFT$_SRC$, LEFT$_N )); + break; +case FN_Length: //Number Function + rc_push_num(rc_intern_length( LENGTH_SRC$ )); + break; +case FN_Len: //Number Function + rc_push_num(rc_intern_length( LEN_SRC$ )); + break; +case FN_Ltrim$: //String Function + rc_push_str(rc_intern_ltrim( LTRIM$_SRC$ )); + break; +case FN_Mid$: //String Function + rc_push_str(rc_intern_mid( MID$_SRC$, MID$_START, MID$_N )); + break; +case FN_ReplaceSubstr$: //String Function + rc_push_str(rc_intern_replaceSubstr( REPLACESUBSTR$_SRC$, REPLACESUBSTR$_RPC$, REPLACESUBSTR$_POS )); + break; +case FN_Replace$: //String Function + rc_push_str(rc_intern_replace( REPLACE$_SRC$, REPLACE$_TGT$, REPLACE$_RPC$ )); + break; +case FN_Reverse$: //String Function + rc_push_str(rc_intern_reverse( REVERSE$_SRC$ )); + break; +case FN_Right$: //String Function + rc_push_str(rc_intern_right( RIGHT$_SRC$, RIGHT$_N )); + break; +case FN_Rtrim$: //String Function + rc_push_str(rc_intern_rtrim( RTRIM$_SRC$ )); + break; +case FN_StringFill$: //String Function + rc_push_str(rc_intern_stringfill( STRINGFILL$_SRC$, STRINGFILL$_N )); + break; +case FN_Str$: //String Function + rc_push_str(rc_intern_str( STR$_N )); + break; +case FN_Str_F$: //String Function + rc_push_str(rc_intern_str_f( STR_F$_N )); + break; +case FN_Str_S$: //String Function + rc_push_str(rc_intern_str_s( STR_S$_N )); + break; +case FN_Tally: //Number Function + rc_push_num(rc_intern_tally( TALLY_SRC$, TALLY_SUBSTR$ )); + break; +case FN_Trim$: //String Function + rc_push_str(rc_intern_trim( TRIM$_SRC$ )); + break; +case FN_Ucase$: //String Function + rc_push_str(rc_intern_ucase( UCASE$_SRC$ )); + break; +case FN_Val: //Number Function + rc_push_num(rc_intern_val( VAL_N$ )); + break; +case FN_Size: //Number Function + rc_push_num(rc_intern_size( SIZE_S$ )); + break; +case FN_BufferFromString: //Number Function + rc_push_num(rc_intern_bufferFromString( BUFFERFROMSTRING_S$, &BUFFERFROMSTRING_BUFFER )); + break; +case FN_StringFromBuffer$: //String Function + rc_push_str(rc_intern_stringFromBuffer( &STRINGFROMBUFFER$_BUFFER, STRINGFROMBUFFER$_BUFFER_SIZE )); + break; +case FN_CreateStack_N: //Number Function + rc_push_num(rc_intern_createStack_N( )); + break; +case FN_CreateStack_S: //Number Function + rc_push_num(rc_intern_createStack_S( )); + break; +case FN_ClearStack_N: //Sub Procedure + rc_intern_clearStack_N( CLEARSTACK_N_NUM_STACK ); + break; +case FN_ClearStack_S: //Sub Procedure + rc_intern_clearStack_S( CLEARSTACK_S_STR_STACK ); + break; +case FN_DeleteStack_N: //Sub Procedure + rc_intern_deleteStack_N( DELETESTACK_N_NUM_STACK ); + break; +case FN_DeleteStack_S: //Sub Procedure + rc_intern_deleteStack_S( DELETESTACK_S_STR_STACK ); + break; +case FN_Push_N: //Sub Procedure + rc_intern_push_n( PUSH_N_NUM_STACK, PUSH_N_N ); + break; +case FN_Pop_N: //Number Function + rc_push_num(rc_intern_pop_n( POP_N_NUM_STACK )); + break; +case FN_Push_S: //Sub Procedure + rc_intern_push_s( PUSH_S_STR_STACK, PUSH_S_S$ ); + break; +case FN_Pop_S$: //String Function + rc_push_str(rc_intern_pop_s( POP_S$_STR_STACK )); + break; +case FN_Stack_Size_N: //Number Function + rc_push_num(rc_intern_n_stack_size( STACK_SIZE_N_NUM_STACK )); + break; +case FN_Stack_Size_S: //Number Function + rc_push_num(rc_intern_s_stack_size( STACK_SIZE_S_STR_STACK )); + break; +case FN_OpenFile: //Number Function + rc_push_num(rc_intern_fileOpen( OPENFILE_FILENAME$, OPENFILE_MODE )); + break; +case FN_CloseFile: //Sub Procedure + rc_intern_fileClose( CLOSEFILE_STREAM ); + break; +case FN_ReadByte: //Number Function + rc_push_num(rc_intern_fileReadByte( READBYTE_STREAM )); + break; +case FN_WriteByte: //Sub Procedure + rc_intern_fileWriteByte( WRITEBYTE_STREAM, WRITEBYTE_BYTE ); + break; +case FN_ReadLine$: //String Function + rc_push_str(rc_intern_fileReadLine( READLINE$_STREAM )); + break; +case FN_Write: //Sub Procedure + rc_intern_fileWrite( WRITE_STREAM, WRITE_TXT$ ); + break; +case FN_WriteLine: //Sub Procedure + rc_intern_fileWriteLine( WRITELINE_STREAM, WRITELINE_TXT$ ); + break; +case FN_CopyFile: //Sub Procedure + rc_intern_fileCopy( COPYFILE_SRC$, COPYFILE_DST$ ); + break; +case FN_RemoveFile: //Number Function + rc_push_num(rc_intern_fileDelete( REMOVEFILE_FILENAME$ )); + break; +case FN_FileExists: //Number Function + rc_push_num(rc_intern_fileExist( FILEEXISTS_FILENAME$ )); + break; +case FN_MoveFile: //Number Function + rc_push_num(rc_intern_fileMove( MOVEFILE_SRC$, MOVEFILE_DST$ )); + break; +case FN_RenameFile: //Number Function + rc_push_num(rc_intern_fileRename( RENAMEFILE_SRC$, RENAMEFILE_DST$ )); + break; +case FN_FileLength: //Number Function + rc_push_num(rc_intern_fileLength( FILELENGTH_FILENAME$ )); + break; +case FN_Tell: //Number Function + rc_push_num(rc_intern_fileTell( TELL_STREAM )); + break; +case FN_Seek: //Number Function + rc_push_num(rc_intern_fileSeek( SEEK_STREAM, SEEK_POS )); + break; +case FN_EOF: //Number Function + rc_push_num(rc_intern_eof( EOF_STREAM )); + break; +case FN_WriteByteBuffer: //Number Function + rc_push_num(rc_intern_fileWriteByteBuffer( WRITEBYTEBUFFER_STREAM, &WRITEBYTEBUFFER_BUF, WRITEBYTEBUFFER_BUF_SIZE )); + break; +case FN_ReadByteBuffer: //Number Function + rc_push_num(rc_intern_fileReadByteBuffer( READBYTEBUFFER_STREAM, &READBYTEBUFFER_BUF, READBYTEBUFFER_BUF_SIZE )); + break; +case FN_ChangeDir: //Sub Procedure + rc_intern_dirChange( CHANGEDIR_P$ ); + break; +case FN_DirExists: //Number Function + rc_push_num(rc_intern_dirExist( DIREXISTS_P$ )); + break; +case FN_DirFirst$: //String Function + rc_push_str(rc_intern_dirFirst( )); + break; +case FN_Dir$: //String Function + rc_push_str(rc_intern_dir( )); + break; +case FN_DirNext$: //String Function + rc_push_str(rc_intern_dirNext( )); + break; +case FN_MakeDir: //Number Function + rc_push_num(rc_intern_dirCreate( MAKEDIR_P$ )); + break; +case FN_RemoveDir: //Number Function + rc_push_num(rc_intern_dirDelete( REMOVEDIR_P$ )); + break; +case FN_Date$: //String Function + rc_push_str(rc_intern_date( )); + break; +case FN_Easter$: //String Function + rc_push_str(rc_intern_easter( EASTER$_YEAR )); + break; +case FN_Ticks: //Number Function + rc_push_num(rc_intern_ticks( )); + break; +case FN_Time$: //String Function + rc_push_str(rc_intern_time( )); + break; +case FN_Timer: //Number Function + rc_push_num(rc_intern_timer( )); + break; +case FN_Wait: //Sub Procedure + rc_intern_wait( WAIT_M_SEC ); + break; +case FN_OpenWindow: //Number Function + rc_push_num(rc_windowOpen( OPENWINDOW_TITLE$, OPENWINDOW_W, OPENWINDOW_H, OPENWINDOW_FULLSCREEN, OPENWINDOW_VSYNC )); + break; +case FN_OpenWindowEx: //Number Function + rc_push_num(rc_windowOpenEx( OPENWINDOWEX_TITLE$, OPENWINDOWEX_X, OPENWINDOWEX_Y, OPENWINDOWEX_W, OPENWINDOWEX_H, OPENWINDOWEX_MODE, OPENWINDOWEX_AA, OPENWINDOWEX_STENCIL_BUFFER, OPENWINDOWEX_VSYNC )); + break; +case FN_CloseWindow: //Sub Procedure + rc_closeWindow_hw( ); + break; +case FN_RaiseWindow: //Sub Procedure + rc_raiseWindow( ); + break; +case FN_Update: //Sub Procedure + rc_update( ); + break; +case FN_Cls: //Sub Procedure + rc_cls( ); + break; +case FN_SetClearColor: //Sub Procedure + rc_setClearColor( SETCLEARCOLOR_C ); + break; +case FN_ShowWindow: //Sub Procedure + rc_showWindow( ); + break; +case FN_HideWindow: //Sub Procedure + rc_hideWindow( ); + break; +case FN_SetWindowTitle: //Sub Procedure + rc_setWindowTitle( SETWINDOWTITLE_TITLE$ ); + break; +case FN_WindowTitle$: //String Function + rc_push_str(rc_getWindowTitle( )); + break; +case FN_SetWindowPosition: //Sub Procedure + rc_setWindowPosition( SETWINDOWPOSITION_X, SETWINDOWPOSITION_Y ); + break; +case FN_GetWindowPosition: //Sub Procedure + rc_getWindowPosition( &GETWINDOWPOSITION_X, &GETWINDOWPOSITION_Y ); + break; +case FN_SetWindowSize: //Sub Procedure + rc_setWindowSize( SETWINDOWSIZE_W, SETWINDOWSIZE_H ); + break; +case FN_GetWindowSize: //Sub Procedure + rc_getWindowSize( &GETWINDOWSIZE_W, &GETWINDOWSIZE_H ); + break; +case FN_SetWindowMinSize: //Sub Procedure + rc_setWindowMinSize( SETWINDOWMINSIZE_W, SETWINDOWMINSIZE_H ); + break; +case FN_GetWindowMinSize: //Sub Procedure + rc_getWindowMinSize( &GETWINDOWMINSIZE_W, &GETWINDOWMINSIZE_H ); + break; +case FN_SetWindowMaxSize: //Sub Procedure + rc_setWindowMaxSize( SETWINDOWMAXSIZE_W, SETWINDOWMAXSIZE_H ); + break; +case FN_GetWindowMaxSize: //Sub Procedure + rc_getWindowMaxSize( &GETWINDOWMAXSIZE_W, &GETWINDOWMAXSIZE_H ); + break; +case FN_WindowIsFullscreen: //Number Function + rc_push_num(rc_windowIsFullscreen( )); + break; +case FN_WindowIsVisible: //Number Function + rc_push_num(rc_windowIsVisible( )); + break; +case FN_WindowIsBordered: //Number Function + rc_push_num(rc_windowIsBordered( )); + break; +case FN_WindowIsResizable: //Number Function + rc_push_num(rc_windowIsResizable( )); + break; +case FN_WindowIsMinimized: //Number Function + rc_push_num(rc_windowIsMinimized( )); + break; +case FN_WindowIsMaximized: //Number Function + rc_push_num(rc_windowIsMaximized( )); + break; +case FN_WindowHasInputFocus: //Number Function + rc_push_num(rc_windowHasInputFocus( )); + break; +case FN_WindowHasMouseFocus: //Number Function + rc_push_num(rc_windowHasMouseFocus( )); + break; +case FN_SetWindowFullscreen: //Sub Procedure + rc_setWindowFullscreen( SETWINDOWFULLSCREEN_FLAG ); + break; +case FN_MaximizeWindow: //Sub Procedure + rc_maximizeWindow( ); + break; +case FN_MinimizeWindow: //Sub Procedure + rc_minimizeWindow( ); + break; +case FN_SetWindowBordered: //Sub Procedure + rc_setWindowBordered( SETWINDOWBORDERED_FLAG ); + break; +case FN_WindowClip: //Number Function + rc_push_num(rc_windowClip( WINDOWCLIP_X, WINDOWCLIP_Y, WINDOWCLIP_W, WINDOWCLIP_H )); + break; +case FN_WindowExists: //Number Function + rc_push_num(rc_windowExists( )); + break; +case FN_WindowEvent_Close: //Number Function + rc_push_num(rc_windowEvent_Close( )); + break; +case FN_WindowEvent_Maximize: //Number Function + rc_push_num(rc_windowEvent_Maximize( )); + break; +case FN_WindowEvent_Minimize: //Number Function + rc_push_num(rc_windowEvent_Minimize( )); + break; +case FN_FPS: //Number Function + rc_push_num(rc_FPS( )); + break; +case FN_SetWindowIcon: //Sub Procedure + rc_setWindowIcon( SETWINDOWICON_SLOT ); + break; +case FN_WindowEvent_Resize: //Number Function + rc_push_num(rc_windowEvent_Resize( )); + break; +case FN_SetWindowAutoClose: //Sub Procedure + rc_setWindowAutoClose( SETWINDOWAUTOCLOSE_EXIT_ON_CLOSE ); + break; +case FN_SetWindowResizable: //Sub Procedure + rc_setWindowResizable( SETWINDOWRESIZABLE_FLAG ); + break; +case FN_WindowMode: //Number Function + rc_push_num(rc_windowMode( WINDOWMODE_VISIBLE, WINDOWMODE_FULLSCREEN, WINDOWMODE_RESIZABLE, WINDOWMODE_BORDERLESS, WINDOWMODE_HIGHDPI )); + break; +case FN_getWindowMode: //Number Function + rc_push_num(rc_getWindowMode( )); + break; +case FN_RestoreWindow: //Sub Procedure + rc_restoreWindow( ); + break; +case FN_GrabInput: //Sub Procedure + rc_grabInput( GRABINPUT_FLAG ); + break; +case FN_SetWindowAlwaysOnTop: //Sub Procedure + rc_setWindowAlwaysOnTop( SETWINDOWALWAYSONTOP_FLAG ); + break; +case FN_SetMouseRelative: //Sub Procedure + rc_setMouseRelative( SETMOUSERELATIVE_FLAG ); + break; +case FN_FlashWindow: //Number Function + rc_push_num(rc_flashWindow( FLASHWINDOW_FLAG )); + break; +case FN_WindowIsGrabbed: //Number Function + rc_push_num(rc_windowIsGrabbed( )); + break; +case FN_PreUpdate: //Sub Procedure + rc_preUpdate( ); + break; +case FN_OpenCanvas: //Number Function + rc_push_num(rc_canvasOpen( OPENCANVAS_W, OPENCANVAS_H, OPENCANVAS_VIEWPORT_X, OPENCANVAS_VIEWPORT_Y, OPENCANVAS_VIEWPORT_W, OPENCANVAS_VIEWPORT_H, OPENCANVAS_MODE )); + break; +case FN_CloseCanvas: //Sub Procedure + rc_canvasClose( CLOSECANVAS_C_NUM ); + break; +case FN_OpenCanvas3D: //Number Function + rc_push_num(rc_canvasOpen3D( OPENCANVAS3D_VIEWPORT_X, OPENCANVAS3D_VIEWPORT_Y, OPENCANVAS3D_VIEWPORT_W, OPENCANVAS3D_VIEWPORT_H, OPENCANVAS3D_MODE )); + break; +case FN_SetCanvasVisible: //Sub Procedure + rc_setCanvasVisible( SETCANVASVISIBLE_C_NUM, SETCANVASVISIBLE_FLAG ); + break; +case FN_CanvasIsVisible: //Number Function + rc_push_num(rc_canvasIsVisible( CANVASISVISIBLE_C_NUM )); + break; +case FN_SetCanvasViewport: //Sub Procedure + rc_setCanvasViewport( SETCANVASVIEWPORT_CNUM, SETCANVASVIEWPORT_X, SETCANVASVIEWPORT_Y, SETCANVASVIEWPORT_W, SETCANVASVIEWPORT_H ); + break; +case FN_GetCanvasViewport: //Sub Procedure + rc_getCanvasViewport( GETCANVASVIEWPORT_C_NUM, &GETCANVASVIEWPORT_X, &GETCANVASVIEWPORT_Y, &GETCANVASVIEWPORT_W, &GETCANVASVIEWPORT_H ); + break; +case FN_Canvas: //Sub Procedure + rc_setActiveCanvas( CANVAS_C_NUM ); + break; +case FN_SetCanvasOffset: //Sub Procedure + rc_setCanvasOffset( SETCANVASOFFSET_C_NUM, SETCANVASOFFSET_X, SETCANVASOFFSET_Y ); + break; +case FN_GetCanvasOffset: //Sub Procedure + rc_getCanvasOffset( GETCANVASOFFSET_C_NUM, &GETCANVASOFFSET_X, &GETCANVASOFFSET_Y ); + break; +case FN_GetCanvasSize: //Sub Procedure + rc_getCanvasSize( GETCANVASSIZE_C_NUM, &GETCANVASSIZE_W, &GETCANVASSIZE_H ); + break; +case FN_ClearCanvas: //Sub Procedure + rc_clearCanvas( ); + break; +case FN_SetCanvasAlpha: //Sub Procedure + rc_setCanvasAlpha( SETCANVASALPHA_C_NUM, SETCANVASALPHA_A ); + break; +case FN_GetCanvasAlpha: //Number Function + rc_push_num(rc_canvasAlpha( GETCANVASALPHA_C_NUM )); + break; +case FN_SetCanvasColorMod: //Sub Procedure + rc_setCanvasColorMod( SETCANVASCOLORMOD_C_NUM, SETCANVASCOLORMOD_C ); + break; +case FN_GetCanvasColorMod: //Number Function + rc_push_num(rc_getCanvasColorMod( GETCANVASCOLORMOD_C_NUM )); + break; +case FN_CloneCanvas: //Number Function + rc_push_num(rc_cloneCanvas( CLONECANVAS_C_NUM, CLONECANVAS_MODE )); + break; +case FN_SetCanvasZ: //Sub Procedure + rc_setCanvasZ( SETCANVASZ_C_NUM, SETCANVASZ_Z ); + break; +case FN_CanvasZ: //Number Function + rc_push_num(rc_getCanvasZ( CANVASZ_C_NUM )); + break; +case FN_CanvasClip: //Number Function + rc_push_num(rc_canvasClip( CANVASCLIP_X, CANVASCLIP_Y, CANVASCLIP_W, CANVASCLIP_H )); + break; +case FN_ActiveCanvas: //Number Function + rc_push_num(rc_activeCanvas( )); + break; +case FN_SetCanvasPhysics2D: //Sub Procedure + rc_setCanvasPhysics2D( SETCANVASPHYSICS2D_C_NUM, SETCANVASPHYSICS2D_STATE ); + break; +case FN_OpenCanvasSpriteLayer: //Number Function + rc_push_num(rc_canvasOpenSpriteLayer( OPENCANVASSPRITELAYER_VIEWPORT_X, OPENCANVASSPRITELAYER_VIEWPORT_Y, OPENCANVASSPRITELAYER_VIEWPORT_W, OPENCANVASSPRITELAYER_VIEWPORT_H )); + break; +case FN_Circle: //Sub Procedure + rc_drawCircle( CIRCLE_X, CIRCLE_Y, CIRCLE_RADIUS ); + break; +case FN_CircleFill: //Sub Procedure + rc_drawCircleFill( CIRCLEFILL_X, CIRCLEFILL_Y, CIRCLEFILL_RADIUS ); + break; +case FN_Ellipse: //Sub Procedure + rc_drawEllipse( ELLIPSE_X, ELLIPSE_Y, ELLIPSE_RX, ELLIPSE_RY ); + break; +case FN_EllipseFill: //Sub Procedure + rc_drawEllipseFill( ELLIPSEFILL_X, ELLIPSEFILL_Y, ELLIPSEFILL_RX, ELLIPSEFILL_RY ); + break; +case FN_FloodFill: //Sub Procedure + rc_floodFill( FLOODFILL_X, FLOODFILL_Y ); + break; +case FN_GetPixel: //Number Function + rc_push_num(rc_getPixel( GETPIXEL_X, GETPIXEL_Y )); + break; +case FN_SetColor: //Sub Procedure + rc_setColor( SETCOLOR_C ); + break; +case FN_Line: //Sub Procedure + rc_drawLine( LINE_X1, LINE_Y1, LINE_X2, LINE_Y2 ); + break; +case FN_Poly: //Sub Procedure + rc_poly( POLY_N, &POLY_X, &POLY_Y ); + break; +case FN_Rect: //Sub Procedure + rc_drawRect( RECT_X, RECT_Y, RECT_W, RECT_H ); + break; +case FN_RectFill: //Sub Procedure + rc_drawRectFill( RECTFILL_X, RECTFILL_Y, RECTFILL_W, RECTFILL_H ); + break; +case FN_RGB: //Number Function + rc_push_num(rc_rgb( RGB_R, RGB_G, RGB_B )); + break; +case FN_RGBA: //Number Function + rc_push_num(rc_rgba( RGBA_R, RGBA_G, RGBA_B, RGBA_A )); + break; +case FN_Pset: //Sub Procedure + rc_drawPixel( PSET_X, PSET_Y ); + break; +case FN_LoadImage: //Number Function + rc_push_num(rc_loadImage( LOADIMAGE_IMG$ )); + break; +case FN_LoadImageEx: //Number Function + rc_push_num(rc_loadImageEx( LOADIMAGEEX_IMG$, LOADIMAGEEX_COLKEY )); + break; +case FN_createImage: //Number Function + rc_push_num(rc_createImage( CREATEIMAGE_W, CREATEIMAGE_H, &CREATEIMAGE_BUFFER )); + break; +case FN_createImageEx: //Number Function + rc_push_num(rc_createImageEx( CREATEIMAGEEX_W, CREATEIMAGEEX_H, &CREATEIMAGEEX_BUFFER, CREATEIMAGEEX_COLOR )); + break; +case FN_BufferFromImage: //Sub Procedure + rc_getImageBuffer( BUFFERFROMIMAGE_SLOT, &BUFFERFROMIMAGE_BUFFER ); + break; +case FN_ImageExists: //Number Function + rc_push_num(rc_imageExists( IMAGEEXISTS_SLOT )); + break; +case FN_ColorKey: //Sub Procedure + rc_setColorKey( COLORKEY_SLOT, COLORKEY_C ); + break; +case FN_setBilinearFilter: //Sub Procedure + rc_setBilinearFilter( SETBILINEARFILTER_FLAG ); + break; +case FN_getBilinearFilter: //Number Function + rc_push_num(rc_getBilinearFilter( )); + break; +case FN_CopyImage: //Number Function + rc_push_num(rc_copyImage( COPYIMAGE_IMG_ID )); + break; +case FN_DeleteImage: //Sub Procedure + rc_deleteImage( DELETEIMAGE_SLOT ); + break; +case FN_SetImageAlpha: //Sub Procedure + rc_setImageAlpha( SETIMAGEALPHA_SLOT, SETIMAGEALPHA_A ); + break; +case FN_GetImageAlpha: //Number Function + rc_push_num(rc_getImageAlpha( GETIMAGEALPHA_IMG_ID )); + break; +case FN_GetImageSize: //Sub Procedure + rc_getImageSize( GETIMAGESIZE_SLOT, &GETIMAGESIZE_W, &GETIMAGESIZE_H ); + break; +case FN_SetBlendMode: //Sub Procedure + rc_setBlendMode( SETBLENDMODE_BLEND_MODE ); + break; +case FN_GetBlendMode: //Number Function + rc_push_num(rc_getBlendMode( )); + break; +case FN_SetImageColorMod: //Sub Procedure + rc_setImageColorMod( SETIMAGECOLORMOD_SLOT, SETIMAGECOLORMOD_C ); + break; +case FN_GetImageColorMod: //Number Function + rc_push_num(rc_getImageColorMod( GETIMAGECOLORMOD_SLOT )); + break; +case FN_DrawImage: //Sub Procedure + rc_drawImage( DRAWIMAGE_SLOT, DRAWIMAGE_X, DRAWIMAGE_Y ); + break; +case FN_DrawImage_Blit: //Sub Procedure + rc_drawImage_Blit( DRAWIMAGE_BLIT_SLOT, DRAWIMAGE_BLIT_X, DRAWIMAGE_BLIT_Y, DRAWIMAGE_BLIT_SRC_X, DRAWIMAGE_BLIT_SRC_Y, DRAWIMAGE_BLIT_SRC_W, DRAWIMAGE_BLIT_SRC_H ); + break; +case FN_DrawImage_BlitEx: //Sub Procedure + rc_drawImage_BlitEx( DRAWIMAGE_BLITEX_SLOT, DRAWIMAGE_BLITEX_X, DRAWIMAGE_BLITEX_Y, DRAWIMAGE_BLITEX_W, DRAWIMAGE_BLITEX_H, DRAWIMAGE_BLITEX_SRC_X, DRAWIMAGE_BLITEX_SRC_Y, DRAWIMAGE_BLITEX_SRC_W, DRAWIMAGE_BLITEX_SRC_H ); + break; +case FN_DrawImage_Rotate: //Sub Procedure + rc_drawImage_Rotate( DRAWIMAGE_ROTATE_SLOT, DRAWIMAGE_ROTATE_X, DRAWIMAGE_ROTATE_Y, DRAWIMAGE_ROTATE_ANGLE ); + break; +case FN_DrawImage_RotateEx: //Sub Procedure + rc_drawImage_RotateEx( DRAWIMAGE_ROTATEEX_SLOT, DRAWIMAGE_ROTATEEX_X, DRAWIMAGE_ROTATEEX_Y, DRAWIMAGE_ROTATEEX_SRC_X, DRAWIMAGE_ROTATEEX_SRC_Y, DRAWIMAGE_ROTATEEX_SRC_W, DRAWIMAGE_ROTATEEX_SRC_H, DRAWIMAGE_ROTATEEX_ANGLE ); + break; +case FN_DrawImage_Zoom: //Sub Procedure + rc_drawImage_Zoom( DRAWIMAGE_ZOOM_SLOT, DRAWIMAGE_ZOOM_X, DRAWIMAGE_ZOOM_Y, DRAWIMAGE_ZOOM_ZX, DRAWIMAGE_ZOOM_ZY ); + break; +case FN_DrawImage_ZoomEx: //Sub Procedure + rc_drawImage_ZoomEx( DRAWIMAGE_ZOOMEX_SLOT, DRAWIMAGE_ZOOMEX_X, DRAWIMAGE_ZOOMEX_Y, DRAWIMAGE_ZOOMEX_SRC_X, DRAWIMAGE_ZOOMEX_SRC_Y, DRAWIMAGE_ZOOMEX_SRC_W, DRAWIMAGE_ZOOMEX_SRC_H, DRAWIMAGE_ZOOMEX_ZX, DRAWIMAGE_ZOOMEX_ZY ); + break; +case FN_DrawImage_Rotozoom: //Sub Procedure + rc_drawImage_Rotozoom( DRAWIMAGE_ROTOZOOM_SLOT, DRAWIMAGE_ROTOZOOM_X, DRAWIMAGE_ROTOZOOM_Y, DRAWIMAGE_ROTOZOOM_ANGLE, DRAWIMAGE_ROTOZOOM_ZX, DRAWIMAGE_ROTOZOOM_ZY ); + break; +case FN_DrawImage_RotozoomEx: //Sub Procedure + rc_drawImage_RotozoomEx( DRAWIMAGE_ROTOZOOMEX_SLOT, DRAWIMAGE_ROTOZOOMEX_X, DRAWIMAGE_ROTOZOOMEX_Y, DRAWIMAGE_ROTOZOOMEX_SRC_X, DRAWIMAGE_ROTOZOOMEX_SRC_Y, DRAWIMAGE_ROTOZOOMEX_SRC_W, DRAWIMAGE_ROTOZOOMEX_SRC_H, DRAWIMAGE_ROTOZOOMEX_ANGLE, DRAWIMAGE_ROTOZOOMEX_ZX, DRAWIMAGE_ROTOZOOMEX_ZY ); + break; +case FN_DrawImage_Flip: //Sub Procedure + rc_drawImage_Flip( DRAWIMAGE_FLIP_SLOT, DRAWIMAGE_FLIP_X, DRAWIMAGE_FLIP_Y, DRAWIMAGE_FLIP_H, DRAWIMAGE_FLIP_V ); + break; +case FN_DrawImage_FlipEx: //Sub Procedure + rc_drawImage_FlipEx( DRAWIMAGE_FLIPEX_SLOT, DRAWIMAGE_FLIPEX_X, DRAWIMAGE_FLIPEX_Y, DRAWIMAGE_FLIPEX_SRC_X, DRAWIMAGE_FLIPEX_SRC_Y, DRAWIMAGE_FLIPEX_SRC_W, DRAWIMAGE_FLIPEX_SRC_H, DRAWIMAGE_FLIPEX_H, DRAWIMAGE_FLIPEX_V ); + break; +case FN_InKey: //Number Function + rc_push_num(rc_inKey( )); + break; +case FN_Key: //Number Function + rc_push_num(rc_key( KEY_KEY_CODE )); + break; +case FN_WaitKey: //Number Function + rc_push_num(rc_waitKey( )); + break; +case FN_HideMouse: //Sub Procedure + rc_hideMouse( ); + break; +case FN_ShowMouse: //Sub Procedure + rc_showMouse( ); + break; +case FN_MouseIsVisible: //Number Function + rc_push_num(rc_mouseIsVisible( )); + break; +case FN_GetMouse: //Sub Procedure + rc_getMouse( &GETMOUSE_X, &GETMOUSE_Y, &GETMOUSE_MB1, &GETMOUSE_MB2, &GETMOUSE_MB3 ); + break; +case FN_MouseX: //Number Function + rc_push_num(rc_mouseX( )); + break; +case FN_MouseY: //Number Function + rc_push_num(rc_mouseY( )); + break; +case FN_MouseButton: //Number Function + rc_push_num(rc_mouseButton( MOUSEBUTTON_MB )); + break; +case FN_GetMouseWheel: //Sub Procedure + rc_getMouseWheel( &GETMOUSEWHEEL_X_AXIS, &GETMOUSEWHEEL_Y_AXIS ); + break; +case FN_MouseWheelX: //Number Function + rc_push_num(rc_mouseWheelX( )); + break; +case FN_MouseWheelY: //Number Function + rc_push_num(rc_mouseWheelY( )); + break; +case FN_GetGlobalMouse: //Sub Procedure + rc_getGlobalMouse( &GETGLOBALMOUSE_X, &GETGLOBALMOUSE_Y, &GETGLOBALMOUSE_MB1, &GETGLOBALMOUSE_MB2, &GETGLOBALMOUSE_MB3 ); + break; +case FN_GlobalMouseX: //Number Function + rc_push_num(rc_globalMouseX( )); + break; +case FN_GlobalMouseY: //Number Function + rc_push_num(rc_globalMouseY( )); + break; +case FN_WarpMouse: //Sub Procedure + rc_warpMouse( WARPMOUSE_X, WARPMOUSE_Y ); + break; +case FN_WarpMouseGlobal: //Sub Procedure + rc_warpMouseGlobal( WARPMOUSEGLOBAL_X, WARPMOUSEGLOBAL_Y ); + break; +case FN_SetMouseZone: //Sub Procedure + rc_setMouseZone( SETMOUSEZONE_X, SETMOUSEZONE_Y, SETMOUSEZONE_W, SETMOUSEZONE_H ); + break; +case FN_ClearMouseZone: //Sub Procedure + rc_clearMouseZone( ); + break; +case FN_CreateSound: //Number Function + rc_push_num(rc_createSound( &CREATESOUND_BUFFER, CREATESOUND_BUFFER_SIZE, CREATESOUND_VOL )); + break; +case FN_LoadSound: //Number Function + rc_push_num(rc_loadSound( LOADSOUND_SND_FILE$ )); + break; +case FN_LoadMusic: //Sub Procedure + rc_loadMusic( LOADMUSIC_MUSIC_FILE$ ); + break; +case FN_PlaySound: //Sub Procedure + rc_playSound( PLAYSOUND_SLOT, PLAYSOUND_CHANNEL, PLAYSOUND_LOOPS ); + break; +case FN_PlaySoundTimed: //Sub Procedure + rc_playSoundTimed( PLAYSOUNDTIMED_SLOT, PLAYSOUNDTIMED_CHANNEL, PLAYSOUNDTIMED_LOOPS, PLAYSOUNDTIMED_MS ); + break; +case FN_PlayMusic: //Sub Procedure + rc_playMusic( PLAYMUSIC_MLOOPS ); + break; +case FN_PauseSound: //Sub Procedure + rc_pauseSound( PAUSESOUND_CHANNEL ); + break; +case FN_ResumeSound: //Sub Procedure + rc_resumeSound( RESUMESOUND_CHANNEL ); + break; +case FN_PauseMusic: //Sub Procedure + rc_pauseMusic( ); + break; +case FN_ResumeMusic: //Sub Procedure + rc_resumeMusic( ); + break; +case FN_DeleteSound: //Sub Procedure + rc_deleteSound( DELETESOUND_SLOT ); + break; +case FN_DeleteMusic: //Sub Procedure + rc_deleteMusic( ); + break; +case FN_FadeMusicIn: //Sub Procedure + rc_fadeMusicIn( FADEMUSICIN_FADE_TIME, FADEMUSICIN_LOOPS ); + break; +case FN_FadeMusicOut: //Sub Procedure + rc_fadeMusicOut( FADEMUSICOUT_FADE_TIME ); + break; +case FN_MusicExists: //Number Function + rc_push_num(rc_musicExists( )); + break; +case FN_SetMusicVolume: //Sub Procedure + rc_setMusicVolume( SETMUSICVOLUME_VOL ); + break; +case FN_GetMusicVolume: //Number Function + rc_push_num(rc_getMusicVolume( )); + break; +case FN_SetMusicPosition: //Sub Procedure + rc_setMusicPosition( SETMUSICPOSITION_POS ); + break; +case FN_GetMusicPosition: //Number Function + rc_push_num(rc_getMusicPosition( )); + break; +case FN_RewindMusic: //Sub Procedure + rc_rewindMusic( ); + break; +case FN_SetSoundChannels: //Sub Procedure + rc_setSoundChannels( SETSOUNDCHANNELS_MAX_CHANNELS ); + break; +case FN_NumSoundChannels: //Number Function + rc_push_num(rc_getSoundChannels( )); + break; +case FN_SoundIsEnabled: //Number Function + rc_push_num(rc_soundIsEnabled( )); + break; +case FN_SoundExists: //Number Function + rc_push_num(rc_soundExists( SOUNDEXISTS_SLOT )); + break; +case FN_SetChannelVolume: //Sub Procedure + rc_setChannelVolume( SETCHANNELVOLUME_CHANNEL, SETCHANNELVOLUME_VOL ); + break; +case FN_GetChannelVolume: //Number Function + rc_push_num(rc_getChannelVolume( GETCHANNELVOLUME_CHANNEL )); + break; +case FN_SetSoundVolume: //Sub Procedure + rc_setSoundVolume( SETSOUNDVOLUME_SLOT, SETSOUNDVOLUME_VOL ); + break; +case FN_GetSoundVolume: //Number Function + rc_push_num(rc_getSoundVolume( GETSOUNDVOLUME_SLOT )); + break; +case FN_StopMusic: //Sub Procedure + rc_stopMusic( ); + break; +case FN_StopSound: //Sub Procedure + rc_stopSound( STOPSOUND_CHANNEL ); + break; +case FN_SetChannelPanning: //Number Function + rc_push_num(rc_setChannelPanning( SETCHANNELPANNING_CHANNEL, SETCHANNELPANNING_LEFT_VALUE, SETCHANNELPANNING_RIGHT_VALUE )); + break; +case FN_SetChannelDistance: //Number Function + rc_push_num(rc_setChannelDistance( SETCHANNELDISTANCE_CHANNEL, SETCHANNELDISTANCE_DIST_VALUE )); + break; +case FN_ChannelIsPlaying: //Number Function + rc_push_num(rc_channelIsPlaying( CHANNELISPLAYING_CHANNEL )); + break; +case FN_ChannelIsPaused: //Number Function + rc_push_num(rc_channelIsPaused( CHANNELISPAUSED_CHANNEL )); + break; +case FN_QueryAudioSpec: //Number Function + rc_push_num(rc_queryAudioSpec( &QUERYAUDIOSPEC_FREQ, &QUERYAUDIOSPEC_FORMAT, &QUERYAUDIOSPEC_CHANNELS )); + break; +case FN_MusicIsPlaying: //Number Function + rc_push_num(rc_musicIsPlaying( )); + break; +case FN_SetChannelSpacePosition: //Number Function + rc_push_num(rc_setChannelSpacePosition( SETCHANNELSPACEPOSITION_CHANNEL, SETCHANNELSPACEPOSITION_ANGLE, SETCHANNELSPACEPOSITION_DISTANCE )); + break; +case FN_NumJoysticks: //Number Function + rc_push_num(rc_getNumJoysticks( )); + break; +case FN_NumJoyAxes: //Number Function + rc_push_num(rc_numJoyAxes( NUMJOYAXES_JOY_NUM )); + break; +case FN_NumJoyButtons: //Number Function + rc_push_num(rc_numJoyButtons( NUMJOYBUTTONS_JOY_NUM )); + break; +case FN_NumJoyHats: //Number Function + rc_push_num(rc_numJoyHats( NUMJOYHATS_JOY_NUM )); + break; +case FN_NumJoyTrackBalls: //Number Function + rc_push_num(rc_numJoyTrackBalls( NUMJOYTRACKBALLS_JOY_NUM )); + break; +case FN_JoyAxis: //Number Function + rc_push_num(rc_joyAxis( JOYAXIS_JOY_NUM, JOYAXIS_JOY_AXIS )); + break; +case FN_JoyButton: //Number Function + rc_push_num(rc_joyButton( JOYBUTTON_JOY_NUM, JOYBUTTON_JOY_BUTTON )); + break; +case FN_JoyHat: //Number Function + rc_push_num(rc_joyHat( JOYHAT_JOY_NUM, JOYHAT_JOY_HAT )); + break; +case FN_GetJoyTrackBall: //Sub Procedure + rc_getJoyTrackBall( GETJOYTRACKBALL_JOY_NUM, GETJOYTRACKBALL_BALL, &GETJOYTRACKBALL_DX, &GETJOYTRACKBALL_DY ); + break; +case FN_JoyName$: //String Function + rc_push_str(rc_joyName( JOYNAME$_JOY_NUM )); + break; +case FN_JoystickIsConnected: //Number Function + rc_push_num(rc_joystickIsConnected( JOYSTICKISCONNECTED_JOY_NUM )); + break; +case FN_JoyRumblePlay: //Sub Procedure + rc_joyRumblePlay( JOYRUMBLEPLAY_JOY_NUM, JOYRUMBLEPLAY_STRENGTH, JOYRUMBLEPLAY_DURATION ); + break; +case FN_JoyRumbleStop: //Sub Procedure + rc_joyRumbleStop( JOYRUMBLESTOP_JOY_NUM ); + break; +case FN_JoystickIsHaptic: //Number Function + rc_push_num(rc_joystickIsHaptic( JOYSTICKISHAPTIC_JOY_NUM )); + break; +case FN_LoadFont: //Number Function + rc_push_num(rc_loadFont( LOADFONT_FNT_FILE$, LOADFONT_FONT_SIZE )); + break; +case FN_DeleteFont: //Sub Procedure + rc_deleteFont( DELETEFONT_SLOT ); + break; +case FN_FontExists: //Number Function + rc_push_num(rc_fontExists( FONTEXISTS_SLOT )); + break; +case FN_SetFont: //Sub Procedure + rc_setFont( SETFONT_SLOT ); + break; +case FN_DrawText: //Sub Procedure + rc_drawText( DRAWTEXT_TXT$, DRAWTEXT_X, DRAWTEXT_Y ); + break; +case FN_GetTextSize: //Sub Procedure + rc_getTextSize( GETTEXTSIZE_TXT$, &GETTEXTSIZE_W, &GETTEXTSIZE_H ); + break; +case FN_TextWidth: //Number Function + rc_push_num(rc_getTextWidth( TEXTWIDTH_TXT$ )); + break; +case FN_TextHeight: //Number Function + rc_push_num(rc_getTextHeight( TEXTHEIGHT_TXT$ )); + break; +case FN_TouchPressure: //Number Function + rc_push_num(rc_touchPressure( )); + break; +case FN_GetTouch: //Sub Procedure + rc_getTouch( &GETTOUCH_STATUS, &GETTOUCH_X, &GETTOUCH_Y, &GETTOUCH_DX, &GETTOUCH_DY ); + break; +case FN_GetMultiTouch: //Sub Procedure + rc_getMultiTouch( &GETMULTITOUCH_STATUS, &GETMULTITOUCH_X, &GETMULTITOUCH_Y, &GETMULTITOUCH_FINGERS, &GETMULTITOUCH_DIST, &GETMULTITOUCH_THETA ); + break; +case FN_GetTouchFinger: //Sub Procedure + rc_getTouchFinger( GETTOUCHFINGER_FINGER, &GETTOUCHFINGER_X, &GETTOUCHFINGER_Y, &GETTOUCHFINGER_PRESSURE ); + break; +case FN_NumFingers: //Number Function + rc_push_num(rc_numFingers( )); + break; +case FN_GetAccel: //Sub Procedure + rc_getAccel( GETACCEL_ACCEL_NUM, &GETACCEL_X, &GETACCEL_Y, &GETACCEL_Z ); + break; +case FN_AccelName$: //String Function + rc_push_str(rc_accelName( ACCELNAME$_ACCEL_NUM )); + break; +case FN_NumAccels: //Number Function + rc_push_num(rc_numAccels( )); + break; +case FN_GetGyro: //Sub Procedure + rc_getGyro( GETGYRO_GYRO_NUM, &GETGYRO_X, &GETGYRO_Y, &GETGYRO_Z ); + break; +case FN_GyroName$: //String Function + rc_push_str(rc_gyroName( GYRONAME$_GYRO_NUM )); + break; +case FN_NumGyros: //Number Function + rc_push_num(rc_numGyros( )); + break; +case FN_CheckSockets: //Number Function + rc_push_num(rc_net_checkSockets( CHECKSOCKETS_TIMEOUT_MS )); + break; +case FN_TCP_SocketReady: //Number Function + rc_push_num(rc_net_tcp_socketReady( TCP_SOCKETREADY_SOCKET )); + break; +case FN_UDP_SocketReady: //Number Function + rc_push_num(rc_net_udp_socketReady( UDP_SOCKETREADY_SOCKET )); + break; +case FN_TCP_OpenSocket: //Number Function + rc_push_num(rc_net_tcp_openSocket( TCP_OPENSOCKET_HOST$, TCP_OPENSOCKET_PORT )); + break; +case FN_TCP_CloseSocket: //Sub Procedure + rc_net_tcp_closeSocket( TCP_CLOSESOCKET_SOCKET ); + break; +case FN_TCP_RemoteHost: //Number Function + rc_push_num(rc_net_tcp_remoteHost( TCP_REMOTEHOST_SOCKET )); + break; +case FN_TCP_RemotePort: //Number Function + rc_push_num(rc_net_tcp_remotePort( TCP_REMOTEPORT_SOCKET )); + break; +case FN_TCP_GetData: //Number Function + rc_push_num(rc_net_tcp_getData_str( TCP_GETDATA_SOCKET, TCP_GETDATA_NUMBYTES, &TCP_GETDATA_SDATA$ )); + break; +case FN_TCP_SendData: //Sub Procedure + rc_net_tcp_sendData( TCP_SENDDATA_SOCKET, TCP_SENDDATA_SDATA$ ); + break; +case FN_TCP_AcceptSocket: //Number Function + rc_push_num(rc_net_tcp_acceptSocket( TCP_ACCEPTSOCKET_SERVER, TCP_ACCEPTSOCKET_CLIENT )); + break; +case FN_UDP_OpenSocket: //Number Function + rc_push_num(rc_net_udp_openSocket( UDP_OPENSOCKET_PORT )); + break; +case FN_UDP_CloseSocket: //Sub Procedure + rc_net_udp_closeSocket( UDP_CLOSESOCKET_SOCKET ); + break; +case FN_UDP_GetData: //Number Function + rc_push_num(rc_net_udp_readStream( UDP_GETDATA_SOCKET, &UDP_GETDATA_HOST$, &UDP_GETDATA_PORT, &UDP_GETDATA_SDATA$ )); + break; +case FN_UDP_Length: //Number Function + rc_push_num(rc_net_udp_len( )); + break; +case FN_UDP_MaxLength: //Number Function + rc_push_num(rc_net_udp_maxlen( )); + break; +case FN_UDP_RemoteHost$: //String Function + rc_push_str(rc_net_udp_getRemoteHost( UDP_REMOTEHOST$_SOCKET )); + break; +case FN_UDP_RemotePort: //Number Function + rc_push_num(rc_net_udp_getRemotePort( UDP_REMOTEPORT_SOCKET )); + break; +case FN_UDP_SendData: //Sub Procedure + rc_net_udp_sendData( UDP_SENDDATA_SOCKET, UDP_SENDDATA_HOST$, UDP_SENDDATA_PORT, UDP_SENDDATA_SDATA$ ); + break; +case FN_LoadVideo: //Sub Procedure + rc_loadVideo( LOADVIDEO_VID$ ); + break; +case FN_PlayVideo: //Sub Procedure + rc_playVideo( PLAYVIDEO_VLOOPS ); + break; +case FN_PauseVideo: //Sub Procedure + rc_pauseVideo( ); + break; +case FN_StopVideo: //Sub Procedure + rc_stopVideo( ); + break; +case FN_SetVideoPosition: //Sub Procedure + rc_setVideoPosition( SETVIDEOPOSITION_POS ); + break; +case FN_ResumeVideo: //Sub Procedure + rc_resumeVideo( ); + break; +case FN_GetVideoPosition: //Number Function + rc_push_num(rc_getVideoPosition( )); + break; +case FN_DeleteVideo: //Sub Procedure + rc_deleteVideo( ); + break; +case FN_VideoIsPlaying: //Number Function + rc_push_num(rc_videoIsPlaying( )); + break; +case FN_VideoEnd: //Number Function + rc_push_num(rc_videoEnd( )); + break; +case FN_GetVideoStats: //Sub Procedure + rc_getVideoStats( GETVIDEOSTATS_VFILE$, &GETVIDEOSTATS_VLEN, &GETVIDEOSTATS_VFPS, &GETVIDEOSTATS_FRAME_W, &GETVIDEOSTATS_FRAME_H ); + break; +case FN_SetVideoDrawRect: //Sub Procedure + rc_setVideoDrawRect( SETVIDEODRAWRECT_X, SETVIDEODRAWRECT_Y, SETVIDEODRAWRECT_W, SETVIDEODRAWRECT_H ); + break; +case FN_GetVideoDrawRect: //Sub Procedure + rc_getVideoDrawRect( &GETVIDEODRAWRECT_X, &GETVIDEODRAWRECT_Y, &GETVIDEODRAWRECT_W, &GETVIDEODRAWRECT_H ); + break; +case FN_GetVideoSize: //Sub Procedure + rc_getVideoSize( &GETVIDEOSIZE_W, &GETVIDEOSIZE_H ); + break; +case FN_VideoExists: //Number Function + rc_push_num(rc_videoExists( )); + break; +case FN_SetVideoVolume: //Sub Procedure + rc_setVideoVolume( SETVIDEOVOLUME_VOL ); + break; +case FN_GetVideoVolume: //Number Function + rc_push_num(rc_getVideoVolume( )); + break; +case FN_System: //Number Function + rc_push_num(rc_intern_system( SYSTEM_CMD$ )); + break; +case FN_OS$: //String Function + rc_push_str(rc_intern_OS( )); + break; +case FN_Command$: //String Function + rc_push_str(rc_intern_command( COMMAND$_ARG )); + break; +case FN_NumCommands: //Number Function + rc_push_num(rc_intern_numCommands( )); + break; +case FN_Env$: //String Function + rc_push_str(rc_intern_env( ENV$_V$ )); + break; +case FN_SetEnv: //Sub Procedure + rc_intern_setEnv( SETENV_VAR$, SETENV_VALUE$ ); + break; +case FN_PrefPath$: //String Function + rc_push_str(rc_intern_prefPath( PREFPATH$_ORG_NAME$, PREFPATH$_APP_NAME$ )); + break; +case FN_Android_GetExternalStoragePath$: //String Function + rc_push_str(rc_intern_android_getExternalStoragePath( )); + break; +case FN_Android_GetExternalStorageState: //Number Function + rc_push_num(rc_intern_android_getExternalStorageState( )); + break; +case FN_Android_GetInternalStoragePath$: //String Function + rc_push_str(rc_intern_android_getInternalStoragePath( )); + break; +case FN_Android_JNI_Message$: //String Function + rc_push_str(rc_intern_android_jni_message( ANDROID_JNI_MESSAGE$_ARG$ )); + break; +case FN_Runtime_Utility_Message$: //String Function + rc_push_str(rc_intern_runtime_utility( RUNTIME_UTILITY_MESSAGE$_ARG$ )); + break; +case FN_GetDesktopDisplayMode: //Sub Procedure + rc_getDesktopDisplayMode( GETDESKTOPDISPLAYMODE_INDEX, &GETDESKTOPDISPLAYMODE_W, &GETDESKTOPDISPLAYMODE_H, &GETDESKTOPDISPLAYMODE_FREQ ); + break; +case FN_GetPowerInfo: //Sub Procedure + rc_intern_getPowerInfo( &GETPOWERINFO_STATUS, &GETPOWERINFO_SECS, &GETPOWERINFO_PCT ); + break; +case FN_EvalJS$: //String Function + rc_push_str(rc_intern_evalJS( EVALJS$_JS_CODE$ )); + break; +case FN_SystemReturnStdOut$: //String Function + rc_push_str(rc_intern_sysReturnOutput( SYSTEMRETURNSTDOUT$_CMD$ )); + break; +case FN_OpenURL: //Number Function + rc_push_num(rc_openURL( OPENURL_URL$ )); + break; +case FN_MessageBox: //Number Function + rc_push_num(rc_messageBox( MESSAGEBOX_TITLE$, MESSAGEBOX_MSG$ )); + break; +case FN_Runtime$: //String Function + rc_push_str( rcbasic_runtime_path ); + + break; +case FN_NumCPUs: //Number Function + rc_push_num(rc_numCPUs( )); + break; +case FN_SystemRam: //Number Function + rc_push_num(rc_intern_systemRam( )); + break; +case FN_DimMatrix: //Number Function + rc_push_num(rc_dimMatrix( DIMMATRIX_M_ROWS, DIMMATRIX_M_COLS )); + break; +case FN_DeleteMatrix: //Sub Procedure + rc_deleteMatrix( DELETEMATRIX_MA ); + break; +case FN_AddMatrix: //Number Function + rc_push_num(rc_addMatrix( ADDMATRIX_MA, ADDMATRIX_MB, ADDMATRIX_MC )); + break; +case FN_AugmentMatrix: //Number Function + rc_push_num(rc_augmentMatrix( AUGMENTMATRIX_MA, AUGMENTMATRIX_MB, AUGMENTMATRIX_MC )); + break; +case FN_CopyMatrix: //Sub Procedure + rc_copyMatrix( COPYMATRIX_MA, COPYMATRIX_MB ); + break; +case FN_InsertMatrixColumns: //Number Function + rc_push_num(rc_insertMatrixColumns( INSERTMATRIXCOLUMNS_MA, INSERTMATRIXCOLUMNS_C, INSERTMATRIXCOLUMNS_NUM_COLS )); + break; +case FN_InsertMatrixRows: //Number Function + rc_push_num(rc_insertMatrixRows( INSERTMATRIXROWS_MA, INSERTMATRIXROWS_R, INSERTMATRIXROWS_NUM_ROWS )); + break; +case FN_MultiplyMatrix: //Number Function + rc_push_num(rc_multiplyMatrix( MULTIPLYMATRIX_MA, MULTIPLYMATRIX_MB, MULTIPLYMATRIX_MC )); + break; +case FN_CubeMatrix: //Number Function + rc_push_num(rc_cubeMatrix( CUBEMATRIX_MA, CUBEMATRIX_MB )); + break; +case FN_DeleteMatrixColumns: //Number Function + rc_push_num(rc_deleteMatrixColumns( DELETEMATRIXCOLUMNS_MA, DELETEMATRIXCOLUMNS_C, DELETEMATRIXCOLUMNS_NUM_COLS )); + break; +case FN_DeleteMatrixRows: //Number Function + rc_push_num(rc_deleteMatrixRows( DELETEMATRIXROWS_MA, DELETEMATRIXROWS_R, DELETEMATRIXROWS_NUM_ROWS )); + break; +case FN_ClearMatrix: //Sub Procedure + rc_clearMatrix( CLEARMATRIX_MA ); + break; +case FN_ClearMatrixColumns: //Number Function + rc_push_num(rc_clearMatrixColumns( CLEARMATRIXCOLUMNS_MA, CLEARMATRIXCOLUMNS_C, CLEARMATRIXCOLUMNS_NUM_COLS )); + break; +case FN_ClearMatrixRows: //Number Function + rc_push_num(rc_clearMatrixRows( CLEARMATRIXROWS_MA, CLEARMATRIXROWS_R, CLEARMATRIXROWS_NUM_ROWS )); + break; +case FN_FillMatrix: //Sub Procedure + rc_fillMatrix( FILLMATRIX_MA, FILLMATRIX_V ); + break; +case FN_FillMatrixColumns: //Number Function + rc_push_num(rc_fillMatrixColumns( FILLMATRIXCOLUMNS_MA, FILLMATRIXCOLUMNS_C, FILLMATRIXCOLUMNS_NUM_COLS, FILLMATRIXCOLUMNS_V )); + break; +case FN_FillMatrixRows: //Number Function + rc_push_num(rc_fillMatrixRows( FILLMATRIXROWS_MA, FILLMATRIXROWS_R, FILLMATRIXROWS_NUM_ROWS, FILLMATRIXROWS_V )); + break; +case FN_CopyMatrixColumns: //Number Function + rc_push_num(rc_copyMatrixColumns( COPYMATRIXCOLUMNS_MA, COPYMATRIXCOLUMNS_MB, COPYMATRIXCOLUMNS_C, COPYMATRIXCOLUMNS_NUM_COLS )); + break; +case FN_CopyMatrixRows: //Number Function + rc_push_num(rc_copyMatrixRows( COPYMATRIXROWS_MA, COPYMATRIXROWS_MB, COPYMATRIXROWS_R, COPYMATRIXROWS_NUM_ROWS )); + break; +case FN_SetIdentityMatrix: //Sub Procedure + rc_setIdentityMatrix( SETIDENTITYMATRIX_MA, SETIDENTITYMATRIX_N ); + break; +case FN_SolveMatrix: //Number Function + rc_push_num(rc_solveMatrix( SOLVEMATRIX_MA, SOLVEMATRIX_MB, SOLVEMATRIX_MC )); + break; +case FN_IsEqualMatrix: //Number Function + rc_push_num(rc_isEqualMatrix( ISEQUALMATRIX_MA, ISEQUALMATRIX_MB, ISEQUALMATRIX_TOLERANCE )); + break; +case FN_Determinant: //Number Function + rc_push_num(rc_determinant( DETERMINANT_MA )); + break; +case FN_AdjointMatrix: //Number Function + rc_push_num(rc_adjointMatrix( ADJOINTMATRIX_MA, ADJOINTMATRIX_MB )); + break; +case FN_InvertMatrix: //Number Function + rc_push_num(rc_invertMatrix( INVERTMATRIX_MA, INVERTMATRIX_MB )); + break; +case FN_MatrixFromBuffer: //Sub Procedure + rc_matrixFromBuffer( MATRIXFROMBUFFER_MA, MATRIXFROMBUFFER_R, MATRIXFROMBUFFER_C, &MATRIXFROMBUFFER_BUFFER ); + break; +case FN_BufferFromMatrix: //Sub Procedure + rc_bufferFromMatrix( &BUFFERFROMMATRIX_BUFFER, BUFFERFROMMATRIX_MA ); + break; +case FN_RandomizeMatrix: //Sub Procedure + rc_randomizeMatrix( RANDOMIZEMATRIX_MA, RANDOMIZEMATRIX_VMIN, RANDOMIZEMATRIX_VMAX ); + break; +case FN_MatrixValue: //Number Function + rc_push_num(rc_matrixValue( MATRIXVALUE_MA, MATRIXVALUE_R, MATRIXVALUE_C )); + break; +case FN_SetMatrixValue: //Sub Procedure + rc_setMatrixValue( SETMATRIXVALUE_MA, SETMATRIXVALUE_R, SETMATRIXVALUE_C, SETMATRIXVALUE_V ); + break; +case FN_ScalarMatrix: //Sub Procedure + rc_scalarMatrix( SCALARMATRIX_MA, SCALARMATRIX_MB, SCALARMATRIX_S_VALUE ); + break; +case FN_ScalarMatrixColumns: //Number Function + rc_push_num(rc_scalarMatrixColumns( SCALARMATRIXCOLUMNS_MA, SCALARMATRIXCOLUMNS_MB, SCALARMATRIXCOLUMNS_C, SCALARMATRIXCOLUMNS_NUM_COLS, SCALARMATRIXCOLUMNS_S_VALUE )); + break; +case FN_ScalarMatrixRows: //Number Function + rc_push_num(rc_scalarMatrixRows( SCALARMATRIXROWS_MA, SCALARMATRIXROWS_MB, SCALARMATRIXROWS_R, SCALARMATRIXROWS_NUM_ROWS, SCALARMATRIXROWS_S_VALUE )); + break; +case FN_SquareMatrix: //Number Function + rc_push_num(rc_squareMatrix( SQUAREMATRIX_MA, SQUAREMATRIX_MB )); + break; +case FN_CofactorMatrix: //Sub Procedure + rc_subMatrix( COFACTORMATRIX_MA, COFACTORMATRIX_R, COFACTORMATRIX_C ); + break; +case FN_SubtractMatrix: //Number Function + rc_push_num(rc_subtractMatrix( SUBTRACTMATRIX_MA, SUBTRACTMATRIX_MB, SUBTRACTMATRIX_MC )); + break; +case FN_SwapMatrix: //Sub Procedure + rc_swapMatrix( SWAPMATRIX_MA, SWAPMATRIX_MB ); + break; +case FN_SwapMatrixColumn: //Number Function + rc_push_num(rc_swapMatrixColumn( SWAPMATRIXCOLUMN_MA, SWAPMATRIXCOLUMN_C1, SWAPMATRIXCOLUMN_C2 )); + break; +case FN_SwapMatrixRow: //Number Function + rc_push_num(rc_swapMatrixRow( SWAPMATRIXROW_MA, SWAPMATRIXROW_R1, SWAPMATRIXROW_R2 )); + break; +case FN_TransposeMatrix: //Number Function + rc_push_num(rc_transposeMatrix( TRANSPOSEMATRIX_MA, TRANSPOSEMATRIX_MB )); + break; +case FN_UnAugmentMatrix: //Number Function + rc_push_num(rc_unAugmentMatrix( UNAUGMENTMATRIX_MA, UNAUGMENTMATRIX_MB, UNAUGMENTMATRIX_MC )); + break; +case FN_ZeroMatrix: //Sub Procedure + rc_zeroMatrix( ZEROMATRIX_MA ); + break; +case FN_GetMatrixSize: //Sub Procedure + rc_getMatrixSize( GETMATRIXSIZE_MA, &GETMATRIXSIZE_R, &GETMATRIXSIZE_C ); + break; +case FN_IncrementMatrixRows: //Sub Procedure + rc_incrementMatrixRows( INCREMENTMATRIXROWS_MA, INCREMENTMATRIXROWS_MB, INCREMENTMATRIXROWS_R, INCREMENTMATRIXROWS_NUM_ROWS, INCREMENTMATRIXROWS_VALUE ); + break; +case FN_IncrementMatrixColumns: //Sub Procedure + rc_incrementMatrixColumns( INCREMENTMATRIXCOLUMNS_MA, INCREMENTMATRIXCOLUMNS_MB, INCREMENTMATRIXCOLUMNS_C, INCREMENTMATRIXCOLUMNS_NUM_COLS, INCREMENTMATRIXCOLUMNS_VALUE ); + break; +case FN_JoinMatrixRows: //Sub Procedure + rc_joinMatrixRows( JOINMATRIXROWS_MA, JOINMATRIXROWS_MB, JOINMATRIXROWS_MC ); + break; +case FN_JoinMatrixColumns: //Sub Procedure + rc_joinMatrixColumns( JOINMATRIXCOLUMNS_MA, JOINMATRIXCOLUMNS_MB, JOINMATRIXCOLUMNS_MC ); + break; +case FN_ClipMatrix: //Sub Procedure + rc_clipMatrix( CLIPMATRIX_MA, CLIPMATRIX_R, CLIPMATRIX_C, CLIPMATRIX_NUM_ROWS, CLIPMATRIX_NUM_COLS, CLIPMATRIX_MB ); + break; +case FN_SetMatrixTranslation: //Sub Procedure + rc_setMatrixTranslation( SETMATRIXTRANSLATION_MA, SETMATRIXTRANSLATION_X, SETMATRIXTRANSLATION_Y, SETMATRIXTRANSLATION_Z ); + break; +case FN_SetMatrixRotation: //Sub Procedure + rc_setMatrixRotation( SETMATRIXROTATION_MA, SETMATRIXROTATION_X, SETMATRIXROTATION_Y, SETMATRIXROTATION_Z ); + break; +case FN_SetMatrixScale: //Sub Procedure + rc_setMatrixScale( SETMATRIXSCALE_MA, SETMATRIXSCALE_X, SETMATRIXSCALE_Y, SETMATRIXSCALE_Z ); + break; +case FN_GetMatrixTranslation: //Sub Procedure + rc_getMatrixTranslation( GETMATRIXTRANSLATION_MA, &GETMATRIXTRANSLATION_X, &GETMATRIXTRANSLATION_Y, &GETMATRIXTRANSLATION_Z ); + break; +case FN_GetMatrixRotation: //Sub Procedure + rc_getMatrixRotation( GETMATRIXROTATION_MA, &GETMATRIXROTATION_X, &GETMATRIXROTATION_Y, &GETMATRIXROTATION_Z ); + break; +case FN_GetMatrixScale: //Sub Procedure + rc_getMatrixScale( GETMATRIXSCALE_MA, &GETMATRIXSCALE_X, &GETMATRIXSCALE_Y, &GETMATRIXSCALE_Z ); + break; +case FN_GetClipboardText$: //String Function + rc_push_str(rc_getClipboardText( )); + break; +case FN_SetClipboardText: //Sub Procedure + rc_setClipboardText( SETCLIPBOARDTEXT_TXT$ ); + break; +case FN_HasClipboardText: //Number Function + rc_push_num(rc_hasClipboardText( )); + break; +case FN_ReadInput_Start: //Sub Procedure + rc_readInput_Start( ); + break; +case FN_ReadInput_Stop: //Sub Procedure + rc_readInput_Stop( ); + break; +case FN_ReadInput_Text$: //String Function + rc_push_str(rc_readInput_Text( )); + break; +case FN_ReadInput_SetText: //Sub Procedure + rc_readInput_SetText( READINPUT_SETTEXT_TXT$ ); + break; +case FN_ReadInput_ToggleBackspace: //Sub Procedure + rc_readInput_ToggleBackspace( READINPUT_TOGGLEBACKSPACE_FLAG ); + break; +case FN_CreateSprite: //Number Function + rc_push_num(rc_createSprite( CREATESPRITE_IMG, CREATESPRITE_FRAME_W, CREATESPRITE_FRAME_H )); + break; +case FN_DeleteSprite: //Sub Procedure + rc_deleteSprite( DELETESPRITE_SPRITE ); + break; +case FN_SetSpritePosition: //Sub Procedure + rc_setSpritePosition( SETSPRITEPOSITION_SPRITE, SETSPRITEPOSITION_X, SETSPRITEPOSITION_Y ); + break; +case FN_TranslateSprite: //Sub Procedure + rc_translateSprite( TRANSLATESPRITE_SPRITE, TRANSLATESPRITE_X, TRANSLATESPRITE_Y ); + break; +case FN_GetSpritePosition: //Sub Procedure + rc_getSpritePosition( GETSPRITEPOSITION_SPRITE, &GETSPRITEPOSITION_X, &GETSPRITEPOSITION_Y ); + break; +case FN_SpriteX: //Number Function + rc_push_num(rc_spriteX( SPRITEX_SPRITE )); + break; +case FN_SpriteY: //Number Function + rc_push_num(rc_spriteY( SPRITEY_SPRITE )); + break; +case FN_SetSpriteRotation: //Sub Procedure + rc_setSpriteRotation( SETSPRITEROTATION_SPRITE, SETSPRITEROTATION_ANGLE ); + break; +case FN_RotateSprite: //Sub Procedure + rc_rotateSprite( ROTATESPRITE_SPRITE, ROTATESPRITE_ANGLE ); + break; +case FN_GetSpriteRotation: //Number Function + rc_push_num(rc_getSpriteRotation( GETSPRITEROTATION_SPRITE )); + break; +case FN_SetSpriteScale: //Sub Procedure + rc_setSpriteScale( SETSPRITESCALE_SPRITE, SETSPRITESCALE_X, SETSPRITESCALE_Y ); + break; +case FN_ScaleSprite: //Sub Procedure + rc_scaleSprite( SCALESPRITE_SPRITE, SCALESPRITE_X, SCALESPRITE_Y ); + break; +case FN_GetSpriteScale: //Sub Procedure + rc_getSpriteScale( GETSPRITESCALE_SPRITE, &GETSPRITESCALE_X, &GETSPRITESCALE_Y ); + break; +case FN_SetSpriteZ: //Sub Procedure + rc_setSpriteZ( SETSPRITEZ_SPRITE, SETSPRITEZ_Z ); + break; +case FN_SpriteZ: //Number Function + rc_push_num(rc_spriteZ( SPRITEZ_SPRITE )); + break; +case FN_GetSpriteSize: //Sub Procedure + rc_getSpriteSize( GETSPRITESIZE_SPRITE, &GETSPRITESIZE_W, &GETSPRITESIZE_H ); + break; +case FN_SpriteWidth: //Number Function + rc_push_num(rc_spriteWidth( SPRITEWIDTH_SPRITE )); + break; +case FN_SpriteHeight: //Number Function + rc_push_num(rc_spriteHeight( SPRITEHEIGHT_SPRITE )); + break; +case FN_SetSpriteVisible: //Sub Procedure + rc_setSpriteVisible( SETSPRITEVISIBLE_SPRITE, SETSPRITEVISIBLE_FLAG ); + break; +case FN_SpriteIsVisible: //Number Function + rc_push_num(rc_spriteIsVisible( SPRITEISVISIBLE_SPRITE )); + break; +case FN_SetSpriteSolid: //Sub Procedure + rc_setSpriteSolid( SETSPRITESOLID_SPRITE, SETSPRITESOLID_FLAG ); + break; +case FN_SpriteIsSolid: //Number Function + rc_push_num(rc_spriteIsSolid( SPRITEISSOLID_SPRITE )); + break; +case FN_SetSpriteType: //Sub Procedure + rc_setSpriteType( SETSPRITETYPE_SPRITE, SETSPRITETYPE_SPRITE_TYPE ); + break; +case FN_GetSpriteType: //Number Function + rc_push_num(rc_getSpriteType( GETSPRITETYPE_SPRITE )); + break; +case FN_SetSpriteSource: //Sub Procedure + rc_setSpriteSource( SETSPRITESOURCE_SPRITE, SETSPRITESOURCE_IMG ); + break; +case FN_GetSpriteSource: //Number Function + rc_push_num(rc_getSpriteSource( GETSPRITESOURCE_SPRITE )); + break; +case FN_CreateSpriteAnimation: //Number Function + rc_push_num(rc_createSpriteAnimation( CREATESPRITEANIMATION_SPRITE, CREATESPRITEANIMATION_ANIM_LENGTH, CREATESPRITEANIMATION_SPEED )); + break; +case FN_SetSpriteFrame: //Sub Procedure + rc_setSpriteFrame( SETSPRITEFRAME_SPRITE, SETSPRITEFRAME_FRAME ); + break; +case FN_GetSpriteFrame: //Number Function + rc_push_num(rc_getSpriteFrame( GETSPRITEFRAME_SPRITE )); + break; +case FN_SetSpriteAnimationFrame: //Sub Procedure + rc_setSpriteAnimationFrame( SETSPRITEANIMATIONFRAME_SPRITE, SETSPRITEANIMATIONFRAME_ANIMATION, SETSPRITEANIMATIONFRAME_ANIM_FRAME, SETSPRITEANIMATIONFRAME_FRAME ); + break; +case FN_GetSpriteAnimationFrame: //Number Function + rc_push_num(rc_getSpriteAnimationFrame( GETSPRITEANIMATIONFRAME_SPRITE, GETSPRITEANIMATIONFRAME_ANIMATION, GETSPRITEANIMATIONFRAME_ANIM_FRAME )); + break; +case FN_SetSpriteAnimationLength: //Sub Procedure + rc_setSpriteAnimationLength( SETSPRITEANIMATIONLENGTH_SPRITE, SETSPRITEANIMATIONLENGTH_ANIMATION, SETSPRITEANIMATIONLENGTH_ANIM_LENGTH ); + break; +case FN_GetSpriteAnimationLength: //Number Function + rc_push_num(rc_getSpriteAnimationLength( GETSPRITEANIMATIONLENGTH_SPRITE, GETSPRITEANIMATIONLENGTH_ANIMATION )); + break; +case FN_SetSpriteAnimationSpeed: //Sub Procedure + rc_setSpriteAnimationSpeed( SETSPRITEANIMATIONSPEED_SPRITE, SETSPRITEANIMATIONSPEED_ANIMATION, SETSPRITEANIMATIONSPEED_SPEED ); + break; +case FN_GetSpriteAnimationSpeed: //Number Function + rc_push_num(rc_getSpriteAnimationSpeed( GETSPRITEANIMATIONSPEED_SPRITE, GETSPRITEANIMATIONSPEED_ANIMATION )); + break; +case FN_SetSpriteAnimation: //Sub Procedure + rc_setSpriteAnimation( SETSPRITEANIMATION_SPRITE, SETSPRITEANIMATION_ANIMATION, SETSPRITEANIMATION_NUM_LOOPS ); + break; +case FN_GetSpriteAnimation: //Number Function + rc_push_num(rc_getSpriteAnimation( GETSPRITEANIMATION_SPRITE )); + break; +case FN_GetSpriteCurrentAnimationFrame: //Number Function + rc_push_num(rc_getSpriteCurrentAnimationFrame( GETSPRITECURRENTANIMATIONFRAME_SPRITE )); + break; +case FN_NumSpriteAnimationLoops: //Number Function + rc_push_num(rc_numSpriteAnimationLoops( NUMSPRITEANIMATIONLOOPS_SPRITE )); + break; +case FN_SpriteAnimationIsPlaying: //Number Function + rc_push_num(rc_spriteAnimationIsPlaying( SPRITEANIMATIONISPLAYING_SPRITE )); + break; +case FN_DeleteSpriteAnimation: //Sub Procedure + rc_deleteSpriteAnimation( DELETESPRITEANIMATION_SPRITE, DELETESPRITEANIMATION_ANIMATION ); + break; +case FN_getSpriteCenter: //Sub Procedure + rc_getSpriteCenter( GETSPRITECENTER_SPR_ID, &GETSPRITECENTER_X, &GETSPRITECENTER_Y ); + break; +case FN_setSpriteLinearVelocity: //Sub Procedure + rc_setSpriteLinearVelocity( SETSPRITELINEARVELOCITY_SPR_ID, SETSPRITELINEARVELOCITY_X, SETSPRITELINEARVELOCITY_Y ); + break; +case FN_getSpriteLinearVelocity: //Sub Procedure + rc_getSpriteLinearVelocity( GETSPRITELINEARVELOCITY_SPR_ID, &GETSPRITELINEARVELOCITY_X, &GETSPRITELINEARVELOCITY_Y ); + break; +case FN_setSpriteAngularVelocity: //Sub Procedure + rc_setSpriteAngularVelocity( SETSPRITEANGULARVELOCITY_SPR_ID, SETSPRITEANGULARVELOCITY_AV ); + break; +case FN_getSpriteAngularVelocity: //Number Function + rc_push_num(rc_getSpriteAngularVelocity( GETSPRITEANGULARVELOCITY_SPR_ID )); + break; +case FN_applySpriteForce: //Sub Procedure + rc_applySpriteForce( APPLYSPRITEFORCE_SPR_ID, APPLYSPRITEFORCE_FX, APPLYSPRITEFORCE_FY, APPLYSPRITEFORCE_PX, APPLYSPRITEFORCE_PY ); + break; +case FN_applySpriteCentralForce: //Sub Procedure + rc_applySpriteCentralForce( APPLYSPRITECENTRALFORCE_SPR_ID, APPLYSPRITECENTRALFORCE_X, APPLYSPRITECENTRALFORCE_Y ); + break; +case FN_applySpriteTorque: //Sub Procedure + rc_applySpriteTorque( APPLYSPRITETORQUE_SPR_ID, APPLYSPRITETORQUE_TORQUE ); + break; +case FN_applySpriteLinearImpulse: //Sub Procedure + rc_applySpriteLinearImpulse( APPLYSPRITELINEARIMPULSE_SPR_ID, APPLYSPRITELINEARIMPULSE_IX, APPLYSPRITELINEARIMPULSE_IY, APPLYSPRITELINEARIMPULSE_PX, APPLYSPRITELINEARIMPULSE_PY ); + break; +case FN_applySpriteAngularImpulse: //Sub Procedure + rc_applySpriteAngularImpulse( APPLYSPRITEANGULARIMPULSE_SPR_ID, APPLYSPRITEANGULARIMPULSE_IMPULSE ); + break; +case FN_getSpriteMass: //Number Function + rc_push_num(rc_getSpriteMass( GETSPRITEMASS_SPR_ID )); + break; +case FN_getSpriteInertia: //Number Function + rc_push_num(rc_getSpriteInertia( GETSPRITEINERTIA_SPR_ID )); + break; +case FN_getSpriteWorldPoint: //Sub Procedure + rc_getSpriteWorldPoint( GETSPRITEWORLDPOINT_SPR_ID, GETSPRITEWORLDPOINT_LX, GETSPRITEWORLDPOINT_LY, &GETSPRITEWORLDPOINT_X, &GETSPRITEWORLDPOINT_Y ); + break; +case FN_getSpriteWorldVector: //Sub Procedure + rc_getSpriteWorldVector( GETSPRITEWORLDVECTOR_SPR_ID, GETSPRITEWORLDVECTOR_LX, GETSPRITEWORLDVECTOR_LY, &GETSPRITEWORLDVECTOR_X, &GETSPRITEWORLDVECTOR_Y ); + break; +case FN_getSpriteLocalPoint: //Sub Procedure + rc_getSpriteLocalPoint( GETSPRITELOCALPOINT_SPR_ID, GETSPRITELOCALPOINT_WX, GETSPRITELOCALPOINT_WY, &GETSPRITELOCALPOINT_X, &GETSPRITELOCALPOINT_Y ); + break; +case FN_getSpriteLocalVector: //Sub Procedure + rc_getSpriteLocalVector( GETSPRITELOCALVECTOR_SPR_ID, GETSPRITELOCALVECTOR_WX, GETSPRITELOCALVECTOR_WY, &GETSPRITELOCALVECTOR_X, &GETSPRITELOCALVECTOR_Y ); + break; +case FN_getSpriteLinearVelocityFromLocalPoint: //Sub Procedure + rc_getSpriteLinearVelocityFromLocalPoint( GETSPRITELINEARVELOCITYFROMLOCALPOINT_SPR_ID, GETSPRITELINEARVELOCITYFROMLOCALPOINT_PX, GETSPRITELINEARVELOCITYFROMLOCALPOINT_PY, &GETSPRITELINEARVELOCITYFROMLOCALPOINT_X, &GETSPRITELINEARVELOCITYFROMLOCALPOINT_Y ); + break; +case FN_getSpriteLinearVelocityFromWorldPoint: //Sub Procedure + rc_getSpriteLinearVelocityFromWorldPoint( GETSPRITELINEARVELOCITYFROMWORLDPOINT_SPR_ID, GETSPRITELINEARVELOCITYFROMWORLDPOINT_WX, GETSPRITELINEARVELOCITYFROMWORLDPOINT_WY, &GETSPRITELINEARVELOCITYFROMWORLDPOINT_X, &GETSPRITELINEARVELOCITYFROMWORLDPOINT_Y ); + break; +case FN_getSpriteLinearDamping: //Number Function + rc_push_num(rc_getSpriteLinearDamping( GETSPRITELINEARDAMPING_SPR_ID )); + break; +case FN_setSpriteLinearDamping: //Sub Procedure + rc_setSpriteLinearDamping( SETSPRITELINEARDAMPING_SPR_ID, SETSPRITELINEARDAMPING_LINEARDAMPING ); + break; +case FN_getSpriteAngularDamping: //Number Function + rc_push_num(rc_getSpriteAngularDamping( GETSPRITEANGULARDAMPING_SPR_ID )); + break; +case FN_setSpriteAngularDamping: //Sub Procedure + rc_setSpriteAngularDamping( SETSPRITEANGULARDAMPING_SPR_ID, SETSPRITEANGULARDAMPING_ANGULARDAMPING ); + break; +case FN_getSpriteGravityScale: //Number Function + rc_push_num(rc_getSpriteGravityScale( GETSPRITEGRAVITYSCALE_SPR_ID )); + break; +case FN_setSpriteGravityScale: //Sub Procedure + rc_setSpriteGravityScale( SETSPRITEGRAVITYSCALE_SPR_ID, SETSPRITEGRAVITYSCALE_G_SCALE ); + break; +case FN_setSpriteBullet: //Sub Procedure + rc_setSpriteBullet( SETSPRITEBULLET_SPR_ID, SETSPRITEBULLET_FLAG ); + break; +case FN_spriteIsBullet: //Number Function + rc_push_num(rc_spriteIsBullet( SPRITEISBULLET_SPR_ID )); + break; +case FN_setSpriteSleepAllowed: //Sub Procedure + rc_setSpriteSleepAllowed( SETSPRITESLEEPALLOWED_SPR_ID, SETSPRITESLEEPALLOWED_FLAG ); + break; +case FN_spriteSleepAllowed: //Number Function + rc_push_num(rc_spriteSleepAllowed( SPRITESLEEPALLOWED_SPR_ID )); + break; +case FN_setSpriteAwake: //Sub Procedure + rc_setSpriteAwake( SETSPRITEAWAKE_SPR_ID, SETSPRITEAWAKE_FLAG ); + break; +case FN_spriteIsAwake: //Number Function + rc_push_num(rc_spriteIsAwake( SPRITEISAWAKE_SPR_ID )); + break; +case FN_setSpriteFixedRotation: //Sub Procedure + rc_setSpriteFixedRotation( SETSPRITEFIXEDROTATION_SPR_ID, SETSPRITEFIXEDROTATION_FLAG ); + break; +case FN_spriteIsFixedRotation: //Number Function + rc_push_num(rc_spriteIsFixedRotation( SPRITEISFIXEDROTATION_SPR_ID )); + break; +case FN_createDistanceJoint: //Number Function + rc_push_num(rc_createDistanceJoint( CREATEDISTANCEJOINT_SPRITEA, CREATEDISTANCEJOINT_SPRITEB, CREATEDISTANCEJOINT_AX, CREATEDISTANCEJOINT_AY, CREATEDISTANCEJOINT_BX, CREATEDISTANCEJOINT_BY )); + break; +case FN_createFrictionJoint: //Number Function + rc_push_num(rc_createFrictionJoint( CREATEFRICTIONJOINT_SPRITEA, CREATEFRICTIONJOINT_SPRITEB, CREATEFRICTIONJOINT_X, CREATEFRICTIONJOINT_Y )); + break; +case FN_createGearJoint: //Number Function + rc_push_num(rc_createGearJoint( CREATEGEARJOINT_JOINTA, CREATEGEARJOINT_JOINTB, CREATEGEARJOINT_G_RATIO )); + break; +case FN_createMotorJoint: //Number Function + rc_push_num(rc_createMotorJoint( CREATEMOTORJOINT_SPRITEA, CREATEMOTORJOINT_SPRITEB )); + break; +case FN_createPrismaticJoint: //Number Function + rc_push_num(rc_createPrismaticJoint( CREATEPRISMATICJOINT_SPRITEA, CREATEPRISMATICJOINT_SPRITEB, CREATEPRISMATICJOINT_AX, CREATEPRISMATICJOINT_AY, CREATEPRISMATICJOINT_AXISX, CREATEPRISMATICJOINT_AXISY )); + break; +case FN_createPulleyJoint: //Number Function + rc_push_num(rc_createPulleyJoint( CREATEPULLEYJOINT_SPRITEA, CREATEPULLEYJOINT_SPRITEB, CREATEPULLEYJOINT_GAX, CREATEPULLEYJOINT_GAY, CREATEPULLEYJOINT_GBX, CREATEPULLEYJOINT_GBY, CREATEPULLEYJOINT_AX, CREATEPULLEYJOINT_AY, CREATEPULLEYJOINT_BX, CREATEPULLEYJOINT_BY, CREATEPULLEYJOINT_J_RATIO )); + break; +case FN_createRevoluteJoint: //Number Function + rc_push_num(rc_createRevoluteJoint( CREATEREVOLUTEJOINT_SPRITEA, CREATEREVOLUTEJOINT_SPRITEB, CREATEREVOLUTEJOINT_X, CREATEREVOLUTEJOINT_Y )); + break; +case FN_createWeldJoint: //Number Function + rc_push_num(rc_createWeldJoint( CREATEWELDJOINT_SPRITEA, CREATEWELDJOINT_SPRITEB, CREATEWELDJOINT_X, CREATEWELDJOINT_Y )); + break; +case FN_createWheelJoint: //Number Function + rc_push_num(rc_createWheelJoint( CREATEWHEELJOINT_SPRITEA, CREATEWHEELJOINT_SPRITEB, CREATEWHEELJOINT_AX, CREATEWHEELJOINT_AY, CREATEWHEELJOINT_AXISX, CREATEWHEELJOINT_AXISY )); + break; +case FN_getJointWorldAnchorA: //Sub Procedure + rc_getJointWorldAnchorA( GETJOINTWORLDANCHORA_JOINT_ID, &GETJOINTWORLDANCHORA_X, &GETJOINTWORLDANCHORA_Y ); + break; +case FN_getJointWorldAnchorB: //Sub Procedure + rc_getJointWorldAnchorB( GETJOINTWORLDANCHORB_JOINT_ID, &GETJOINTWORLDANCHORB_X, &GETJOINTWORLDANCHORB_Y ); + break; +case FN_getJointReactionForce: //Sub Procedure + rc_getJointReactionForce( GETJOINTREACTIONFORCE_JOINT_ID, GETJOINTREACTIONFORCE_INV_DT, &GETJOINTREACTIONFORCE_X, &GETJOINTREACTIONFORCE_Y ); + break; +case FN_getJointReactionTorque: //Number Function + rc_push_num(rc_getJointReactionTorque( GETJOINTREACTIONTORQUE_JOINT_ID, GETJOINTREACTIONTORQUE_INV_DT )); + break; +case FN_getJointLocalAnchorA: //Sub Procedure + rc_getJointLocalAnchorA( GETJOINTLOCALANCHORA_JOINT_ID, &GETJOINTLOCALANCHORA_X, &GETJOINTLOCALANCHORA_Y ); + break; +case FN_getJointLocalAnchorB: //Sub Procedure + rc_getJointLocalAnchorB( GETJOINTLOCALANCHORB_JOINT_ID, &GETJOINTLOCALANCHORB_X, &GETJOINTLOCALANCHORB_Y ); + break; +case FN_setJointLength: //Sub Procedure + rc_setJointLength( SETJOINTLENGTH_JOINT_ID, SETJOINTLENGTH_JLEN ); + break; +case FN_getJointLength: //Number Function + rc_push_num(rc_getJointLength( GETJOINTLENGTH_JOINT_ID )); + break; +case FN_setJointMinLength: //Sub Procedure + rc_setJointMinLength( SETJOINTMINLENGTH_JOINT_ID, SETJOINTMINLENGTH_JLEN ); + break; +case FN_getJointMinLength: //Number Function + rc_push_num(rc_getJointMinLength( GETJOINTMINLENGTH_JOINT_ID )); + break; +case FN_setJointMaxLength: //Sub Procedure + rc_setJointMaxLength( SETJOINTMAXLENGTH_JOINT_ID, SETJOINTMAXLENGTH_JLEN ); + break; +case FN_getJointMaxLength: //Number Function + rc_push_num(rc_getJointMaxLength( GETJOINTMAXLENGTH_JOINT_ID )); + break; +case FN_getJointCurrentLength: //Number Function + rc_push_num(rc_getJointCurrentLength( GETJOINTCURRENTLENGTH_JOINT_ID )); + break; +case FN_setJointStiffness: //Sub Procedure + rc_setJointStiffness( SETJOINTSTIFFNESS_JOINT_ID, SETJOINTSTIFFNESS_STIFFNESS ); + break; +case FN_getJointStiffness: //Number Function + rc_push_num(rc_getJointStiffness( GETJOINTSTIFFNESS_JOINT_ID )); + break; +case FN_setJointDamping: //Sub Procedure + rc_setJointDamping( SETJOINTDAMPING_JOINT_ID, SETJOINTDAMPING_DAMPING ); + break; +case FN_getJointDamping: //Number Function + rc_push_num(rc_getJointDamping( GETJOINTDAMPING_JOINT_ID )); + break; +case FN_setJointMaxForce: //Sub Procedure + rc_setJointMaxForce( SETJOINTMAXFORCE_JOINT_ID, SETJOINTMAXFORCE_FORCE ); + break; +case FN_getJointMaxForce: //Number Function + rc_push_num(rc_getJointMaxForce( GETJOINTMAXFORCE_JOINT_ID )); + break; +case FN_setJointMaxTorque: //Sub Procedure + rc_setJointMaxTorque( SETJOINTMAXTORQUE_JOINT_ID, SETJOINTMAXTORQUE_TORQUE ); + break; +case FN_getJointMaxTorque: //Number Function + rc_push_num(rc_getJointMaxTorque( GETJOINTMAXTORQUE_JOINT_ID )); + break; +case FN_setJointCorrectionFactor: //Sub Procedure + rc_setJointCorrectionFactor( SETJOINTCORRECTIONFACTOR_JOINT_ID, SETJOINTCORRECTIONFACTOR_FACTOR ); + break; +case FN_getJointCorrectionFactor: //Number Function + rc_push_num(rc_getJointCorrectionFactor( GETJOINTCORRECTIONFACTOR_JOINT_ID )); + break; +case FN_setJointRatio: //Sub Procedure + rc_setJointRatio( SETJOINTRATIO_JOINT_ID, SETJOINTRATIO_J_RATIO ); + break; +case FN_getJointRatio: //Number Function + rc_push_num(rc_getJointRatio( GETJOINTRATIO_JOINT_ID )); + break; +case FN_setJointLinearOffset: //Sub Procedure + rc_setJointLinearOffset( SETJOINTLINEAROFFSET_JOINT_ID, SETJOINTLINEAROFFSET_X, SETJOINTLINEAROFFSET_Y ); + break; +case FN_getJointLinearOffset: //Sub Procedure + rc_getJointLinearOffset( GETJOINTLINEAROFFSET_JOINT_ID, &GETJOINTLINEAROFFSET_X, &GETJOINTLINEAROFFSET_Y ); + break; +case FN_setJointAngularOffset: //Sub Procedure + rc_setJointAngularOffset( SETJOINTANGULAROFFSET_JOINT_ID, SETJOINTANGULAROFFSET_ANGLEOFFSET ); + break; +case FN_getJointAngularOffset: //Number Function + rc_push_num(rc_getJointAngularOffset( GETJOINTANGULAROFFSET_JOINT_ID )); + break; +case FN_getJointLocalAxisA: //Sub Procedure + rc_getJointLocalAxisA( GETJOINTLOCALAXISA_JOINT_ID, &GETJOINTLOCALAXISA_X, &GETJOINTLOCALAXISA_Y ); + break; +case FN_getJointReferenceAngle: //Number Function + rc_push_num(rc_getJointReferenceAngle( GETJOINTREFERENCEANGLE_JOINT_ID )); + break; +case FN_getJointTranslation: //Number Function + rc_push_num(rc_getJointTranslation( GETJOINTTRANSLATION_JOINT_ID )); + break; +case FN_getJointSpeed: //Number Function + rc_push_num(rc_getJointSpeed( GETJOINTSPEED_JOINT_ID )); + break; +case FN_jointIsLimitEnabled: //Number Function + rc_push_num(rc_jointIsLimitEnabled( JOINTISLIMITENABLED_JOINT_ID )); + break; +case FN_enableJointLimit: //Sub Procedure + rc_enableJointLimit( ENABLEJOINTLIMIT_JOINT_ID, ENABLEJOINTLIMIT_FLAG ); + break; +case FN_getJointLowerLimit: //Number Function + rc_push_num(rc_getJointLowerLimit( GETJOINTLOWERLIMIT_JOINT_ID )); + break; +case FN_getJointUpperLimit: //Number Function + rc_push_num(rc_getJointUpperLimit( GETJOINTUPPERLIMIT_JOINT_ID )); + break; +case FN_setJointLimits: //Sub Procedure + rc_setJointLimits( SETJOINTLIMITS_JOINT_ID, SETJOINTLIMITS_LOWER_LIMIT, SETJOINTLIMITS_UPPER_LIMIT ); + break; +case FN_jointMotorIsEnabled: //Number Function + rc_push_num(rc_jointMotorIsEnabled( JOINTMOTORISENABLED_JOINT_ID )); + break; +case FN_enableJointMotor: //Sub Procedure + rc_enableJointMotor( ENABLEJOINTMOTOR_JOINT_ID, ENABLEJOINTMOTOR_FLAG ); + break; +case FN_setJointMotorSpeed: //Sub Procedure + rc_setJointMotorSpeed( SETJOINTMOTORSPEED_JOINT_ID, SETJOINTMOTORSPEED_SPEED ); + break; +case FN_getJointMotorSpeed: //Number Function + rc_push_num(rc_getJointMotorSpeed( GETJOINTMOTORSPEED_JOINT_ID )); + break; +case FN_setJointMaxMotorForce: //Sub Procedure + rc_setJointMaxMotorForce( SETJOINTMAXMOTORFORCE_JOINT_ID, SETJOINTMAXMOTORFORCE_FORCE ); + break; +case FN_getJointMaxMotorForce: //Number Function + rc_push_num(rc_getJointMaxMotorForce( GETJOINTMAXMOTORFORCE_JOINT_ID )); + break; +case FN_getJointMotorForce: //Number Function + rc_push_num(rc_getJointMotorForce( GETJOINTMOTORFORCE_JOINT_ID, GETJOINTMOTORFORCE_INV_DT )); + break; +case FN_setJointMaxMotorTorque: //Sub Procedure + rc_setJointMaxMotorTorque( SETJOINTMAXMOTORTORQUE_JOINT_ID, SETJOINTMAXMOTORTORQUE_TORQUE ); + break; +case FN_getJointMaxMotorTorque: //Number Function + rc_push_num(rc_getJointMaxMotorTorque( GETJOINTMAXMOTORTORQUE_JOINT_ID )); + break; +case FN_getJointMotorTorque: //Number Function + rc_push_num(rc_getJointMotorTorque( GETJOINTMOTORTORQUE_JOINT_ID, GETJOINTMOTORTORQUE_INV_DT )); + break; +case FN_getJointGroundAnchorA: //Sub Procedure + rc_getJointGroundAnchorA( GETJOINTGROUNDANCHORA_JOINT_ID, &GETJOINTGROUNDANCHORA_X, &GETJOINTGROUNDANCHORA_Y ); + break; +case FN_getJointGroundAnchorB: //Sub Procedure + rc_getJointGroundAnchorB( GETJOINTGROUNDANCHORB_JOINT_ID, &GETJOINTGROUNDANCHORB_X, &GETJOINTGROUNDANCHORB_Y ); + break; +case FN_getJointLengthA: //Number Function + rc_push_num(rc_getJointLengthA( GETJOINTLENGTHA_JOINT_ID )); + break; +case FN_getJointLengthB: //Number Function + rc_push_num(rc_getJointLengthB( GETJOINTLENGTHB_JOINT_ID )); + break; +case FN_getJointCurrentLengthA: //Number Function + rc_push_num(rc_getJointCurrentLengthA( GETJOINTCURRENTLENGTHA_JOINT_ID )); + break; +case FN_getJointCurrentLengthB: //Number Function + rc_push_num(rc_getJointCurrentLengthB( GETJOINTCURRENTLENGTHB_JOINT_ID )); + break; +case FN_setJointOrigin: //Sub Procedure + rc_setJointOrigin( SETJOINTORIGIN_JOINT_ID, SETJOINTORIGIN_X, SETJOINTORIGIN_Y ); + break; +case FN_getJointAngle: //Number Function + rc_push_num(rc_getJointAngle( GETJOINTANGLE_JOINT_ID )); + break; +case FN_getJointLinearSpeed: //Number Function + rc_push_num(rc_getJointLinearSpeed( GETJOINTLINEARSPEED_JOINT_ID )); + break; +case FN_getJointAngularSpeed: //Number Function + rc_push_num(rc_getJointAngularSpeed( GETJOINTANGULARSPEED_JOINT_ID )); + break; +case FN_CreateTileSet: //Number Function + rc_push_num(rc_createTileSet( CREATETILESET_IMG_ID, CREATETILESET_TILE_W, CREATETILESET_TILE_H )); + break; +case FN_SetTileAnimationLength: //Sub Procedure + rc_setTileAnimationLength( SETTILEANIMATIONLENGTH_TILESET, SETTILEANIMATIONLENGTH_BASE_TILE, SETTILEANIMATIONLENGTH_NUM_FRAMES ); + break; +case FN_GetTileAnimationLength: //Number Function + rc_push_num(rc_getTileAnimationLength( GETTILEANIMATIONLENGTH_TILESET, GETTILEANIMATIONLENGTH_BASE_TILE )); + break; +case FN_SetTileAnimationFrame: //Sub Procedure + rc_setTileAnimationFrame( SETTILEANIMATIONFRAME_TILESET, SETTILEANIMATIONFRAME_BASE_TILE, SETTILEANIMATIONFRAME_ANIM_FRAME, SETTILEANIMATIONFRAME_TILE_FRAME ); + break; +case FN_GetTileAnimationFrame: //Number Function + rc_push_num(rc_getTileAnimationFrame( GETTILEANIMATIONFRAME_TILESET, GETTILEANIMATIONFRAME_BASE_TILE, GETTILEANIMATIONFRAME_ANIM_FRAME )); + break; +case FN_SetTileAnimationSpeed: //Sub Procedure + rc_setTileAnimationSpeed( SETTILEANIMATIONSPEED_TILESET, SETTILEANIMATIONSPEED_BASE_TILE, SETTILEANIMATIONSPEED_SPEED ); + break; +case FN_GetTileAnimationSpeed: //Number Function + rc_push_num(rc_getTileAnimationSpeed( GETTILEANIMATIONSPEED_TILESET, GETTILEANIMATIONSPEED_BASE_TILE )); + break; +case FN_CreateTileMap: //Number Function + rc_push_num(rc_createTileMap( CREATETILEMAP_TILESET, CREATETILEMAP_WIDTHINTILES, CREATETILEMAP_HEIGHTINTILES )); + break; +case FN_SetTileMapSize: //Sub Procedure + rc_setTileMapSize( SETTILEMAPSIZE_TILEMAP, SETTILEMAPSIZE_WIDTHINTILES, SETTILEMAPSIZE_HEIGHTINTILES ); + break; +case FN_GetTileMapSize: //Sub Procedure + rc_getTileMapSize( GETTILEMAPSIZE_TILEMAP, &GETTILEMAPSIZE_WIDTHINTILES, &GETTILEMAPSIZE_HEIGHTINTILES ); + break; +case FN_SetTile: //Sub Procedure + rc_setTile( SETTILE_TILEMAP, SETTILE_TILE, SETTILE_X, SETTILE_Y ); + break; +case FN_GetTile: //Number Function + rc_push_num(rc_getTile( GETTILE_TILEMAP, GETTILE_X, GETTILE_Y )); + break; +case FN_FillTile: //Sub Procedure + rc_fillTile( FILLTILE_TILEMAP, FILLTILE_TILE, FILLTILE_X, FILLTILE_Y, FILLTILE_WIDTHINTILES, FILLTILE_HEIGHTINTILES ); + break; +case FN_DrawTileMap: //Sub Procedure + rc_drawTileMap( DRAWTILEMAP_TILEMAP, DRAWTILEMAP_X, DRAWTILEMAP_Y, DRAWTILEMAP_W, DRAWTILEMAP_H, DRAWTILEMAP_OFFSET_X, DRAWTILEMAP_OFFSET_Y ); + break; +case FN_LoadMesh: //Number Function + rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ )); + break; +case FN_DeleteMesh: //Sub Procedure + rc_deleteMesh( DELETEMESH_MESH ); + break; +case FN_CreateMesh: //Number Function + rc_push_num(rc_createMesh( )); + break; +case FN_AddMeshBuffer: //Sub Procedure + rc_addMeshBuffer( ADDMESHBUFFER_MESH, ADDMESHBUFFER_VERTEX_COUNT, &ADDMESHBUFFER_VERTEX_DATA, &ADDMESHBUFFER_NORMAL_DATA, &ADDMESHBUFFER_UV_DATA, ADDMESHBUFFER_INDEX_COUNT, &ADDMESHBUFFER_INDEX_DATA ); + break; +case FN_LoadMeshFromArchive: //Number Function + rc_push_num(rc_loadMeshFromArchive( LOADMESHFROMARCHIVE_ARCHIVE$, LOADMESHFROMARCHIVE_MESH_FILE$ )); + break; +case FN_CreatePlaneMesh: //Number Function + rc_push_num(rc_createPlaneMesh( CREATEPLANEMESH_W, CREATEPLANEMESH_H, CREATEPLANEMESH_TILECOUNT_W, CREATEPLANEMESH_TILECOUNT_H )); + break; +case FN_LoadAN8: //Number Function + rc_push_num(rc_loadAN8( LOADAN8_AN8_FILE$ )); + break; +case FN_LoadMeshFromAN8: //Number Function + rc_push_num(rc_loadMeshFromAN8( LOADMESHFROMAN8_AN8_PROJECT, LOADMESHFROMAN8_AN8_SCENE$ )); + break; +case FN_GetNumAN8Scenes: //Number Function + rc_push_num(rc_getNumAN8Scenes( GETNUMAN8SCENES_AN8_PROJECT )); + break; +case FN_GetAN8SceneName$: //String Function + rc_push_str(rc_getAN8SceneName( GETAN8SCENENAME$_AN8_PROJECT, GETAN8SCENENAME$_SCENE_NUM )); + break; +case FN_CreateAnimatedActor: //Number Function + rc_push_num(rc_createAnimatedActor( CREATEANIMATEDACTOR_MESH )); + break; +case FN_CreateOctreeActor: //Number Function + rc_push_num(rc_createOctreeActor( CREATEOCTREEACTOR_MESH )); + break; +case FN_CreateCubeActor: //Number Function + rc_push_num(rc_createCubeActor( CREATECUBEACTOR_CUBE_SIZE )); + break; +case FN_CreateSphereActor: //Number Function + rc_push_num(rc_createSphereActor( CREATESPHEREACTOR_RADIUS )); + break; +case FN_CreateWaterActor: //Number Function + rc_push_num(rc_createWaterActor( CREATEWATERACTOR_MESH, CREATEWATERACTOR_WAVEHEIGHT, CREATEWATERACTOR_WAVESPEED, CREATEWATERACTOR_WAVELENGTH )); + break; +case FN_CreateLightActor: //Number Function + rc_push_num(rc_createLightActor( )); + break; +case FN_CreateBillboardActor: //Number Function + rc_push_num(rc_createBillboardActor( )); + break; +case FN_CreateTerrainActor: //Number Function + rc_push_num(rc_createTerrainActor( CREATETERRAINACTOR_HMAP_FILE$ )); + break; +case FN_CreateParticleActor: //Number Function + rc_push_num(rc_createParticleActor( CREATEPARTICLEACTOR_PARTICLE_TYPE )); + break; +case FN_DeleteActor: //Sub Procedure + rc_deleteActor( DELETEACTOR_ACTOR ); + break; +case FN_GetActorTransform: //Sub Procedure + rc_getActorTransform( GETACTORTRANSFORM_ACTOR, GETACTORTRANSFORM_MATRIX ); + break; +case FN_SetActorPosition: //Sub Procedure + rc_setActorPosition( SETACTORPOSITION_ACTOR, SETACTORPOSITION_X, SETACTORPOSITION_Y, SETACTORPOSITION_Z ); + break; +case FN_TranslateActorLocal: //Sub Procedure + rc_translateActorLocal( TRANSLATEACTORLOCAL_ACTOR, TRANSLATEACTORLOCAL_X, TRANSLATEACTORLOCAL_Y, TRANSLATEACTORLOCAL_Z ); + break; +case FN_TranslateActorWorld: //Sub Procedure + rc_translateActorWorld( TRANSLATEACTORWORLD_ACTOR, TRANSLATEACTORWORLD_X, TRANSLATEACTORWORLD_Y, TRANSLATEACTORWORLD_Z ); + break; +case FN_GetActorPosition: //Sub Procedure + rc_getActorPosition( GETACTORPOSITION_ACTOR, &GETACTORPOSITION_X, &GETACTORPOSITION_Y, &GETACTORPOSITION_Z ); + break; +case FN_SetActorScale: //Sub Procedure + rc_setActorScale( SETACTORSCALE_ACTOR, SETACTORSCALE_X, SETACTORSCALE_Y, SETACTORSCALE_Z ); + break; +case FN_ScaleActor: //Sub Procedure + rc_scaleActor( SCALEACTOR_ACTOR, SCALEACTOR_X, SCALEACTOR_Y, SCALEACTOR_Z ); + break; +case FN_GetActorScale: //Sub Procedure + rc_getActorScale( GETACTORSCALE_ACTOR, &GETACTORSCALE_X, &GETACTORSCALE_Y, &GETACTORSCALE_Z ); + break; +case FN_SetActorRotation: //Sub Procedure + rc_setActorRotation( SETACTORROTATION_ACTOR, SETACTORROTATION_X, SETACTORROTATION_Y, SETACTORROTATION_Z ); + break; +case FN_RotateActor: //Sub Procedure + rc_rotateActor( ROTATEACTOR_ACTOR, ROTATEACTOR_X, ROTATEACTOR_Y, ROTATEACTOR_Z ); + break; +case FN_GetActorRotation: //Sub Procedure + rc_getActorRotation( GETACTORROTATION_ACTOR, &GETACTORROTATION_X, &GETACTORROTATION_Y, &GETACTORROTATION_Z ); + break; +case FN_SetActorVisible: //Sub Procedure + rc_setActorVisible( SETACTORVISIBLE_ACTOR, SETACTORVISIBLE_FLAG ); + break; +case FN_ActorIsVisible: //Number Function + rc_push_num(rc_actorIsVisible( ACTORISVISIBLE_ACTOR )); + break; +case FN_SetActorAutoCulling: //Sub Procedure + rc_setActorAutoCulling( SETACTORAUTOCULLING_ACTOR, SETACTORAUTOCULLING_CULL_TYPE ); + break; +case FN_GetActorAutoCulling: //Number Function + rc_push_num(rc_getActorAutoCulling( GETACTORAUTOCULLING_ACTOR )); + break; +case FN_AddActorShadow: //Sub Procedure + rc_addActorShadow( ADDACTORSHADOW_ACTOR ); + break; +case FN_RemoveActorShadow: //Sub Procedure + rc_removeActorShadow( REMOVEACTORSHADOW_ACTOR ); + break; +case FN_ActorExists: //Number Function + rc_push_num(rc_actorExists( ACTOREXISTS_ACTOR )); + break; +case FN_CreateActorAnimation: //Number Function + rc_push_num(rc_createActorAnimation( CREATEACTORANIMATION_ACTOR, CREATEACTORANIMATION_START_FRAME, CREATEACTORANIMATION_END_FRAME, CREATEACTORANIMATION_SPEED )); + break; +case FN_SetActorAnimation: //Sub Procedure + rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_ANIMATION, SETACTORANIMATION_NUM_LOOPS ); + break; +case FN_SetActorAnimationSpeed: //Sub Procedure + rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_ANIMATION, SETACTORANIMATIONSPEED_SPEED ); + break; +case FN_SetActorAnimationFrames: //Sub Procedure + rc_setActorAnimationFrames( SETACTORANIMATIONFRAMES_ACTOR, SETACTORANIMATIONFRAMES_ANIMATION, SETACTORANIMATIONFRAMES_START_FRAME, SETACTORANIMATIONFRAMES_END_FRAME ); + break; +case FN_GetActorCurrentAnimation: //Number Function + rc_push_num(rc_getActorCurrentAnimation( GETACTORCURRENTANIMATION_ACTOR )); + break; +case FN_GetActorAnimationSpeed: //Number Function + rc_push_num(rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR, GETACTORANIMATIONSPEED_ANIMATION )); + break; +case FN_GetActorAnimationStartFrame: //Number Function + rc_push_num(rc_getActorAnimationStartFrame( GETACTORANIMATIONSTARTFRAME_ACTOR, GETACTORANIMATIONSTARTFRAME_ANIMATION )); + break; +case FN_GetActorAnimationEndFrame: //Number Function + rc_push_num(rc_getActorAnimationEndFrame( GETACTORANIMATIONENDFRAME_ACTOR, GETACTORANIMATIONENDFRAME_ANIMATION )); + break; +case FN_SetActorFrame: //Sub Procedure + rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME ); + break; +case FN_GetActorFrame: //Number Function + rc_push_num(rc_getActorFrame( GETACTORFRAME_ACTOR )); + break; +case FN_ActorAnimationIsPlaying: //Number Function + rc_push_num(rc_actorAnimationIsPlaying( ACTORANIMATIONISPLAYING_ACTOR )); + break; +case FN_NumActorAnimationLoops: //Number Function + rc_push_num(rc_numActorAnimationLoops( NUMACTORANIMATIONLOOPS_ACTOR )); + break; +case FN_SetActorMD2Animation: //Sub Procedure + rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM, SETACTORMD2ANIMATION_NUM_LOOPS ); + break; +case FN_SetActorMD2AnimationByName: //Sub Procedure + rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$, SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS ); + break; +case FN_DeleteActorAnimation: //Sub Procedure + rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION ); + break; +case FN_SetGravity3D: //Sub Procedure + rc_setGravity3D( SETGRAVITY3D_X, SETGRAVITY3D_Y, SETGRAVITY3D_Z ); + break; +case FN_GetGravity3D: //Sub Procedure + rc_getGravity3D( &GETGRAVITY3D_X, &GETGRAVITY3D_Y, &GETGRAVITY3D_Z ); + break; +case FN_SetActorCollisionShape: //Sub Procedure + rc_setActorCollisionShape( SETACTORCOLLISIONSHAPE_ACTOR, SETACTORCOLLISIONSHAPE_SHAPE_TYPE, SETACTORCOLLISIONSHAPE_MASS ); + break; +case FN_GetActorCollisionShape: //Number Function + rc_push_num(rc_getActorCollisionShape( GETACTORCOLLISIONSHAPE_ACTOR )); + break; +case FN_SetActorSolid: //Sub Procedure + rc_setActorSolid( SETACTORSOLID_ACTOR, SETACTORSOLID_FLAG ); + break; +case FN_ActorIsSolid: //Number Function + rc_push_num(rc_actorIsSolid( ACTORISSOLID_ACTOR )); + break; +case FN_GetActorCollision: //Number Function + rc_push_num(rc_getActorCollision( GETACTORCOLLISION_ACTOR1, GETACTORCOLLISION_ACTOR2 )); + break; +case FN_SetActorGravity: //Sub Procedure + rc_setActorGravity( SETACTORGRAVITY_ACTOR, SETACTORGRAVITY_X, SETACTORGRAVITY_Y, SETACTORGRAVITY_Z ); + break; +case FN_GetActorGravity: //Sub Procedure + rc_getActorGravity( GETACTORGRAVITY_ACTOR, &GETACTORGRAVITY_X, &GETACTORGRAVITY_Y, &GETACTORGRAVITY_Z ); + break; +case FN_setActorDamping: //Sub Procedure + rc_setActorDamping( SETACTORDAMPING_ACTOR, SETACTORDAMPING_LIN_DAMPING, SETACTORDAMPING_ANG_DAMPING ); + break; +case FN_getActorLinearDamping: //Number Function + rc_push_num(rc_getActorLinearDamping( GETACTORLINEARDAMPING_ACTOR )); + break; +case FN_getActorAngularDamping: //Number Function + rc_push_num(rc_getActorAngularDamping( GETACTORANGULARDAMPING_ACTOR )); + break; +case FN_getActorLinearSleepThreshold: //Number Function + rc_push_num(rc_getActorLinearSleepThreshold( GETACTORLINEARSLEEPTHRESHOLD_ACTOR )); + break; +case FN_getActorAngularSleepThreshold: //Number Function + rc_push_num(rc_getActorAngularSleepThreshold( GETACTORANGULARSLEEPTHRESHOLD_ACTOR )); + break; +case FN_applyActorDamping: //Sub Procedure + rc_applyActorDamping( APPLYACTORDAMPING_ACTOR, APPLYACTORDAMPING_TIMESTEP ); + break; +case FN_setActorMassProperties: //Sub Procedure + rc_setActorMassProperties( SETACTORMASSPROPERTIES_ACTOR, SETACTORMASSPROPERTIES_MASS, SETACTORMASSPROPERTIES_INERTIA_X, SETACTORMASSPROPERTIES_INERTIA_Y, SETACTORMASSPROPERTIES_INERTIA_Z ); + break; +case FN_getActorLinearFactor: //Sub Procedure + rc_getActorLinearFactor( GETACTORLINEARFACTOR_ACTOR, &GETACTORLINEARFACTOR_X, &GETACTORLINEARFACTOR_Y, &GETACTORLINEARFACTOR_Z ); + break; +case FN_setActorLinearFactor: //Sub Procedure + rc_setActorLinearFactor( SETACTORLINEARFACTOR_ACTOR, SETACTORLINEARFACTOR_X, SETACTORLINEARFACTOR_Y, SETACTORLINEARFACTOR_Z ); + break; +case FN_getActorInverseMass: //Number Function + rc_push_num(rc_getActorInverseMass( GETACTORINVERSEMASS_ACTOR )); + break; +case FN_integrateActorVelocities: //Sub Procedure + rc_integrateActorVelocities( INTEGRATEACTORVELOCITIES_ACTOR, INTEGRATEACTORVELOCITIES_V_STEP ); + break; +case FN_applyActorCentralForceLocal: //Sub Procedure + rc_applyActorCentralForceLocal( APPLYACTORCENTRALFORCELOCAL_ACTOR, APPLYACTORCENTRALFORCELOCAL_X, APPLYACTORCENTRALFORCELOCAL_Y, APPLYACTORCENTRALFORCELOCAL_Z ); + break; +case FN_applyActorCentralForceWorld: //Sub Procedure + rc_applyActorCentralForceWorld( APPLYACTORCENTRALFORCEWORLD_ACTOR, APPLYACTORCENTRALFORCEWORLD_X, APPLYACTORCENTRALFORCEWORLD_Y, APPLYACTORCENTRALFORCEWORLD_Z ); + break; +case FN_getActorTotalForce: //Sub Procedure + rc_getActorTotalForce( GETACTORTOTALFORCE_ACTOR, &GETACTORTOTALFORCE_X, &GETACTORTOTALFORCE_Y, &GETACTORTOTALFORCE_Z ); + break; +case FN_getActorTotalTorque: //Sub Procedure + rc_getActorTotalTorque( GETACTORTOTALTORQUE_ACTOR, &GETACTORTOTALTORQUE_X, &GETACTORTOTALTORQUE_Y, &GETACTORTOTALTORQUE_Z ); + break; +case FN_getActorInverseInertiaDiagLocal: //Sub Procedure + rc_getActorInverseInertiaDiagLocal( GETACTORINVERSEINERTIADIAGLOCAL_ACTOR, &GETACTORINVERSEINERTIADIAGLOCAL_X, &GETACTORINVERSEINERTIADIAGLOCAL_Y, &GETACTORINVERSEINERTIADIAGLOCAL_Z ); + break; +case FN_setActorInverseInertiaDiagLocal: //Sub Procedure + rc_setActorInverseInertiaDiagLocal( SETACTORINVERSEINERTIADIAGLOCAL_ACTOR, SETACTORINVERSEINERTIADIAGLOCAL_X, SETACTORINVERSEINERTIADIAGLOCAL_Y, SETACTORINVERSEINERTIADIAGLOCAL_Z ); + break; +case FN_setActorSleepThresholds: //Sub Procedure + rc_setActorSleepThresholds( SETACTORSLEEPTHRESHOLDS_ACTOR, SETACTORSLEEPTHRESHOLDS_LINEAR, SETACTORSLEEPTHRESHOLDS_ANGULAR ); + break; +case FN_applyActorTorqueLocal: //Sub Procedure + rc_applyActorTorqueLocal( APPLYACTORTORQUELOCAL_ACTOR, APPLYACTORTORQUELOCAL_X, APPLYACTORTORQUELOCAL_Y, APPLYACTORTORQUELOCAL_Z ); + break; +case FN_applyActorTorqueWorld: //Sub Procedure + rc_applyActorTorqueWorld( APPLYACTORTORQUEWORLD_ACTOR, APPLYACTORTORQUEWORLD_X, APPLYACTORTORQUEWORLD_Y, APPLYACTORTORQUEWORLD_Z ); + break; +case FN_applyActorForceLocal: //Sub Procedure + rc_applyActorForceLocal( APPLYACTORFORCELOCAL_ACTOR, APPLYACTORFORCELOCAL_X, APPLYACTORFORCELOCAL_Y, APPLYACTORFORCELOCAL_Z, APPLYACTORFORCELOCAL_REL_X, APPLYACTORFORCELOCAL_REL_Y, APPLYACTORFORCELOCAL_REL_Z ); + break; +case FN_applyActorForceWorld: //Sub Procedure + rc_applyActorForceWorld( APPLYACTORFORCEWORLD_ACTOR, APPLYACTORFORCEWORLD_X, APPLYACTORFORCEWORLD_Y, APPLYACTORFORCEWORLD_Z, APPLYACTORFORCEWORLD_REL_X, APPLYACTORFORCEWORLD_REL_Y, APPLYACTORFORCEWORLD_REL_Z ); + break; +case FN_applyActorCentralImpulseLocal: //Sub Procedure + rc_applyActorCentralImpulseLocal( APPLYACTORCENTRALIMPULSELOCAL_ACTOR, APPLYACTORCENTRALIMPULSELOCAL_X, APPLYACTORCENTRALIMPULSELOCAL_Y, APPLYACTORCENTRALIMPULSELOCAL_Z ); + break; +case FN_applyActorCentralImpulseWorld: //Sub Procedure + rc_applyActorCentralImpulseWorld( APPLYACTORCENTRALIMPULSEWORLD_ACTOR, APPLYACTORCENTRALIMPULSEWORLD_X, APPLYACTORCENTRALIMPULSEWORLD_Y, APPLYACTORCENTRALIMPULSEWORLD_Z ); + break; +case FN_applyActorTorqueImpulseLocal: //Sub Procedure + rc_applyActorTorqueImpulseLocal( APPLYACTORTORQUEIMPULSELOCAL_ACTOR, APPLYACTORTORQUEIMPULSELOCAL_X, APPLYACTORTORQUEIMPULSELOCAL_Y, APPLYACTORTORQUEIMPULSELOCAL_Z ); + break; +case FN_applyActorTorqueImpulseWorld: //Sub Procedure + rc_applyActorTorqueImpulseWorld( APPLYACTORTORQUEIMPULSEWORLD_ACTOR, APPLYACTORTORQUEIMPULSEWORLD_X, APPLYACTORTORQUEIMPULSEWORLD_Y, APPLYACTORTORQUEIMPULSEWORLD_Z ); + break; +case FN_applyActorImpulseLocal: //Sub Procedure + rc_applyActorImpulseLocal( APPLYACTORIMPULSELOCAL_ACTOR, APPLYACTORIMPULSELOCAL_X, APPLYACTORIMPULSELOCAL_Y, APPLYACTORIMPULSELOCAL_Z, APPLYACTORIMPULSELOCAL_REL_X, APPLYACTORIMPULSELOCAL_REL_Y, APPLYACTORIMPULSELOCAL_REL_Z ); + break; +case FN_applyActorImpulseWorld: //Sub Procedure + rc_applyActorImpulseWorld( APPLYACTORIMPULSEWORLD_ACTOR, APPLYACTORIMPULSEWORLD_X, APPLYACTORIMPULSEWORLD_Y, APPLYACTORIMPULSEWORLD_Z, APPLYACTORIMPULSEWORLD_REL_X, APPLYACTORIMPULSEWORLD_REL_Y, APPLYACTORIMPULSEWORLD_REL_Z ); + break; +case FN_clearActorForces: //Sub Procedure + rc_clearActorForces( CLEARACTORFORCES_ACTOR ); + break; +case FN_updateActorInertiaTensor: //Sub Procedure + rc_updateActorInertiaTensor( UPDATEACTORINERTIATENSOR_ACTOR ); + break; +case FN_getActorCenter: //Sub Procedure + rc_getActorCenter( GETACTORCENTER_ACTOR, &GETACTORCENTER_X, &GETACTORCENTER_Y, &GETACTORCENTER_Z ); + break; +case FN_getActorRotationQ: //Sub Procedure + rc_getActorRotationQ( GETACTORROTATIONQ_ACTOR, &GETACTORROTATIONQ_X, &GETACTORROTATIONQ_Y, &GETACTORROTATIONQ_Z, &GETACTORROTATIONQ_W ); + break; +case FN_getActorLinearVelocityWorld: //Sub Procedure + rc_getActorLinearVelocityWorld( GETACTORLINEARVELOCITYWORLD_ACTOR, &GETACTORLINEARVELOCITYWORLD_X, &GETACTORLINEARVELOCITYWORLD_Y, &GETACTORLINEARVELOCITYWORLD_Z ); + break; +case FN_getActorAngularVelocityWorld: //Sub Procedure + rc_getActorAngularVelocityWorld( GETACTORANGULARVELOCITYWORLD_ACTOR, &GETACTORANGULARVELOCITYWORLD_X, &GETACTORANGULARVELOCITYWORLD_Y, &GETACTORANGULARVELOCITYWORLD_Z ); + break; +case FN_setActorLinearVelocityLocal: //Sub Procedure + rc_setActorLinearVelocityLocal( SETACTORLINEARVELOCITYLOCAL_ACTOR, SETACTORLINEARVELOCITYLOCAL_X, SETACTORLINEARVELOCITYLOCAL_Y, SETACTORLINEARVELOCITYLOCAL_Z ); + break; +case FN_setActorLinearVelocityWorld: //Sub Procedure + rc_setActorLinearVelocityWorld( SETACTORLINEARVELOCITYWORLD_ACTOR, SETACTORLINEARVELOCITYWORLD_X, SETACTORLINEARVELOCITYWORLD_Y, SETACTORLINEARVELOCITYWORLD_Z ); + break; +case FN_setActorAngularVelocityLocal: //Sub Procedure + rc_setActorAngularVelocityLocal( SETACTORANGULARVELOCITYLOCAL_ACTOR, SETACTORANGULARVELOCITYLOCAL_X, SETACTORANGULARVELOCITYLOCAL_Y, SETACTORANGULARVELOCITYLOCAL_Z ); + break; +case FN_setActorAngularVelocityWorld: //Sub Procedure + rc_setActorAngularVelocityWorld( SETACTORANGULARVELOCITYWORLD_ACTOR, SETACTORANGULARVELOCITYWORLD_X, SETACTORANGULARVELOCITYWORLD_Y, SETACTORANGULARVELOCITYWORLD_Z ); + break; +case FN_getActorVelocityInLocalPoint: //Sub Procedure + rc_getActorVelocityInLocalPoint( GETACTORVELOCITYINLOCALPOINT_ACTOR, GETACTORVELOCITYINLOCALPOINT_REL_X, GETACTORVELOCITYINLOCALPOINT_REL_Y, GETACTORVELOCITYINLOCALPOINT_REL_Z, &GETACTORVELOCITYINLOCALPOINT_X, &GETACTORVELOCITYINLOCALPOINT_Y, &GETACTORVELOCITYINLOCALPOINT_Z ); + break; +case FN_getActorLinearVelocityLocal: //Sub Procedure + rc_getActorLinearVelocityLocal( GETACTORLINEARVELOCITYLOCAL_ACTOR, &GETACTORLINEARVELOCITYLOCAL_X, &GETACTORLINEARVELOCITYLOCAL_Y, &GETACTORLINEARVELOCITYLOCAL_Z ); + break; +case FN_getActorAngularVelocityLocal: //Sub Procedure + rc_getActorAngularVelocityLocal( GETACTORANGULARVELOCITYLOCAL_ACTOR, &GETACTORANGULARVELOCITYLOCAL_X, &GETACTORANGULARVELOCITYLOCAL_Y, &GETACTORANGULARVELOCITYLOCAL_Z ); + break; +case FN_getActorAABB: //Sub Procedure + rc_getActorAABB( GETACTORAABB_ACTOR, &GETACTORAABB_MIN_X, &GETACTORAABB_MIN_Y, &GETACTORAABB_MIN_Z, &GETACTORAABB_MAX_X, &GETACTORAABB_MAX_Y, &GETACTORAABB_MAX_Z ); + break; +case FN_computeActorImpulseDenominator: //Number Function + rc_push_num(rc_computeActorImpulseDenominator( COMPUTEACTORIMPULSEDENOMINATOR_ACTOR, COMPUTEACTORIMPULSEDENOMINATOR_POS_X, COMPUTEACTORIMPULSEDENOMINATOR_POS_Y, COMPUTEACTORIMPULSEDENOMINATOR_POS_Z, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_X, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Y, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Z )); + break; +case FN_computeActorAngularImpulseDenominator: //Number Function + rc_push_num(rc_computeActorAngularImpulseDenominator( COMPUTEACTORANGULARIMPULSEDENOMINATOR_ACTOR, COMPUTEACTORANGULARIMPULSEDENOMINATOR_X, COMPUTEACTORANGULARIMPULSEDENOMINATOR_Y, COMPUTEACTORANGULARIMPULSEDENOMINATOR_Z )); + break; +case FN_setActorAngularFactor: //Sub Procedure + rc_setActorAngularFactor( SETACTORANGULARFACTOR_ACTOR, SETACTORANGULARFACTOR_X, SETACTORANGULARFACTOR_Y, SETACTORANGULARFACTOR_Z ); + break; +case FN_getActorAngularFactor: //Sub Procedure + rc_getActorAngularFactor( GETACTORANGULARFACTOR_ACTOR, &GETACTORANGULARFACTOR_X, &GETACTORANGULARFACTOR_Y, &GETACTORANGULARFACTOR_Z ); + break; +case FN_computeActorGyroImpulseLocal: //Sub Procedure + rc_computeActorGyroImpulseLocal( COMPUTEACTORGYROIMPULSELOCAL_ACTOR, COMPUTEACTORGYROIMPULSELOCAL_DT, &COMPUTEACTORGYROIMPULSELOCAL_X, &COMPUTEACTORGYROIMPULSELOCAL_Y, &COMPUTEACTORGYROIMPULSELOCAL_Z ); + break; +case FN_computeActorGyroImpulseWorld: //Sub Procedure + rc_computeActorGyroImpulseWorld( COMPUTEACTORGYROIMPULSEWORLD_ACTOR, COMPUTEACTORGYROIMPULSEWORLD_DT, &COMPUTEACTORGYROIMPULSEWORLD_X, &COMPUTEACTORGYROIMPULSEWORLD_Y, &COMPUTEACTORGYROIMPULSEWORLD_Z ); + break; +case FN_getActorLocalInertia: //Sub Procedure + rc_getActorLocalInertia( GETACTORLOCALINERTIA_ACTOR, &GETACTORLOCALINERTIA_X, &GETACTORLOCALINERTIA_Y, &GETACTORLOCALINERTIA_Z ); + break; +case FN_SetActorSleepState: //Sub Procedure + rc_setActorSleepState( SETACTORSLEEPSTATE_ACTOR, SETACTORSLEEPSTATE_STATE ); + break; +case FN_createPointConstraint: //Number Function + rc_push_num(rc_createPointConstraint( CREATEPOINTCONSTRAINT_ACTORA, CREATEPOINTCONSTRAINT_PXA, CREATEPOINTCONSTRAINT_PYA, CREATEPOINTCONSTRAINT_PZA )); + break; +case FN_createPointConstraintEx: //Number Function + rc_push_num(rc_createPointConstraintEx( CREATEPOINTCONSTRAINTEX_ACTORA, CREATEPOINTCONSTRAINTEX_ACTORB, CREATEPOINTCONSTRAINTEX_PXA, CREATEPOINTCONSTRAINTEX_PYA, CREATEPOINTCONSTRAINTEX_PZA, CREATEPOINTCONSTRAINTEX_PXB, CREATEPOINTCONSTRAINTEX_PYB, CREATEPOINTCONSTRAINTEX_PZB )); + break; +case FN_setPointPivotA: //Sub Procedure + rc_setPointPivotA( SETPOINTPIVOTA_CONSTRAINT_ID, SETPOINTPIVOTA_X, SETPOINTPIVOTA_Y, SETPOINTPIVOTA_Z ); + break; +case FN_setPointPivotB: //Sub Procedure + rc_setPointPivotB( SETPOINTPIVOTB_CONSTRAINT_ID, SETPOINTPIVOTB_X, SETPOINTPIVOTB_Y, SETPOINTPIVOTB_Z ); + break; +case FN_createHingeConstraint: //Number Function + rc_push_num(rc_createHingeConstraint( CREATEHINGECONSTRAINT_ACTORA, CREATEHINGECONSTRAINT_FRAMEA, CREATEHINGECONSTRAINT_USEREFERENCEFRAMEA )); + break; +case FN_createHingeConstraintEx: //Number Function + rc_push_num(rc_createHingeConstraintEx( CREATEHINGECONSTRAINTEX_ACTORA, CREATEHINGECONSTRAINTEX_ACTORB, CREATEHINGECONSTRAINTEX_FRAMEA, CREATEHINGECONSTRAINTEX_FRAMEB, CREATEHINGECONSTRAINTEX_USEREFERENCEFRAMEA )); + break; +case FN_createSlideConstraint: //Number Function + rc_push_num(rc_createSlideConstraint( CREATESLIDECONSTRAINT_ACTORA, CREATESLIDECONSTRAINT_FRAMEINB_MATRIX, CREATESLIDECONSTRAINT_USELINEARREFERENCEFRAMEA )); + break; +case FN_createSlideConstraintEx: //Number Function + rc_push_num(rc_createSlideConstraintEx( CREATESLIDECONSTRAINTEX_ACTORA, CREATESLIDECONSTRAINTEX_ACTORB, CREATESLIDECONSTRAINTEX_FRAMEINA_MATRIX, CREATESLIDECONSTRAINTEX_FRAMEINB_MATRIX, CREATESLIDECONSTRAINTEX_USELINEARREFERENCEFRAMEA )); + break; +case FN_createConeConstraint: //Number Function + rc_push_num(rc_createConeConstraint( CREATECONECONSTRAINT_ACTORA, CREATECONECONSTRAINT_RBAFRAME_MATRIX )); + break; +case FN_createConeConstraintEx: //Number Function + rc_push_num(rc_createConeConstraintEx( CREATECONECONSTRAINTEX_ACTORA, CREATECONECONSTRAINTEX_ACTORB, CREATECONECONSTRAINTEX_RBAFRAME_MATRIX, CREATECONECONSTRAINTEX_RBBFRAME_MATRIX )); + break; +case FN_deleteConstraint: //Sub Procedure + rc_deleteConstraint( DELETECONSTRAINT_CONSTRAINT_ID ); + break; +case FN_getConstraintFrameOffsetA: //Sub Procedure + rc_getConstraintFrameOffsetA( GETCONSTRAINTFRAMEOFFSETA_CONSTRAINT_ID, & GETCONSTRAINTFRAMEOFFSETA_X, & GETCONSTRAINTFRAMEOFFSETA_Y, & GETCONSTRAINTFRAMEOFFSETA_Z, & GETCONSTRAINTFRAMEOFFSETA_RX, & GETCONSTRAINTFRAMEOFFSETA_RY, & GETCONSTRAINTFRAMEOFFSETA_RZ ); + break; +case FN_getConstraintFrameOffsetB: //Sub Procedure + rc_getConstraintFrameOffsetB( GETCONSTRAINTFRAMEOFFSETB_CONSTRAINT_ID, & GETCONSTRAINTFRAMEOFFSETB_X, & GETCONSTRAINTFRAMEOFFSETB_Y, & GETCONSTRAINTFRAMEOFFSETB_Z, & GETCONSTRAINTFRAMEOFFSETB_RX, & GETCONSTRAINTFRAMEOFFSETB_RY, & GETCONSTRAINTFRAMEOFFSETB_RZ ); + break; +case FN_useConstraintFrameOffset: //Sub Procedure + rc_useConstraintFrameOffset( USECONSTRAINTFRAMEOFFSET_CONSTRAINT_ID, USECONSTRAINTFRAMEOFFSET_FLAG ); + break; +case FN_getHingeAngle: //Number Function + rc_push_num(rc_getHingeAngle( GETHINGEANGLE_CONSTRAINT_ID )); + break; +case FN_getHingeAngleEx: //Number Function + rc_push_num(rc_getHingeAngleEx( GETHINGEANGLEEX_CONSTRAINT_ID, GETHINGEANGLEEX_T_MATRIXA, GETHINGEANGLEEX_T_MATRIXB )); + break; +case FN_getConstraintBreakingImpulseThreshold: //Number Function + rc_push_num(rc_getConstraintBreakingImpulseThreshold( GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID )); + break; +case FN_getConstraintAFrame: //Number Function + rc_push_num(rc_getConstraintAFrame( GETCONSTRAINTAFRAME_CONSTRAINT_ID, GETCONSTRAINTAFRAME_MA )); + break; +case FN_getConstraintBFrame: //Number Function + rc_push_num(rc_getConstraintBFrame( GETCONSTRAINTBFRAME_CONSTRAINT_ID, GETCONSTRAINTBFRAME_MA )); + break; +case FN_setHingeAxis: //Sub Procedure + rc_setHingeAxis( SETHINGEAXIS_CONSTRAINT_ID, SETHINGEAXIS_X, SETHINGEAXIS_Y, SETHINGEAXIS_Z ); + break; +case FN_setConstraintBreakingImpulseThreshold: //Sub Procedure + rc_setConstraintBreakingImpulseThreshold( SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID, SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_THRESHOLD ); + break; +case FN_setConstraintFrames: //Sub Procedure + rc_setConstraintFrames( SETCONSTRAINTFRAMES_CONSTRAINT_ID, SETCONSTRAINTFRAMES_FRAMEA_MATRIX, SETCONSTRAINTFRAMES_FRAMEB_MATRIX ); + break; +case FN_setHingeLimit: //Sub Procedure + rc_setHingeLimit( SETHINGELIMIT_CONSTRAINT_ID, SETHINGELIMIT_LOW, SETHINGELIMIT_HIGH, SETHINGELIMIT_SOFTNESS, SETHINGELIMIT_BIAS_FACTOR, SETHINGELIMIT_RELAXATION_FACTOR ); + break; +case FN_setConeLimit: //Sub Procedure + rc_setConeLimit( SETCONELIMIT_CONSTRAINT_ID, SETCONELIMIT_SWINGSPAN1, SETCONELIMIT_SWINGSPAN2, SETCONELIMIT_TWISTSPAN, SETCONELIMIT_SOFTNESS, SETCONELIMIT_BIAS_FACTOR, SETCONELIMIT_RELAXATION_FACTOR ); + break; +case FN_getHingeLimitBiasFactor: //Number Function + rc_push_num(rc_getHingeLimitBiasFactor( GETHINGELIMITBIASFACTOR_CONSTRAINT_ID )); + break; +case FN_getHingeLimitRelaxationFactor: //Number Function + rc_push_num(rc_getHingeLimitRelaxationFactor( GETHINGELIMITRELAXATIONFACTOR_CONSTRAINT_ID )); + break; +case FN_getHingeLimitSign: //Number Function + rc_push_num(rc_getHingeLimitSign( GETHINGELIMITSIGN_CONSTRAINT_ID )); + break; +case FN_getHingeSolveLimit: //Number Function + rc_push_num(rc_getHingeSolveLimit( GETHINGESOLVELIMIT_CONSTRAINT_ID )); + break; +case FN_useHingeReferenceFrameA: //Sub Procedure + rc_useHingeReferenceFrameA( USEHINGEREFERENCEFRAMEA_CONSTRAINT_ID, USEHINGEREFERENCEFRAMEA_FLAG ); + break; +case FN_getConstraintAppliedImpulse: //Number Function + rc_push_num(rc_getConstraintAppliedImpulse( GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID )); + break; +case FN_getConstraintFixedActor: //Number Function + rc_push_num(rc_getConstraintFixedActor( GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID )); + break; +case FN_getPointPivotA: //Sub Procedure + rc_getPointPivotA( GETPOINTPIVOTA_CONSTRAINT_ID, & GETPOINTPIVOTA_X, & GETPOINTPIVOTA_Y, & GETPOINTPIVOTA_Z ); + break; +case FN_getPointPivotB: //Sub Procedure + rc_getPointPivotB( GETPOINTPIVOTB_CONSTRAINT_ID, & GETPOINTPIVOTB_X, & GETPOINTPIVOTB_Y, & GETPOINTPIVOTB_Z ); + break; +case FN_getConstraintActorA: //Number Function + rc_push_num(rc_getConstraintActorA( GETCONSTRAINTACTORA_CONSTRAINT_ID )); + break; +case FN_getConstraintActorB: //Number Function + rc_push_num(rc_getConstraintActorB( GETCONSTRAINTACTORB_CONSTRAINT_ID )); + break; +case FN_setConstraintSolverIterations: //Sub Procedure + rc_setConstraintSolverIterations( SETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID, SETCONSTRAINTSOLVERITERATIONS_NUM ); + break; +case FN_getConeBiasFactor: //Number Function + rc_push_num(rc_getConeBiasFactor( GETCONEBIASFACTOR_CONSTRAINT_ID )); + break; +case FN_getConeDamping: //Number Function + rc_push_num(rc_getConeDamping( GETCONEDAMPING_CONSTRAINT_ID )); + break; +case FN_getConeFixThresh: //Number Function + rc_push_num(rc_getConeFixThresh( GETCONEFIXTHRESH_CONSTRAINT_ID )); + break; +case FN_getConeLimit: //Number Function + rc_push_num(rc_getConeLimit( GETCONELIMIT_CONSTRAINT_ID, GETCONELIMIT_LIMIT_INDEX )); + break; +case FN_getConstraintLimitSoftness: //Number Function + rc_push_num(rc_getConstraintLimitSoftness( GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID )); + break; +case FN_getConstraintSolverIterations: //Number Function + rc_push_num(rc_getConstraintSolverIterations( GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID )); + break; +case FN_getConeAnglePoint: //Sub Procedure + rc_getConeAnglePoint( GETCONEANGLEPOINT_CONSTRAINT_ID, GETCONEANGLEPOINT_ANGLE, GETCONEANGLEPOINT_C_LEN, & GETCONEANGLEPOINT_X, & GETCONEANGLEPOINT_Y, & GETCONEANGLEPOINT_Z ); + break; +case FN_getConstraintAngularOnly: //Number Function + rc_push_num(rc_getConstraintAngularOnly( GETCONSTRAINTANGULARONLY_CONSTRAINT_ID )); + break; +case FN_getConeSolveSwingLimit: //Number Function + rc_push_num(rc_getConeSolveSwingLimit( GETCONESOLVESWINGLIMIT_CONSTRAINT_ID )); + break; +case FN_getConeSolveTwistLimit: //Number Function + rc_push_num(rc_getConeSolveTwistLimit( GETCONESOLVETWISTLIMIT_CONSTRAINT_ID )); + break; +case FN_getConeSwingSpan1: //Number Function + rc_push_num(rc_getConeSwingSpan1( GETCONESWINGSPAN1_CONSTRAINT_ID )); + break; +case FN_getConeSwingSpan2: //Number Function + rc_push_num(rc_getConeSwingSpan2( GETCONESWINGSPAN2_CONSTRAINT_ID )); + break; +case FN_getConeTwistAngle: //Number Function + rc_push_num(rc_getConeTwistAngle( GETCONETWISTANGLE_CONSTRAINT_ID )); + break; +case FN_getConeTwistLimitSign: //Number Function + rc_push_num(rc_getConeTwistLimitSign( GETCONETWISTLIMITSIGN_CONSTRAINT_ID )); + break; +case FN_getConeTwistSpan: //Number Function + rc_push_num(rc_getConeTwistSpan( GETCONETWISTSPAN_CONSTRAINT_ID )); + break; +case FN_setConstraintAngularOnly: //Sub Procedure + rc_setConstraintAngularOnly( SETCONSTRAINTANGULARONLY_CONSTRAINT_ID, SETCONSTRAINTANGULARONLY_FLAG ); + break; +case FN_setConeDamping: //Sub Procedure + rc_setConeDamping( SETCONEDAMPING_CONSTRAINT_ID, SETCONEDAMPING_DAMPING ); + break; +case FN_setConeFixThresh: //Sub Procedure + rc_setConeFixThresh( SETCONEFIXTHRESH_CONSTRAINT_ID, SETCONEFIXTHRESH_FIXTHRESH ); + break; +case FN_getSlideAnchorA: //Sub Procedure + rc_getSlideAnchorA( GETSLIDEANCHORA_CONSTRAINT_ID, & GETSLIDEANCHORA_X, & GETSLIDEANCHORA_Y, & GETSLIDEANCHORA_Z ); + break; +case FN_getSlideAnchorB: //Sub Procedure + rc_getSlideAnchorB( GETSLIDEANCHORB_CONSTRAINT_ID, & GETSLIDEANCHORB_X, & GETSLIDEANCHORB_Y, & GETSLIDEANCHORB_Z ); + break; +case FN_getSlideAngDepth: //Number Function + rc_push_num(rc_getSlideAngDepth( GETSLIDEANGDEPTH_CONSTRAINT_ID )); + break; +case FN_getSlideAngularPos: //Number Function + rc_push_num(rc_getSlideAngularPos( GETSLIDEANGULARPOS_CONSTRAINT_ID )); + break; +case FN_getSlideDampingDirAng: //Number Function + rc_push_num(rc_getSlideDampingDirAng( GETSLIDEDAMPINGDIRANG_CONSTRAINT_ID )); + break; +case FN_getSlideDampingDirLin: //Number Function + rc_push_num(rc_getSlideDampingDirLin( GETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID )); + break; +case FN_getSlideDampingLimAng: //Number Function + rc_push_num(rc_getSlideDampingLimAng( GETSLIDEDAMPINGLIMANG_CONSTRAINT_ID )); + break; +case FN_getSlideDampingLimLin: //Number Function + rc_push_num(rc_getSlideDampingLimLin( GETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID )); + break; +case FN_getSlideDampingOrthoAng: //Number Function + rc_push_num(rc_getSlideDampingOrthoAng( GETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID )); + break; +case FN_getSlideDampingOrthoLin: //Number Function + rc_push_num(rc_getSlideDampingOrthoLin( GETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID )); + break; +case FN_getSlideLinearPos: //Number Function + rc_push_num(rc_getSlideLinearPos( GETSLIDELINEARPOS_CONSTRAINT_ID )); + break; +case FN_getSlideLinDepth: //Number Function + rc_push_num(rc_getSlideLinDepth( GETSLIDELINDEPTH_CONSTRAINT_ID )); + break; +case FN_getSlideLowerAngLimit: //Number Function + rc_push_num(rc_getSlideLowerAngLimit( GETSLIDELOWERANGLIMIT_CONSTRAINT_ID )); + break; +case FN_getSlideLowerLinLimit: //Number Function + rc_push_num(rc_getSlideLowerLinLimit( GETSLIDELOWERLINLIMIT_CONSTRAINT_ID )); + break; +case FN_getSlideRestitutionDirAng: //Number Function + rc_push_num(rc_getSlideRestitutionDirAng( GETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID )); + break; +case FN_getSlideRestitutionDirLin: //Number Function + rc_push_num(rc_getSlideRestitutionDirLin( GETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID )); + break; +case FN_getSlideRestitutionLimAng: //Number Function + rc_push_num(rc_getSlideRestitutionLimAng( GETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID )); + break; +case FN_getSlideRestitutionLimLin: //Number Function + rc_push_num(rc_getSlideRestitutionLimLin( GETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID )); + break; +case FN_getSlideRestitutionOrthoAng: //Number Function + rc_push_num(rc_getSlideRestitutionOrthoAng( GETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID )); + break; +case FN_getSlideRestitutionOrthoLin: //Number Function + rc_push_num(rc_getSlideRestitutionOrthoLin( GETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID )); + break; +case FN_getSlideSoftnessDirAng: //Number Function + rc_push_num(rc_getSlideSoftnessDirAng( GETSLIDESOFTNESSDIRANG_CONSTRAINT_ID )); + break; +case FN_getSlideSoftnessDirLin: //Number Function + rc_push_num(rc_getSlideSoftnessDirLin( GETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID )); + break; +case FN_getSlideSoftnessLimAng: //Number Function + rc_push_num(rc_getSlideSoftnessLimAng( GETSLIDESOFTNESSLIMANG_CONSTRAINT_ID )); + break; +case FN_getSlideSoftnessLimLin: //Number Function + rc_push_num(rc_getSlideSoftnessLimLin( GETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID )); + break; +case FN_getSlideSoftnessOrthoAng: //Number Function + rc_push_num(rc_getSlideSoftnessOrthoAng( GETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID )); + break; +case FN_getSlideSoftnessOrthoLin: //Number Function + rc_push_num(rc_getSlideSoftnessOrthoLin( GETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID )); + break; +case FN_getSlideSolveAngLimit: //Number Function + rc_push_num(rc_getSlideSolveAngLimit( GETSLIDESOLVEANGLIMIT_CONSTRAINT_ID )); + break; +case FN_getSlideSolveLinLimit: //Number Function + rc_push_num(rc_getSlideSolveLinLimit( GETSLIDESOLVELINLIMIT_CONSTRAINT_ID )); + break; +case FN_getSlideUpperAngLimit: //Number Function + rc_push_num(rc_getSlideUpperAngLimit( GETSLIDEUPPERANGLIMIT_CONSTRAINT_ID )); + break; +case FN_getSlideUpperLinLimit: //Number Function + rc_push_num(rc_getSlideUpperLinLimit( GETSLIDEUPPERLINLIMIT_CONSTRAINT_ID )); + break; +case FN_getSlideUseFrameOffset: //Number Function + rc_push_num(rc_getSlideUseFrameOffset( GETSLIDEUSEFRAMEOFFSET_CONSTRAINT_ID )); + break; +case FN_setSlideDampingDirAng: //Sub Procedure + rc_setSlideDampingDirAng( SETSLIDEDAMPINGDIRANG_CONSTRAINT_ID, SETSLIDEDAMPINGDIRANG_N ); + break; +case FN_setSlideDampingDirLin: //Sub Procedure + rc_setSlideDampingDirLin( SETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID, SETSLIDEDAMPINGDIRLIN_N ); + break; +case FN_setSlideDampingLimAng: //Sub Procedure + rc_setSlideDampingLimAng( SETSLIDEDAMPINGLIMANG_CONSTRAINT_ID, SETSLIDEDAMPINGLIMANG_N ); + break; +case FN_setSlideDampingLimLin: //Sub Procedure + rc_setSlideDampingLimLin( SETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID, SETSLIDEDAMPINGLIMLIN_N ); + break; +case FN_setSlideDampingOrthoAng: //Sub Procedure + rc_setSlideDampingOrthoAng( SETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID, SETSLIDEDAMPINGORTHOANG_N ); + break; +case FN_setSlideDampingOrthoLin: //Sub Procedure + rc_setSlideDampingOrthoLin( SETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID, SETSLIDEDAMPINGORTHOLIN_N ); + break; +case FN_setSlideLowerAngLimit: //Sub Procedure + rc_setSlideLowerAngLimit( SETSLIDELOWERANGLIMIT_CONSTRAINT_ID, SETSLIDELOWERANGLIMIT_N ); + break; +case FN_setSlideLowerLinLimit: //Sub Procedure + rc_setSlideLowerLinLimit( SETSLIDELOWERLINLIMIT_CONSTRAINT_ID, SETSLIDELOWERLINLIMIT_N ); + break; +case FN_setSlideRestitutionDirAng: //Sub Procedure + rc_setSlideRestitutionDirAng( SETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID, SETSLIDERESTITUTIONDIRANG_N ); + break; +case FN_setSlideRestitutionDirLin: //Sub Procedure + rc_setSlideRestitutionDirLin( SETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID, SETSLIDERESTITUTIONDIRLIN_N ); + break; +case FN_setSlideRestitutionLimAng: //Sub Procedure + rc_setSlideRestitutionLimAng( SETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID, SETSLIDERESTITUTIONLIMANG_N ); + break; +case FN_setSlideRestitutionLimLin: //Sub Procedure + rc_setSlideRestitutionLimLin( SETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID, SETSLIDERESTITUTIONLIMLIN_N ); + break; +case FN_setSlideRestitutionOrthoAng: //Sub Procedure + rc_setSlideRestitutionOrthoAng( SETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID, SETSLIDERESTITUTIONORTHOANG_N ); + break; +case FN_setSlideRestitutionOrthoLin: //Sub Procedure + rc_setSlideRestitutionOrthoLin( SETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID, SETSLIDERESTITUTIONORTHOLIN_N ); + break; +case FN_setSlideSoftnessDirAng: //Sub Procedure + rc_setSlideSoftnessDirAng( SETSLIDESOFTNESSDIRANG_CONSTRAINT_ID, SETSLIDESOFTNESSDIRANG_N ); + break; +case FN_setSlideSoftnessDirLin: //Sub Procedure + rc_setSlideSoftnessDirLin( SETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID, SETSLIDESOFTNESSDIRLIN_N ); + break; +case FN_setSlideSoftnessLimAng: //Sub Procedure + rc_setSlideSoftnessLimAng( SETSLIDESOFTNESSLIMANG_CONSTRAINT_ID, SETSLIDESOFTNESSLIMANG_N ); + break; +case FN_setSlideSoftnessLimLin: //Sub Procedure + rc_setSlideSoftnessLimLin( SETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID, SETSLIDESOFTNESSLIMLIN_N ); + break; +case FN_setSlideSoftnessOrthoAng: //Sub Procedure + rc_setSlideSoftnessOrthoAng( SETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID, SETSLIDESOFTNESSORTHOANG_N ); + break; +case FN_setSlideSoftnessOrthoLin: //Sub Procedure + rc_setSlideSoftnessOrthoLin( SETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID, SETSLIDESOFTNESSORTHOLIN_N ); + break; +case FN_setSlideUpperAngLimit: //Sub Procedure + rc_setSlideUpperAngLimit( SETSLIDEUPPERANGLIMIT_CONSTRAINT_ID, SETSLIDEUPPERANGLIMIT_N ); + break; +case FN_setSlideUpperLinLimit: //Sub Procedure + rc_setSlideUpperLinLimit( SETSLIDEUPPERLINLIMIT_CONSTRAINT_ID, SETSLIDEUPPERLINLIMIT_N ); + break; +case FN_ConstraintExists: //Number Function + rc_push_num(rc_constraintExists( CONSTRAINTEXISTS_CONSTRAINT_ID )); + break; +case FN_SetCameraPosition: //Sub Procedure + rc_setCameraPosition( SETCAMERAPOSITION_X, SETCAMERAPOSITION_Y, SETCAMERAPOSITION_Z ); + break; +case FN_GetCameraPosition: //Sub Procedure + rc_getCameraPosition( &GETCAMERAPOSITION_X, &GETCAMERAPOSITION_Y, &GETCAMERAPOSITION_Z ); + break; +case FN_TranslateCamera: //Sub Procedure + rc_translateCamera( TRANSLATECAMERA_X, TRANSLATECAMERA_Y, TRANSLATECAMERA_Z ); + break; +case FN_SetCameraRotation: //Sub Procedure + rc_setCameraRotation( SETCAMERAROTATION_X, SETCAMERAROTATION_Y, SETCAMERAROTATION_Z ); + break; +case FN_GetCameraRotation: //Sub Procedure + rc_getCameraRotation( &GETCAMERAROTATION_X, &GETCAMERAROTATION_Y, &GETCAMERAROTATION_Z ); + break; +case FN_RotateCamera: //Sub Procedure + rc_rotateCamera( ROTATECAMERA_X, ROTATECAMERA_Y, ROTATECAMERA_Z ); + break; +case FN_SetCameraFOV: //Sub Procedure + rc_setCameraFOV( SETCAMERAFOV_FOV ); + break; +case FN_GetCameraFOV: //Number Function + rc_push_num(rc_getCameraFOV( )); + break; +case FN_SetCameraAspectRatio: //Sub Procedure + rc_setCameraAspectRatio( SETCAMERAASPECTRATIO_ASPECT ); + break; +case FN_GetCameraAspectRatio: //Number Function + rc_push_num(rc_getCameraAspectRatio( )); + break; +case FN_SetCameraFarValue: //Sub Procedure + rc_setCameraFarValue( SETCAMERAFARVALUE_ZF ); + break; +case FN_GetCameraFarValue: //Number Function + rc_push_num(rc_getCameraFarValue( )); + break; +case FN_SetCameraNearValue: //Sub Procedure + rc_setCameraNearValue( SETCAMERANEARVALUE_ZN ); + break; +case FN_GetCameraNearValue: //Number Function + rc_push_num(rc_getCameraNearValue( )); + break; +case FN_SetProjectionMatrix: //Sub Procedure + rc_setProjectionMatrix( SETPROJECTIONMATRIX_MATA, SETPROJECTIONMATRIX_PROJECTION_TYPE ); + break; +case FN_GetProjectionMatrix: //Sub Procedure + rc_getProjectionMatrix( GETPROJECTIONMATRIX_MATA ); + break; +case FN_GetWorldToViewportPosition: //Sub Procedure + rc_getWorldToViewportPosition( GETWORLDTOVIEWPORTPOSITION_X, GETWORLDTOVIEWPORTPOSITION_Y, GETWORLDTOVIEWPORTPOSITION_Z, &GETWORLDTOVIEWPORTPOSITION_VX, &GETWORLDTOVIEWPORTPOSITION_VY ); + break; +case FN_AddSceneSkyBox: //Sub Procedure + rc_addSceneSkyBox( ADDSCENESKYBOX_IMG_TOP, ADDSCENESKYBOX_IMG_BOTTOM, ADDSCENESKYBOX_IMG_LEFT, ADDSCENESKYBOX_IMG_RIGHT, ADDSCENESKYBOX_IMG_FRONT, ADDSCENESKYBOX_IMG_BACK ); + break; +case FN_AddSceneSkyDome: //Sub Procedure + rc_addSceneSkyDome( ADDSCENESKYDOME_IMG ); + break; +case FN_AddSceneSkyDomeEx: //Sub Procedure + rc_addSceneSkyDomeEx( ADDSCENESKYDOMEEX_IMG, ADDSCENESKYDOMEEX_HORIRES, ADDSCENESKYDOMEEX_VERTRES, ADDSCENESKYDOMEEX_TXPERCENTAGE, ADDSCENESKYDOMEEX_SPHEREPERCENTAGE, ADDSCENESKYDOMEEX_RADIUS ); + break; +case FN_RemoveSceneSky: //Sub Procedure + rc_removeSceneSky( ); + break; +case FN_SetWorld3DMaxSubSteps: //Sub Procedure + rc_setWorld3DMaxSubSteps( SETWORLD3DMAXSUBSTEPS_STEPS ); + break; +case FN_SetWorld3DTimeStep: //Sub Procedure + rc_setWorld3DTimeStep( SETWORLD3DTIMESTEP_TS ); + break; +case FN_startParticleEmitter: //Sub Procedure + rc_startParticleEmitter( STARTPARTICLEEMITTER_ACTOR ); + break; +case FN_stopParticleEmitter: //Sub Procedure + rc_stopParticleEmitter( STOPPARTICLEEMITTER_ACTOR ); + break; +case FN_setParticleDirection: //Sub Procedure + rc_setParticleDirection( SETPARTICLEDIRECTION_ACTOR, SETPARTICLEDIRECTION_X, SETPARTICLEDIRECTION_Y, SETPARTICLEDIRECTION_Z ); + break; +case FN_getParticleDirection: //Sub Procedure + rc_getParticleDirection( GETPARTICLEDIRECTION_ACTOR, & GETPARTICLEDIRECTION_X, & GETPARTICLEDIRECTION_Y, & GETPARTICLEDIRECTION_Z ); + break; +case FN_useParticleEveryMeshVertex: //Sub Procedure + rc_useParticleEveryMeshVertex( USEPARTICLEEVERYMESHVERTEX_ACTOR, USEPARTICLEEVERYMESHVERTEX_FLAG ); + break; +case FN_particleIsUsingEveryMeshVertex: //Number Function + rc_push_num(rc_particleIsUsingEveryMeshVertex( PARTICLEISUSINGEVERYMESHVERTEX_ACTOR )); + break; +case FN_setParticleNormalDirectionMod: //Sub Procedure + rc_setParticleNormalDirectionMod( SETPARTICLENORMALDIRECTIONMOD_ACTOR, SETPARTICLENORMALDIRECTIONMOD_ND_MOD ); + break; +case FN_getParticleNormalDirectionMod: //Number Function + rc_push_num(rc_getParticleNormalDirectionMod( GETPARTICLENORMALDIRECTIONMOD_ACTOR )); + break; +case FN_useParticleNormalDirection: //Sub Procedure + rc_useParticleNormalDirection( USEPARTICLENORMALDIRECTION_ACTOR, USEPARTICLENORMALDIRECTION_FLAG ); + break; +case FN_particleIsUsingNormalDirection: //Number Function + rc_push_num(rc_particleIsUsingNormalDirection( PARTICLEISUSINGNORMALDIRECTION_ACTOR )); + break; +case FN_setParticleMesh: //Sub Procedure + rc_setParticleMesh( SETPARTICLEMESH_ACTOR, SETPARTICLEMESH_MESH ); + break; +case FN_setMinParticlesPerSecond: //Sub Procedure + rc_setMinParticlesPerSecond( SETMINPARTICLESPERSECOND_ACTOR, SETMINPARTICLESPERSECOND_MINPARTICLESPERSECOND ); + break; +case FN_getMinParticlesPerSecond: //Number Function + rc_push_num(rc_getMinParticlesPerSecond( GETMINPARTICLESPERSECOND_ACTOR )); + break; +case FN_setMaxParticlesPerSecond: //Sub Procedure + rc_setMaxParticlesPerSecond( SETMAXPARTICLESPERSECOND_ACTOR, SETMAXPARTICLESPERSECOND_MAXPARTICLESPERSECOND ); + break; +case FN_getMaxParticlesPerSecond: //Number Function + rc_push_num(rc_getMaxParticlesPerSecond( GETMAXPARTICLESPERSECOND_ACTOR )); + break; +case FN_setParticleMinStartColor: //Sub Procedure + rc_setParticleMinStartColor( SETPARTICLEMINSTARTCOLOR_ACTOR, SETPARTICLEMINSTARTCOLOR_COLOR ); + break; +case FN_getParticleMinStartColor: //Number Function + rc_push_num(rc_getParticleMinStartColor( GETPARTICLEMINSTARTCOLOR_ACTOR )); + break; +case FN_setParticleMaxStartColor: //Sub Procedure + rc_setParticleMaxStartColor( SETPARTICLEMAXSTARTCOLOR_ACTOR, SETPARTICLEMAXSTARTCOLOR_COLOR ); + break; +case FN_getParticleMaxStartColor: //Number Function + rc_push_num(rc_getParticleMaxStartColor( GETPARTICLEMAXSTARTCOLOR_ACTOR )); + break; +case FN_setParticleMinLife: //Sub Procedure + rc_setParticleMinLife( SETPARTICLEMINLIFE_ACTOR, SETPARTICLEMINLIFE_MINLIFE ); + break; +case FN_getParticleMinLife: //Number Function + rc_push_num(rc_getParticleMinLife( GETPARTICLEMINLIFE_ACTOR )); + break; +case FN_setParticleMaxLife: //Sub Procedure + rc_setParticleMaxLife( SETPARTICLEMAXLIFE_ACTOR, SETPARTICLEMAXLIFE_MAXLIFE ); + break; +case FN_getParticleMaxLife: //Number Function + rc_push_num(rc_getParticleMaxLife( GETPARTICLEMAXLIFE_ACTOR )); + break; +case FN_setParticleMaxAngle: //Sub Procedure + rc_setParticleMaxAngle( SETPARTICLEMAXANGLE_ACTOR, SETPARTICLEMAXANGLE_MAXANGLE ); + break; +case FN_getParticleMaxAngle: //Number Function + rc_push_num(rc_getParticleMaxAngle( GETPARTICLEMAXANGLE_ACTOR )); + break; +case FN_setParticleMinStartSize: //Sub Procedure + rc_setParticleMinStartSize( SETPARTICLEMINSTARTSIZE_ACTOR, SETPARTICLEMINSTARTSIZE_W, SETPARTICLEMINSTARTSIZE_H ); + break; +case FN_getParticleMinStartSize: //Sub Procedure + rc_getParticleMinStartSize( GETPARTICLEMINSTARTSIZE_ACTOR, & GETPARTICLEMINSTARTSIZE_W, & GETPARTICLEMINSTARTSIZE_H ); + break; +case FN_setParticleMaxStartSize: //Sub Procedure + rc_setParticleMaxStartSize( SETPARTICLEMAXSTARTSIZE_ACTOR, SETPARTICLEMAXSTARTSIZE_W, SETPARTICLEMAXSTARTSIZE_H ); + break; +case FN_getParticleMaxStartSize: //Sub Procedure + rc_getParticleMaxStartSize( GETPARTICLEMAXSTARTSIZE_ACTOR, & GETPARTICLEMAXSTARTSIZE_W, & GETPARTICLEMAXSTARTSIZE_H ); + break; +case FN_setParticleCenter: //Sub Procedure + rc_setParticleCenter( SETPARTICLECENTER_ACTOR, SETPARTICLECENTER_X, SETPARTICLECENTER_Y, SETPARTICLECENTER_Z ); + break; +case FN_getParticleCenter: //Sub Procedure + rc_getParticleCenter( GETPARTICLECENTER_ACTOR, & GETPARTICLECENTER_X, & GETPARTICLECENTER_Y, & GETPARTICLECENTER_Z ); + break; +case FN_setParticleRadius: //Sub Procedure + rc_setParticleRadius( SETPARTICLERADIUS_ACTOR, SETPARTICLERADIUS_RADIUS ); + break; +case FN_getParticleRadius: //Number Function + rc_push_num(rc_getParticleRadius( GETPARTICLERADIUS_ACTOR )); + break; +case FN_setParticleRingThickness: //Sub Procedure + rc_setParticleRingThickness( SETPARTICLERINGTHICKNESS_ACTOR, SETPARTICLERINGTHICKNESS_RINGTHICKNESS ); + break; +case FN_getParticleRingThickness: //Number Function + rc_push_num(rc_getParticleRingThickness( GETPARTICLERINGTHICKNESS_ACTOR )); + break; +case FN_setParticleBox: //Sub Procedure + rc_setParticleBox( SETPARTICLEBOX_ACTOR, SETPARTICLEBOX_MIN_X, SETPARTICLEBOX_MIN_Y, SETPARTICLEBOX_MIN_Z, SETPARTICLEBOX_MAX_X, SETPARTICLEBOX_MAX_Y, SETPARTICLEBOX_MAX_Z ); + break; +case FN_getParticleBox: //Sub Procedure + rc_getParticleBox( GETPARTICLEBOX_ACTOR, & GETPARTICLEBOX_MIN_X, & GETPARTICLEBOX_MIN_Y, & GETPARTICLEBOX_MIN_Z, & GETPARTICLEBOX_MAX_X, & GETPARTICLEBOX_MAX_Y, & GETPARTICLEBOX_MAX_Z ); + break; +case FN_setParticleNormal: //Sub Procedure + rc_setParticleNormal( SETPARTICLENORMAL_ACTOR, SETPARTICLENORMAL_X, SETPARTICLENORMAL_Y, SETPARTICLENORMAL_Z ); + break; +case FN_getParticleNormal: //Sub Procedure + rc_getParticleNormal( GETPARTICLENORMAL_ACTOR, & GETPARTICLENORMAL_X, & GETPARTICLENORMAL_Y, & GETPARTICLENORMAL_Z ); + break; +case FN_setParticleLength: //Sub Procedure + rc_setParticleLength( SETPARTICLELENGTH_ACTOR, SETPARTICLELENGTH_P_LEN ); + break; +case FN_getParticleLength: //Number Function + rc_push_num(rc_getParticleLength( GETPARTICLELENGTH_ACTOR )); + break; +case FN_useParticleOutlineOnly: //Sub Procedure + rc_useParticleOutlineOnly( USEPARTICLEOUTLINEONLY_ACTOR, USEPARTICLEOUTLINEONLY_FLAG ); + break; +case FN_particleIsUsingOutlineOnly: //Number Function + rc_push_num(rc_particleIsUsingOutlineOnly( PARTICLEISUSINGOUTLINEONLY_ACTOR )); + break; +case FN_getParticleType: //Number Function + rc_push_num(rc_getParticleType( GETPARTICLETYPE_ACTOR )); + break; +case FN_lightIsCastingShadow: //Number Function + rc_push_num(rc_lightIsCastingShadow( LIGHTISCASTINGSHADOW_ACTOR )); + break; +case FN_getLightType: //Number Function + rc_push_num(rc_getLightType( GETLIGHTTYPE_ACTOR )); + break; +case FN_getLightRadius: //Number Function + rc_push_num(rc_getLightRadius( GETLIGHTRADIUS_ACTOR )); + break; +case FN_setLightType: //Sub Procedure + rc_setLightType( SETLIGHTTYPE_ACTOR, SETLIGHTTYPE_LIGHT_TYPE ); + break; +case FN_setLightRadius: //Sub Procedure + rc_setLightRadius( SETLIGHTRADIUS_ACTOR, SETLIGHTRADIUS_RADIUS ); + break; +case FN_setLightShadowCast: //Sub Procedure + rc_setLightShadowCast( SETLIGHTSHADOWCAST_ACTOR, SETLIGHTSHADOWCAST_FLAG ); + break; +case FN_SetLightAmbientColor: //Sub Procedure + rc_setLightAmbientColor( SETLIGHTAMBIENTCOLOR_ACTOR, SETLIGHTAMBIENTCOLOR_COLOR ); + break; +case FN_GetLightAmbientColor: //Number Function + rc_push_num(rc_getLightAmbientColor( GETLIGHTAMBIENTCOLOR_ACTOR )); + break; +case FN_SetLightAttenuation: //Sub Procedure + rc_setLightAttenuation( SETLIGHTATTENUATION_ACTOR, SETLIGHTATTENUATION_L_CONSTANT, SETLIGHTATTENUATION_L_LINEAR, SETLIGHTATTENUATION_L_QUADRATIC ); + break; +case FN_GetLightAttenuation: //Sub Procedure + rc_getLightAttenuation( GETLIGHTATTENUATION_ACTOR, &GETLIGHTATTENUATION_CONSTANT, &GETLIGHTATTENUATION_LINEAR, &GETLIGHTATTENUATION_QUADRATIC ); + break; +case FN_SetLightDiffuseColor: //Sub Procedure + rc_setLightDiffuseColor( SETLIGHTDIFFUSECOLOR_ACTOR, SETLIGHTDIFFUSECOLOR_COLOR ); + break; +case FN_GetLightDiffuseColor: //Number Function + rc_push_num(rc_getLightDiffuseColor( GETLIGHTDIFFUSECOLOR_ACTOR )); + break; +case FN_SetLightFalloff: //Sub Procedure + rc_setLightFalloff( SETLIGHTFALLOFF_ACTOR, SETLIGHTFALLOFF_FALLOFF ); + break; +case FN_GetLightFalloff: //Number Function + rc_push_num(rc_getLightFalloff( GETLIGHTFALLOFF_ACTOR )); + break; +case FN_SetLightInnerCone: //Sub Procedure + rc_setLightInnerCone( SETLIGHTINNERCONE_ACTOR, SETLIGHTINNERCONE_ANGLE ); + break; +case FN_GetLightInnerCone: //Number Function + rc_push_num(rc_getLightInnerCone( GETLIGHTINNERCONE_ACTOR )); + break; +case FN_SetLightOuterCone: //Sub Procedure + rc_setLightOuterCone( SETLIGHTOUTERCONE_ACTOR, SETLIGHTOUTERCONE_ANGLE ); + break; +case FN_GetLightOuterCone: //Number Function + rc_push_num(rc_getLightOuterCone( GETLIGHTOUTERCONE_ACTOR )); + break; +case FN_SetLightSpecularColor: //Sub Procedure + rc_setLightSpecularColor( SETLIGHTSPECULARCOLOR_ACTOR, SETLIGHTSPECULARCOLOR_COLOR ); + break; +case FN_GetLightSpecularColor: //Number Function + rc_push_num(rc_getLightSpecularColor( GETLIGHTSPECULARCOLOR_ACTOR )); + break; +case FN_GetTerrainPatchAABB: //Sub Procedure + rc_getTerrainPatchAABB( GETTERRAINPATCHAABB_ACTOR, GETTERRAINPATCHAABB_PATCHX, GETTERRAINPATCHAABB_PATCHZ, &GETTERRAINPATCHAABB_MINX, &GETTERRAINPATCHAABB_MINY, &GETTERRAINPATCHAABB_MINZ, &GETTERRAINPATCHAABB_MAXX, &GETTERRAINPATCHAABB_MAXY, &GETTERRAINPATCHAABB_MAXZ ); + break; +case FN_GetTerrainPatchLOD: //Number Function + rc_push_num(rc_getTerrainPatchLOD( GETTERRAINPATCHLOD_ACTOR, GETTERRAINPATCHLOD_PATCHX, GETTERRAINPATCHLOD_PATCHZ )); + break; +case FN_GetTerrainHeight: //Number Function + rc_push_num(rc_getTerrainHeight( GETTERRAINHEIGHT_ACTOR, GETTERRAINHEIGHT_PATCHX, GETTERRAINHEIGHT_PATCHZ )); + break; +case FN_GetTerrainCenter: //Sub Procedure + rc_getTerrainCenter( GETTERRAINCENTER_ACTOR, &GETTERRAINCENTER_X, &GETTERRAINCENTER_Y, &GETTERRAINCENTER_Z ); + break; +case FN_SetTerrainLODDistance: //Sub Procedure + rc_setTerrainLODDistance( SETTERRAINLODDISTANCE_ACTOR, SETTERRAINLODDISTANCE_LOD, SETTERRAINLODDISTANCE_DISTANCE ); + break; +case FN_ScaleTerrainTexture: //Sub Procedure + rc_scaleTerrainTexture( SCALETERRAINTEXTURE_ACTOR, SCALETERRAINTEXTURE_SCALE, SCALETERRAINTEXTURE_SCALE2 ); + break; +case FN_SetTerrainCameraMovementDelta: //Sub Procedure + rc_setTerrainCameraMovementDelta( SETTERRAINCAMERAMOVEMENTDELTA_ACTOR, SETTERRAINCAMERAMOVEMENTDELTA_DELTA ); + break; +case FN_SetTerrainCameraRotationDelta: //Sub Procedure + rc_setTerrainCameraRotationDelta( SETTERRAINCAMERAROTATIONDELTA_ACTOR, SETTERRAINCAMERAROTATIONDELTA_DELTA ); + break; +case FN_SetTerrainPatchLOD: //Sub Procedure + rc_setTerrainPatchLOD( SETTERRAINPATCHLOD_ACTOR, SETTERRAINPATCHLOD_PATCHX, SETTERRAINPATCHLOD_PATCHZ, SETTERRAINPATCHLOD_LOD ); + break; +case FN_createMaterial: //Number Function + rc_push_num(rc_createMaterial( )); + break; +case FN_deleteMaterial: //Sub Procedure + rc_deleteMaterial( DELETEMATERIAL_MATERIAL_ID ); + break; +case FN_setActorMaterial: //Sub Procedure + rc_setActorMaterial( SETACTORMATERIAL_ACTOR, SETACTORMATERIAL_MATERIAL_NUM, SETACTORMATERIAL_MATERIAL_ID ); + break; +case FN_getActorMaterial: //Number Function + rc_push_num(rc_getActorMaterial( GETACTORMATERIAL_ACTOR, GETACTORMATERIAL_MATERIAL_NUM )); + break; +case FN_copyActorMaterial: //Number Function + rc_push_num(rc_copyActorMaterial( COPYACTORMATERIAL_ACTOR, COPYACTORMATERIAL_MATERIAL_NUM )); + break; +case FN_copyMaterial: //Number Function + rc_push_num(rc_copyMaterial( COPYMATERIAL_SMATERIAL_ID )); + break; +case FN_setMaterialTextureCanvas: //Sub Procedure + rc_setMaterialTextureCanvas( SETMATERIALTEXTURECANVAS_MATERIAL_ID, SETMATERIALTEXTURECANVAS_LEVEL, SETMATERIALTEXTURECANVAS_CANVAS_ID ); + break; +case FN_setMaterialAmbientColor: //Sub Procedure + rc_setMaterialAmbientColor( SETMATERIALAMBIENTCOLOR_MATERIAL_ID, SETMATERIALAMBIENTCOLOR_COLOR ); + break; +case FN_getMaterialAmbientColor: //Number Function + rc_push_num(rc_getMaterialAmbientColor( GETMATERIALAMBIENTCOLOR_MATERIAL_ID )); + break; +case FN_setMaterialAntiAliasing: //Sub Procedure + rc_setMaterialAntiAliasing( SETMATERIALANTIALIASING_MATERIAL_ID, SETMATERIALANTIALIASING_AA ); + break; +case FN_getMaterialAntiAliasing: //Number Function + rc_push_num(rc_getMaterialAntiAliasing( GETMATERIALANTIALIASING_MATERIAL_ID )); + break; +case FN_setMaterialBackfaceCulling: //Sub Procedure + rc_setMaterialBackfaceCulling( SETMATERIALBACKFACECULLING_MATERIAL_ID, SETMATERIALBACKFACECULLING_FLAG ); + break; +case FN_getMaterialBackfaceCulling: //Number Function + rc_push_num(rc_getMaterialBackfaceCulling( GETMATERIALBACKFACECULLING_MATERIAL_ID )); + break; +case FN_setMaterialBlendFactor: //Sub Procedure + rc_setMaterialBlendFactor( SETMATERIALBLENDFACTOR_MATERIAL_ID, SETMATERIALBLENDFACTOR_BF ); + break; +case FN_getMaterialBlendFactor: //Number Function + rc_push_num(rc_getMaterialBlendFactor( GETMATERIALBLENDFACTOR_MATERIAL_ID )); + break; +case FN_setMaterialBlendMode: //Sub Procedure + rc_setMaterialBlendMode( SETMATERIALBLENDMODE_MATERIAL_ID, SETMATERIALBLENDMODE_BLEND_MODE ); + break; +case FN_getMaterialBlendMode: //Number Function + rc_push_num(rc_getMaterialBlendMode( GETMATERIALBLENDMODE_MATERIAL_ID )); + break; +case FN_setMaterialColorMask: //Sub Procedure + rc_setMaterialColorMask( SETMATERIALCOLORMASK_MATERIAL_ID, SETMATERIALCOLORMASK_COLOR_MASK ); + break; +case FN_getMaterialColorMask: //Number Function + rc_push_num(rc_getMaterialColorMask( GETMATERIALCOLORMASK_MATERIAL_ID )); + break; +case FN_setMaterialColorMode: //Sub Procedure + rc_setMaterialColorMode( SETMATERIALCOLORMODE_MATERIAL_ID, SETMATERIALCOLORMODE_COLOR_MODE ); + break; +case FN_getMaterialColorMode: //Number Function + rc_push_num(rc_getMaterialColorMode( GETMATERIALCOLORMODE_MATERIAL_ID )); + break; +case FN_setMaterialDiffuseColor: //Sub Procedure + rc_setMaterialDiffuseColor( SETMATERIALDIFFUSECOLOR_MATERIAL_ID, SETMATERIALDIFFUSECOLOR_COLOR ); + break; +case FN_getMaterialDiffuseColor: //Number Function + rc_push_num(rc_getMaterialDiffuseColor( GETMATERIALDIFFUSECOLOR_MATERIAL_ID )); + break; +case FN_setMaterialEmissiveColor: //Sub Procedure + rc_setMaterialEmissiveColor( SETMATERIALEMISSIVECOLOR_MATERIAL_ID, SETMATERIALEMISSIVECOLOR_COLOR ); + break; +case FN_getMaterialEmissiveColor: //Number Function + rc_push_num(rc_getMaterialEmissiveColor( GETMATERIALEMISSIVECOLOR_MATERIAL_ID )); + break; +case FN_setMaterialFog: //Sub Procedure + rc_setMaterialFog( SETMATERIALFOG_MATERIAL_ID, SETMATERIALFOG_FLAG ); + break; +case FN_getMaterialFog: //Number Function + rc_push_num(rc_getMaterialFog( GETMATERIALFOG_MATERIAL_ID )); + break; +case FN_setMaterialFrontfaceCulling: //Sub Procedure + rc_setMaterialFrontfaceCulling( SETMATERIALFRONTFACECULLING_MATERIAL_ID, SETMATERIALFRONTFACECULLING_FLAG ); + break; +case FN_getMaterialFrontfaceCulling: //Number Function + rc_push_num(rc_getMaterialFrontfaceCulling( GETMATERIALFRONTFACECULLING_MATERIAL_ID )); + break; +case FN_setMaterialGouraudShading: //Sub Procedure + rc_setMaterialGouraudShading( SETMATERIALGOURAUDSHADING_MATERIAL_ID, SETMATERIALGOURAUDSHADING_FLAG ); + break; +case FN_materialIsGouraudShaded: //Number Function + rc_push_num(rc_materialIsGouraudShaded( MATERIALISGOURAUDSHADED_MATERIAL_ID )); + break; +case FN_materialIsAplhaBlend: //Number Function + rc_push_num(rc_materialIsAplhaBlend( MATERIALISAPLHABLEND_MATERIAL_ID )); + break; +case FN_materialIsTransparent: //Number Function + rc_push_num(rc_materialIsTransparent( MATERIALISTRANSPARENT_MATERIAL_ID )); + break; +case FN_setMaterialLighting: //Sub Procedure + rc_setMaterialLighting( SETMATERIALLIGHTING_MATERIAL_ID, SETMATERIALLIGHTING_FLAG ); + break; +case FN_materialIsLit: //Number Function + rc_push_num(rc_materialIsLit( MATERIALISLIT_MATERIAL_ID )); + break; +case FN_setMaterialType: //Sub Procedure + rc_setMaterialType( SETMATERIALTYPE_MATERIAL_ID, SETMATERIALTYPE_MAT_TYPE ); + break; +case FN_getMaterialType: //Number Function + rc_push_num(rc_getMaterialType( GETMATERIALTYPE_MATERIAL_ID )); + break; +case FN_setMaterialNormalize: //Sub Procedure + rc_setMaterialNormalize( SETMATERIALNORMALIZE_MATERIAL_ID, SETMATERIALNORMALIZE_FLAG ); + break; +case FN_materialIsNormalized: //Number Function + rc_push_num(rc_materialIsNormalized( MATERIALISNORMALIZED_MATERIAL_ID )); + break; +case FN_setMaterialPointCloud: //Sub Procedure + rc_setMaterialPointCloud( SETMATERIALPOINTCLOUD_MATERIAL_ID, SETMATERIALPOINTCLOUD_FLAG ); + break; +case FN_materialIsPointCloud: //Number Function + rc_push_num(rc_materialIsPointCloud( MATERIALISPOINTCLOUD_MATERIAL_ID )); + break; +case FN_setMaterialFlag: //Sub Procedure + rc_setMaterialFlag( SETMATERIALFLAG_MATERIAL_ID, SETMATERIALFLAG_MATERIAL_FLAG, SETMATERIALFLAG_F_VALUE ); + break; +case FN_getMaterialFlag: //Number Function + rc_push_num(rc_getMaterialFlag( GETMATERIALFLAG_MATERIAL_ID, GETMATERIALFLAG_MATERIAL_FLAG )); + break; +case FN_setMaterialTexture: //Sub Procedure + rc_setMaterialTexture( SETMATERIALTEXTURE_MATERIAL_ID, SETMATERIALTEXTURE_LEVEL, SETMATERIALTEXTURE_IMG_ID ); + break; +case FN_setMaterialShininess: //Sub Procedure + rc_setMaterialShininess( SETMATERIALSHININESS_MATERIAL_ID, SETMATERIALSHININESS_SHININESS ); + break; +case FN_getMaterialShininess: //Number Function + rc_push_num(rc_getMaterialShininess( GETMATERIALSHININESS_MATERIAL_ID )); + break; +case FN_setMaterialSpecularColor: //Sub Procedure + rc_setMaterialSpecularColor( SETMATERIALSPECULARCOLOR_MATERIAL_ID, SETMATERIALSPECULARCOLOR_COLOR ); + break; +case FN_getMaterialSpecularColor: //Number Function + rc_push_num(rc_getMaterialSpecularColor( GETMATERIALSPECULARCOLOR_MATERIAL_ID )); + break; +case FN_setMaterialThickness: //Sub Procedure + rc_setMaterialThickness( SETMATERIALTHICKNESS_MATERIAL_ID, SETMATERIALTHICKNESS_THICKNESS ); + break; +case FN_getMaterialThickness: //Number Function + rc_push_num(rc_getMaterialThickness( GETMATERIALTHICKNESS_MATERIAL_ID )); + break; +case FN_setMaterialWireframe: //Sub Procedure + rc_setMaterialWireframe( SETMATERIALWIREFRAME_MATERIAL_ID, SETMATERIALWIREFRAME_FLAG ); + break; +case FN_materialIsWireframe: //Number Function + rc_push_num(rc_materialIsWireframe( MATERIALISWIREFRAME_MATERIAL_ID )); + break; +case FN_setActorTexture: //Sub Procedure + rc_setActorTexture( SETACTORTEXTURE_ACTOR, SETACTORTEXTURE_LAYER, SETACTORTEXTURE_IMAGE_ID ); + break; +case FN_getActorMaterialCount: //Number Function + rc_push_num(rc_getActorMaterialCount( GETACTORMATERIALCOUNT_ACTOR )); + break; +case FN_setActorMaterialFlag: //Sub Procedure + rc_setActorMaterialFlag( SETACTORMATERIALFLAG_ACTOR, SETACTORMATERIALFLAG_FLAG, SETACTORMATERIALFLAG_FLAG_VALUE ); + break; +case FN_getActorMaterialFlag: //Number Function + rc_push_num(rc_getActorMaterialFlag( GETACTORMATERIALFLAG_ACTOR, GETACTORMATERIALFLAG_MATERIAL, GETACTORMATERIALFLAG_FLAG )); + break; +case FN_setActorMaterialType: //Sub Procedure + rc_setActorMaterialType( SETACTORMATERIALTYPE_ACTOR, SETACTORMATERIALTYPE_MATERIAL_TYPE ); + break; +case FN_getActorMaterialType: //Number Function + rc_push_num(rc_getActorMaterialType( GETACTORMATERIALTYPE_ACTOR, GETACTORMATERIALTYPE_MATERIAL )); + break; +case FN_MaterialExists: //Number Function + rc_push_num(rc_materialExists( MATERIALEXISTS_MATERIAL )); + break; diff --git a/rcbasic_runtime/rc_gfx3D.h b/rcbasic_runtime/rc_gfx3D.h index 5fa8988..560500b 100644 --- a/rcbasic_runtime/rc_gfx3D.h +++ b/rcbasic_runtime/rc_gfx3D.h @@ -2671,7 +2671,7 @@ void rc_updateActorInertiaTensor(int actor) } } -void rc_getActorCOMPosition(int actor, double* x, double* y, double* z) +void rc_getActorCenter(int actor, double* x, double* y, double* z) { if(actor < 0 || actor >= rc_actor.size()) return; @@ -2789,7 +2789,7 @@ void rc_setActorAngularVelocityWorld(int actor, double x, double y, double z) } } -void rc_getActorLocalPointVelocity(int actor, double rel_x, double rel_y, double rel_z, double* x, double* y, double* z) +void rc_getActorVelocityInLocalPoint(int actor, double rel_x, double rel_y, double rel_z, double* x, double* y, double* z) { if(actor < 0 || actor >= rc_actor.size()) return; diff --git a/rcbasic_runtime/rc_joints.h b/rcbasic_runtime/rc_joints.h new file mode 100644 index 0000000..96bff21 --- /dev/null +++ b/rcbasic_runtime/rc_joints.h @@ -0,0 +1,1891 @@ +#ifndef RC_JOINTS_H_INCLUDED +#define RC_JOINTS_H_INCLUDED + +#ifdef RC_ANDROID + #include "SDL.h" +#else + #include +#endif // _IRR_ANDROID_PLATFORM_ + +#include "rc_sprite2D.h" +#include "rc_gfx_core.h" + + +int rc_createDistanceJoint(int spriteA, int spriteB, double aX, double aY, double bX, double bY) +{ + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) + return -1; + + if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + return -1; + + if(spriteA < 0 || spriteA >= rc_sprite.size()) + return -1; + + if(spriteB < 0 || spriteB >= rc_sprite.size()) + return -1; + + if(!(rc_sprite[spriteA].active && rc_sprite[spriteB].active)) + return -1; + + int joint_id = -1; + + for(int i = 0; i < rc_joint.size(); i++) + { + if(!rc_joint[i].active) + { + joint_id = i; + break; + } + } + + if(joint_id < 0) + { + joint_id = rc_joint.size(); + rc_b2Joint_obj joint; + rc_joint.push_back(joint); + } + + rc_joint[joint_id].active = true; + + b2DistanceJointDef joint_def; + joint_def.Initialize(rc_sprite[spriteA].physics.body, rc_sprite[spriteB].physics.body, b2Vec2(aX, aY), b2Vec2(bX, bY)); + + rc_joint[joint_id].joint = rc_canvas[rc_active_canvas].physics2D.world->CreateJoint(&joint_def); + rc_joint[joint_id].type = RC_JOINT_TYPE_DISTANCE; + + return joint_id; +} + +int rc_createFrictionJoint(int spriteA, int spriteB, double x, double y) +{ + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) + return -1; + + if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + return -1; + + if(spriteA < 0 || spriteA >= rc_sprite.size()) + return -1; + + if(spriteB < 0 || spriteB >= rc_sprite.size()) + return -1; + + if(!(rc_sprite[spriteA].active && rc_sprite[spriteB].active)) + return -1; + + int joint_id = -1; + + for(int i = 0; i < rc_joint.size(); i++) + { + if(!rc_joint[i].active) + { + joint_id = i; + break; + } + } + + if(joint_id < 0) + { + joint_id = rc_joint.size(); + rc_b2Joint_obj joint; + rc_joint.push_back(joint); + } + + rc_joint[joint_id].active = true; + + b2FrictionJointDef joint_def; + joint_def.Initialize(rc_sprite[spriteA].physics.body, rc_sprite[spriteB].physics.body, b2Vec2(x, y)); + + rc_joint[joint_id].joint = rc_canvas[rc_active_canvas].physics2D.world->CreateJoint(&joint_def); + rc_joint[joint_id].type = RC_JOINT_TYPE_FRICTION; + + return joint_id; +} + +int rc_createGearJoint(int jointA, int jointB, double g_ratio) +{ + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) + return -1; + + if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + return -1; + + if(jointA < 0 || jointA >= rc_joint.size()) + return -1; + + if(rc_joint[jointA].type != RC_JOINT_TYPE_PRISMATIC && rc_joint[jointA].type != RC_JOINT_TYPE_REVOLUTE) + return -1; + + if(rc_joint[jointB].type != RC_JOINT_TYPE_PRISMATIC && rc_joint[jointB].type != RC_JOINT_TYPE_REVOLUTE) + return -1; + + if(!(rc_joint[jointA].active && rc_joint[jointB].active)) + return -1; + + int joint_id = -1; + + for(int i = 0; i < rc_joint.size(); i++) + { + if(!rc_joint[i].active) + { + joint_id = i; + break; + } + } + + if(joint_id < 0) + { + joint_id = rc_joint.size(); + rc_b2Joint_obj joint; + rc_joint.push_back(joint); + } + + rc_joint[joint_id].active = true; + + b2GearJointDef joint_def; + joint_def.joint1 = rc_joint[jointA].joint; + joint_def.joint2 = rc_joint[jointB].joint; + + rc_joint[joint_id].joint = rc_canvas[rc_active_canvas].physics2D.world->CreateJoint(&joint_def); + rc_joint[joint_id].type = RC_JOINT_TYPE_GEAR; + + return joint_id; +} + +int rc_createMotorJoint(int spriteA, int spriteB) +{ + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) + return -1; + + if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + return -1; + + if(spriteA < 0 || spriteA >= rc_sprite.size()) + return -1; + + if(spriteB < 0 || spriteB >= rc_sprite.size()) + return -1; + + if(!(rc_sprite[spriteA].active && rc_sprite[spriteB].active)) + return -1; + + int joint_id = -1; + + for(int i = 0; i < rc_joint.size(); i++) + { + if(!rc_joint[i].active) + { + joint_id = i; + break; + } + } + + if(joint_id < 0) + { + joint_id = rc_joint.size(); + rc_b2Joint_obj joint; + rc_joint.push_back(joint); + } + + rc_joint[joint_id].active = true; + + b2MotorJointDef joint_def; + joint_def.Initialize(rc_sprite[spriteA].physics.body, rc_sprite[spriteB].physics.body); + + rc_joint[joint_id].joint = rc_canvas[rc_active_canvas].physics2D.world->CreateJoint(&joint_def); + rc_joint[joint_id].type = RC_JOINT_TYPE_MOTOR; + + return joint_id; +} + +int rc_createPrismaticJoint(int spriteA, int spriteB, double aX, double aY, double axisX, double axisY) +{ + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) + return -1; + + if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + return -1; + + if(spriteA < 0 || spriteA >= rc_sprite.size()) + return -1; + + if(spriteB < 0 || spriteB >= rc_sprite.size()) + return -1; + + if(!(rc_sprite[spriteA].active && rc_sprite[spriteB].active)) + return -1; + + int joint_id = -1; + + for(int i = 0; i < rc_joint.size(); i++) + { + if(!rc_joint[i].active) + { + joint_id = i; + break; + } + } + + if(joint_id < 0) + { + joint_id = rc_joint.size(); + rc_b2Joint_obj joint; + rc_joint.push_back(joint); + } + + rc_joint[joint_id].active = true; + + b2PrismaticJointDef joint_def; + joint_def.Initialize(rc_sprite[spriteA].physics.body, rc_sprite[spriteB].physics.body, b2Vec2(aX, aY), b2Vec2(axisX, axisY)); + + rc_joint[joint_id].joint = rc_canvas[rc_active_canvas].physics2D.world->CreateJoint(&joint_def); + rc_joint[joint_id].type = RC_JOINT_TYPE_PRISMATIC; + + return joint_id; +} + +int rc_createPulleyJoint(int spriteA, int spriteB, double gaX, double gaY, double gbX, double gbY, double aX, double aY, double bX, double bY, double j_ratio) +{ + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) + return -1; + + if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + return -1; + + if(spriteA < 0 || spriteA >= rc_sprite.size()) + return -1; + + if(spriteB < 0 || spriteB >= rc_sprite.size()) + return -1; + + if(!(rc_sprite[spriteA].active && rc_sprite[spriteB].active)) + return -1; + + int joint_id = -1; + + for(int i = 0; i < rc_joint.size(); i++) + { + if(!rc_joint[i].active) + { + joint_id = i; + break; + } + } + + if(joint_id < 0) + { + joint_id = rc_joint.size(); + rc_b2Joint_obj joint; + rc_joint.push_back(joint); + } + + rc_joint[joint_id].active = true; + + b2PulleyJointDef joint_def; + joint_def.Initialize(rc_sprite[spriteA].physics.body, rc_sprite[spriteB].physics.body, b2Vec2(gaX, gaY), b2Vec2(gbX, gbY), b2Vec2(aX, aY), b2Vec2(bX, bY), j_ratio); + + rc_joint[joint_id].joint = rc_canvas[rc_active_canvas].physics2D.world->CreateJoint(&joint_def); + rc_joint[joint_id].type = RC_JOINT_TYPE_PULLEY; + + return joint_id; +} + +int rc_createRevoluteJoint(int spriteA, int spriteB, double x, double y) +{ + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) + return -1; + + if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + return -1; + + if(spriteA < 0 || spriteA >= rc_sprite.size()) + return -1; + + if(spriteB < 0 || spriteB >= rc_sprite.size()) + return -1; + + if(!(rc_sprite[spriteA].active && rc_sprite[spriteB].active)) + return -1; + + int joint_id = -1; + + for(int i = 0; i < rc_joint.size(); i++) + { + if(!rc_joint[i].active) + { + joint_id = i; + break; + } + } + + if(joint_id < 0) + { + joint_id = rc_joint.size(); + rc_b2Joint_obj joint; + rc_joint.push_back(joint); + } + + rc_joint[joint_id].active = true; + + b2RevoluteJointDef joint_def; + joint_def.Initialize(rc_sprite[spriteA].physics.body, rc_sprite[spriteB].physics.body, b2Vec2(x, y)); + + rc_joint[joint_id].joint = rc_canvas[rc_active_canvas].physics2D.world->CreateJoint(&joint_def); + rc_joint[joint_id].type = RC_JOINT_TYPE_REVOLUTE; + + return joint_id; +} + +int rc_createWeldJoint(int spriteA, int spriteB, double x, double y) +{ + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) + return -1; + + if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + return -1; + + if(spriteA < 0 || spriteA >= rc_sprite.size()) + return -1; + + if(spriteB < 0 || spriteB >= rc_sprite.size()) + return -1; + + if(!(rc_sprite[spriteA].active && rc_sprite[spriteB].active)) + return -1; + + int joint_id = -1; + + for(int i = 0; i < rc_joint.size(); i++) + { + if(!rc_joint[i].active) + { + joint_id = i; + break; + } + } + + if(joint_id < 0) + { + joint_id = rc_joint.size(); + rc_b2Joint_obj joint; + rc_joint.push_back(joint); + } + + rc_joint[joint_id].active = true; + + b2WeldJointDef joint_def; + joint_def.Initialize(rc_sprite[spriteA].physics.body, rc_sprite[spriteB].physics.body, b2Vec2(x, y)); + + rc_joint[joint_id].joint = rc_canvas[rc_active_canvas].physics2D.world->CreateJoint(&joint_def); + rc_joint[joint_id].type = RC_JOINT_TYPE_WELD; + + return joint_id; +} + +int rc_createWheelJoint(int spriteA, int spriteB, double aX, double aY, double axisX, double axisY) +{ + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) + return -1; + + if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + return -1; + + if(spriteA < 0 || spriteA >= rc_sprite.size()) + return -1; + + if(spriteB < 0 || spriteB >= rc_sprite.size()) + return -1; + + if(!(rc_sprite[spriteA].active && rc_sprite[spriteB].active)) + return -1; + + int joint_id = -1; + + for(int i = 0; i < rc_joint.size(); i++) + { + if(!rc_joint[i].active) + { + joint_id = i; + break; + } + } + + if(joint_id < 0) + { + joint_id = rc_joint.size(); + rc_b2Joint_obj joint; + rc_joint.push_back(joint); + } + + rc_joint[joint_id].active = true; + + b2WheelJointDef joint_def; + joint_def.Initialize(rc_sprite[spriteA].physics.body, rc_sprite[spriteB].physics.body, b2Vec2(aX, aY), b2Vec2(axisX, axisY)); + + rc_joint[joint_id].joint = rc_canvas[rc_active_canvas].physics2D.world->CreateJoint(&joint_def); + rc_joint[joint_id].type = RC_JOINT_TYPE_WHEEL; + + return joint_id; +} + +void rc_getJointWorldAnchorA(int joint_id, double* x, double* y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2Vec2 anchor = rc_joint[joint_id].joint->GetAnchorA(); + *x = anchor.x; + *y = anchor.y; +} + +void rc_getJointWorldAnchorB(int joint_id, double* x, double* y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2Vec2 anchor = rc_joint[joint_id].joint->GetAnchorB(); + *x = anchor.x; + *y = anchor.y; +} + +void rc_getJointReactionForce(int joint_id, double inv_dt, double* x, double* y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2Vec2 v = rc_joint[joint_id].joint->GetReactionForce(inv_dt); + *x = v.x; + *y = v.y; +} + +double rc_getJointReactionTorque(int joint_id, double inv_dt) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + return rc_joint[joint_id].joint->GetReactionTorque(inv_dt); +} + +void rc_getJointLocalAnchorA(int joint_id, double* x, double* y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_DISTANCE: + { + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorA(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_FRICTION: + { + b2FrictionJoint* j = (b2FrictionJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorA(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorA(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorA(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_WELD: + { + b2WeldJoint* j = (b2WeldJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorA(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorA(); + *x = anchor.x; + *y = anchor.y; + } + break; + + } +} + +void rc_getJointLocalAnchorB(int joint_id, double* x, double* y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_DISTANCE: + { + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorB(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_FRICTION: + { + b2FrictionJoint* j = (b2FrictionJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorB(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorB(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorB(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_WELD: + { + b2WeldJoint* j = (b2WeldJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorB(); + *x = anchor.x; + *y = anchor.y; + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + b2Vec2 anchor = j->GetLocalAnchorB(); + *x = anchor.x; + *y = anchor.y; + } + break; + + } +} + +void rc_setJointLength(int joint_id, double jlen) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + j->SetLength(jlen); +} + +double rc_getJointLength(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + return j->GetLength(); +} + +void rc_setJointMinLength(int joint_id, double jlen) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + j->SetMinLength(jlen); +} + +double rc_getJointMinLength(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + return j->GetMinLength(); +} + +void rc_setJointMaxLength(int joint_id, double jlen) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + j->SetMaxLength(jlen); +} + +double rc_getJointMaxLength(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + return j->GetMaxLength(); +} + +double rc_getJointCurrentLength(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + return j->GetCurrentLength(); +} + +void rc_setJointStiffness(int joint_id, double stiffness) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_DISTANCE: + { + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + j->SetStiffness(stiffness); + } + break; + + case RC_JOINT_TYPE_WELD: + { + b2WeldJoint* j = (b2WeldJoint*)rc_joint[joint_id].joint; + j->SetStiffness(stiffness); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + j->SetStiffness(stiffness); + } + break; + } +} + +double rc_getJointStiffness(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_DISTANCE: + { + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + return j->GetStiffness(); + } + break; + + case RC_JOINT_TYPE_WELD: + { + b2WeldJoint* j = (b2WeldJoint*)rc_joint[joint_id].joint; + return j->GetStiffness(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetStiffness(); + } + break; + } + + return 0; +} + +void rc_setJointDamping(int joint_id, double damping) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_DISTANCE: + { + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + j->SetDamping(damping); + } + break; + + case RC_JOINT_TYPE_WELD: + { + b2WeldJoint* j = (b2WeldJoint*)rc_joint[joint_id].joint; + j->SetDamping(damping); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + j->SetDamping(damping); + } + break; + } +} + +double rc_getJointDamping(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_DISTANCE: + { + b2DistanceJoint* j = (b2DistanceJoint*)rc_joint[joint_id].joint; + return j->GetDamping(); + } + break; + + case RC_JOINT_TYPE_WELD: + { + b2WeldJoint* j = (b2WeldJoint*)rc_joint[joint_id].joint; + return j->GetDamping(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetDamping(); + } + break; + } + + return 0; +} + + +void rc_setJointMaxForce(int joint_id, double force) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_FRICTION: + { + b2FrictionJoint* j = (b2FrictionJoint*)rc_joint[joint_id].joint; + j->SetMaxForce(force); + } + break; + + case RC_JOINT_TYPE_MOTOR: + { + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + j->SetMaxForce(force); + } + break; + } +} + +double rc_getJointMaxForce(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_FRICTION: + { + b2FrictionJoint* j = (b2FrictionJoint*)rc_joint[joint_id].joint; + return j->GetMaxForce(); + } + break; + + case RC_JOINT_TYPE_MOTOR: + { + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + j->GetMaxForce(); + } + break; + } + + return 0; +} + +void rc_setJointMaxTorque(int joint_id, double torque) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_FRICTION: + { + b2FrictionJoint* j = (b2FrictionJoint*)rc_joint[joint_id].joint; + j->SetMaxTorque(torque); + } + break; + + case RC_JOINT_TYPE_MOTOR: + { + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + j->SetMaxTorque(torque); + } + break; + } +} + +double rc_getJointMaxTorque(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_FRICTION: + { + b2FrictionJoint* j = (b2FrictionJoint*)rc_joint[joint_id].joint; + return j->GetMaxTorque(); + } + break; + + case RC_JOINT_TYPE_MOTOR: + { + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + return j->GetMaxTorque(); + } + break; + } + + return 0; +} + + +void rc_setJointCorrectionFactor(int joint_id, double factor) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_MOTOR: + { + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + j->SetCorrectionFactor(factor); + } + break; + } +} + +double rc_getJointCorrectionFactor(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_MOTOR: + { + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + return j->GetCorrectionFactor(); + } + break; + } + + return 0; +} + + +void rc_setJointRatio(int joint_id, double j_ratio) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2GearJoint* j = (b2GearJoint*)rc_joint[joint_id].joint; + j->SetRatio(j_ratio); +} + +double rc_getJointRatio(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_GEAR: + { + b2GearJoint* j = (b2GearJoint*)rc_joint[joint_id].joint; + return j->GetRatio(); + } + break; + + case RC_JOINT_TYPE_PULLEY: + { + b2PulleyJoint* j = (b2PulleyJoint*)rc_joint[joint_id].joint; + return j->GetRatio(); + } + break; + } + + return 0; +} + + +void rc_setJointLinearOffset(int joint_id, double x, double y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + j->SetLinearOffset(b2Vec2(x, y)); +} + +void rc_getJointLinearOffset(int joint_id, double* x, double* y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + b2Vec2 v = j->GetLinearOffset(); + *x = v.x; + *y = v.y; +} + +void rc_setJointAngularOffset(int joint_id, double angleOffset) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + j->SetAngularOffset(angleOffset); +} + +double rc_getJointAngularOffset(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + b2MotorJoint* j = (b2MotorJoint*)rc_joint[joint_id].joint; + return j->GetAngularOffset(); +} + + +void rc_getJointLocalAxisA(int joint_id, double* x, double* y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + b2Vec2 v = j->GetLocalAxisA(); + *x = v.x; + *y = v.y; + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + b2Vec2 v = j->GetLocalAxisA(); + *x = v.x; + *y = v.y; + } + break; + + } +} + +double rc_getJointReferenceAngle(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->GetReferenceAngle(); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->GetReferenceAngle(); + } + break; + + } + + return 0; +} + +double rc_getJointTranslation(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->GetJointTranslation(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetJointTranslation(); + } + break; + + } + + return 0; +} + +double rc_getJointSpeed(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->GetJointSpeed(); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->GetJointSpeed(); + } + break; + + } + + return 0; +} + + +bool rc_jointIsLimitEnabled(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return false; + + if(!rc_joint[joint_id].active) + return false; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->IsLimitEnabled(); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->IsLimitEnabled(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->IsLimitEnabled(); + } + break; + + } + + return false; +} + +void rc_enableJointLimit(int joint_id, bool flag) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->EnableLimit(flag); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->EnableLimit(flag); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->EnableLimit(flag); + } + break; + + } +} + +double rc_getJointLowerLimit(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->GetLowerLimit(); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->GetLowerLimit(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetLowerLimit(); + } + break; + + } + + return 0; +} + +double rc_getJointUpperLimit(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->GetUpperLimit(); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->GetUpperLimit(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetUpperLimit(); + } + break; + + } + + return 0; +} + +void rc_setJointLimits(int joint_id, double lower_limit, double upper_limit) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + j->SetLimits(lower_limit, upper_limit); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + j->SetLimits(lower_limit, upper_limit); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + j->SetLimits(lower_limit, upper_limit); + } + break; + + } +} + +bool rc_jointMotorIsEnabled(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return false; + + if(!rc_joint[joint_id].active) + return false; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->IsMotorEnabled(); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->IsMotorEnabled(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->IsMotorEnabled(); + } + break; + + } + + return false; +} + +void rc_enableJointMotor(int joint_id, bool flag) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + j->EnableMotor(flag); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + j->EnableMotor(flag); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + j->EnableMotor(flag); + } + break; + + } +} + +void rc_setJointMotorSpeed(int joint_id, double speed) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + j->SetMotorSpeed(speed); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + j->SetMotorSpeed(speed); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + j->SetMotorSpeed(speed); + } + break; + + } +} + +double rc_getJointMotorSpeed(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->GetMotorSpeed(); + } + break; + + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->GetMotorSpeed(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetMotorSpeed(); + } + break; + + } + + return 0; +} + +void rc_setJointMaxMotorForce(int joint_id, double force) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + j->SetMaxMotorForce(force); + } + break; + + } +} + +double rc_getJointMaxMotorForce(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->GetMaxMotorForce(); + } + break; + + } + + return 0; +} + +double rc_getJointMotorForce(int joint_id, double inv_dt) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PRISMATIC: + { + b2PrismaticJoint* j = (b2PrismaticJoint*)rc_joint[joint_id].joint; + return j->GetMotorForce(inv_dt); + } + break; + + } + + return 0; +} + +void rc_setJointMaxMotorTorque(int joint_id, double torque) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + j->SetMaxMotorTorque(torque); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + j->SetMaxMotorTorque(torque); + } + break; + + } +} + +double rc_getJointMaxMotorTorque(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->GetMaxMotorTorque(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetMaxMotorTorque(); + } + break; + + } + + return 0; +} + +double rc_getJointMotorTorque(int joint_id, double inv_dt) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->GetMotorTorque(inv_dt); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetMotorTorque(inv_dt); + } + break; + + } + + return 0; +} + + +void rc_getJointGroundAnchorA(int joint_id, double* x, double* y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PULLEY: + { + b2PulleyJoint* j = (b2PulleyJoint*)rc_joint[joint_id].joint; + b2Vec2 v = j->GetGroundAnchorA(); + *x = v.x; + *y = v.y; + } + break; + + } + +} + +void rc_getJointGroundAnchorB(int joint_id, double* x, double* y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PULLEY: + { + b2PulleyJoint* j = (b2PulleyJoint*)rc_joint[joint_id].joint; + b2Vec2 v = j->GetGroundAnchorB(); + *x = v.x; + *y = v.y; + } + break; + + } + +} + +double rc_getJointLengthA(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PULLEY: + { + b2PulleyJoint* j = (b2PulleyJoint*)rc_joint[joint_id].joint; + return j->GetLengthA(); + } + break; + + } + + return 0; +} + +double rc_getJointLengthB(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PULLEY: + { + b2PulleyJoint* j = (b2PulleyJoint*)rc_joint[joint_id].joint; + return j->GetLengthB(); + } + break; + + } + + return 0; +} + +double rc_getJointCurrentLengthA(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PULLEY: + { + b2PulleyJoint* j = (b2PulleyJoint*)rc_joint[joint_id].joint; + return j->GetCurrentLengthA(); + } + break; + + } + + return 0; +} + +double rc_getJointCurrentLengthB(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PULLEY: + { + b2PulleyJoint* j = (b2PulleyJoint*)rc_joint[joint_id].joint; + return j->GetCurrentLengthB(); + } + break; + + } + + return 0; +} + +void rc_setJointOrigin(int joint_id, double x, double y) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return; + + if(!rc_joint[joint_id].active) + return; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_PULLEY: + { + b2PulleyJoint* j = (b2PulleyJoint*)rc_joint[joint_id].joint; + j->ShiftOrigin(b2Vec2(x, y)); + } + break; + + } + +} + +double rc_getJointAngle(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_REVOLUTE: + { + b2RevoluteJoint* j = (b2RevoluteJoint*)rc_joint[joint_id].joint; + return j->GetJointAngle(); + } + break; + + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetJointAngle(); + } + break; + + } + + return 0; +} + +double rc_getJointLinearSpeed(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetJointLinearSpeed(); + } + break; + + } + + return 0; +} + +double rc_getJointAngularSpeed(int joint_id) +{ + if(joint_id < 0 || joint_id >= rc_joint.size()) + return 0; + + if(!rc_joint[joint_id].active) + return 0; + + switch(rc_joint[joint_id].type) + { + case RC_JOINT_TYPE_WHEEL: + { + b2WheelJoint* j = (b2WheelJoint*)rc_joint[joint_id].joint; + return j->GetJointAngularSpeed(); + } + break; + } + + return 0; +} + +#endif // RC_JOINTS_H_INCLUDED diff --git a/rcbasic_runtime/rc_sprite2D.h b/rcbasic_runtime/rc_sprite2D.h index 4b1e780..827b1b7 100644 --- a/rcbasic_runtime/rc_sprite2D.h +++ b/rcbasic_runtime/rc_sprite2D.h @@ -62,4 +62,24 @@ struct rc_sprite2D_obj irr::core::array rc_sprite; +#define RC_JOINT_TYPE_DISTANCE 1 +#define RC_JOINT_TYPE_FRICTION 2 +#define RC_JOINT_TYPE_GEAR 3 +#define RC_JOINT_TYPE_MOTOR 4 +#define RC_JOINT_TYPE_PRISMATIC 5 +#define RC_JOINT_TYPE_PULLEY 6 +#define RC_JOINT_TYPE_REVOLUTE 7 +#define RC_JOINT_TYPE_WELD 8 +#define RC_JOINT_TYPE_WHEEL 9 + +struct rc_b2Joint_obj +{ + b2Joint* joint; + + int type; + bool active; +}; + +irr::core::array rc_joint; + #endif // RC_SPRITE2D_H_INCLUDED diff --git a/rcbasic_runtime/rc_sprite_physics.h b/rcbasic_runtime/rc_sprite_physics.h new file mode 100644 index 0000000..7215325 --- /dev/null +++ b/rcbasic_runtime/rc_sprite_physics.h @@ -0,0 +1,367 @@ +#include "rc_sprite2D.h" + +void rc_getSpriteCenter(int spr_id, double* x, double* y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + *x = (double)rc_sprite[spr_id].physics.body->GetLocalCenter().x; + *y = (double)rc_sprite[spr_id].physics.body->GetLocalCenter().y; +} + +void rc_setSpriteLinearVelocity(int spr_id, double x, double y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->SetLinearVelocity(b2Vec2(x, y)); +} + +void rc_getSpriteLinearVelocity(int spr_id, double* x, double* y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + *x = (double)rc_sprite[spr_id].physics.body->GetLinearVelocity().x; + *y = (double)rc_sprite[spr_id].physics.body->GetLinearVelocity().y; +} + +void rc_setSpriteAngularVelocity(int spr_id, double av) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->SetAngularVelocity(av); +} + +double rc_getSpriteAngularVelocity(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return 0; + + if(!rc_sprite[spr_id].active) + return 0; + + return (double)rc_sprite[spr_id].physics.body->GetAngularVelocity(); +} + +void rc_applySpriteForce(int spr_id, double fX, double fY, double pX, double pY) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->ApplyForce(b2Vec2(fX, fY), b2Vec2(pX, pY), true); +} + +void rc_applySpriteCentralForce(int spr_id, double x, double y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->ApplyForceToCenter(b2Vec2(x, y), true); +} + +void rc_applySpriteTorque(int spr_id, double torque) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->ApplyTorque(torque, true); +} + +void rc_applySpriteLinearImpulse(int spr_id, double iX, double iY, double pX, double pY) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->ApplyLinearImpulse(b2Vec2(iX, iY), b2Vec2(pX, pY), true); +} + +void rc_applySpriteAngularImpulse(int spr_id, double impulse) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->ApplyAngularImpulse(impulse, true); +} + +double rc_getSpriteMass(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return 0; + + if(!rc_sprite[spr_id].active) + return 0; + + return rc_sprite[spr_id].physics.body->GetMass(); +} + +double rc_getSpriteInertia(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return 0; + + if(!rc_sprite[spr_id].active) + return 0; + + return rc_sprite[spr_id].physics.body->GetInertia(); +} + +void rc_getSpriteWorldPoint(int spr_id, double lX, double lY, double* x, double* y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + b2Vec2 wp = rc_sprite[spr_id].physics.body->GetWorldPoint(b2Vec2(lX, lY)); + *x = wp.x; + *y = wp.y; +} + +void rc_getSpriteWorldVector(int spr_id, double lX, double lY, double* x, double* y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + b2Vec2 wv = rc_sprite[spr_id].physics.body->GetWorldVector(b2Vec2(lX, lY)); + *x = wv.x; + *y = wv.y; +} + +void rc_getSpriteLocalPoint(int spr_id, double wX, double wY, double* x, double* y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + b2Vec2 lp = rc_sprite[spr_id].physics.body->GetLocalPoint(b2Vec2(wX, wY)); + *x = lp.x; + *y = lp.y; +} + +void rc_getSpriteLocalVector(int spr_id, double wX, double wY, double* x, double* y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + b2Vec2 lv = rc_sprite[spr_id].physics.body->GetLocalVector(b2Vec2(wX, wY)); + *x = lv.x; + *y = lv.y; +} + +void rc_getSpriteLinearVelocityFromLocalPoint(int spr_id, double pX, double pY, double* x, double* y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + b2Vec2 pos = rc_sprite[spr_id].physics.body->GetLinearVelocityFromLocalPoint(b2Vec2(pX, pY)); + *x = pos.x; + *y = pos.y; +} + +void rc_getSpriteLinearVelocityFromWorldPoint(int spr_id, double wX, double wY, double* x, double* y) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + b2Vec2 pos = rc_sprite[spr_id].physics.body->GetLinearVelocityFromWorldPoint(b2Vec2(wX, wY)); + *x = pos.x; + *y = pos.y; +} + +double rc_getSpriteLinearDamping(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return 0; + + if(!rc_sprite[spr_id].active) + return 0; + + return rc_sprite[spr_id].physics.body->GetLinearDamping(); +} + +void rc_setSpriteLinearDamping(int spr_id, double linearDamping) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->SetLinearDamping(linearDamping); +} + +double rc_getSpriteAngularDamping(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return 0; + + if(!rc_sprite[spr_id].active) + return 0; + + return rc_sprite[spr_id].physics.body->GetAngularDamping(); +} + +void rc_setSpriteAngularDamping(int spr_id, double angularDamping) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->SetAngularDamping(angularDamping); +} + +double rc_getSpriteGravityScale(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return 0; + + if(!rc_sprite[spr_id].active) + return 0; + + return rc_sprite[spr_id].physics.body->GetGravityScale(); +} + +void rc_setSpriteGravityScale(int spr_id, double g_scale) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + rc_sprite[spr_id].physics.body->SetGravityScale(g_scale); +} + +void rc_setSpriteBullet(int spr_id, bool flag) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + return rc_sprite[spr_id].physics.body->SetBullet(flag); +} + +bool rc_spriteIsBullet(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return false; + + if(!rc_sprite[spr_id].active) + return false; + + rc_sprite[spr_id].physics.body->IsBullet(); +} + +void rc_setSpriteSleepAllowed(int spr_id, bool flag) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + return rc_sprite[spr_id].physics.body->SetSleepingAllowed(flag); +} + +bool rc_spriteSleepAllowed(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return false; + + if(!rc_sprite[spr_id].active) + return false; + + rc_sprite[spr_id].physics.body->IsSleepingAllowed(); +} + +void rc_setSpriteAwake(int spr_id, bool flag) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + return rc_sprite[spr_id].physics.body->SetAwake(flag); +} + +bool rc_spriteIsAwake(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return false; + + if(!rc_sprite[spr_id].active) + return false; + + rc_sprite[spr_id].physics.body->IsAwake(); +} + +void rc_setSpriteFixedRotation(int spr_id, bool flag) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return; + + if(!rc_sprite[spr_id].active) + return; + + return rc_sprite[spr_id].physics.body->SetFixedRotation(flag); +} + +bool rc_spriteIsFixedRotation(int spr_id) +{ + if(spr_id < 0 || spr_id >= rc_sprite.size()) + return false; + + if(!rc_sprite[spr_id].active) + return false; + + rc_sprite[spr_id].physics.body->IsFixedRotation(); +} diff --git a/rcbasic_runtime/rc_spritelib.h b/rcbasic_runtime/rc_spritelib.h index 6118b14..7b33a18 100644 --- a/rcbasic_runtime/rc_spritelib.h +++ b/rcbasic_runtime/rc_spritelib.h @@ -10,6 +10,9 @@ #include "rc_sprite2D.h" #include "rc_gfx_core.h" +#include "rc_sprite_physics.h" +#include "rc_joints.h" + #define RC_SPRITE_BASE_ANIMATION 0 int rc_createSpriteAnimation(int spr_id, int anim_length, double fps)