chipmunk_extern.monkey2 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712
  1. '***** Auto generated by c2mx2! *****
  2. Namespace chipmunk
  3. #Import "<libc>"
  4. #Import "Chipmunk7/include/*.h"
  5. #Import "chipmunk_extern.h"
  6. Extern
  7. '***** File: Chipmunk7/include/chipmunk/chipmunk.h *****
  8. Function cpMessage:Void( condition:CString, file:CString, line:Int, isError:Int, isHardError:Int, message:CString )
  9. '***** File: Chipmunk7/include/chipmunk/chipmunk_types.h *****
  10. Alias cpFloat:Double
  11. Function cpfmax:cpFloat( a:cpFloat, b:cpFloat )
  12. Function cpfmin:cpFloat( a:cpFloat, b:cpFloat )
  13. Function cpfabs:cpFloat( f:cpFloat )
  14. Function cpfclamp:cpFloat( f:cpFloat, min:cpFloat, max:cpFloat )
  15. Function cpfclamp01:cpFloat( f:cpFloat )
  16. Function cpflerp:cpFloat( f1:cpFloat, f2:cpFloat, t:cpFloat )
  17. Function cpflerpconst:cpFloat( f1:cpFloat, f2:cpFloat, d:cpFloat )
  18. Alias cpHashValue:libc.uintptr_t
  19. Alias cpCollisionID:libc.uint32_t
  20. Alias cpBool:UByte
  21. Alias cpDataPointer:Void Ptr
  22. Alias cpCollisionType:Int'libc.uintptr_t
  23. Alias cpGroup:libc.uintptr_t
  24. Alias cpBitmask:UInt
  25. Alias cpTimestamp:UInt
  26. Struct cpVect
  27. Field x:cpFloat
  28. Field y:cpFloat
  29. End
  30. Struct cpTransform
  31. Field a:cpFloat
  32. Field b:cpFloat
  33. Field c:cpFloat
  34. Field d:cpFloat
  35. Field tx:cpFloat
  36. Field ty:cpFloat
  37. End
  38. Struct cpMat2x2
  39. Field a:cpFloat
  40. Field b:cpFloat
  41. Field c:cpFloat
  42. Field d:cpFloat
  43. End
  44. '***** File: Chipmunk7/include/chipmunk/cpVect.h *****
  45. Const cpvzero:cpVect
  46. Function cpv:cpVect( x:cpFloat, y:cpFloat )
  47. Function cpveql:cpBool( v1:cpVect, v2:cpVect )
  48. Function cpvadd:cpVect( v1:cpVect, v2:cpVect )
  49. Function cpvsub:cpVect( v1:cpVect, v2:cpVect )
  50. Function cpvneg:cpVect( v:cpVect )
  51. Function cpvmult:cpVect( v:cpVect, s:cpFloat )
  52. Function cpvdot:cpFloat( v1:cpVect, v2:cpVect )
  53. Function cpvcross:cpFloat( v1:cpVect, v2:cpVect )
  54. Function cpvperp:cpVect( v:cpVect )
  55. Function cpvrperp:cpVect( v:cpVect )
  56. Function cpvproject:cpVect( v1:cpVect, v2:cpVect )
  57. Function cpvforangle:cpVect( a:cpFloat )
  58. Function cpvtoangle:cpFloat( v:cpVect )
  59. Function cpvrotate:cpVect( v1:cpVect, v2:cpVect )
  60. Function cpvunrotate:cpVect( v1:cpVect, v2:cpVect )
  61. Function cpvlengthsq:cpFloat( v:cpVect )
  62. Function cpvlength:cpFloat( v:cpVect )
  63. Function cpvlerp:cpVect( v1:cpVect, v2:cpVect, t:cpFloat )
  64. Function cpvnormalize:cpVect( v:cpVect )
  65. Function cpvslerp:cpVect( v1:cpVect, v2:cpVect, t:cpFloat )
  66. Function cpvslerpconst:cpVect( v1:cpVect, v2:cpVect, a:cpFloat )
  67. Function cpvclamp:cpVect( v:cpVect, len:cpFloat )
  68. Function cpvlerpconst:cpVect( v1:cpVect, v2:cpVect, d:cpFloat )
  69. Function cpvdist:cpFloat( v1:cpVect, v2:cpVect )
  70. Function cpvdistsq:cpFloat( v1:cpVect, v2:cpVect )
  71. Function cpvnear:cpBool( v1:cpVect, v2:cpVect, dist:cpFloat )
  72. Function cpMat2x2New:cpMat2x2( a:cpFloat, b:cpFloat, c:cpFloat, d:cpFloat )
  73. Function cpMat2x2Transform:cpVect( m:cpMat2x2, v:cpVect )
  74. '***** File: Chipmunk7/include/chipmunk/cpBB.h *****
  75. Struct cpBB
  76. Field l:cpFloat
  77. Field b:cpFloat
  78. Field r:cpFloat
  79. Field t:cpFloat
  80. End
  81. Function cpBBNew:cpBB( l:cpFloat, b:cpFloat, r:cpFloat, t:cpFloat )
  82. Function cpBBNewForExtents:cpBB( c:cpVect, hw:cpFloat, hh:cpFloat )
  83. Function cpBBNewForCircle:cpBB( p:cpVect, r:cpFloat )
  84. Function cpBBIntersects:cpBool( a:cpBB, b:cpBB )
  85. Function cpBBContainsBB:cpBool( bb:cpBB, other:cpBB )
  86. Function cpBBContainsVect:cpBool( bb:cpBB, v:cpVect )
  87. Function cpBBMerge:cpBB( a:cpBB, b:cpBB )
  88. Function cpBBExpand:cpBB( bb:cpBB, v:cpVect )
  89. Function cpBBCenter:cpVect( bb:cpBB )
  90. Function cpBBArea:cpFloat( bb:cpBB )
  91. Function cpBBMergedArea:cpFloat( a:cpBB, b:cpBB )
  92. Function cpBBSegmentQuery:cpFloat( bb:cpBB, a:cpVect, b:cpVect )
  93. Function cpBBIntersectsSegment:cpBool( bb:cpBB, a:cpVect, b:cpVect )
  94. Function cpBBClampVect:cpVect( bb:cpBB, v:cpVect )
  95. Function cpBBWrapVect:cpVect( bb:cpBB, v:cpVect )
  96. Function cpBBOffset:cpBB( bb:cpBB, v:cpVect )
  97. '***** File: Chipmunk7/include/chipmunk/cpTransform.h *****
  98. Const cpTransformIdentity:cpTransform
  99. Function cpTransformNew:cpTransform( a:cpFloat, b:cpFloat, c:cpFloat, d:cpFloat, tx:cpFloat, ty:cpFloat )
  100. Function cpTransformNewTranspose:cpTransform( a:cpFloat, c:cpFloat, tx:cpFloat, b:cpFloat, d:cpFloat, ty:cpFloat )
  101. Function cpTransformInverse:cpTransform( t:cpTransform )
  102. Function cpTransformMult:cpTransform( t1:cpTransform, t2:cpTransform )
  103. Function cpTransformPoint:cpVect( t:cpTransform, p:cpVect )
  104. Function cpTransformVect:cpVect( t:cpTransform, v:cpVect )
  105. Function cpTransformbBB:cpBB( t:cpTransform, bb:cpBB )
  106. Function cpTransformTranslate:cpTransform( translate:cpVect )
  107. Function cpTransformScale:cpTransform( scaleX:cpFloat, scaleY:cpFloat )
  108. Function cpTransformRotate:cpTransform( radians:cpFloat )
  109. Function cpTransformRigid:cpTransform( translate:cpVect, radians:cpFloat )
  110. Function cpTransformRigidInverse:cpTransform( t:cpTransform )
  111. Function cpTransformWrap:cpTransform( outer:cpTransform, inner:cpTransform )
  112. Function cpTransformWrapInverse:cpTransform( outer:cpTransform, inner:cpTransform )
  113. Function cpTransformOrtho:cpTransform( bb:cpBB )
  114. Function cpTransformBoneScale:cpTransform( v0:cpVect, v1:cpVect )
  115. Function cpTransformAxialScale:cpTransform( axis:cpVect, pivot:cpVect, scale:cpFloat )
  116. '***** File: Chipmunk7/include/chipmunk/cpSpatialIndex.h *****
  117. Alias cpSpatialIndexBBFunc:cpBB( Void Ptr )
  118. Alias cpSpatialIndexIteratorFunc:Void( Void Ptr, Void Ptr )
  119. Alias cpSpatialIndexQueryFunc:cpCollisionID( Void Ptr, Void Ptr, cpCollisionID, Void Ptr )
  120. Alias cpSpatialIndexSegmentQueryFunc:cpFloat( Void Ptr, Void Ptr, Void Ptr )
  121. Struct cpSpatialIndex
  122. Field klass:cpSpatialIndexClass Ptr
  123. Field bbfunc:cpSpatialIndexBBFunc
  124. Field staticIndex:cpSpatialIndex Ptr
  125. Field dynamicIndex:cpSpatialIndex Ptr
  126. End
  127. Function cpSpaceHashAlloc:cpSpaceHash Ptr( )
  128. Function cpSpaceHashInit:cpSpatialIndex Ptr( hash:cpSpaceHash Ptr, celldim:cpFloat, numcells:Int, bbfunc:cpSpatialIndexBBFunc, staticIndex:cpSpatialIndex Ptr )
  129. Function cpSpaceHashNew:cpSpatialIndex Ptr( celldim:cpFloat, cells:Int, bbfunc:cpSpatialIndexBBFunc, staticIndex:cpSpatialIndex Ptr )
  130. Function cpSpaceHashResize:Void( hash:cpSpaceHash Ptr, celldim:cpFloat, numcells:Int )
  131. Function cpBBTreeAlloc:cpBBTree Ptr( )
  132. Function cpBBTreeInit:cpSpatialIndex Ptr( tree:cpBBTree Ptr, bbfunc:cpSpatialIndexBBFunc, staticIndex:cpSpatialIndex Ptr )
  133. Function cpBBTreeNew:cpSpatialIndex Ptr( bbfunc:cpSpatialIndexBBFunc, staticIndex:cpSpatialIndex Ptr )
  134. Function cpBBTreeOptimize:Void( index:cpSpatialIndex Ptr )
  135. Alias cpBBTreeVelocityFunc:cpVect( Void Ptr )
  136. Function cpBBTreeSetVelocityFunc:Void( index:cpSpatialIndex Ptr, func:cpBBTreeVelocityFunc )
  137. Function cpSweep1DAlloc:cpSweep1D Ptr( )
  138. Function cpSweep1DInit:cpSpatialIndex Ptr( sweep:cpSweep1D Ptr, bbfunc:cpSpatialIndexBBFunc, staticIndex:cpSpatialIndex Ptr )
  139. Function cpSweep1DNew:cpSpatialIndex Ptr( bbfunc:cpSpatialIndexBBFunc, staticIndex:cpSpatialIndex Ptr )
  140. Alias cpSpatialIndexDestroyImpl:Void( cpSpatialIndex Ptr )
  141. Alias cpSpatialIndexCountImpl:Int( cpSpatialIndex Ptr )
  142. Alias cpSpatialIndexEachImpl:Void( cpSpatialIndex Ptr, cpSpatialIndexIteratorFunc, Void Ptr )
  143. Alias cpSpatialIndexContainsImpl:cpBool( cpSpatialIndex Ptr, Void Ptr, cpHashValue )
  144. Alias cpSpatialIndexInsertImpl:Void( cpSpatialIndex Ptr, Void Ptr, cpHashValue )
  145. Alias cpSpatialIndexRemoveImpl:Void( cpSpatialIndex Ptr, Void Ptr, cpHashValue )
  146. Alias cpSpatialIndexReindexImpl:Void( cpSpatialIndex Ptr )
  147. Alias cpSpatialIndexReindexObjectImpl:Void( cpSpatialIndex Ptr, Void Ptr, cpHashValue )
  148. Alias cpSpatialIndexReindexQueryImpl:Void( cpSpatialIndex Ptr, cpSpatialIndexQueryFunc, Void Ptr )
  149. Alias cpSpatialIndexQueryImpl:Void( cpSpatialIndex Ptr, Void Ptr, cpBB, cpSpatialIndexQueryFunc, Void Ptr )
  150. Alias cpSpatialIndexSegmentQueryImpl:Void( cpSpatialIndex Ptr, Void Ptr, cpVect, cpVect, cpFloat, cpSpatialIndexSegmentQueryFunc, Void Ptr )
  151. Struct cpSpatialIndexClass
  152. Field destroy:cpSpatialIndexDestroyImpl
  153. Field count:cpSpatialIndexCountImpl
  154. Field each:cpSpatialIndexEachImpl
  155. Field contains:cpSpatialIndexContainsImpl
  156. Field insert:cpSpatialIndexInsertImpl
  157. Field remove:cpSpatialIndexRemoveImpl
  158. Field reindex:cpSpatialIndexReindexImpl
  159. Field reindexObject:cpSpatialIndexReindexObjectImpl
  160. Field reindexQuery:cpSpatialIndexReindexQueryImpl
  161. Field query:cpSpatialIndexQueryImpl
  162. Field segmentQuery:cpSpatialIndexSegmentQueryImpl
  163. End
  164. Function cpSpatialIndexFree:Void( index:cpSpatialIndex Ptr )
  165. Function cpSpatialIndexCollideStatic:Void( dynamicIndex:cpSpatialIndex Ptr, staticIndex:cpSpatialIndex Ptr, func:cpSpatialIndexQueryFunc, data:Void Ptr )
  166. Function cpSpatialIndexDestroy:Void( index:cpSpatialIndex Ptr )
  167. Function cpSpatialIndexCount:Int( index:cpSpatialIndex Ptr )
  168. Function cpSpatialIndexEach:Void( index:cpSpatialIndex Ptr, func:cpSpatialIndexIteratorFunc, data:Void Ptr )
  169. Function cpSpatialIndexContains:cpBool( index:cpSpatialIndex Ptr, obj:Void Ptr, hashid:cpHashValue )
  170. Function cpSpatialIndexInsert:Void( index:cpSpatialIndex Ptr, obj:Void Ptr, hashid:cpHashValue )
  171. Function cpSpatialIndexRemove:Void( index:cpSpatialIndex Ptr, obj:Void Ptr, hashid:cpHashValue )
  172. Function cpSpatialIndexReindex:Void( index:cpSpatialIndex Ptr )
  173. Function cpSpatialIndexReindexObject:Void( index:cpSpatialIndex Ptr, obj:Void Ptr, hashid:cpHashValue )
  174. Function cpSpatialIndexQuery:Void( index:cpSpatialIndex Ptr, obj:Void Ptr, bb:cpBB, func:cpSpatialIndexQueryFunc, data:Void Ptr )
  175. Function cpSpatialIndexSegmentQuery:Void( index:cpSpatialIndex Ptr, obj:Void Ptr, a:cpVect, b:cpVect, t_exit:cpFloat, func:cpSpatialIndexSegmentQueryFunc, data:Void Ptr )
  176. Function cpSpatialIndexReindexQuery:Void( index:cpSpatialIndex Ptr, func:cpSpatialIndexQueryFunc, data:Void Ptr )
  177. '***** File: Chipmunk7/include/chipmunk/cpArbiter.h *****
  178. Function cpArbiterGetRestitution:cpFloat( arb:cpArbiter Ptr )
  179. Function cpArbiterSetRestitution:Void( arb:cpArbiter Ptr, restitution:cpFloat )
  180. Function cpArbiterGetFriction:cpFloat( arb:cpArbiter Ptr )
  181. Function cpArbiterSetFriction:Void( arb:cpArbiter Ptr, friction:cpFloat )
  182. Function cpArbiterGetSurfaceVelocity:cpVect( arb:cpArbiter Ptr )
  183. Function cpArbiterSetSurfaceVelocity:Void( arb:cpArbiter Ptr, vr:cpVect )
  184. Function cpArbiterGetUserData:cpDataPointer( arb:cpArbiter Ptr )
  185. Function cpArbiterSetUserData:Void( arb:cpArbiter Ptr, userData:cpDataPointer )
  186. Function cpArbiterTotalImpulse:cpVect( arb:cpArbiter Ptr )
  187. Function cpArbiterTotalKE:cpFloat( arb:cpArbiter Ptr )
  188. Function cpArbiterIgnore:cpBool( arb:cpArbiter Ptr )
  189. Function cpArbiterGetShapes:Void( arb:cpArbiter Ptr, a:cpShape Ptr Ptr, b:cpShape Ptr Ptr )
  190. Function cpArbiterGetBodies:Void( arb:cpArbiter Ptr, a:cpBody Ptr Ptr, b:cpBody Ptr Ptr )
  191. Struct cpContactPointSet
  192. Field count:Int
  193. Field normal:cpVect
  194. End
  195. Function cpArbiterGetContactPointSet:cpContactPointSet( arb:cpArbiter Ptr )
  196. Function cpArbiterSetContactPointSet:Void( arb:cpArbiter Ptr, set:cpContactPointSet Ptr )
  197. Function cpArbiterIsFirstContact:cpBool( arb:cpArbiter Ptr )
  198. Function cpArbiterIsRemoval:cpBool( arb:cpArbiter Ptr )
  199. Function cpArbiterGetCount:Int( arb:cpArbiter Ptr )
  200. Function cpArbiterGetNormal:cpVect( arb:cpArbiter Ptr )
  201. Function cpArbiterGetPointA:cpVect( arb:cpArbiter Ptr, i:Int )
  202. Function cpArbiterGetPointB:cpVect( arb:cpArbiter Ptr, i:Int )
  203. Function cpArbiterGetDepth:cpFloat( arb:cpArbiter Ptr, i:Int )
  204. Function cpArbiterCallWildcardBeginA:cpBool( arb:cpArbiter Ptr, space:cpSpace Ptr )
  205. Function cpArbiterCallWildcardBeginB:cpBool( arb:cpArbiter Ptr, space:cpSpace Ptr )
  206. Function cpArbiterCallWildcardPreSolveA:cpBool( arb:cpArbiter Ptr, space:cpSpace Ptr )
  207. Function cpArbiterCallWildcardPreSolveB:cpBool( arb:cpArbiter Ptr, space:cpSpace Ptr )
  208. Function cpArbiterCallWildcardPostSolveA:Void( arb:cpArbiter Ptr, space:cpSpace Ptr )
  209. Function cpArbiterCallWildcardPostSolveB:Void( arb:cpArbiter Ptr, space:cpSpace Ptr )
  210. Function cpArbiterCallWildcardSeparateA:Void( arb:cpArbiter Ptr, space:cpSpace Ptr )
  211. Function cpArbiterCallWildcardSeparateB:Void( arb:cpArbiter Ptr, space:cpSpace Ptr )
  212. '***** File: Chipmunk7/include/chipmunk/cpBody.h *****
  213. Enum cpBodyType
  214. End
  215. Const CP_BODY_TYPE_DYNAMIC:cpBodyType
  216. Const CP_BODY_TYPE_KINEMATIC:cpBodyType
  217. Const CP_BODY_TYPE_STATIC:cpBodyType
  218. Alias cpBodyVelocityFunc:Void( cpBody Ptr, cpVect, cpFloat, cpFloat )
  219. Alias cpBodyPositionFunc:Void( cpBody Ptr, cpFloat )
  220. Function cpBodyAlloc:cpBody Ptr( )
  221. Function cpBodyInit:cpBody Ptr( body:cpBody Ptr, mass:cpFloat, moment:cpFloat )
  222. Function cpBodyNew:cpBody Ptr( mass:cpFloat, moment:cpFloat )
  223. Function cpBodyNewKinematic:cpBody Ptr( )
  224. Function cpBodyNewStatic:cpBody Ptr( )
  225. Function cpBodyDestroy:Void( body:cpBody Ptr )
  226. Function cpBodyFree:Void( body:cpBody Ptr )
  227. Function cpBodyActivate:Void( body:cpBody Ptr )
  228. Function cpBodyActivateStatic:Void( body:cpBody Ptr, filter:cpShape Ptr )
  229. Function cpBodySleep:Void( body:cpBody Ptr )
  230. Function cpBodySleepWithGroup:Void( body:cpBody Ptr, group:cpBody Ptr )
  231. Function cpBodyIsSleeping:cpBool( body:cpBody Ptr )
  232. Function cpBodyGetType:cpBodyType( body:cpBody Ptr )
  233. Function cpBodySetType:Void( body:cpBody Ptr, type:cpBodyType )
  234. Function cpBodyGetSpace:cpSpace Ptr( body:cpBody Ptr )
  235. Function cpBodyGetMass:cpFloat( body:cpBody Ptr )
  236. Function cpBodySetMass:Void( body:cpBody Ptr, m:cpFloat )
  237. Function cpBodyGetMoment:cpFloat( body:cpBody Ptr )
  238. Function cpBodySetMoment:Void( body:cpBody Ptr, i:cpFloat )
  239. Function cpBodyGetPosition:cpVect( body:cpBody Ptr )
  240. Function cpBodySetPosition:Void( body:cpBody Ptr, pos:cpVect )
  241. Function cpBodyGetCenterOfGravity:cpVect( body:cpBody Ptr )
  242. Function cpBodySetCenterOfGravity:Void( body:cpBody Ptr, cog:cpVect )
  243. Function cpBodyGetVelocity:cpVect( body:cpBody Ptr )
  244. Function cpBodySetVelocity:Void( body:cpBody Ptr, velocity:cpVect )
  245. Function cpBodyGetForce:cpVect( body:cpBody Ptr )
  246. Function cpBodySetForce:Void( body:cpBody Ptr, force:cpVect )
  247. Function cpBodyGetAngle:cpFloat( body:cpBody Ptr )
  248. Function cpBodySetAngle:Void( body:cpBody Ptr, a:cpFloat )
  249. Function cpBodyGetAngularVelocity:cpFloat( body:cpBody Ptr )
  250. Function cpBodySetAngularVelocity:Void( body:cpBody Ptr, angularVelocity:cpFloat )
  251. Function cpBodyGetTorque:cpFloat( body:cpBody Ptr )
  252. Function cpBodySetTorque:Void( body:cpBody Ptr, torque:cpFloat )
  253. Function cpBodyGetRotation:cpVect( body:cpBody Ptr )
  254. Function cpBodyGetUserData:cpDataPointer( body:cpBody Ptr )
  255. Function cpBodySetUserData:Void( body:cpBody Ptr, userData:cpDataPointer )
  256. Function cpBodySetVelocityUpdateFunc:Void( body:cpBody Ptr, velocityFunc:cpBodyVelocityFunc )
  257. Function cpBodySetPositionUpdateFunc:Void( body:cpBody Ptr, positionFunc:cpBodyPositionFunc )
  258. Function cpBodyUpdateVelocity:Void( body:cpBody Ptr, gravity:cpVect, damping:cpFloat, dt:cpFloat )
  259. Function cpBodyUpdatePosition:Void( body:cpBody Ptr, dt:cpFloat )
  260. Function cpBodyLocalToWorld:cpVect( body:cpBody Ptr, point:cpVect )
  261. Function cpBodyWorldToLocal:cpVect( body:cpBody Ptr, point:cpVect )
  262. Function cpBodyApplyForceAtWorldPoint:Void( body:cpBody Ptr, force:cpVect, point:cpVect )
  263. Function cpBodyApplyForceAtLocalPoint:Void( body:cpBody Ptr, force:cpVect, point:cpVect )
  264. Function cpBodyApplyImpulseAtWorldPoint:Void( body:cpBody Ptr, impulse:cpVect, point:cpVect )
  265. Function cpBodyApplyImpulseAtLocalPoint:Void( body:cpBody Ptr, impulse:cpVect, point:cpVect )
  266. Function cpBodyGetVelocityAtWorldPoint:cpVect( body:cpBody Ptr, point:cpVect )
  267. Function cpBodyGetVelocityAtLocalPoint:cpVect( body:cpBody Ptr, point:cpVect )
  268. Function cpBodyKineticEnergy:cpFloat( body:cpBody Ptr )
  269. Alias cpBodyShapeIteratorFunc:Void( cpBody Ptr, cpShape Ptr, Void Ptr )
  270. Function cpBodyEachShape:Void( body:cpBody Ptr, func:cpBodyShapeIteratorFunc, data:Void Ptr )
  271. Alias cpBodyConstraintIteratorFunc:Void( cpBody Ptr, cpConstraint Ptr, Void Ptr )
  272. Function cpBodyEachConstraint:Void( body:cpBody Ptr, func:cpBodyConstraintIteratorFunc, data:Void Ptr )
  273. Alias cpBodyArbiterIteratorFunc:Void( cpBody Ptr, cpArbiter Ptr, Void Ptr )
  274. Function cpBodyEachArbiter:Void( body:cpBody Ptr, func:cpBodyArbiterIteratorFunc, data:Void Ptr )
  275. '***** File: Chipmunk7/include/chipmunk/cpShape.h *****
  276. Struct cpPointQueryInfo
  277. Field shape:cpShape Ptr
  278. Field point:cpVect
  279. Field distance:cpFloat
  280. Field gradient:cpVect
  281. End
  282. Struct cpSegmentQueryInfo
  283. Field shape:cpShape Ptr
  284. Field point:cpVect
  285. Field normal:cpVect
  286. Field alpha:cpFloat
  287. End
  288. Struct cpShapeFilter
  289. Field group:cpGroup
  290. Field categories:cpBitmask
  291. Field mask:cpBitmask
  292. End
  293. Const CP_SHAPE_FILTER_ALL:cpShapeFilter
  294. Const CP_SHAPE_FILTER_NONE:cpShapeFilter
  295. Function cpShapeFilterNew:cpShapeFilter( group:cpGroup, categories:cpBitmask, mask:cpBitmask )
  296. Function cpShapeDestroy:Void( shape:cpShape Ptr )
  297. Function cpShapeFree:Void( shape:cpShape Ptr )
  298. Function cpShapeCacheBB:cpBB( shape:cpShape Ptr )
  299. Function cpShapeUpdate:cpBB( shape:cpShape Ptr, transform:cpTransform )
  300. Function cpShapePointQuery:cpFloat( shape:cpShape Ptr, p:cpVect, out:cpPointQueryInfo Ptr )
  301. Function cpShapeSegmentQuery:cpBool( shape:cpShape Ptr, a:cpVect, b:cpVect, radius:cpFloat, info:cpSegmentQueryInfo Ptr )
  302. Function cpShapesCollide:cpContactPointSet( a:cpShape Ptr, b:cpShape Ptr )
  303. Function cpShapeGetSpace:cpSpace Ptr( shape:cpShape Ptr )
  304. Function cpShapeGetBody:cpBody Ptr( shape:cpShape Ptr )
  305. Function cpShapeSetBody:Void( shape:cpShape Ptr, body:cpBody Ptr )
  306. Function cpShapeGetMass:cpFloat( shape:cpShape Ptr )
  307. Function cpShapeSetMass:Void( shape:cpShape Ptr, mass:cpFloat )
  308. Function cpShapeGetDensity:cpFloat( shape:cpShape Ptr )
  309. Function cpShapeSetDensity:Void( shape:cpShape Ptr, density:cpFloat )
  310. Function cpShapeGetMoment:cpFloat( shape:cpShape Ptr )
  311. Function cpShapeGetArea:cpFloat( shape:cpShape Ptr )
  312. Function cpShapeGetCenterOfGravity:cpVect( shape:cpShape Ptr )
  313. Function cpShapeGetBB:cpBB( shape:cpShape Ptr )
  314. Function cpShapeGetSensor:cpBool( shape:cpShape Ptr )
  315. Function cpShapeSetSensor:Void( shape:cpShape Ptr, sensor:cpBool )
  316. Function cpShapeGetElasticity:cpFloat( shape:cpShape Ptr )
  317. Function cpShapeSetElasticity:Void( shape:cpShape Ptr, elasticity:cpFloat )
  318. Function cpShapeGetFriction:cpFloat( shape:cpShape Ptr )
  319. Function cpShapeSetFriction:Void( shape:cpShape Ptr, friction:cpFloat )
  320. Function cpShapeGetSurfaceVelocity:cpVect( shape:cpShape Ptr )
  321. Function cpShapeSetSurfaceVelocity:Void( shape:cpShape Ptr, surfaceVelocity:cpVect )
  322. Function cpShapeGetUserData:cpDataPointer( shape:cpShape Ptr )
  323. Function cpShapeSetUserData:Void( shape:cpShape Ptr, userData:cpDataPointer )
  324. Function cpShapeGetCollisionType:cpCollisionType( shape:cpShape Ptr )
  325. Function cpShapeSetCollisionType:Void( shape:cpShape Ptr, collisionType:cpCollisionType )
  326. Function cpShapeGetFilter:cpShapeFilter( shape:cpShape Ptr )
  327. Function cpShapeSetFilter:Void( shape:cpShape Ptr, filter:cpShapeFilter )
  328. Function cpCircleShapeAlloc:cpCircleShape Ptr( )
  329. Function cpCircleShapeInit:cpCircleShape Ptr( circle:cpCircleShape Ptr, body:cpBody Ptr, radius:cpFloat, offset:cpVect )
  330. Function cpCircleShapeNew:cpShape Ptr( body:cpBody Ptr, radius:cpFloat, offset:cpVect )
  331. Function cpCircleShapeGetOffset:cpVect( shape:cpShape Ptr )
  332. Function cpCircleShapeGetRadius:cpFloat( shape:cpShape Ptr )
  333. Function cpSegmentShapeAlloc:cpSegmentShape Ptr( )
  334. Function cpSegmentShapeInit:cpSegmentShape Ptr( seg:cpSegmentShape Ptr, body:cpBody Ptr, a:cpVect, b:cpVect, radius:cpFloat )
  335. Function cpSegmentShapeNew:cpShape Ptr( body:cpBody Ptr, a:cpVect, b:cpVect, radius:cpFloat )
  336. Function cpSegmentShapeSetNeighbors:Void( shape:cpShape Ptr, prev:cpVect, next_:cpVect )
  337. Function cpSegmentShapeGetA:cpVect( shape:cpShape Ptr )
  338. Function cpSegmentShapeGetB:cpVect( shape:cpShape Ptr )
  339. Function cpSegmentShapeGetNormal:cpVect( shape:cpShape Ptr )
  340. Function cpSegmentShapeGetRadius:cpFloat( shape:cpShape Ptr )
  341. '***** File: Chipmunk7/include/chipmunk/cpPolyShape.h *****
  342. Function cpPolyShapeAlloc:cpPolyShape Ptr( )
  343. Function cpPolyShapeInit:cpPolyShape Ptr( poly:cpPolyShape Ptr, body:cpBody Ptr, count:Int, verts:cpVect Ptr, transform:cpTransform, radius:cpFloat )
  344. Function cpPolyShapeInitRaw:cpPolyShape Ptr( poly:cpPolyShape Ptr, body:cpBody Ptr, count:Int, verts:cpVect Ptr, radius:cpFloat )
  345. Function cpPolyShapeNew:cpShape Ptr( body:cpBody Ptr, count:Int, verts:cpVect Ptr, transform:cpTransform, radius:cpFloat )
  346. Function cpPolyShapeNewRaw:cpShape Ptr( body:cpBody Ptr, count:Int, verts:cpVect Ptr, radius:cpFloat )
  347. Function cpBoxShapeInit:cpPolyShape Ptr( poly:cpPolyShape Ptr, body:cpBody Ptr, width:cpFloat, height:cpFloat, radius:cpFloat )
  348. Function cpBoxShapeInit2:cpPolyShape Ptr( poly:cpPolyShape Ptr, body:cpBody Ptr, box:cpBB, radius:cpFloat )
  349. Function cpBoxShapeNew:cpShape Ptr( body:cpBody Ptr, width:cpFloat, height:cpFloat, radius:cpFloat )
  350. Function cpBoxShapeNew2:cpShape Ptr( body:cpBody Ptr, box:cpBB, radius:cpFloat )
  351. Function cpPolyShapeGetCount:Int( shape:cpShape Ptr )
  352. Function cpPolyShapeGetVert:cpVect( shape:cpShape Ptr, index:Int )
  353. Function cpPolyShapeGetRadius:cpFloat( shape:cpShape Ptr )
  354. '***** File: Chipmunk7/include/chipmunk/cpConstraint.h *****
  355. Alias cpConstraintPreSolveFunc:Void( cpConstraint Ptr, cpSpace Ptr )
  356. Alias cpConstraintPostSolveFunc:Void( cpConstraint Ptr, cpSpace Ptr )
  357. Function cpConstraintDestroy:Void( constraint:cpConstraint Ptr )
  358. Function cpConstraintFree:Void( constraint:cpConstraint Ptr )
  359. Function cpConstraintGetSpace:cpSpace Ptr( constraint:cpConstraint Ptr )
  360. Function cpConstraintGetBodyA:cpBody Ptr( constraint:cpConstraint Ptr )
  361. Function cpConstraintGetBodyB:cpBody Ptr( constraint:cpConstraint Ptr )
  362. Function cpConstraintGetMaxForce:cpFloat( constraint:cpConstraint Ptr )
  363. Function cpConstraintSetMaxForce:Void( constraint:cpConstraint Ptr, maxForce:cpFloat )
  364. Function cpConstraintGetErrorBias:cpFloat( constraint:cpConstraint Ptr )
  365. Function cpConstraintSetErrorBias:Void( constraint:cpConstraint Ptr, errorBias:cpFloat )
  366. Function cpConstraintGetMaxBias:cpFloat( constraint:cpConstraint Ptr )
  367. Function cpConstraintSetMaxBias:Void( constraint:cpConstraint Ptr, maxBias:cpFloat )
  368. Function cpConstraintGetCollideBodies:cpBool( constraint:cpConstraint Ptr )
  369. Function cpConstraintSetCollideBodies:Void( constraint:cpConstraint Ptr, collideBodies:cpBool )
  370. Function cpConstraintGetPreSolveFunc:cpConstraintPreSolveFunc( constraint:cpConstraint Ptr )
  371. Function cpConstraintSetPreSolveFunc:Void( constraint:cpConstraint Ptr, preSolveFunc:cpConstraintPreSolveFunc )
  372. Function cpConstraintGetPostSolveFunc:cpConstraintPostSolveFunc( constraint:cpConstraint Ptr )
  373. Function cpConstraintSetPostSolveFunc:Void( constraint:cpConstraint Ptr, postSolveFunc:cpConstraintPostSolveFunc )
  374. Function cpConstraintGetUserData:cpDataPointer( constraint:cpConstraint Ptr )
  375. Function cpConstraintSetUserData:Void( constraint:cpConstraint Ptr, userData:cpDataPointer )
  376. Function cpConstraintGetImpulse:cpFloat( constraint:cpConstraint Ptr )
  377. '***** File: Chipmunk7/include/chipmunk/cpPinJoint.h *****
  378. Function cpConstraintIsPinJoint:cpBool( constraint:cpConstraint Ptr )
  379. Function cpPinJointAlloc:cpPinJoint Ptr( )
  380. Function cpPinJointInit:cpPinJoint Ptr( joint:cpPinJoint Ptr, a:cpBody Ptr, b:cpBody Ptr, anchorA:cpVect, anchorB:cpVect )
  381. Function cpPinJointNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, anchorA:cpVect, anchorB:cpVect )
  382. Function cpPinJointGetAnchorA:cpVect( constraint:cpConstraint Ptr )
  383. Function cpPinJointSetAnchorA:Void( constraint:cpConstraint Ptr, anchorA:cpVect )
  384. Function cpPinJointGetAnchorB:cpVect( constraint:cpConstraint Ptr )
  385. Function cpPinJointSetAnchorB:Void( constraint:cpConstraint Ptr, anchorB:cpVect )
  386. Function cpPinJointGetDist:cpFloat( constraint:cpConstraint Ptr )
  387. Function cpPinJointSetDist:Void( constraint:cpConstraint Ptr, dist:cpFloat )
  388. '***** File: Chipmunk7/include/chipmunk/cpSlideJoint.h *****
  389. Function cpConstraintIsSlideJoint:cpBool( constraint:cpConstraint Ptr )
  390. Function cpSlideJointAlloc:cpSlideJoint Ptr( )
  391. Function cpSlideJointInit:cpSlideJoint Ptr( joint:cpSlideJoint Ptr, a:cpBody Ptr, b:cpBody Ptr, anchorA:cpVect, anchorB:cpVect, min:cpFloat, max:cpFloat )
  392. Function cpSlideJointNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, anchorA:cpVect, anchorB:cpVect, min:cpFloat, max:cpFloat )
  393. Function cpSlideJointGetAnchorA:cpVect( constraint:cpConstraint Ptr )
  394. Function cpSlideJointSetAnchorA:Void( constraint:cpConstraint Ptr, anchorA:cpVect )
  395. Function cpSlideJointGetAnchorB:cpVect( constraint:cpConstraint Ptr )
  396. Function cpSlideJointSetAnchorB:Void( constraint:cpConstraint Ptr, anchorB:cpVect )
  397. Function cpSlideJointGetMin:cpFloat( constraint:cpConstraint Ptr )
  398. Function cpSlideJointSetMin:Void( constraint:cpConstraint Ptr, min:cpFloat )
  399. Function cpSlideJointGetMax:cpFloat( constraint:cpConstraint Ptr )
  400. Function cpSlideJointSetMax:Void( constraint:cpConstraint Ptr, max:cpFloat )
  401. '***** File: Chipmunk7/include/chipmunk/cpPivotJoint.h *****
  402. Function cpConstraintIsPivotJoint:cpBool( constraint:cpConstraint Ptr )
  403. Function cpPivotJointAlloc:cpPivotJoint Ptr( )
  404. Function cpPivotJointInit:cpPivotJoint Ptr( joint:cpPivotJoint Ptr, a:cpBody Ptr, b:cpBody Ptr, anchorA:cpVect, anchorB:cpVect )
  405. Function cpPivotJointNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, pivot:cpVect )
  406. Function cpPivotJointNew2:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, anchorA:cpVect, anchorB:cpVect )
  407. Function cpPivotJointGetAnchorA:cpVect( constraint:cpConstraint Ptr )
  408. Function cpPivotJointSetAnchorA:Void( constraint:cpConstraint Ptr, anchorA:cpVect )
  409. Function cpPivotJointGetAnchorB:cpVect( constraint:cpConstraint Ptr )
  410. Function cpPivotJointSetAnchorB:Void( constraint:cpConstraint Ptr, anchorB:cpVect )
  411. '***** File: Chipmunk7/include/chipmunk/cpGrooveJoint.h *****
  412. Function cpConstraintIsGrooveJoint:cpBool( constraint:cpConstraint Ptr )
  413. Function cpGrooveJointAlloc:cpGrooveJoint Ptr( )
  414. Function cpGrooveJointInit:cpGrooveJoint Ptr( joint:cpGrooveJoint Ptr, a:cpBody Ptr, b:cpBody Ptr, groove_a:cpVect, groove_b:cpVect, anchorB:cpVect )
  415. Function cpGrooveJointNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, groove_a:cpVect, groove_b:cpVect, anchorB:cpVect )
  416. Function cpGrooveJointGetGrooveA:cpVect( constraint:cpConstraint Ptr )
  417. Function cpGrooveJointSetGrooveA:Void( constraint:cpConstraint Ptr, grooveA:cpVect )
  418. Function cpGrooveJointGetGrooveB:cpVect( constraint:cpConstraint Ptr )
  419. Function cpGrooveJointSetGrooveB:Void( constraint:cpConstraint Ptr, grooveB:cpVect )
  420. Function cpGrooveJointGetAnchorB:cpVect( constraint:cpConstraint Ptr )
  421. Function cpGrooveJointSetAnchorB:Void( constraint:cpConstraint Ptr, anchorB:cpVect )
  422. '***** File: Chipmunk7/include/chipmunk/cpDampedSpring.h *****
  423. Function cpConstraintIsDampedSpring:cpBool( constraint:cpConstraint Ptr )
  424. Alias cpDampedSpringForceFunc:cpFloat( cpConstraint Ptr, cpFloat )
  425. Function cpDampedSpringAlloc:cpDampedSpring Ptr( )
  426. Function cpDampedSpringInit:cpDampedSpring Ptr( joint:cpDampedSpring Ptr, a:cpBody Ptr, b:cpBody Ptr, anchorA:cpVect, anchorB:cpVect, restLength:cpFloat, stiffness:cpFloat, damping:cpFloat )
  427. Function cpDampedSpringNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, anchorA:cpVect, anchorB:cpVect, restLength:cpFloat, stiffness:cpFloat, damping:cpFloat )
  428. Function cpDampedSpringGetAnchorA:cpVect( constraint:cpConstraint Ptr )
  429. Function cpDampedSpringSetAnchorA:Void( constraint:cpConstraint Ptr, anchorA:cpVect )
  430. Function cpDampedSpringGetAnchorB:cpVect( constraint:cpConstraint Ptr )
  431. Function cpDampedSpringSetAnchorB:Void( constraint:cpConstraint Ptr, anchorB:cpVect )
  432. Function cpDampedSpringGetRestLength:cpFloat( constraint:cpConstraint Ptr )
  433. Function cpDampedSpringSetRestLength:Void( constraint:cpConstraint Ptr, restLength:cpFloat )
  434. Function cpDampedSpringGetStiffness:cpFloat( constraint:cpConstraint Ptr )
  435. Function cpDampedSpringSetStiffness:Void( constraint:cpConstraint Ptr, stiffness:cpFloat )
  436. Function cpDampedSpringGetDamping:cpFloat( constraint:cpConstraint Ptr )
  437. Function cpDampedSpringSetDamping:Void( constraint:cpConstraint Ptr, damping:cpFloat )
  438. Function cpDampedSpringGetSpringForceFunc:cpDampedSpringForceFunc( constraint:cpConstraint Ptr )
  439. Function cpDampedSpringSetSpringForceFunc:Void( constraint:cpConstraint Ptr, springForceFunc:cpDampedSpringForceFunc )
  440. '***** File: Chipmunk7/include/chipmunk/cpDampedRotarySpring.h *****
  441. Function cpConstraintIsDampedRotarySpring:cpBool( constraint:cpConstraint Ptr )
  442. Alias cpDampedRotarySpringTorqueFunc:cpFloat( cpConstraint Ptr, cpFloat )
  443. Function cpDampedRotarySpringAlloc:cpDampedRotarySpring Ptr( )
  444. Function cpDampedRotarySpringInit:cpDampedRotarySpring Ptr( joint:cpDampedRotarySpring Ptr, a:cpBody Ptr, b:cpBody Ptr, restAngle:cpFloat, stiffness:cpFloat, damping:cpFloat )
  445. Function cpDampedRotarySpringNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, restAngle:cpFloat, stiffness:cpFloat, damping:cpFloat )
  446. Function cpDampedRotarySpringGetRestAngle:cpFloat( constraint:cpConstraint Ptr )
  447. Function cpDampedRotarySpringSetRestAngle:Void( constraint:cpConstraint Ptr, restAngle:cpFloat )
  448. Function cpDampedRotarySpringGetStiffness:cpFloat( constraint:cpConstraint Ptr )
  449. Function cpDampedRotarySpringSetStiffness:Void( constraint:cpConstraint Ptr, stiffness:cpFloat )
  450. Function cpDampedRotarySpringGetDamping:cpFloat( constraint:cpConstraint Ptr )
  451. Function cpDampedRotarySpringSetDamping:Void( constraint:cpConstraint Ptr, damping:cpFloat )
  452. Function cpDampedRotarySpringGetSpringTorqueFunc:cpDampedRotarySpringTorqueFunc( constraint:cpConstraint Ptr )
  453. Function cpDampedRotarySpringSetSpringTorqueFunc:Void( constraint:cpConstraint Ptr, springTorqueFunc:cpDampedRotarySpringTorqueFunc )
  454. '***** File: Chipmunk7/include/chipmunk/cpRotaryLimitJoint.h *****
  455. Function cpConstraintIsRotaryLimitJoint:cpBool( constraint:cpConstraint Ptr )
  456. Function cpRotaryLimitJointAlloc:cpRotaryLimitJoint Ptr( )
  457. Function cpRotaryLimitJointInit:cpRotaryLimitJoint Ptr( joint:cpRotaryLimitJoint Ptr, a:cpBody Ptr, b:cpBody Ptr, min:cpFloat, max:cpFloat )
  458. Function cpRotaryLimitJointNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, min:cpFloat, max:cpFloat )
  459. Function cpRotaryLimitJointGetMin:cpFloat( constraint:cpConstraint Ptr )
  460. Function cpRotaryLimitJointSetMin:Void( constraint:cpConstraint Ptr, min:cpFloat )
  461. Function cpRotaryLimitJointGetMax:cpFloat( constraint:cpConstraint Ptr )
  462. Function cpRotaryLimitJointSetMax:Void( constraint:cpConstraint Ptr, max:cpFloat )
  463. '***** File: Chipmunk7/include/chipmunk/cpRatchetJoint.h *****
  464. Function cpConstraintIsRatchetJoint:cpBool( constraint:cpConstraint Ptr )
  465. Function cpRatchetJointAlloc:cpRatchetJoint Ptr( )
  466. Function cpRatchetJointInit:cpRatchetJoint Ptr( joint:cpRatchetJoint Ptr, a:cpBody Ptr, b:cpBody Ptr, phase:cpFloat, ratchet:cpFloat )
  467. Function cpRatchetJointNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, phase:cpFloat, ratchet:cpFloat )
  468. Function cpRatchetJointGetAngle:cpFloat( constraint:cpConstraint Ptr )
  469. Function cpRatchetJointSetAngle:Void( constraint:cpConstraint Ptr, angle:cpFloat )
  470. Function cpRatchetJointGetPhase:cpFloat( constraint:cpConstraint Ptr )
  471. Function cpRatchetJointSetPhase:Void( constraint:cpConstraint Ptr, phase:cpFloat )
  472. Function cpRatchetJointGetRatchet:cpFloat( constraint:cpConstraint Ptr )
  473. Function cpRatchetJointSetRatchet:Void( constraint:cpConstraint Ptr, ratchet:cpFloat )
  474. '***** File: Chipmunk7/include/chipmunk/cpGearJoint.h *****
  475. Function cpConstraintIsGearJoint:cpBool( constraint:cpConstraint Ptr )
  476. Function cpGearJointAlloc:cpGearJoint Ptr( )
  477. Function cpGearJointInit:cpGearJoint Ptr( joint:cpGearJoint Ptr, a:cpBody Ptr, b:cpBody Ptr, phase:cpFloat, ratio:cpFloat )
  478. Function cpGearJointNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, phase:cpFloat, ratio:cpFloat )
  479. Function cpGearJointGetPhase:cpFloat( constraint:cpConstraint Ptr )
  480. Function cpGearJointSetPhase:Void( constraint:cpConstraint Ptr, phase:cpFloat )
  481. Function cpGearJointGetRatio:cpFloat( constraint:cpConstraint Ptr )
  482. Function cpGearJointSetRatio:Void( constraint:cpConstraint Ptr, ratio:cpFloat )
  483. '***** File: Chipmunk7/include/chipmunk/cpSimpleMotor.h *****
  484. Function cpConstraintIsSimpleMotor:cpBool( constraint:cpConstraint Ptr )
  485. Function cpSimpleMotorAlloc:cpSimpleMotor Ptr( )
  486. Function cpSimpleMotorInit:cpSimpleMotor Ptr( joint:cpSimpleMotor Ptr, a:cpBody Ptr, b:cpBody Ptr, rate:cpFloat )
  487. Function cpSimpleMotorNew:cpConstraint Ptr( a:cpBody Ptr, b:cpBody Ptr, rate:cpFloat )
  488. Function cpSimpleMotorGetRate:cpFloat( constraint:cpConstraint Ptr )
  489. Function cpSimpleMotorSetRate:Void( constraint:cpConstraint Ptr, rate:cpFloat )
  490. '***** File: Chipmunk7/include/chipmunk/cpSpace.h *****
  491. Alias cpCollisionBeginFunc:cpBool( cpArbiter Ptr, cpSpace Ptr, cpDataPointer )
  492. Alias cpCollisionPreSolveFunc:cpBool( cpArbiter Ptr, cpSpace Ptr, cpDataPointer )
  493. Alias cpCollisionPostSolveFunc:Void( cpArbiter Ptr, cpSpace Ptr, cpDataPointer )
  494. Alias cpCollisionSeparateFunc:Void( cpArbiter Ptr, cpSpace Ptr, cpDataPointer )
  495. Struct cpCollisionHandler
  496. Field typeA:cpCollisionType
  497. Field typeB:cpCollisionType
  498. Field beginFunc:cpCollisionBeginFunc
  499. Field preSolveFunc:cpCollisionPreSolveFunc
  500. Field postSolveFunc:cpCollisionPostSolveFunc
  501. Field separateFunc:cpCollisionSeparateFunc
  502. Field userData:cpDataPointer
  503. End
  504. Function cpSpaceAlloc:cpSpace Ptr( )
  505. Function cpSpaceInit:cpSpace Ptr( space:cpSpace Ptr )
  506. Function cpSpaceNew:cpSpace Ptr( )
  507. Function cpSpaceDestroy:Void( space:cpSpace Ptr )
  508. Function cpSpaceFree:Void( space:cpSpace Ptr )
  509. Function cpSpaceGetIterations:Int( space:cpSpace Ptr )
  510. Function cpSpaceSetIterations:Void( space:cpSpace Ptr, iterations:Int )
  511. Function cpSpaceGetGravity:cpVect( space:cpSpace Ptr )
  512. Function cpSpaceSetGravity:Void( space:cpSpace Ptr, gravity:cpVect )
  513. Function cpSpaceGetDamping:cpFloat( space:cpSpace Ptr )
  514. Function cpSpaceSetDamping:Void( space:cpSpace Ptr, damping:cpFloat )
  515. Function cpSpaceGetIdleSpeedThreshold:cpFloat( space:cpSpace Ptr )
  516. Function cpSpaceSetIdleSpeedThreshold:Void( space:cpSpace Ptr, idleSpeedThreshold:cpFloat )
  517. Function cpSpaceGetSleepTimeThreshold:cpFloat( space:cpSpace Ptr )
  518. Function cpSpaceSetSleepTimeThreshold:Void( space:cpSpace Ptr, sleepTimeThreshold:cpFloat )
  519. Function cpSpaceGetCollisionSlop:cpFloat( space:cpSpace Ptr )
  520. Function cpSpaceSetCollisionSlop:Void( space:cpSpace Ptr, collisionSlop:cpFloat )
  521. Function cpSpaceGetCollisionBias:cpFloat( space:cpSpace Ptr )
  522. Function cpSpaceSetCollisionBias:Void( space:cpSpace Ptr, collisionBias:cpFloat )
  523. Function cpSpaceGetCollisionPersistence:cpTimestamp( space:cpSpace Ptr )
  524. Function cpSpaceSetCollisionPersistence:Void( space:cpSpace Ptr, collisionPersistence:cpTimestamp )
  525. Function cpSpaceGetUserData:cpDataPointer( space:cpSpace Ptr )
  526. Function cpSpaceSetUserData:Void( space:cpSpace Ptr, userData:cpDataPointer )
  527. Function cpSpaceGetStaticBody:cpBody Ptr( space:cpSpace Ptr )
  528. Function cpSpaceGetCurrentTimeStep:cpFloat( space:cpSpace Ptr )
  529. Function cpSpaceIsLocked:cpBool( space:cpSpace Ptr )
  530. Function cpSpaceAddDefaultCollisionHandler:cpCollisionHandler Ptr( space:cpSpace Ptr )
  531. Function cpSpaceAddCollisionHandler:cpCollisionHandler Ptr( space:cpSpace Ptr, a:cpCollisionType, b:cpCollisionType )
  532. Function cpSpaceAddWildcardHandler:cpCollisionHandler Ptr( space:cpSpace Ptr, type:cpCollisionType )
  533. Function cpSpaceAddShape:cpShape Ptr( space:cpSpace Ptr, shape:cpShape Ptr )
  534. Function cpSpaceAddBody:cpBody Ptr( space:cpSpace Ptr, body:cpBody Ptr )
  535. Function cpSpaceAddConstraint:cpConstraint Ptr( space:cpSpace Ptr, constraint:cpConstraint Ptr )
  536. Function cpSpaceRemoveShape:Void( space:cpSpace Ptr, shape:cpShape Ptr )
  537. Function cpSpaceRemoveBody:Void( space:cpSpace Ptr, body:cpBody Ptr )
  538. Function cpSpaceRemoveConstraint:Void( space:cpSpace Ptr, constraint:cpConstraint Ptr )
  539. Function cpSpaceContainsShape:cpBool( space:cpSpace Ptr, shape:cpShape Ptr )
  540. Function cpSpaceContainsBody:cpBool( space:cpSpace Ptr, body:cpBody Ptr )
  541. Function cpSpaceContainsConstraint:cpBool( space:cpSpace Ptr, constraint:cpConstraint Ptr )
  542. Alias cpPostStepFunc:Void( cpSpace Ptr, Void Ptr, Void Ptr )
  543. Function cpSpaceAddPostStepCallback:cpBool( space:cpSpace Ptr, func:cpPostStepFunc, key:Void Ptr, data:Void Ptr )
  544. Alias cpSpacePointQueryFunc:Void( cpShape Ptr, cpVect, cpFloat, cpVect, Void Ptr )
  545. Function cpSpacePointQuery:Void( space:cpSpace Ptr, point:cpVect, maxDistance:cpFloat, filter:cpShapeFilter, func:cpSpacePointQueryFunc, data:Void Ptr )
  546. Function cpSpacePointQueryNearest:cpShape Ptr( space:cpSpace Ptr, point:cpVect, maxDistance:cpFloat, filter:cpShapeFilter, out:cpPointQueryInfo Ptr )
  547. Alias cpSpaceSegmentQueryFunc:Void( cpShape Ptr, cpVect, cpVect, cpFloat, Void Ptr )
  548. Function cpSpaceSegmentQuery:Void( space:cpSpace Ptr, start:cpVect, end_:cpVect, radius:cpFloat, filter:cpShapeFilter, func:cpSpaceSegmentQueryFunc, data:Void Ptr )
  549. Function cpSpaceSegmentQueryFirst:cpShape Ptr( space:cpSpace Ptr, start:cpVect, end_:cpVect, radius:cpFloat, filter:cpShapeFilter, out:cpSegmentQueryInfo Ptr )
  550. Alias cpSpaceBBQueryFunc:Void( cpShape Ptr, Void Ptr )
  551. Function cpSpaceBBQuery:Void( space:cpSpace Ptr, bb:cpBB, filter:cpShapeFilter, func:cpSpaceBBQueryFunc, data:Void Ptr )
  552. Alias cpSpaceShapeQueryFunc:Void( cpShape Ptr, cpContactPointSet Ptr, Void Ptr )
  553. Function cpSpaceShapeQuery:cpBool( space:cpSpace Ptr, shape:cpShape Ptr, func:cpSpaceShapeQueryFunc, data:Void Ptr )
  554. Alias cpSpaceBodyIteratorFunc:Void( cpBody Ptr, Void Ptr )
  555. Function cpSpaceEachBody:Void( space:cpSpace Ptr, func:cpSpaceBodyIteratorFunc, data:Void Ptr )
  556. Alias cpSpaceShapeIteratorFunc:Void( cpShape Ptr, Void Ptr )
  557. Function cpSpaceEachShape:Void( space:cpSpace Ptr, func:cpSpaceShapeIteratorFunc, data:Void Ptr )
  558. Alias cpSpaceConstraintIteratorFunc:Void( cpConstraint Ptr, Void Ptr )
  559. Function cpSpaceEachConstraint:Void( space:cpSpace Ptr, func:cpSpaceConstraintIteratorFunc, data:Void Ptr )
  560. Function cpSpaceReindexStatic:Void( space:cpSpace Ptr )
  561. Function cpSpaceReindexShape:Void( space:cpSpace Ptr, shape:cpShape Ptr )
  562. Function cpSpaceReindexShapesForBody:Void( space:cpSpace Ptr, body:cpBody Ptr )
  563. Function cpSpaceUseSpatialHash:Void( space:cpSpace Ptr, dim:cpFloat, count:Int )
  564. Function cpSpaceStep:Void( space:cpSpace Ptr, dt:cpFloat )
  565. Struct cpSpaceDebugColor
  566. Field r:Float
  567. Field g:Float
  568. Field b:Float
  569. Field a:Float
  570. End
  571. Alias cpSpaceDebugDrawCircleImpl:Void( cpVect, cpFloat, cpFloat, cpSpaceDebugColor, cpSpaceDebugColor, Object )
  572. Alias cpSpaceDebugDrawSegmentImpl:Void( cpVect, cpVect, cpSpaceDebugColor, Object )
  573. Alias cpSpaceDebugDrawFatSegmentImpl:Void( cpVect, cpVect, cpFloat, cpSpaceDebugColor, cpSpaceDebugColor, Object )
  574. Alias cpSpaceDebugDrawPolygonImpl:Void( Int, cpVect Ptr, cpFloat, cpSpaceDebugColor, cpSpaceDebugColor, Object )
  575. Alias cpSpaceDebugDrawDotImpl:Void( cpFloat, cpVect, cpSpaceDebugColor, Object )
  576. Alias cpSpaceDebugDrawColorForShapeImpl:cpSpaceDebugColor( cpShape Ptr, Object )
  577. Enum cpSpaceDebugDrawFlags
  578. End
  579. Const CP_SPACE_DEBUG_DRAW_SHAPES:cpSpaceDebugDrawFlags
  580. Const CP_SPACE_DEBUG_DRAW_CONSTRAINTS:cpSpaceDebugDrawFlags
  581. Const CP_SPACE_DEBUG_DRAW_COLLISION_POINTS:cpSpaceDebugDrawFlags
  582. Class cpSpaceDebugDrawOptions="bb_cpSpaceDebugDrawOptions"
  583. Field drawCircle:cpSpaceDebugDrawCircleImpl
  584. Field drawSegment:cpSpaceDebugDrawSegmentImpl
  585. Field drawFatSegment:cpSpaceDebugDrawFatSegmentImpl
  586. Field drawPolygon:cpSpaceDebugDrawPolygonImpl
  587. Field drawDot:cpSpaceDebugDrawDotImpl
  588. Field flags:cpSpaceDebugDrawFlags
  589. Field shapeOutlineColor:cpSpaceDebugColor
  590. Field colorForShape:cpSpaceDebugDrawColorForShapeImpl
  591. Field constraintColor:cpSpaceDebugColor
  592. Field collisionPointColor:cpSpaceDebugColor
  593. Field data:cpDataPointer
  594. End
  595. Function cpSpaceDebugDraw:Void( space:cpSpace Ptr, options:cpSpaceDebugDrawOptions )="bb_cpSpaceDebugDraw"
  596. '***** File: Chipmunk7/include/chipmunk/chipmunk.h *****
  597. Global cpVersionString:CString
  598. Function cpMomentForCircle:cpFloat( m:cpFloat, r1:cpFloat, r2:cpFloat, offset:cpVect )
  599. Function cpAreaForCircle:cpFloat( r1:cpFloat, r2:cpFloat )
  600. Function cpMomentForSegment:cpFloat( m:cpFloat, a:cpVect, b:cpVect, radius:cpFloat )
  601. Function cpAreaForSegment:cpFloat( a:cpVect, b:cpVect, radius:cpFloat )
  602. Function cpMomentForPoly:cpFloat( m:cpFloat, count:Int, verts:cpVect Ptr, offset:cpVect, radius:cpFloat )
  603. Function cpAreaForPoly:cpFloat( count:Int, verts:cpVect Ptr, radius:cpFloat )
  604. Function cpCentroidForPoly:cpVect( count:Int, verts:cpVect Ptr )
  605. Function cpMomentForBox:cpFloat( m:cpFloat, width:cpFloat, height:cpFloat )
  606. Function cpMomentForBox2:cpFloat( m:cpFloat, box:cpBB )
  607. Function cpConvexHull:Int( count:Int, verts:cpVect Ptr, result:cpVect Ptr, first:Int Ptr, tol:cpFloat )
  608. Function cpClosetPointOnSegment:cpVect( p:cpVect, a:cpVect, b:cpVect )
  609. '***** Extern Structs *****
  610. Struct cpArbiter
  611. End
  612. Struct cpArray
  613. End
  614. Struct cpBBTree
  615. End
  616. Struct cpBody
  617. End
  618. Struct cpCircleShape
  619. End
  620. Struct cpConstraint
  621. End
  622. Struct cpDampedRotarySpring
  623. End
  624. Struct cpDampedSpring
  625. End
  626. Struct cpGearJoint
  627. End
  628. Struct cpGrooveJoint
  629. End
  630. Struct cpHashSet
  631. End
  632. Struct cpPinJoint
  633. End
  634. Struct cpPivotJoint
  635. End
  636. Struct cpPolyShape
  637. End
  638. Struct cpRatchetJoint
  639. End
  640. Struct cpRotaryLimitJoint
  641. End
  642. Struct cpSegmentShape
  643. End
  644. Struct cpShape
  645. End
  646. Struct cpSimpleMotor
  647. End
  648. Struct cpSimpleMotorJoint
  649. End
  650. Struct cpSlideJoint
  651. End
  652. Struct cpSpace
  653. End
  654. Struct cpSpaceHash
  655. End
  656. Struct cpSweep1D
  657. End