{-#LANGUAGE ForeignFunctionInterface#-} #include "Bullet.h" module Physics.Bullet.Raw.BulletCollision.CollisionDispatch ( module Physics.Bullet.Raw.BulletCollision.CollisionDispatch ) where import Control.Monad import Foreign.Marshal.Alloc import Foreign.ForeignPtr import Foreign.Ptr import Physics.Bullet.Raw.C2HS import Physics.Bullet.Raw.Types import Physics.Bullet.Raw.Class -- * AllHitsRayResultCallback {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_new as btCollisionWorld_AllHitsRayResultCallback { withVec3* `Vec3' , withVec3* `Vec3' } -> `BtCollisionWorld_AllHitsRayResultCallback' mkBtCollisionWorld_AllHitsRayResultCallback* #} {#fun btCollisionWorld_AllHitsRayResultCallback_free `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_addSingleResult as btCollisionWorld_AllHitsRayResultCallback_addSingleResult `( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtCollisionWorld_LocalRayResultClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ rayResult , `Bool' -- ^ normalInWorldSpace } -> `Float' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_set `( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtAlignedObjectArray_btCollisionObject_ptr_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_get `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btCollisionObject_ptr_' mkBtAlignedObjectArray_btCollisionObject_ptr_* #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_set `( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtAlignedObjectArray_float_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_get `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_float_' mkBtAlignedObjectArray_float_* #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_set `( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtAlignedObjectArray_btVector3_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_get `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btVector3_' mkBtAlignedObjectArray_btVector3_* #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_set `( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtAlignedObjectArray_btVector3_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_get `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btVector3_' mkBtAlignedObjectArray_btVector3_* #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_set `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_get `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_set `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_get `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} -- * ClosestConvexResultCallback {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_new as btCollisionWorld_ClosestConvexResultCallback { withVec3* `Vec3' , withVec3* `Vec3' } -> `BtCollisionWorld_ClosestConvexResultCallback' mkBtCollisionWorld_ClosestConvexResultCallback* #} {#fun btCollisionWorld_ClosestConvexResultCallback_free `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_addSingleResult as btCollisionWorld_ClosestConvexResultCallback_addSingleResult `( BtCollisionWorld_ClosestConvexResultCallbackClass bc , BtCollisionWorld_LocalConvexResultClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ convexResult , `Bool' -- ^ normalInWorldSpace } -> `Float' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_set `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_get `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_set `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_get `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_set `( BtCollisionWorld_ClosestConvexResultCallbackClass bc , BtCollisionObjectClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_get `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_set `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_get `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_set `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_get `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} -- * ClosestRayResultCallback {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_new as btCollisionWorld_ClosestRayResultCallback { withVec3* `Vec3' , withVec3* `Vec3' } -> `BtCollisionWorld_ClosestRayResultCallback' mkBtCollisionWorld_ClosestRayResultCallback* #} {#fun btCollisionWorld_ClosestRayResultCallback_free `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_addSingleResult as btCollisionWorld_ClosestRayResultCallback_addSingleResult `( BtCollisionWorld_ClosestRayResultCallbackClass bc , BtCollisionWorld_LocalRayResultClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ rayResult , `Bool' -- ^ normalInWorldSpace } -> `Float' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_set `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_get `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_set `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_get `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_set `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_get `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_set `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_get `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} -- * ContactResultCallback {- | -} {#fun btCollisionWorld_ContactResultCallback_addSingleResult as btCollisionWorld_ContactResultCallback_addSingleResult `( BtCollisionWorld_ContactResultCallbackClass bc , BtManifoldPointClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p4 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ cp , withBt* `p1' -- ^ colObj0 , `Int' -- ^ partId0 , `Int' -- ^ index0 , withBt* `p4' -- ^ colObj1 , `Int' -- ^ partId1 , `Int' -- ^ index1 } -> `Float' #} {- | -} {#fun btCollisionWorld_ContactResultCallback_needsCollision as btCollisionWorld_ContactResultCallback_needsCollision `( BtCollisionWorld_ContactResultCallbackClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 } -> `Bool' #} {- | -} {#fun btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_set `( BtCollisionWorld_ContactResultCallbackClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_get `( BtCollisionWorld_ContactResultCallbackClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionWorld_ContactResultCallback_m_collisionFilterMask_set `( BtCollisionWorld_ContactResultCallbackClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionWorld_ContactResultCallback_m_collisionFilterMask_get `( BtCollisionWorld_ContactResultCallbackClass bc )' => { withBt* `bc' } -> `Int' #} -- * ConvexResultCallback {- | -} {#fun btCollisionWorld_ConvexResultCallback_addSingleResult as btCollisionWorld_ConvexResultCallback_addSingleResult `( BtCollisionWorld_ConvexResultCallbackClass bc , BtCollisionWorld_LocalConvexResultClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ convexResult , `Bool' -- ^ normalInWorldSpace } -> `Float' #} {- | -} {#fun btCollisionWorld_ConvexResultCallback_needsCollision as btCollisionWorld_ConvexResultCallback_needsCollision `( BtCollisionWorld_ConvexResultCallbackClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 } -> `Bool' #} {- | -} {#fun btCollisionWorld_ConvexResultCallback_hasHit as btCollisionWorld_ConvexResultCallback_hasHit `( BtCollisionWorld_ConvexResultCallbackClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionWorld_ConvexResultCallback_m_closestHitFraction_set `( BtCollisionWorld_ConvexResultCallbackClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionWorld_ConvexResultCallback_m_closestHitFraction_get `( BtCollisionWorld_ConvexResultCallbackClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_set `( BtCollisionWorld_ConvexResultCallbackClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_get `( BtCollisionWorld_ConvexResultCallbackClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_set `( BtCollisionWorld_ConvexResultCallbackClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_get `( BtCollisionWorld_ConvexResultCallbackClass bc )' => { withBt* `bc' } -> `Int' #} -- * CreateFunc {- | -} {#fun btSphereSphereCollisionAlgorithm_CreateFunc_new as btSphereSphereCollisionAlgorithm_CreateFunc { } -> `BtSphereSphereCollisionAlgorithm_CreateFunc' mkBtSphereSphereCollisionAlgorithm_CreateFunc* #} {#fun btSphereSphereCollisionAlgorithm_CreateFunc_free `( BtSphereSphereCollisionAlgorithm_CreateFuncClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSphereSphereCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm as btSphereSphereCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm `( BtSphereSphereCollisionAlgorithm_CreateFuncClass bc , BtCollisionAlgorithmConstructionInfoClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ ci , withBt* `p1' -- ^ body0 , withBt* `p2' -- ^ body1 } -> `BtCollisionAlgorithm' mkBtCollisionAlgorithm* #} -- * CreateFunc {#fun btConvexConvexAlgorithm_CreateFunc_free `( BtConvexConvexAlgorithm_CreateFuncClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_CreateFunc_CreateCollisionAlgorithm as btConvexConvexAlgorithm_CreateFunc_CreateCollisionAlgorithm `( BtConvexConvexAlgorithm_CreateFuncClass bc , BtCollisionAlgorithmConstructionInfoClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ ci , withBt* `p1' -- ^ body0 , withBt* `p2' -- ^ body1 } -> `BtCollisionAlgorithm' mkBtCollisionAlgorithm* #} {- | -} {#fun btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_set `( BtConvexConvexAlgorithm_CreateFuncClass bc , BtVoronoiSimplexSolverClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_get `( BtConvexConvexAlgorithm_CreateFuncClass bc )' => { withBt* `bc' } -> `BtVoronoiSimplexSolver' mkBtVoronoiSimplexSolver* #} {- | -} {#fun btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_set `( BtConvexConvexAlgorithm_CreateFuncClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_get `( BtConvexConvexAlgorithm_CreateFuncClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_set `( BtConvexConvexAlgorithm_CreateFuncClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_get `( BtConvexConvexAlgorithm_CreateFuncClass bc )' => { withBt* `bc' } -> `Int' #} -- * LocalConvexResult {- | -} {#fun btCollisionWorld_LocalConvexResult_new as btCollisionWorld_LocalConvexResult `( BtCollisionObjectClass p0 , BtCollisionWorld_LocalShapeInfoClass p1 )' => { withBt* `p0' , withBt* `p1' , withVec3* `Vec3' , withVec3* `Vec3' , `Float' } -> `BtCollisionWorld_LocalConvexResult' mkBtCollisionWorld_LocalConvexResult* #} {#fun btCollisionWorld_LocalConvexResult_free `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitCollisionObject_set `( BtCollisionWorld_LocalConvexResultClass bc , BtCollisionObjectClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitCollisionObject_get `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitFraction_set `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitFraction_get `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitNormalLocal_set `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitNormalLocal_get `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitPointLocal_set `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitPointLocal_get `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_localShapeInfo_set `( BtCollisionWorld_LocalConvexResultClass bc , BtCollisionWorld_LocalShapeInfoClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_localShapeInfo_get `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' } -> `BtCollisionWorld_LocalShapeInfo' mkBtCollisionWorld_LocalShapeInfo* #} -- * LocalRayResult {- | -} {#fun btCollisionWorld_LocalRayResult_new as btCollisionWorld_LocalRayResult `( BtCollisionObjectClass p0 , BtCollisionWorld_LocalShapeInfoClass p1 )' => { withBt* `p0' , withBt* `p1' , withVec3* `Vec3' , `Float' } -> `BtCollisionWorld_LocalRayResult' mkBtCollisionWorld_LocalRayResult* #} {#fun btCollisionWorld_LocalRayResult_free `( BtCollisionWorld_LocalRayResultClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_collisionObject_set `( BtCollisionWorld_LocalRayResultClass bc , BtCollisionObjectClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_collisionObject_get `( BtCollisionWorld_LocalRayResultClass bc )' => { withBt* `bc' } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_hitFraction_set `( BtCollisionWorld_LocalRayResultClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_hitFraction_get `( BtCollisionWorld_LocalRayResultClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_hitNormalLocal_set `( BtCollisionWorld_LocalRayResultClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_hitNormalLocal_get `( BtCollisionWorld_LocalRayResultClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_localShapeInfo_set `( BtCollisionWorld_LocalRayResultClass bc , BtCollisionWorld_LocalShapeInfoClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_localShapeInfo_get `( BtCollisionWorld_LocalRayResultClass bc )' => { withBt* `bc' } -> `BtCollisionWorld_LocalShapeInfo' mkBtCollisionWorld_LocalShapeInfo* #} -- * LocalShapeInfo {- | -} {#fun btCollisionWorld_LocalShapeInfo_new as btCollisionWorld_LocalShapeInfo { } -> `BtCollisionWorld_LocalShapeInfo' mkBtCollisionWorld_LocalShapeInfo* #} {#fun btCollisionWorld_LocalShapeInfo_free `( BtCollisionWorld_LocalShapeInfoClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalShapeInfo_m_shapePart_set `( BtCollisionWorld_LocalShapeInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalShapeInfo_m_shapePart_get `( BtCollisionWorld_LocalShapeInfoClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionWorld_LocalShapeInfo_m_triangleIndex_set `( BtCollisionWorld_LocalShapeInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalShapeInfo_m_triangleIndex_get `( BtCollisionWorld_LocalShapeInfoClass bc )' => { withBt* `bc' } -> `Int' #} -- * RayResultCallback {- | -} {#fun btCollisionWorld_RayResultCallback_addSingleResult as btCollisionWorld_RayResultCallback_addSingleResult `( BtCollisionWorld_RayResultCallbackClass bc , BtCollisionWorld_LocalRayResultClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ rayResult , `Bool' -- ^ normalInWorldSpace } -> `Float' #} {- | -} {#fun btCollisionWorld_RayResultCallback_needsCollision as btCollisionWorld_RayResultCallback_needsCollision `( BtCollisionWorld_RayResultCallbackClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 } -> `Bool' #} {- | -} {#fun btCollisionWorld_RayResultCallback_hasHit as btCollisionWorld_RayResultCallback_hasHit `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_closestHitFraction_set `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_closestHitFraction_get `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_collisionFilterGroup_set `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_collisionFilterGroup_get `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_collisionFilterMask_set `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_collisionFilterMask_get `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_collisionObject_set `( BtCollisionWorld_RayResultCallbackClass bc , BtCollisionObjectClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_collisionObject_get `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_flags_set `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' , `Word32' } -> `()' #} {- | -} {#fun btCollisionWorld_RayResultCallback_m_flags_get `( BtCollisionWorld_RayResultCallbackClass bc )' => { withBt* `bc' } -> `Word32' #} -- * btActivatingCollisionAlgorithm -- * btCollisionAlgorithmCreateFunc {- | -} {#fun btCollisionAlgorithmCreateFunc_new as btCollisionAlgorithmCreateFunc { } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {#fun btCollisionAlgorithmCreateFunc_free `( BtCollisionAlgorithmCreateFuncClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm as btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm `( BtCollisionAlgorithmCreateFuncClass bc , BtCollisionAlgorithmConstructionInfoClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ body0 , withBt* `p2' -- ^ body1 } -> `BtCollisionAlgorithm' mkBtCollisionAlgorithm* #} {- | -} {#fun btCollisionAlgorithmCreateFunc_m_swapped_set `( BtCollisionAlgorithmCreateFuncClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btCollisionAlgorithmCreateFunc_m_swapped_get `( BtCollisionAlgorithmCreateFuncClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btCollisionConfiguration {- | -} {#fun btCollisionConfiguration_getStackAllocator as btCollisionConfiguration_getStackAllocator `( BtCollisionConfigurationClass bc )' => { withBt* `bc' -- ^ } -> `BtStackAlloc' mkBtStackAlloc* #} {- | -} {#fun btCollisionConfiguration_getCollisionAlgorithmCreateFunc as btCollisionConfiguration_getCollisionAlgorithmCreateFunc `( BtCollisionConfigurationClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ proxyType0 , `Int' -- ^ proxyType1 } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} -- * btCollisionDispatcher {- | -} {#fun btCollisionDispatcher_new as btCollisionDispatcher `( BtCollisionConfigurationClass p0 )' => { withBt* `p0' } -> `BtCollisionDispatcher' mkBtCollisionDispatcher* #} {#fun btCollisionDispatcher_free `( BtCollisionDispatcherClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionDispatcher_allocateCollisionAlgorithm as btCollisionDispatcher_allocateCollisionAlgorithm `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ size } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionDispatcher_getDispatcherFlags as btCollisionDispatcher_getDispatcherFlags `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionDispatcher_getCollisionConfiguration0 as btCollisionDispatcher_getCollisionConfiguration `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionConfiguration' mkBtCollisionConfiguration* #} {- | -} {#fun btCollisionDispatcher_getCollisionConfiguration0 as btCollisionDispatcher_getCollisionConfiguration0 `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionConfiguration' mkBtCollisionConfiguration* #} {- | -} {#fun btCollisionDispatcher_getCollisionConfiguration1 as btCollisionDispatcher_getCollisionConfiguration1 `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionConfiguration' mkBtCollisionConfiguration* #} {- | -} {#fun btCollisionDispatcher_setDispatcherFlags as btCollisionDispatcher_setDispatcherFlags `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ flags } -> `()' #} {- | -} {#fun btCollisionDispatcher_releaseManifold as btCollisionDispatcher_releaseManifold `( BtCollisionDispatcherClass bc , BtPersistentManifoldClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ manifold } -> `()' #} {- | -} {#fun btCollisionDispatcher_setCollisionConfiguration as btCollisionDispatcher_setCollisionConfiguration `( BtCollisionDispatcherClass bc , BtCollisionConfigurationClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ config } -> `()' #} {- | -} {#fun btCollisionDispatcher_getNumManifolds as btCollisionDispatcher_getNumManifolds `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionDispatcher_clearManifold as btCollisionDispatcher_clearManifold `( BtCollisionDispatcherClass bc , BtPersistentManifoldClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ manifold } -> `()' #} {- | -} {#fun btCollisionDispatcher_freeCollisionAlgorithm as btCollisionDispatcher_freeCollisionAlgorithm `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ ptr } -> `()' #} {- | -} {#fun btCollisionDispatcher_registerCollisionCreateFunc as btCollisionDispatcher_registerCollisionCreateFunc `( BtCollisionDispatcherClass bc , BtCollisionAlgorithmCreateFuncClass p2 )' => { withBt* `bc' -- ^ , `Int' -- ^ proxyType0 , `Int' -- ^ proxyType1 , withBt* `p2' -- ^ createFunc } -> `()' #} {- | -} {#fun btCollisionDispatcher_defaultNearCallback as btCollisionDispatcher_defaultNearCallback `( BtBroadphasePairClass p0 , BtCollisionDispatcherClass p1 , BtDispatcherInfoClass p2 )' => { withBt* `p0' -- ^ collisionPair , withBt* `p1' -- ^ dispatcher , withBt* `p2' -- ^ dispatchInfo } -> `()' #} {- | -} {#fun btCollisionDispatcher_findAlgorithm as btCollisionDispatcher_findAlgorithm `( BtCollisionDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtPersistentManifoldClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ sharedManifold } -> `BtCollisionAlgorithm' mkBtCollisionAlgorithm* #} {- | -} {#fun btCollisionDispatcher_needsResponse as btCollisionDispatcher_needsResponse `( BtCollisionDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 } -> `Bool' #} {- | -} {#fun btCollisionDispatcher_getNewManifold as btCollisionDispatcher_getNewManifold `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ b0 , withVoidPtr* `VoidPtr' -- ^ b1 } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btCollisionDispatcher_dispatchAllCollisionPairs as btCollisionDispatcher_dispatchAllCollisionPairs `( BtCollisionDispatcherClass bc , BtOverlappingPairCacheClass p0 , BtDispatcherInfoClass p1 , BtDispatcherClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ pairCache , withBt* `p1' -- ^ dispatchInfo , withBt* `p2' -- ^ dispatcher } -> `()' #} {- | -} {#fun btCollisionDispatcher_needsCollision as btCollisionDispatcher_needsCollision `( BtCollisionDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 } -> `Bool' #} {- | -} {#fun btCollisionDispatcher_getManifoldByIndexInternal0 as btCollisionDispatcher_getManifoldByIndexInternal `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btCollisionDispatcher_getManifoldByIndexInternal0 as btCollisionDispatcher_getManifoldByIndexInternal0 `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btCollisionDispatcher_getManifoldByIndexInternal1 as btCollisionDispatcher_getManifoldByIndexInternal1 `( BtCollisionDispatcherClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btCollisionDispatcher_m_collisionConfiguration_set `( BtCollisionDispatcherClass bc , BtCollisionConfigurationClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionDispatcher_m_collisionConfiguration_get `( BtCollisionDispatcherClass bc )' => { withBt* `bc' } -> `BtCollisionConfiguration' mkBtCollisionConfiguration* #} {- | -} {#fun btCollisionDispatcher_m_defaultManifoldResult_set `( BtCollisionDispatcherClass bc , BtManifoldResultClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionDispatcher_m_defaultManifoldResult_get `( BtCollisionDispatcherClass bc )' => { withBt* `bc' } -> `BtManifoldResult' mkBtManifoldResult* #} {- | -} {#fun btCollisionDispatcher_m_dispatcherFlags_set `( BtCollisionDispatcherClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionDispatcher_m_dispatcherFlags_get `( BtCollisionDispatcherClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionDispatcher_m_manifoldsPtr_set `( BtCollisionDispatcherClass bc , BtAlignedObjectArray_btPersistentManifold_ptr_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionDispatcher_m_manifoldsPtr_get `( BtCollisionDispatcherClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btPersistentManifold_ptr_' mkBtAlignedObjectArray_btPersistentManifold_ptr_* #} -- * btCollisionObject {- | -} {#fun btCollisionObject_new as btCollisionObject { } -> `BtCollisionObject' mkBtCollisionObject* #} {#fun btCollisionObject_free `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionObject_getCcdSquareMotionThreshold as btCollisionObject_getCcdSquareMotionThreshold `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionObject_activate as btCollisionObject_activate `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ forceActivation } -> `()' #} {- | -} {#fun btCollisionObject_setInterpolationLinearVelocity as btCollisionObject_setInterpolationLinearVelocity `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ linvel } -> `()' #} {- | -} {#fun btCollisionObject_setInterpolationLinearVelocity as btCollisionObject_setInterpolationLinearVelocity' `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ linvel } -> `()' #} {- | -} {#fun btCollisionObject_getFriction as btCollisionObject_getFriction `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionObject_setCompanionId as btCollisionObject_setCompanionId `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ id } -> `()' #} {- | -} {#fun btCollisionObject_setInterpolationAngularVelocity as btCollisionObject_setInterpolationAngularVelocity `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ angvel } -> `()' #} {- | -} {#fun btCollisionObject_setInterpolationAngularVelocity as btCollisionObject_setInterpolationAngularVelocity' `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ angvel } -> `()' #} {- | -} {#fun btCollisionObject_serialize as btCollisionObject_serialize `( BtCollisionObjectClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btCollisionObject_setWorldTransform as btCollisionObject_setWorldTransform `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ worldTrans } -> `()' #} {- | -} {#fun btCollisionObject_setWorldTransform as btCollisionObject_setWorldTransform' `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ worldTrans } -> `()' #} {- | -} {#fun btCollisionObject_getCompanionId as btCollisionObject_getCompanionId `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionObject_internalSetExtensionPointer as btCollisionObject_internalSetExtensionPointer `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ pointer } -> `()' #} {- | -} {#fun btCollisionObject_setContactProcessingThreshold as btCollisionObject_setContactProcessingThreshold `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ contactProcessingThreshold } -> `()' #} {- | -} {#fun btCollisionObject_setInterpolationWorldTransform as btCollisionObject_setInterpolationWorldTransform `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ trans } -> `()' #} {- | -} {#fun btCollisionObject_setInterpolationWorldTransform as btCollisionObject_setInterpolationWorldTransform' `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ trans } -> `()' #} {- | -} {#fun btCollisionObject_getInterpolationLinearVelocity as btCollisionObject_getInterpolationLinearVelocity `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_mergesSimulationIslands as btCollisionObject_mergesSimulationIslands `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionObject_setCollisionShape as btCollisionObject_setCollisionShape `( BtCollisionObjectClass bc , BtCollisionShapeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ collisionShape } -> `()' #} {- | -} {#fun btCollisionObject_setCcdMotionThreshold as btCollisionObject_setCcdMotionThreshold `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ ccdMotionThreshold } -> `()' #} {- | -} {#fun btCollisionObject_getIslandTag as btCollisionObject_getIslandTag `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionObject_calculateSerializeBufferSize as btCollisionObject_calculateSerializeBufferSize `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionObject_getCcdMotionThreshold as btCollisionObject_getCcdMotionThreshold `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionObject_setUserPointer as btCollisionObject_setUserPointer `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ userPointer } -> `()' #} {- | -} {#fun btCollisionObject_checkCollideWith as btCollisionObject_checkCollideWith `( BtCollisionObjectClass bc , BtCollisionObjectClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ co } -> `Bool' #} {- | -} {#fun btCollisionObject_getAnisotropicFriction as btCollisionObject_getAnisotropicFriction `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_getInterpolationAngularVelocity as btCollisionObject_getInterpolationAngularVelocity `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_forceActivationState as btCollisionObject_forceActivationState `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ newState } -> `()' #} {- | -} {#fun btCollisionObject_isStaticObject as btCollisionObject_isStaticObject `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionObject_setFriction as btCollisionObject_setFriction `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ frict } -> `()' #} {- | -} {#fun btCollisionObject_getInterpolationWorldTransform0 as btCollisionObject_getInterpolationWorldTransform `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_getInterpolationWorldTransform0 as btCollisionObject_getInterpolationWorldTransform0 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_getInterpolationWorldTransform1 as btCollisionObject_getInterpolationWorldTransform1 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_setIslandTag as btCollisionObject_setIslandTag `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ tag } -> `()' #} {- | -} {#fun btCollisionObject_setHitFraction as btCollisionObject_setHitFraction `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ hitFraction } -> `()' #} {- | -} {#fun btCollisionObject_serializeSingleObject as btCollisionObject_serializeSingleObject `( BtCollisionObjectClass bc , BtSerializerClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ serializer } -> `()' #} {- | -} {#fun btCollisionObject_getCollisionFlags as btCollisionObject_getCollisionFlags `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionObject_getDeactivationTime as btCollisionObject_getDeactivationTime `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionObject_getCollisionShape0 as btCollisionObject_getCollisionShape `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCollisionObject_getCollisionShape0 as btCollisionObject_getCollisionShape0 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCollisionObject_getCollisionShape1 as btCollisionObject_getCollisionShape1 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCollisionObject_setAnisotropicFriction as btCollisionObject_setAnisotropicFriction `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ anisotropicFriction } -> `()' #} {- | -} {#fun btCollisionObject_setAnisotropicFriction as btCollisionObject_setAnisotropicFriction' `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ anisotropicFriction } -> `()' #} {- | -} {#fun btCollisionObject_checkCollideWithOverride as btCollisionObject_checkCollideWithOverride `( BtCollisionObjectClass bc , BtCollisionObjectClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 } -> `Bool' #} {- | -} {#fun btCollisionObject_getBroadphaseHandle0 as btCollisionObject_getBroadphaseHandle `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphaseProxy' mkBtBroadphaseProxy* #} {- | -} {#fun btCollisionObject_getBroadphaseHandle0 as btCollisionObject_getBroadphaseHandle0 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphaseProxy' mkBtBroadphaseProxy* #} {- | -} {#fun btCollisionObject_getBroadphaseHandle1 as btCollisionObject_getBroadphaseHandle1 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphaseProxy' mkBtBroadphaseProxy* #} {- | -} {#fun btCollisionObject_getUserPointer as btCollisionObject_getUserPointer `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionObject_setCcdSweptSphereRadius as btCollisionObject_setCcdSweptSphereRadius `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ radius } -> `()' #} {- | -} {#fun btCollisionObject_getWorldTransform0 as btCollisionObject_getWorldTransform `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_getWorldTransform0 as btCollisionObject_getWorldTransform0 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_getWorldTransform1 as btCollisionObject_getWorldTransform1 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_setCollisionFlags as btCollisionObject_setCollisionFlags `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ flags } -> `()' #} {- | -} {#fun btCollisionObject_internalSetTemporaryCollisionShape as btCollisionObject_internalSetTemporaryCollisionShape `( BtCollisionObjectClass bc , BtCollisionShapeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ collisionShape } -> `()' #} {- | -} {#fun btCollisionObject_getHitFraction as btCollisionObject_getHitFraction `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionObject_isActive as btCollisionObject_isActive `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionObject_setActivationState as btCollisionObject_setActivationState `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ newState } -> `()' #} {- | -} {#fun btCollisionObject_getInternalType as btCollisionObject_getInternalType `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionObject_getActivationState as btCollisionObject_getActivationState `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionObject_hasContactResponse as btCollisionObject_hasContactResponse `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionObject_getRootCollisionShape0 as btCollisionObject_getRootCollisionShape `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCollisionObject_getRootCollisionShape0 as btCollisionObject_getRootCollisionShape0 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCollisionObject_getRootCollisionShape1 as btCollisionObject_getRootCollisionShape1 `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCollisionObject_getRestitution as btCollisionObject_getRestitution `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionObject_getCcdSweptSphereRadius as btCollisionObject_getCcdSweptSphereRadius `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionObject_getContactProcessingThreshold as btCollisionObject_getContactProcessingThreshold `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionObject_setDeactivationTime as btCollisionObject_setDeactivationTime `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ time } -> `()' #} {- | -} {#fun btCollisionObject_internalGetExtensionPointer as btCollisionObject_internalGetExtensionPointer `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionObject_isStaticOrKinematicObject as btCollisionObject_isStaticOrKinematicObject `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionObject_setRestitution as btCollisionObject_setRestitution `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ rest } -> `()' #} {- | -} {#fun btCollisionObject_hasAnisotropicFriction as btCollisionObject_hasAnisotropicFriction `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionObject_setBroadphaseHandle as btCollisionObject_setBroadphaseHandle `( BtCollisionObjectClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ handle } -> `()' #} {- | -} {#fun btCollisionObject_isKinematicObject as btCollisionObject_isKinematicObject `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionObject_m_activationState1_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObject_m_activationState1_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObject_m_anisotropicFriction_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionObject_m_anisotropicFriction_get `( BtCollisionObjectClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionObject_m_broadphaseHandle_set `( BtCollisionObjectClass bc , BtBroadphaseProxyClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObject_m_broadphaseHandle_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `BtBroadphaseProxy' mkBtBroadphaseProxy* #} {- | -} {#fun btCollisionObject_m_ccdMotionThreshold_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObject_m_ccdMotionThreshold_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObject_m_ccdSweptSphereRadius_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObject_m_ccdSweptSphereRadius_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObject_m_checkCollideWith_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObject_m_checkCollideWith_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObject_m_collisionFlags_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObject_m_collisionFlags_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObject_m_collisionShape_set `( BtCollisionObjectClass bc , BtCollisionShapeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObject_m_collisionShape_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCollisionObject_m_companionId_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObject_m_companionId_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObject_m_contactProcessingThreshold_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObject_m_contactProcessingThreshold_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObject_m_deactivationTime_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObject_m_deactivationTime_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObject_m_extensionPointer_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , withVoidPtr* `VoidPtr' } -> `()' #} {- | -} {#fun btCollisionObject_m_extensionPointer_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionObject_m_friction_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObject_m_friction_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObject_m_hasAnisotropicFriction_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObject_m_hasAnisotropicFriction_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObject_m_hitFraction_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObject_m_hitFraction_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObject_m_internalType_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObject_m_internalType_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObject_m_interpolationAngularVelocity_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionObject_m_interpolationAngularVelocity_get `( BtCollisionObjectClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionObject_m_interpolationLinearVelocity_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCollisionObject_m_interpolationLinearVelocity_get `( BtCollisionObjectClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCollisionObject_m_interpolationWorldTransform_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , withTransform* `Transform' } -> `()' #} {- | -} {#fun btCollisionObject_m_interpolationWorldTransform_get `( BtCollisionObjectClass bc )' => { withBt* `bc' , allocaTransform- `Transform' peekTransform* } -> `()' #} {- | -} {#fun btCollisionObject_m_islandTag1_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObject_m_islandTag1_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObject_m_restitution_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObject_m_restitution_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObject_m_rootCollisionShape_set `( BtCollisionObjectClass bc , BtCollisionShapeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObject_m_rootCollisionShape_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCollisionObject_m_userObjectPointer_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , withVoidPtr* `VoidPtr' } -> `()' #} {- | -} {#fun btCollisionObject_m_userObjectPointer_get `( BtCollisionObjectClass bc )' => { withBt* `bc' } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionObject_m_worldTransform_set `( BtCollisionObjectClass bc )' => { withBt* `bc' , withTransform* `Transform' } -> `()' #} {- | -} {#fun btCollisionObject_m_worldTransform_get `( BtCollisionObjectClass bc )' => { withBt* `bc' , allocaTransform- `Transform' peekTransform* } -> `()' #} -- * btCollisionObjectDoubleData {- | -} {#fun btCollisionObjectDoubleData_new as btCollisionObjectDoubleData { } -> `BtCollisionObjectDoubleData' mkBtCollisionObjectDoubleData* #} {#fun btCollisionObjectDoubleData_free `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_activationState1_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_activationState1_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectDoubleData_m_anisotropicFriction_set `( BtCollisionObjectDoubleDataClass bc , BtVector3DoubleDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_anisotropicFriction_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `BtVector3DoubleData' mkBtVector3DoubleData* #} {- | -} {#fun btCollisionObjectDoubleData_m_broadphaseHandle_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , withVoidPtr* `VoidPtr' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_broadphaseHandle_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionObjectDoubleData_m_ccdMotionThreshold_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Double' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_ccdMotionThreshold_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Double' #} {- | -} {#fun btCollisionObjectDoubleData_m_ccdSweptSphereRadius_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Double' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_ccdSweptSphereRadius_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Double' #} {- | -} {#fun btCollisionObjectDoubleData_m_checkCollideWith_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_checkCollideWith_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectDoubleData_m_collisionFlags_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_collisionFlags_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectDoubleData_m_collisionShape_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , withVoidPtr* `VoidPtr' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_collisionShape_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionObjectDoubleData_m_companionId_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_companionId_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectDoubleData_m_contactProcessingThreshold_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Double' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_contactProcessingThreshold_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Double' #} {- | -} {#fun btCollisionObjectDoubleData_m_deactivationTime_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Double' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_deactivationTime_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Double' #} {- | -} {#fun btCollisionObjectDoubleData_m_friction_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Double' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_friction_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Double' #} {- | -} {#fun btCollisionObjectDoubleData_m_hasAnisotropicFriction_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_hasAnisotropicFriction_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectDoubleData_m_hitFraction_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Double' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_hitFraction_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Double' #} {- | -} {#fun btCollisionObjectDoubleData_m_internalType_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_internalType_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectDoubleData_m_interpolationAngularVelocity_set `( BtCollisionObjectDoubleDataClass bc , BtVector3DoubleDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_interpolationAngularVelocity_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `BtVector3DoubleData' mkBtVector3DoubleData* #} {- | -} {#fun btCollisionObjectDoubleData_m_interpolationLinearVelocity_set `( BtCollisionObjectDoubleDataClass bc , BtVector3DoubleDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_interpolationLinearVelocity_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `BtVector3DoubleData' mkBtVector3DoubleData* #} {- | -} {#fun btCollisionObjectDoubleData_m_interpolationWorldTransform_set `( BtCollisionObjectDoubleDataClass bc , BtTransformDoubleDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_interpolationWorldTransform_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `BtTransformDoubleData' mkBtTransformDoubleData* #} {- | -} {#fun btCollisionObjectDoubleData_m_islandTag1_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_islandTag1_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectDoubleData_m_name_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `String' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_name_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `String' #} {- | -} {#fun btCollisionObjectDoubleData_m_restitution_set `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' , `Double' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_restitution_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `Double' #} {- | -} {#fun btCollisionObjectDoubleData_m_rootCollisionShape_set `( BtCollisionObjectDoubleDataClass bc , BtCollisionShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_rootCollisionShape_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `BtCollisionShapeData' mkBtCollisionShapeData* #} {- | -} {#fun btCollisionObjectDoubleData_m_worldTransform_set `( BtCollisionObjectDoubleDataClass bc , BtTransformDoubleDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectDoubleData_m_worldTransform_get `( BtCollisionObjectDoubleDataClass bc )' => { withBt* `bc' } -> `BtTransformDoubleData' mkBtTransformDoubleData* #} -- * btCollisionObjectFloatData {- | -} {#fun btCollisionObjectFloatData_new as btCollisionObjectFloatData { } -> `BtCollisionObjectFloatData' mkBtCollisionObjectFloatData* #} {#fun btCollisionObjectFloatData_free `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_activationState1_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_activationState1_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectFloatData_m_anisotropicFriction_set `( BtCollisionObjectFloatDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_anisotropicFriction_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btCollisionObjectFloatData_m_broadphaseHandle_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , withVoidPtr* `VoidPtr' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_broadphaseHandle_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionObjectFloatData_m_ccdMotionThreshold_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_ccdMotionThreshold_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObjectFloatData_m_ccdSweptSphereRadius_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_ccdSweptSphereRadius_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObjectFloatData_m_checkCollideWith_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_checkCollideWith_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectFloatData_m_collisionFlags_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_collisionFlags_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectFloatData_m_collisionShape_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , withVoidPtr* `VoidPtr' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_collisionShape_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionObjectFloatData_m_companionId_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_companionId_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectFloatData_m_contactProcessingThreshold_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_contactProcessingThreshold_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObjectFloatData_m_deactivationTime_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_deactivationTime_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObjectFloatData_m_friction_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_friction_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObjectFloatData_m_hasAnisotropicFriction_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_hasAnisotropicFriction_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectFloatData_m_hitFraction_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_hitFraction_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObjectFloatData_m_internalType_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_internalType_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectFloatData_m_interpolationAngularVelocity_set `( BtCollisionObjectFloatDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_interpolationAngularVelocity_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btCollisionObjectFloatData_m_interpolationLinearVelocity_set `( BtCollisionObjectFloatDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_interpolationLinearVelocity_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btCollisionObjectFloatData_m_interpolationWorldTransform_set `( BtCollisionObjectFloatDataClass bc , BtTransformFloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_interpolationWorldTransform_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `BtTransformFloatData' mkBtTransformFloatData* #} {- | -} {#fun btCollisionObjectFloatData_m_islandTag1_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_islandTag1_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionObjectFloatData_m_name_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `String' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_name_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `String' #} {- | -} {#fun btCollisionObjectFloatData_m_restitution_set `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_restitution_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCollisionObjectFloatData_m_rootCollisionShape_set `( BtCollisionObjectFloatDataClass bc , BtCollisionShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_rootCollisionShape_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `BtCollisionShapeData' mkBtCollisionShapeData* #} {- | -} {#fun btCollisionObjectFloatData_m_worldTransform_set `( BtCollisionObjectFloatDataClass bc , BtTransformFloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionObjectFloatData_m_worldTransform_get `( BtCollisionObjectFloatDataClass bc )' => { withBt* `bc' } -> `BtTransformFloatData' mkBtTransformFloatData* #} -- * btCollisionWorld {- | -} {#fun btCollisionWorld_new as btCollisionWorld `( BtDispatcherClass p0 , BtBroadphaseInterfaceClass p1 , BtCollisionConfigurationClass p2 )' => { withBt* `p0' , withBt* `p1' , withBt* `p2' } -> `BtCollisionWorld' mkBtCollisionWorld* #} {#fun btCollisionWorld_free `( BtCollisionWorldClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionWorld_setBroadphase as btCollisionWorld_setBroadphase `( BtCollisionWorldClass bc , BtBroadphaseInterfaceClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ pairCache } -> `()' #} {- | -} {#fun btCollisionWorld_serialize as btCollisionWorld_serialize `( BtCollisionWorldClass bc , BtSerializerClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ serializer } -> `()' #} {- | -} {#fun btCollisionWorld_getDispatcher0 as btCollisionWorld_getDispatcher `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtDispatcher' mkBtDispatcher* #} {- | -} {#fun btCollisionWorld_getDispatcher0 as btCollisionWorld_getDispatcher0 `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtDispatcher' mkBtDispatcher* #} {- | -} {#fun btCollisionWorld_getDispatcher1 as btCollisionWorld_getDispatcher1 `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtDispatcher' mkBtDispatcher* #} {- | -} {#fun btCollisionWorld_getDispatchInfo0 as btCollisionWorld_getDispatchInfo `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtDispatcherInfo' mkBtDispatcherInfo* #} {- | -} {#fun btCollisionWorld_getDispatchInfo0 as btCollisionWorld_getDispatchInfo0 `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtDispatcherInfo' mkBtDispatcherInfo* #} {- | -} {#fun btCollisionWorld_getDispatchInfo1 as btCollisionWorld_getDispatchInfo1 `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtDispatcherInfo' mkBtDispatcherInfo* #} {- | -} {#fun btCollisionWorld_getDebugDrawer as btCollisionWorld_getDebugDrawer `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtIDebugDraw' mkBtIDebugDraw* #} {- | -} {#fun btCollisionWorld_performDiscreteCollisionDetection as btCollisionWorld_performDiscreteCollisionDetection `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btCollisionWorld_getCollisionObjectArray0 as btCollisionWorld_getCollisionObjectArray `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtAlignedObjectArray_btCollisionObject_ptr_' mkBtAlignedObjectArray_btCollisionObject_ptr_* #} {- | -} {#fun btCollisionWorld_getCollisionObjectArray0 as btCollisionWorld_getCollisionObjectArray0 `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtAlignedObjectArray_btCollisionObject_ptr_' mkBtAlignedObjectArray_btCollisionObject_ptr_* #} {- | -} {#fun btCollisionWorld_getCollisionObjectArray1 as btCollisionWorld_getCollisionObjectArray1 `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtAlignedObjectArray_btCollisionObject_ptr_' mkBtAlignedObjectArray_btCollisionObject_ptr_* #} {- | -} {#fun btCollisionWorld_debugDrawObject as btCollisionWorld_debugDrawObject `( BtCollisionWorldClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ worldTransform , withBt* `p1' -- ^ shape , withVec3* `Vec3' peekVec3* -- ^ color } -> `()' #} {- | -} {#fun btCollisionWorld_debugDrawObject as btCollisionWorld_debugDrawObject' `( BtCollisionWorldClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ worldTransform , withBt* `p1' -- ^ shape , allocaVec3- `Vec3' peekVec3* -- ^ color } -> `()' #} {- | -} {#fun btCollisionWorld_rayTest as btCollisionWorld_rayTest `( BtCollisionWorldClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ rayFromWorld , withVec3* `Vec3' peekVec3* -- ^ rayToWorld , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btCollisionWorld_rayTest as btCollisionWorld_rayTest' `( BtCollisionWorldClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ rayFromWorld , allocaVec3- `Vec3' peekVec3* -- ^ rayToWorld , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btCollisionWorld_addCollisionObject as btCollisionWorld_addCollisionObject `( BtCollisionWorldClass bc , BtCollisionObjectClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ collisionObject , `Int' -- ^ collisionFilterGroup , `Int' -- ^ collisionFilterMask } -> `()' #} {- | -} {#fun btCollisionWorld_setForceUpdateAllAabbs as btCollisionWorld_setForceUpdateAllAabbs `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ forceUpdateAllAabbs } -> `()' #} {- | -} {#fun btCollisionWorld_contactTest as btCollisionWorld_contactTest `( BtCollisionWorldClass bc , BtCollisionObjectClass p0 , BtCollisionWorld_ContactResultCallbackClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ colObj , withBt* `p1' -- ^ resultCallback } -> `()' #} {- | -} {#fun btCollisionWorld_getForceUpdateAllAabbs as btCollisionWorld_getForceUpdateAllAabbs `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionWorld_updateAabbs as btCollisionWorld_updateAabbs `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btCollisionWorld_setDebugDrawer as btCollisionWorld_setDebugDrawer `( BtCollisionWorldClass bc , BtIDebugDrawClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ debugDrawer } -> `()' #} {- | -} {#fun btCollisionWorld_debugDrawWorld as btCollisionWorld_debugDrawWorld `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btCollisionWorld_convexSweepTest as btCollisionWorld_convexSweepTest `( BtCollisionWorldClass bc , BtConvexShapeClass p0 , BtCollisionWorld_ConvexResultCallbackClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ castShape , withTransform* `Transform' peekTransform* -- ^ from , withTransform* `Transform' peekTransform* -- ^ to , withBt* `p3' -- ^ resultCallback , `Float' -- ^ allowedCcdPenetration } -> `()' #} {- | -} {#fun btCollisionWorld_convexSweepTest as btCollisionWorld_convexSweepTest' `( BtCollisionWorldClass bc , BtConvexShapeClass p0 , BtCollisionWorld_ConvexResultCallbackClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ castShape , allocaTransform- `Transform' peekTransform* -- ^ from , allocaTransform- `Transform' peekTransform* -- ^ to , withBt* `p3' -- ^ resultCallback , `Float' -- ^ allowedCcdPenetration } -> `()' #} {- | -} {#fun btCollisionWorld_getNumCollisionObjects as btCollisionWorld_getNumCollisionObjects `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionWorld_contactPairTest as btCollisionWorld_contactPairTest `( BtCollisionWorldClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtCollisionWorld_ContactResultCallbackClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ colObjA , withBt* `p1' -- ^ colObjB , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btCollisionWorld_getBroadphase0 as btCollisionWorld_getBroadphase `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphaseInterface' mkBtBroadphaseInterface* #} {- | -} {#fun btCollisionWorld_getBroadphase0 as btCollisionWorld_getBroadphase0 `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphaseInterface' mkBtBroadphaseInterface* #} {- | -} {#fun btCollisionWorld_getBroadphase1 as btCollisionWorld_getBroadphase1 `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphaseInterface' mkBtBroadphaseInterface* #} {- | -} {#fun btCollisionWorld_rayTestSingle as btCollisionWorld_rayTestSingle `( BtCollisionObjectClass p2 , BtCollisionShapeClass p3 , BtCollisionWorld_RayResultCallbackClass p5 )' => { withTransform* `Transform' peekTransform* -- ^ rayFromTrans , withTransform* `Transform' peekTransform* -- ^ rayToTrans , withBt* `p2' -- ^ collisionObject , withBt* `p3' -- ^ collisionShape , withTransform* `Transform' peekTransform* -- ^ colObjWorldTransform , withBt* `p5' -- ^ resultCallback } -> `()' #} {- | -} {#fun btCollisionWorld_rayTestSingle as btCollisionWorld_rayTestSingle' `( BtCollisionObjectClass p2 , BtCollisionShapeClass p3 , BtCollisionWorld_RayResultCallbackClass p5 )' => { allocaTransform- `Transform' peekTransform* -- ^ rayFromTrans , allocaTransform- `Transform' peekTransform* -- ^ rayToTrans , withBt* `p2' -- ^ collisionObject , withBt* `p3' -- ^ collisionShape , allocaTransform- `Transform' peekTransform* -- ^ colObjWorldTransform , withBt* `p5' -- ^ resultCallback } -> `()' #} {- | -} {#fun btCollisionWorld_objectQuerySingle as btCollisionWorld_objectQuerySingle `( BtConvexShapeClass p0 , BtCollisionObjectClass p3 , BtCollisionShapeClass p4 , BtCollisionWorld_ConvexResultCallbackClass p6 )' => { withBt* `p0' -- ^ castShape , withTransform* `Transform' peekTransform* -- ^ rayFromTrans , withTransform* `Transform' peekTransform* -- ^ rayToTrans , withBt* `p3' -- ^ collisionObject , withBt* `p4' -- ^ collisionShape , withTransform* `Transform' peekTransform* -- ^ colObjWorldTransform , withBt* `p6' -- ^ resultCallback , `Float' -- ^ allowedPenetration } -> `()' #} {- | -} {#fun btCollisionWorld_objectQuerySingle as btCollisionWorld_objectQuerySingle' `( BtConvexShapeClass p0 , BtCollisionObjectClass p3 , BtCollisionShapeClass p4 , BtCollisionWorld_ConvexResultCallbackClass p6 )' => { withBt* `p0' -- ^ castShape , allocaTransform- `Transform' peekTransform* -- ^ rayFromTrans , allocaTransform- `Transform' peekTransform* -- ^ rayToTrans , withBt* `p3' -- ^ collisionObject , withBt* `p4' -- ^ collisionShape , allocaTransform- `Transform' peekTransform* -- ^ colObjWorldTransform , withBt* `p6' -- ^ resultCallback , `Float' -- ^ allowedPenetration } -> `()' #} {- | -} {#fun btCollisionWorld_updateSingleAabb as btCollisionWorld_updateSingleAabb `( BtCollisionWorldClass bc , BtCollisionObjectClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ colObj } -> `()' #} {- | -} {#fun btCollisionWorld_serializeCollisionObjects as btCollisionWorld_serializeCollisionObjects `( BtCollisionWorldClass bc , BtSerializerClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ serializer } -> `()' #} {- | -} {#fun btCollisionWorld_getPairCache as btCollisionWorld_getPairCache `( BtCollisionWorldClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btCollisionWorld_removeCollisionObject as btCollisionWorld_removeCollisionObject `( BtCollisionWorldClass bc , BtCollisionObjectClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ collisionObject } -> `()' #} {- | -} {#fun btCollisionWorld_m_broadphasePairCache_set `( BtCollisionWorldClass bc , BtBroadphaseInterfaceClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_m_broadphasePairCache_get `( BtCollisionWorldClass bc )' => { withBt* `bc' } -> `BtBroadphaseInterface' mkBtBroadphaseInterface* #} {- | -} {#fun btCollisionWorld_m_collisionObjects_set `( BtCollisionWorldClass bc , BtAlignedObjectArray_btCollisionObject_ptr_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_m_collisionObjects_get `( BtCollisionWorldClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btCollisionObject_ptr_' mkBtAlignedObjectArray_btCollisionObject_ptr_* #} {- | -} {#fun btCollisionWorld_m_debugDrawer_set `( BtCollisionWorldClass bc , BtIDebugDrawClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_m_debugDrawer_get `( BtCollisionWorldClass bc )' => { withBt* `bc' } -> `BtIDebugDraw' mkBtIDebugDraw* #} {- | -} {#fun btCollisionWorld_m_dispatchInfo_set `( BtCollisionWorldClass bc , BtDispatcherInfoClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_m_dispatchInfo_get `( BtCollisionWorldClass bc )' => { withBt* `bc' } -> `BtDispatcherInfo' mkBtDispatcherInfo* #} {- | -} {#fun btCollisionWorld_m_dispatcher1_set `( BtCollisionWorldClass bc , BtDispatcherClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_m_dispatcher1_get `( BtCollisionWorldClass bc )' => { withBt* `bc' } -> `BtDispatcher' mkBtDispatcher* #} {- | -} {#fun btCollisionWorld_m_forceUpdateAllAabbs_set `( BtCollisionWorldClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btCollisionWorld_m_forceUpdateAllAabbs_get `( BtCollisionWorldClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btCollisionWorld_m_stackAlloc_set `( BtCollisionWorldClass bc , BtStackAllocClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_m_stackAlloc_get `( BtCollisionWorldClass bc )' => { withBt* `bc' } -> `BtStackAlloc' mkBtStackAlloc* #} -- * btConvexConvexAlgorithm {#fun btConvexConvexAlgorithm_free `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_getAllContactManifolds as btConvexConvexAlgorithm_getAllContactManifolds `( BtConvexConvexAlgorithmClass bc , BtAlignedObjectArray_btPersistentManifold_ptr_Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ manifoldArray } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_calculateTimeOfImpact as btConvexConvexAlgorithm_calculateTimeOfImpact `( BtConvexConvexAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ dispatchInfo , withBt* `p3' -- ^ resultOut } -> `Float' #} {- | -} {#fun btConvexConvexAlgorithm_setLowLevelOfDetail as btConvexConvexAlgorithm_setLowLevelOfDetail `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ useLowLevel } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_processCollision as btConvexConvexAlgorithm_processCollision `( BtConvexConvexAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ dispatchInfo , withBt* `p3' -- ^ resultOut } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_getManifold as btConvexConvexAlgorithm_getManifold `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' -- ^ } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btConvexConvexAlgorithm_m_simplexSolver_set `( BtConvexConvexAlgorithmClass bc , BtVoronoiSimplexSolverClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_m_simplexSolver_get `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' } -> `BtVoronoiSimplexSolver' mkBtVoronoiSimplexSolver* #} {- | -} {#fun btConvexConvexAlgorithm_m_ownManifold_set `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_m_ownManifold_get `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btConvexConvexAlgorithm_m_manifoldPtr_set `( BtConvexConvexAlgorithmClass bc , BtPersistentManifoldClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_m_manifoldPtr_get `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btConvexConvexAlgorithm_m_lowLevelOfDetail_set `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_m_lowLevelOfDetail_get `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btConvexConvexAlgorithm_m_numPerturbationIterations_set `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_m_numPerturbationIterations_get `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_set `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_get `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' } -> `Int' #} -- * btDefaultCollisionConfiguration {- | -} {#fun btDefaultCollisionConfiguration_new as btDefaultCollisionConfiguration `( BtDefaultCollisionConstructionInfoClass p0 )' => { withBt* `p0' } -> `BtDefaultCollisionConfiguration' mkBtDefaultCollisionConfiguration* #} {#fun btDefaultCollisionConfiguration_free `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_getStackAllocator as btDefaultCollisionConfiguration_getStackAllocator `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' -- ^ } -> `BtStackAlloc' mkBtStackAlloc* #} {- | -} {#fun btDefaultCollisionConfiguration_setPlaneConvexMultipointIterations as btDefaultCollisionConfiguration_setPlaneConvexMultipointIterations `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ numPerturbationIterations , `Int' -- ^ minimumPointsPerturbationThreshold } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_getSimplexSolver as btDefaultCollisionConfiguration_getSimplexSolver `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' -- ^ } -> `BtVoronoiSimplexSolver' mkBtVoronoiSimplexSolver* #} {- | -} {#fun btDefaultCollisionConfiguration_setConvexConvexMultipointIterations as btDefaultCollisionConfiguration_setConvexConvexMultipointIterations `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ numPerturbationIterations , `Int' -- ^ minimumPointsPerturbationThreshold } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_getCollisionAlgorithmCreateFunc as btDefaultCollisionConfiguration_getCollisionAlgorithmCreateFunc `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ proxyType0 , `Int' -- ^ proxyType1 } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_set `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDefaultCollisionConfiguration_m_stackAlloc_set `( BtDefaultCollisionConfigurationClass bc , BtStackAllocClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_stackAlloc_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtStackAlloc' mkBtStackAlloc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_ownsStackAllocator_set `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_ownsStackAllocator_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_set `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_set `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btDefaultCollisionConfiguration_m_simplexSolver_set `( BtDefaultCollisionConfigurationClass bc , BtVoronoiSimplexSolverClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_simplexSolver_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtVoronoiSimplexSolver' mkBtVoronoiSimplexSolver* #} {- | -} {#fun btDefaultCollisionConfiguration_m_convexConvexCreateFunc_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_convexConvexCreateFunc_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_compoundCreateFunc_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_compoundCreateFunc_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_emptyCreateFunc_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_emptyCreateFunc_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_sphereSphereCF_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_sphereSphereCF_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_boxBoxCF_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_boxBoxCF_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_sphereTriangleCF_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_sphereTriangleCF_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_triangleSphereCF_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_triangleSphereCF_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_planeConvexCF_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_planeConvexCF_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} {- | -} {#fun btDefaultCollisionConfiguration_m_convexPlaneCF_set `( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConfiguration_m_convexPlaneCF_get `( BtDefaultCollisionConfigurationClass bc )' => { withBt* `bc' } -> `BtCollisionAlgorithmCreateFunc' mkBtCollisionAlgorithmCreateFunc* #} -- * btDefaultCollisionConstructionInfo {- | -} {#fun btDefaultCollisionConstructionInfo_new as btDefaultCollisionConstructionInfo { } -> `BtDefaultCollisionConstructionInfo' mkBtDefaultCollisionConstructionInfo* #} {#fun btDefaultCollisionConstructionInfo_free `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_set `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_get `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_set `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_get `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_set `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_get `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_set `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_get `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_stackAlloc_set `( BtDefaultCollisionConstructionInfoClass bc , BtStackAllocClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_stackAlloc_get `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' } -> `BtStackAlloc' mkBtStackAlloc* #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_set `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_get `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' } -> `Int' #} -- * btGhostObject {- | -} {#fun btGhostObject_new as btGhostObject { } -> `BtGhostObject' mkBtGhostObject* #} {#fun btGhostObject_free `( BtGhostObjectClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGhostObject_convexSweepTest as btGhostObject_convexSweepTest `( BtGhostObjectClass bc , BtConvexShapeClass p0 , BtCollisionWorld_ConvexResultCallbackClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ castShape , withTransform* `Transform' peekTransform* -- ^ convexFromWorld , withTransform* `Transform' peekTransform* -- ^ convexToWorld , withBt* `p3' -- ^ resultCallback , `Float' -- ^ allowedCcdPenetration } -> `()' #} {- | -} {#fun btGhostObject_convexSweepTest as btGhostObject_convexSweepTest' `( BtGhostObjectClass bc , BtConvexShapeClass p0 , BtCollisionWorld_ConvexResultCallbackClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ castShape , allocaTransform- `Transform' peekTransform* -- ^ convexFromWorld , allocaTransform- `Transform' peekTransform* -- ^ convexToWorld , withBt* `p3' -- ^ resultCallback , `Float' -- ^ allowedCcdPenetration } -> `()' #} {- | -} {#fun btGhostObject_removeOverlappingObjectInternal as btGhostObject_removeOverlappingObjectInternal `( BtGhostObjectClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 , BtBroadphaseProxyClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ otherProxy , withBt* `p1' -- ^ dispatcher , withBt* `p2' -- ^ thisProxy } -> `()' #} {- | -} {#fun btGhostObject_getNumOverlappingObjects as btGhostObject_getNumOverlappingObjects `( BtGhostObjectClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGhostObject_addOverlappingObjectInternal as btGhostObject_addOverlappingObjectInternal `( BtGhostObjectClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ otherProxy , withBt* `p1' -- ^ thisProxy } -> `()' #} {- | -} {#fun btGhostObject_rayTest as btGhostObject_rayTest `( BtGhostObjectClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ rayFromWorld , withVec3* `Vec3' peekVec3* -- ^ rayToWorld , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btGhostObject_rayTest as btGhostObject_rayTest' `( BtGhostObjectClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ rayFromWorld , allocaVec3- `Vec3' peekVec3* -- ^ rayToWorld , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btGhostObject_getOverlappingPairs0 as btGhostObject_getOverlappingPairs `( BtGhostObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtAlignedObjectArray_btCollisionObject_ptr_' mkBtAlignedObjectArray_btCollisionObject_ptr_* #} {- | -} {#fun btGhostObject_getOverlappingPairs0 as btGhostObject_getOverlappingPairs0 `( BtGhostObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtAlignedObjectArray_btCollisionObject_ptr_' mkBtAlignedObjectArray_btCollisionObject_ptr_* #} {- | -} {#fun btGhostObject_upcast0 as btGhostObject_upcast `( BtCollisionObjectClass p0 )' => { withBt* `p0' -- ^ colObj } -> `BtGhostObject' mkBtGhostObject* #} {- | -} {#fun btGhostObject_upcast0 as btGhostObject_upcast0 `( BtCollisionObjectClass p0 )' => { withBt* `p0' -- ^ colObj } -> `BtGhostObject' mkBtGhostObject* #} {- | -} {#fun btGhostObject_upcast1 as btGhostObject_upcast1 `( BtCollisionObjectClass p0 )' => { withBt* `p0' -- ^ colObj } -> `BtGhostObject' mkBtGhostObject* #} {- | -} {#fun btGhostObject_getOverlappingObject0 as btGhostObject_getOverlappingObject `( BtGhostObjectClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btGhostObject_getOverlappingObject0 as btGhostObject_getOverlappingObject0 `( BtGhostObjectClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btGhostObject_getOverlappingObject1 as btGhostObject_getOverlappingObject1 `( BtGhostObjectClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btGhostObject_m_overlappingObjects_set `( BtGhostObjectClass bc , BtAlignedObjectArray_btCollisionObject_ptr_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btGhostObject_m_overlappingObjects_get `( BtGhostObjectClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btCollisionObject_ptr_' mkBtAlignedObjectArray_btCollisionObject_ptr_* #} -- * btGhostPairCallback {- | -} {#fun btGhostPairCallback_new as btGhostPairCallback { } -> `BtGhostPairCallback' mkBtGhostPairCallback* #} {#fun btGhostPairCallback_free `( BtGhostPairCallbackClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGhostPairCallback_addOverlappingPair as btGhostPairCallback_addOverlappingPair `( BtGhostPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btGhostPairCallback_removeOverlappingPair as btGhostPairCallback_removeOverlappingPair `( BtGhostPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 , BtDispatcherClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 , withBt* `p2' -- ^ dispatcher } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btGhostPairCallback_removeOverlappingPairsContainingProxy as btGhostPairCallback_removeOverlappingPairsContainingProxy `( BtGhostPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 } -> `()' #} -- * btManifoldResult {- | -} {#fun btManifoldResult_new0 as btManifoldResult0 { } -> `BtManifoldResult' mkBtManifoldResult* #} {- | -} {#fun btManifoldResult_new1 as btManifoldResult1 `( BtCollisionObjectClass p0 , BtCollisionObjectClass p1 )' => { withBt* `p0' , withBt* `p1' } -> `BtManifoldResult' mkBtManifoldResult* #} {#fun btManifoldResult_free `( BtManifoldResultClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btManifoldResult_getPersistentManifold0 as btManifoldResult_getPersistentManifold `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btManifoldResult_getPersistentManifold0 as btManifoldResult_getPersistentManifold0 `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btManifoldResult_getPersistentManifold1 as btManifoldResult_getPersistentManifold1 `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btManifoldResult_getBody0Internal as btManifoldResult_getBody0Internal `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btManifoldResult_addContactPoint as btManifoldResult_addContactPoint `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ normalOnBInWorld , withVec3* `Vec3' peekVec3* -- ^ pointInWorld , `Float' -- ^ depth } -> `()' #} {- | -} {#fun btManifoldResult_addContactPoint as btManifoldResult_addContactPoint' `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ normalOnBInWorld , allocaVec3- `Vec3' peekVec3* -- ^ pointInWorld , `Float' -- ^ depth } -> `()' #} {- | -} {#fun btManifoldResult_getBody1Internal as btManifoldResult_getBody1Internal `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btManifoldResult_setShapeIdentifiersB as btManifoldResult_setShapeIdentifiersB `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ partId1 , `Int' -- ^ index1 } -> `()' #} {- | -} {#fun btManifoldResult_setShapeIdentifiersA as btManifoldResult_setShapeIdentifiersA `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ partId0 , `Int' -- ^ index0 } -> `()' #} {- | -} {#fun btManifoldResult_refreshContactPoints as btManifoldResult_refreshContactPoints `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btManifoldResult_setPersistentManifold as btManifoldResult_setPersistentManifold `( BtManifoldResultClass bc , BtPersistentManifoldClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ manifoldPtr } -> `()' #} {- | -} {#fun btManifoldResult_m_body0_set `( BtManifoldResultClass bc , BtCollisionObjectClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btManifoldResult_m_body0_get `( BtManifoldResultClass bc )' => { withBt* `bc' } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btManifoldResult_m_body1_set `( BtManifoldResultClass bc , BtCollisionObjectClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btManifoldResult_m_body1_get `( BtManifoldResultClass bc )' => { withBt* `bc' } -> `BtCollisionObject' mkBtCollisionObject* #} {- | -} {#fun btManifoldResult_m_index0_set `( BtManifoldResultClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btManifoldResult_m_index0_get `( BtManifoldResultClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btManifoldResult_m_index1_set `( BtManifoldResultClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btManifoldResult_m_index1_get `( BtManifoldResultClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btManifoldResult_m_manifoldPtr_set `( BtManifoldResultClass bc , BtPersistentManifoldClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btManifoldResult_m_manifoldPtr_get `( BtManifoldResultClass bc )' => { withBt* `bc' } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btManifoldResult_m_partId0_set `( BtManifoldResultClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btManifoldResult_m_partId0_get `( BtManifoldResultClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btManifoldResult_m_partId1_set `( BtManifoldResultClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btManifoldResult_m_partId1_get `( BtManifoldResultClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btManifoldResult_m_rootTransA_set `( BtManifoldResultClass bc )' => { withBt* `bc' , withTransform* `Transform' } -> `()' #} {- | -} {#fun btManifoldResult_m_rootTransA_get `( BtManifoldResultClass bc )' => { withBt* `bc' , allocaTransform- `Transform' peekTransform* } -> `()' #} {- | -} {#fun btManifoldResult_m_rootTransB_set `( BtManifoldResultClass bc )' => { withBt* `bc' , withTransform* `Transform' } -> `()' #} {- | -} {#fun btManifoldResult_m_rootTransB_get `( BtManifoldResultClass bc )' => { withBt* `bc' , allocaTransform- `Transform' peekTransform* } -> `()' #} -- * btPairCachingGhostObject {- | -} {#fun btPairCachingGhostObject_new as btPairCachingGhostObject { } -> `BtPairCachingGhostObject' mkBtPairCachingGhostObject* #} {#fun btPairCachingGhostObject_free `( BtPairCachingGhostObjectClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btPairCachingGhostObject_removeOverlappingObjectInternal as btPairCachingGhostObject_removeOverlappingObjectInternal `( BtPairCachingGhostObjectClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 , BtBroadphaseProxyClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ otherProxy , withBt* `p1' -- ^ dispatcher , withBt* `p2' -- ^ thisProxy } -> `()' #} {- | -} {#fun btPairCachingGhostObject_getOverlappingPairCache as btPairCachingGhostObject_getOverlappingPairCache `( BtPairCachingGhostObjectClass bc )' => { withBt* `bc' -- ^ } -> `BtHashedOverlappingPairCache' mkBtHashedOverlappingPairCache* #} {- | -} {#fun btPairCachingGhostObject_addOverlappingObjectInternal as btPairCachingGhostObject_addOverlappingObjectInternal `( BtPairCachingGhostObjectClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ otherProxy , withBt* `p1' -- ^ thisProxy } -> `()' #} {- | -} {#fun btPairCachingGhostObject_m_hashPairCache_set `( BtPairCachingGhostObjectClass bc , BtHashedOverlappingPairCacheClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btPairCachingGhostObject_m_hashPairCache_get `( BtPairCachingGhostObjectClass bc )' => { withBt* `bc' } -> `BtHashedOverlappingPairCache' mkBtHashedOverlappingPairCache* #} -- * btSphereSphereCollisionAlgorithm {- | -} {#fun btSphereSphereCollisionAlgorithm_new0 as btSphereSphereCollisionAlgorithm0 `( BtPersistentManifoldClass p0 , BtCollisionAlgorithmConstructionInfoClass p1 , BtCollisionObjectClass p2 , BtCollisionObjectClass p3 )' => { withBt* `p0' , withBt* `p1' , withBt* `p2' , withBt* `p3' } -> `BtSphereSphereCollisionAlgorithm' mkBtSphereSphereCollisionAlgorithm* #} {- | -} {#fun btSphereSphereCollisionAlgorithm_new1 as btSphereSphereCollisionAlgorithm1 `( BtCollisionAlgorithmConstructionInfoClass p0 )' => { withBt* `p0' } -> `BtSphereSphereCollisionAlgorithm' mkBtSphereSphereCollisionAlgorithm* #} {#fun btSphereSphereCollisionAlgorithm_free `( BtSphereSphereCollisionAlgorithmClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSphereSphereCollisionAlgorithm_getAllContactManifolds as btSphereSphereCollisionAlgorithm_getAllContactManifolds `( BtSphereSphereCollisionAlgorithmClass bc , BtAlignedObjectArray_btPersistentManifold_ptr_Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ manifoldArray } -> `()' #} {- | -} {#fun btSphereSphereCollisionAlgorithm_calculateTimeOfImpact as btSphereSphereCollisionAlgorithm_calculateTimeOfImpact `( BtSphereSphereCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ dispatchInfo , withBt* `p3' -- ^ resultOut } -> `Float' #} {- | -} {#fun btSphereSphereCollisionAlgorithm_processCollision as btSphereSphereCollisionAlgorithm_processCollision `( BtSphereSphereCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ dispatchInfo , withBt* `p3' -- ^ resultOut } -> `()' #} {- | -} {#fun btSphereSphereCollisionAlgorithm_m_ownManifold_set `( BtSphereSphereCollisionAlgorithmClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btSphereSphereCollisionAlgorithm_m_ownManifold_get `( BtSphereSphereCollisionAlgorithmClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btSphereSphereCollisionAlgorithm_m_manifoldPtr_set `( BtSphereSphereCollisionAlgorithmClass bc , BtPersistentManifoldClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btSphereSphereCollisionAlgorithm_m_manifoldPtr_get `( BtSphereSphereCollisionAlgorithmClass bc )' => { withBt* `bc' } -> `BtPersistentManifold' mkBtPersistentManifold* #}