{-#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 { withVector3* `Vector3' , withVector3* `Vector3' } -> `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_rayFromWorld_set `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_get `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_set `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_get `( BtCollisionWorld_AllHitsRayResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} -- * ClosestConvexResultCallback {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_new as btCollisionWorld_ClosestConvexResultCallback { withVector3* `Vector3' , withVector3* `Vector3' } -> `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' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_get `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_set `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_get `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_set `( BtCollisionWorld_ClosestConvexResultCallbackClass bc , BtCollisionObjectClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_set `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_get `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_set `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_get `( BtCollisionWorld_ClosestConvexResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} -- * ClosestRayResultCallback {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_new as btCollisionWorld_ClosestRayResultCallback { withVector3* `Vector3' , withVector3* `Vector3' } -> `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' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_get `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_set `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_get `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_set `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_get `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_set `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_get `( BtCollisionWorld_ClosestRayResultCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} -- * 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_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' , withVector3* `Vector3' , withVector3* `Vector3' , `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_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' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitNormalLocal_get `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitPointLocal_set `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_hitPointLocal_get `( BtCollisionWorld_LocalConvexResultClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_LocalConvexResult_m_localShapeInfo_set `( BtCollisionWorld_LocalConvexResultClass bc , BtCollisionWorld_LocalShapeInfoClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * LocalRayResult {- | -} {#fun btCollisionWorld_LocalRayResult_new as btCollisionWorld_LocalRayResult `( BtCollisionObjectClass p0 , BtCollisionWorld_LocalShapeInfoClass p1 )' => { withBt* `p0' , withBt* `p1' , withVector3* `Vector3' , `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_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' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_hitNormalLocal_get `( BtCollisionWorld_LocalRayResultClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btCollisionWorld_LocalRayResult_m_localShapeInfo_set `( BtCollisionWorld_LocalRayResultClass bc , BtCollisionWorld_LocalShapeInfoClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * 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_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_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_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_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* #} -- * 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' -- ^ , withVector3* `Vector3' peekVector3* -- ^ linvel } -> `()' #} {- | -} {#fun btCollisionObject_setInterpolationLinearVelocity as btCollisionObject_setInterpolationLinearVelocity' `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ 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' -- ^ , withVector3* `Vector3' peekVector3* -- ^ angvel } -> `()' #} {- | -} {#fun btCollisionObject_setInterpolationAngularVelocity as btCollisionObject_setInterpolationAngularVelocity' `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ angvel } -> `()' #} {- | -} {#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_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' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#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_checkCollideWith as btCollisionObject_checkCollideWith `( BtCollisionObjectClass bc , BtCollisionObjectClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ co } -> `Bool' #} {- | -} {#fun btCollisionObject_getAnisotropicFriction as btCollisionObject_getAnisotropicFriction `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btCollisionObject_getInterpolationAngularVelocity as btCollisionObject_getInterpolationAngularVelocity `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#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' -- ^ , withVector3* `Vector3' peekVector3* -- ^ anisotropicFriction } -> `()' #} {- | -} {#fun btCollisionObject_setAnisotropicFriction as btCollisionObject_setAnisotropicFriction' `( BtCollisionObjectClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ anisotropicFriction } -> `()' #} {- | -} {#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_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_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' #} -- * 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_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_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_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' } -> `()' #} -- * 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_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_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_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' } -> `()' #} -- * 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_debugDrawObject as btCollisionWorld_debugDrawObject `( BtCollisionWorldClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ worldTransform , withBt* `p1' -- ^ shape , withVector3* `Vector3' peekVector3* -- ^ color } -> `()' #} {- | -} {#fun btCollisionWorld_debugDrawObject as btCollisionWorld_debugDrawObject' `( BtCollisionWorldClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ worldTransform , withBt* `p1' -- ^ shape , allocaVector3- `Vector3' peekVector3* -- ^ color } -> `()' #} {- | -} {#fun btCollisionWorld_rayTest as btCollisionWorld_rayTest `( BtCollisionWorldClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ rayFromWorld , withVector3* `Vector3' peekVector3* -- ^ rayToWorld , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btCollisionWorld_rayTest as btCollisionWorld_rayTest' `( BtCollisionWorldClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ rayFromWorld , allocaVector3- `Vector3' peekVector3* -- ^ 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_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 } -> `()' #} -- * btConvexConvexAlgorithm {#fun btConvexConvexAlgorithm_free `( BtConvexConvexAlgorithmClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#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* #} -- * 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_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* #} -- * 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_useEpaPenetrationAlgorithm_set `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_get `( BtDefaultCollisionConstructionInfoClass bc )' => { withBt* `bc' } -> `Int' #} -- * 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' -- ^ , withVector3* `Vector3' peekVector3* -- ^ normalOnBInWorld , withVector3* `Vector3' peekVector3* -- ^ pointInWorld , `Float' -- ^ depth } -> `()' #} {- | -} {#fun btManifoldResult_addContactPoint as btManifoldResult_addContactPoint' `( BtManifoldResultClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ normalOnBInWorld , allocaVector3- `Vector3' peekVector3* -- ^ 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 } -> `()' #} -- * 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_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 } -> `()' #}