body.monkey2 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. Namespace chipmunk
  2. #Import "chipmunk_glue.h"
  3. Extern
  4. '***** File: Chipmunk7/include/chipmunk/cpBody.h *****
  5. Enum cpBodyType
  6. End
  7. Const CP_BODY_TYPE_DYNAMIC:cpBodyType
  8. Const CP_BODY_TYPE_KINEMATIC:cpBodyType
  9. Const CP_BODY_TYPE_STATIC:cpBodyType
  10. Alias cpBodyVelocityFunc:Void( cpBody, cpVect, cpFloat, cpFloat )
  11. Alias cpBodyPositionFunc:Void( cpBody, cpFloat )
  12. Alias cpBodyShapeIteratorFunc:Void( cpBody, cpShape, Void Ptr )
  13. Alias cpBodyConstraintIteratorFunc:Void( cpBody, cpConstraint, Void Ptr )
  14. Alias cpBodyArbiterIteratorFunc:Void( cpBody, cpArbiter, Void Ptr )
  15. Function cpBodyAlloc:cpBody( )
  16. Function cpBodyInit:cpBody( body:cpBody, mass:cpFloat, moment:cpFloat )
  17. Function cpBodyNew:cpBody( mass:cpFloat, moment:cpFloat )
  18. Function cpBodyNewKinematic:cpBody( )
  19. Function cpBodyNewStatic:cpBody( )
  20. Function cpBodyDestroy:Void( body:cpBody )
  21. Function cpBodyFree:Void( body:cpBody )
  22. Function cpBodyActivate:Void( body:cpBody )
  23. Function cpBodyActivateStatic:Void( body:cpBody, filter:cpShape )
  24. Function cpBodySleep:Void( body:cpBody )
  25. Function cpBodySleepWithGroup:Void( body:cpBody, group:cpBody )
  26. Function cpBodyIsSleeping:cpBool( body:cpBody )
  27. Function cpBodyGetType:cpBodyType( body:cpBody )
  28. Function cpBodySetType:Void( body:cpBody, type:cpBodyType )
  29. Function cpBodyGetSpace:cpSpace( body:cpBody )
  30. Function cpBodyGetMass:cpFloat( body:cpBody )
  31. Function cpBodySetMass:Void( body:cpBody, m:cpFloat )
  32. Function cpBodyGetMoment:cpFloat( body:cpBody )
  33. Function cpBodySetMoment:Void( body:cpBody, i:cpFloat )
  34. Function cpBodyGetPosition:cpVect( body:cpBody )
  35. Function cpBodySetPosition:Void( body:cpBody, pos:cpVect )
  36. Function cpBodyGetCenterOfGravity:cpVect( body:cpBody )
  37. Function cpBodySetCenterOfGravity:Void( body:cpBody, cog:cpVect )
  38. Function cpBodyGetVelocity:cpVect( body:cpBody )
  39. Function cpBodySetVelocity:Void( body:cpBody, velocity:cpVect )
  40. Function cpBodyGetForce:cpVect( body:cpBody )
  41. Function cpBodySetForce:Void( body:cpBody, force:cpVect )
  42. Function cpBodyGetAngle:cpFloat( body:cpBody )
  43. Function cpBodySetAngle:Void( body:cpBody, a:cpFloat )
  44. Function cpBodyGetAngularVelocity:cpFloat( body:cpBody )
  45. Function cpBodySetAngularVelocity:Void( body:cpBody, angularVelocity:cpFloat )
  46. Function cpBodyGetTorque:cpFloat( body:cpBody )
  47. Function cpBodySetTorque:Void( body:cpBody, torque:cpFloat )
  48. Function cpBodyGetRotation:cpVect( body:cpBody )
  49. Function cpBodyGetUserData:cpDataPointer( body:cpBody )
  50. Function cpBodySetUserData:Void( body:cpBody, userData:cpDataPointer )
  51. Function cpBodySetVelocityUpdateFunc:Void( body:cpBody, velocityFunc:cpBodyVelocityFunc )
  52. Function cpBodySetPositionUpdateFunc:Void( body:cpBody, positionFunc:cpBodyPositionFunc )
  53. Function cpBodyUpdateVelocity:Void( body:cpBody, gravity:cpVect, damping:cpFloat, dt:cpFloat )
  54. Function cpBodyUpdatePosition:Void( body:cpBody, dt:cpFloat )
  55. Function cpBodyLocalToWorld:cpVect( body:cpBody, point:cpVect )
  56. Function cpBodyWorldToLocal:cpVect( body:cpBody, point:cpVect )
  57. Function cpBodyApplyForceAtWorldPoint:Void( body:cpBody, force:cpVect, point:cpVect )
  58. Function cpBodyApplyForceAtLocalPoint:Void( body:cpBody, force:cpVect, point:cpVect )
  59. Function cpBodyApplyImpulseAtWorldPoint:Void( body:cpBody, impulse:cpVect, point:cpVect )
  60. Function cpBodyApplyImpulseAtLocalPoint:Void( body:cpBody, impulse:cpVect, point:cpVect )
  61. Function cpBodyGetVelocityAtWorldPoint:cpVect( body:cpBody, point:cpVect )
  62. Function cpBodyGetVelocityAtLocalPoint:cpVect( body:cpBody, point:cpVect )
  63. Function cpBodyKineticEnergy:cpFloat( body:cpBody )
  64. Function cpBodyEachShape:Void( body:cpBody, func:cpBodyShapeIteratorFunc, data:Void Ptr )
  65. Function cpBodyEachConstraint:Void( body:cpBody, func:cpBodyConstraintIteratorFunc, data:Void Ptr )
  66. Function cpBodyEachArbiter:Void( body:cpBody, func:cpBodyArbiterIteratorFunc, data:Void Ptr )
  67. Class cpBody Extends Void
  68. Property Type:cpBodyType() Extension="cpBodyGetType"
  69. Setter( type:cpBodyType ) Extension="cpBodySetType"
  70. Property Mass:cpFloat() Extension="cpBodyGetMass"
  71. Setter( m:cpFloat ) Extension="cpBodySetMass"
  72. Property Moment:cpFloat() Extension="cpBodyGetMoment"
  73. Setter( i:cpFloat ) Extension="cpBodySetMoment"
  74. Property Position:cpVect() Extension="cpBodyGetPosition"
  75. Setter( pos:cpVect ) Extension="cpBodySetPosition"
  76. Property CenterOfGravity:cpVect() Extension="cpBodyGetCenterOfGravity"
  77. Setter( cog:cpVect ) Extension="cpBodySetCenterOfGravity"
  78. Property Velocity:cpVect() Extension="cpBodyGetVelocity"
  79. Setter( velocity:cpVect ) Extension="cpBodySetVelocity"
  80. Property Force:cpVect() Extension="cpBodyGetForce"
  81. Setter( force:cpVect ) Extension="cpBodySetForce"
  82. Property Angle:cpFloat() Extension="cpBodyGetAngle"
  83. Setter( a:cpFloat ) Extension="cpBodySetAngle"
  84. Property AngularVelocity:cpFloat() Extension="cpBodyGetAngularVelocity"
  85. Setter( angularVelocity:cpFloat ) Extension="cpBodySetAngularVelocity"
  86. Property Torque:cpFloat() Extension="cpBodyGetTorque"
  87. Setter( torque:cpFloat ) Extension="cpBodySetTorque"
  88. Property UserData:cpDataPointer() Extension="cpBodyGetUserData"
  89. Setter( userData:cpDataPointer ) Extension="cpBodySetUserData"
  90. Property KineticEnergy:cpFloat() Extension="cpBodyKineticEnergy"
  91. Property Rotation:cpVect() Extension="cpBodyGetRotation"
  92. Property Space:cpSpace() Extension="cpBodyGetSpace"
  93. Property IsSleeping:cpBool() Extension="cpBodyIsSleeping"
  94. Method Activate:Void() Extension="cpBodyActivate"
  95. Method ActivateStatic:Void( filter:cpShape ) Extension="cpBodyActivateStatic"
  96. Method Sleep:Void() Extension="cpBodySleep"
  97. Method SleepWithGroup:Void( group:cpBody ) Extension="SleepWithGroup"
  98. Method UpdateVelocity:Void( gravity:cpVect, damping:cpFloat, dt:cpFloat ) Extension="cpBodyUpdateVelocity"
  99. Method UpdatePosition:Void( dt:cpFloat ) Extension="cpBodyUpdatePosition"
  100. Method LocalToWorld:cpVect( point:cpVect ) Extension="cpBodyLocalToWorld"
  101. Method WorldToLocal:cpVect( point:cpVect ) Extension="cpBodyWorldToLocal"
  102. Method ApplyForceAtWorldPoint:Void( force:cpVect, point:cpVect ) Extension="cpBodyApplyForceAtWorldPoint"
  103. Method ApplyForceAtLocalPoint:Void( force:cpVect, point:cpVect ) Extension="cpBodyApplyForceAtLocalPoint"
  104. Method ApplyImpulseAtWorldPoint:Void( impulse:cpVect, point:cpVect ) Extension="cpBodyApplyImpulseAtWorldPoint"
  105. Method ApplyImpulseAtLocalPoint:Void( impulse:cpVect, point:cpVect ) Extension="cpBodyApplyImpulseAtLocalPoint"
  106. Method GetVelocityAtWorldPoint:cpVect( point:cpVect ) Extension="cpBodyGetVelocityAtWorldPoint"
  107. Method GetVelocityAtLocalPoint:cpVect( point:cpVect ) Extension="cpBodyGetVelocityAtLocalPoint"
  108. End