{-#LANGUAGE ForeignFunctionInterface#-} #include "Bullet.h" module Physics.Bullet.Raw.BulletCollision.BroadphaseCollision ( module Physics.Bullet.Raw.BulletCollision.BroadphaseCollision ) 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 -- * IClone {- | -} {#fun btDbvt_IClone_new as btDbvt_IClone { } -> `BtDbvt_IClone' mkBtDbvt_IClone* #} {#fun btDbvt_IClone_free `( BtDbvt_ICloneClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvt_IClone_CloneLeaf as btDbvt_IClone_CloneLeaf `( BtDbvt_ICloneClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 } -> `()' #} -- * ICollide {- | -} {#fun btDbvt_ICollide_new as btDbvt_ICollide { } -> `BtDbvt_ICollide' mkBtDbvt_ICollide* #} {#fun btDbvt_ICollide_free `( BtDbvt_ICollideClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvt_ICollide_Process0 as btDbvt_ICollide_Process `( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 , BtDbvtNodeClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 } -> `()' #} {- | -} {#fun btDbvt_ICollide_Process0 as btDbvt_ICollide_Process0 `( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 , BtDbvtNodeClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 } -> `()' #} {- | -} {#fun btDbvt_ICollide_Process1 as btDbvt_ICollide_Process1 `( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 } -> `()' #} {- | -} {#fun btDbvt_ICollide_Process2 as btDbvt_ICollide_Process2 `( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ n , `Float' -- ^ arg1 } -> `()' #} {- | -} {#fun btDbvt_ICollide_AllLeaves as btDbvt_ICollide_AllLeaves `( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 } -> `Bool' #} {- | -} {#fun btDbvt_ICollide_Descent as btDbvt_ICollide_Descent `( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 } -> `Bool' #} -- * IWriter {- | -} {#fun btDbvt_IWriter_WriteLeaf as btDbvt_IWriter_WriteLeaf `( BtDbvt_IWriterClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , `Int' -- ^ index , `Int' -- ^ parent } -> `()' #} {- | -} {#fun btDbvt_IWriter_WriteNode as btDbvt_IWriter_WriteNode `( BtDbvt_IWriterClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , `Int' -- ^ index , `Int' -- ^ parent , `Int' -- ^ child0 , `Int' -- ^ child1 } -> `()' #} {- | -} {#fun btDbvt_IWriter_Prepare as btDbvt_IWriter_Prepare `( BtDbvt_IWriterClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ root , `Int' -- ^ numnodes } -> `()' #} -- * bt32BitAxisSweep3 {- | -} {#fun bt32BitAxisSweep3_new as bt32BitAxisSweep3 `( BtOverlappingPairCacheClass p3 )' => { withVector3* `Vector3' , withVector3* `Vector3' , `Word32' , withBt* `p3' , `Bool' } -> `Bt32BitAxisSweep3' mkBt32BitAxisSweep3* #} {#fun bt32BitAxisSweep3_free `( Bt32BitAxisSweep3Class bc )' => { withBt* `bc' } -> `()' #} -- * btAxisSweep3 {- | -} {#fun btAxisSweep3_new as btAxisSweep3 `( BtOverlappingPairCacheClass p3 )' => { withVector3* `Vector3' , withVector3* `Vector3' , `Int' , withBt* `p3' , `Bool' } -> `BtAxisSweep3' mkBtAxisSweep3* #} {#fun btAxisSweep3_free `( BtAxisSweep3Class bc )' => { withBt* `bc' } -> `()' #} -- * btBroadphaseAabbCallback {- | -} {#fun btBroadphaseAabbCallback_process as btBroadphaseAabbCallback_process `( BtBroadphaseAabbCallbackClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy } -> `Bool' #} -- * btBroadphaseInterface {- | -} {#fun btBroadphaseInterface_rayTest as btBroadphaseInterface_rayTest `( BtBroadphaseInterfaceClass bc , BtBroadphaseRayCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ rayFrom , withVector3* `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ rayCallback , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBroadphaseInterface_rayTest as btBroadphaseInterface_rayTest' `( BtBroadphaseInterfaceClass bc , BtBroadphaseRayCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ rayFrom , allocaVector3- `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ rayCallback , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBroadphaseInterface_setAabb as btBroadphaseInterface_setAabb `( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ dispatcher } -> `()' #} {- | -} {#fun btBroadphaseInterface_setAabb as btBroadphaseInterface_setAabb' `( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ dispatcher } -> `()' #} {- | -} {#fun btBroadphaseInterface_getBroadphaseAabb as btBroadphaseInterface_getBroadphaseAabb `( BtBroadphaseInterfaceClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBroadphaseInterface_getBroadphaseAabb as btBroadphaseInterface_getBroadphaseAabb' `( BtBroadphaseInterfaceClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBroadphaseInterface_resetPool as btBroadphaseInterface_resetPool `( BtBroadphaseInterfaceClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btBroadphaseInterface_calculateOverlappingPairs as btBroadphaseInterface_calculateOverlappingPairs `( BtBroadphaseInterfaceClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btBroadphaseInterface_printStats as btBroadphaseInterface_printStats `( BtBroadphaseInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btBroadphaseInterface_getAabb as btBroadphaseInterface_getAabb `( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBroadphaseInterface_getAabb as btBroadphaseInterface_getAabb' `( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBroadphaseInterface_aabbTest as btBroadphaseInterface_aabbTest `( BtBroadphaseInterfaceClass bc , BtBroadphaseAabbCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax , withBt* `p2' -- ^ callback } -> `()' #} {- | -} {#fun btBroadphaseInterface_aabbTest as btBroadphaseInterface_aabbTest' `( BtBroadphaseInterfaceClass bc , BtBroadphaseAabbCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax , withBt* `p2' -- ^ callback } -> `()' #} {- | -} {#fun btBroadphaseInterface_getOverlappingPairCache0 as btBroadphaseInterface_getOverlappingPairCache `( BtBroadphaseInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btBroadphaseInterface_getOverlappingPairCache0 as btBroadphaseInterface_getOverlappingPairCache0 `( BtBroadphaseInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btBroadphaseInterface_getOverlappingPairCache1 as btBroadphaseInterface_getOverlappingPairCache1 `( BtBroadphaseInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btBroadphaseInterface_destroyProxy as btBroadphaseInterface_destroyProxy `( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withBt* `p1' -- ^ dispatcher } -> `()' #} -- * btBroadphasePair {- | -} {#fun btBroadphasePair_new0 as btBroadphasePair0 { } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btBroadphasePair_new1 as btBroadphasePair1 `( BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `p0' , withBt* `p1' } -> `BtBroadphasePair' mkBtBroadphasePair* #} {#fun btBroadphasePair_free `( BtBroadphasePairClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btBroadphasePair_m_pProxy0_set `( BtBroadphasePairClass bc , BtBroadphaseProxyClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btBroadphasePair_m_pProxy1_set `( BtBroadphasePairClass bc , BtBroadphaseProxyClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btBroadphasePair_m_algorithm_set `( BtBroadphasePairClass bc , BtCollisionAlgorithmClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * btBroadphasePairSortPredicate {- | -} {#fun btBroadphasePairSortPredicate_new as btBroadphasePairSortPredicate { } -> `BtBroadphasePairSortPredicate' mkBtBroadphasePairSortPredicate* #} {#fun btBroadphasePairSortPredicate_free `( BtBroadphasePairSortPredicateClass bc )' => { withBt* `bc' } -> `()' #} -- * btBroadphaseProxy {- | -} {#fun btBroadphaseProxy_new0 as btBroadphaseProxy0 { } -> `BtBroadphaseProxy' mkBtBroadphaseProxy* #} {#fun btBroadphaseProxy_free `( BtBroadphaseProxyClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btBroadphaseProxy_isConvex as btBroadphaseProxy_isConvex `( )' => { `Int' -- ^ proxyType } -> `Bool' #} {- | -} {#fun btBroadphaseProxy_isInfinite as btBroadphaseProxy_isInfinite `( )' => { `Int' -- ^ proxyType } -> `Bool' #} {- | -} {#fun btBroadphaseProxy_getUid as btBroadphaseProxy_getUid `( BtBroadphaseProxyClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBroadphaseProxy_isConcave as btBroadphaseProxy_isConcave `( )' => { `Int' -- ^ proxyType } -> `Bool' #} {- | -} {#fun btBroadphaseProxy_isNonMoving as btBroadphaseProxy_isNonMoving `( )' => { `Int' -- ^ proxyType } -> `Bool' #} {- | -} {#fun btBroadphaseProxy_isCompound as btBroadphaseProxy_isCompound `( )' => { `Int' -- ^ proxyType } -> `Bool' #} {- | -} {#fun btBroadphaseProxy_isPolyhedral as btBroadphaseProxy_isPolyhedral `( )' => { `Int' -- ^ proxyType } -> `Bool' #} {- | -} {#fun btBroadphaseProxy_isConvex2d as btBroadphaseProxy_isConvex2d `( )' => { `Int' -- ^ proxyType } -> `Bool' #} {- | -} {#fun btBroadphaseProxy_isSoftBody as btBroadphaseProxy_isSoftBody `( )' => { `Int' -- ^ proxyType } -> `Bool' #} {- | -} {#fun btBroadphaseProxy_m_aabbMax_set `( BtBroadphaseProxyClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btBroadphaseProxy_m_aabbMax_get `( BtBroadphaseProxyClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btBroadphaseProxy_m_aabbMin_set `( BtBroadphaseProxyClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btBroadphaseProxy_m_aabbMin_get `( BtBroadphaseProxyClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btBroadphaseProxy_m_collisionFilterGroup_set `( BtBroadphaseProxyClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btBroadphaseProxy_m_collisionFilterGroup_get `( BtBroadphaseProxyClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btBroadphaseProxy_m_collisionFilterMask_set `( BtBroadphaseProxyClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btBroadphaseProxy_m_collisionFilterMask_get `( BtBroadphaseProxyClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btBroadphaseProxy_m_uniqueId_set `( BtBroadphaseProxyClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btBroadphaseProxy_m_uniqueId_get `( BtBroadphaseProxyClass bc )' => { withBt* `bc' } -> `Int' #} -- * btBroadphaseRayCallback {- | -} {#fun btBroadphaseRayCallback_m_lambda_max_set `( BtBroadphaseRayCallbackClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btBroadphaseRayCallback_m_lambda_max_get `( BtBroadphaseRayCallbackClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btBroadphaseRayCallback_m_rayDirectionInverse_set `( BtBroadphaseRayCallbackClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btBroadphaseRayCallback_m_rayDirectionInverse_get `( BtBroadphaseRayCallbackClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} -- * btBvhSubtreeInfo {- | -} {#fun btBvhSubtreeInfo_new as btBvhSubtreeInfo { } -> `BtBvhSubtreeInfo' mkBtBvhSubtreeInfo* #} {#fun btBvhSubtreeInfo_free `( BtBvhSubtreeInfoClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btBvhSubtreeInfo_setAabbFromQuantizeNode as btBvhSubtreeInfo_setAabbFromQuantizeNode `( BtBvhSubtreeInfoClass bc , BtQuantizedBvhNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ quantizedNode } -> `()' #} {- | -} {#fun btBvhSubtreeInfo_m_rootNodeIndex_set `( BtBvhSubtreeInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btBvhSubtreeInfo_m_rootNodeIndex_get `( BtBvhSubtreeInfoClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btBvhSubtreeInfo_m_subtreeSize_set `( BtBvhSubtreeInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btBvhSubtreeInfo_m_subtreeSize_get `( BtBvhSubtreeInfoClass bc )' => { withBt* `bc' } -> `Int' #} -- * btBvhSubtreeInfoData {- | -} {#fun btBvhSubtreeInfoData_new as btBvhSubtreeInfoData { } -> `BtBvhSubtreeInfoData' mkBtBvhSubtreeInfoData* #} {#fun btBvhSubtreeInfoData_free `( BtBvhSubtreeInfoDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btBvhSubtreeInfoData_m_rootNodeIndex_set `( BtBvhSubtreeInfoDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btBvhSubtreeInfoData_m_rootNodeIndex_get `( BtBvhSubtreeInfoDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btBvhSubtreeInfoData_m_subtreeSize_set `( BtBvhSubtreeInfoDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btBvhSubtreeInfoData_m_subtreeSize_get `( BtBvhSubtreeInfoDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btCollisionAlgorithm {- | -} {#fun btCollisionAlgorithm_calculateTimeOfImpact as btCollisionAlgorithm_calculateTimeOfImpact `( BtCollisionAlgorithmClass 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 btCollisionAlgorithm_processCollision as btCollisionAlgorithm_processCollision `( BtCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ dispatchInfo , withBt* `p3' -- ^ resultOut } -> `()' #} -- * btCollisionAlgorithmConstructionInfo {- | -} {#fun btCollisionAlgorithmConstructionInfo_new0 as btCollisionAlgorithmConstructionInfo0 { } -> `BtCollisionAlgorithmConstructionInfo' mkBtCollisionAlgorithmConstructionInfo* #} {- | -} {#fun btCollisionAlgorithmConstructionInfo_new1 as btCollisionAlgorithmConstructionInfo1 `( BtDispatcherClass p0 )' => { withBt* `p0' , `Int' } -> `BtCollisionAlgorithmConstructionInfo' mkBtCollisionAlgorithmConstructionInfo* #} {#fun btCollisionAlgorithmConstructionInfo_free `( BtCollisionAlgorithmConstructionInfoClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionAlgorithmConstructionInfo_m_dispatcher1_set `( BtCollisionAlgorithmConstructionInfoClass bc , BtDispatcherClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCollisionAlgorithmConstructionInfo_m_manifold_set `( BtCollisionAlgorithmConstructionInfoClass bc , BtPersistentManifoldClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * btDbvt {- | -} {#fun btDbvt_new as btDbvt { } -> `BtDbvt' mkBtDbvt* #} {#fun btDbvt_free `( BtDbvtClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvt_enumLeaves as btDbvt_enumLeaves `( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p1 )' => { withBt* `p0' -- ^ root , withBt* `p1' -- ^ policy } -> `()' #} {- | -} {#fun btDbvt_optimizeIncremental as btDbvt_optimizeIncremental `( BtDbvtClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ passes } -> `()' #} {- | -} {#fun btDbvt_rayTest as btDbvt_rayTest `( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p3 )' => { withBt* `p0' -- ^ root , withVector3* `Vector3' peekVector3* -- ^ rayFrom , withVector3* `Vector3' peekVector3* -- ^ rayTo , withBt* `p3' -- ^ policy } -> `()' #} {- | -} {#fun btDbvt_rayTest as btDbvt_rayTest' `( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p3 )' => { withBt* `p0' -- ^ root , allocaVector3- `Vector3' peekVector3* -- ^ rayFrom , allocaVector3- `Vector3' peekVector3* -- ^ rayTo , withBt* `p3' -- ^ policy } -> `()' #} {- | -} {#fun btDbvt_optimizeTopDown as btDbvt_optimizeTopDown `( BtDbvtClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ bu_treshold } -> `()' #} {- | -} {#fun btDbvt_enumNodes as btDbvt_enumNodes `( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p1 )' => { withBt* `p0' -- ^ root , withBt* `p1' -- ^ policy } -> `()' #} {- | -} {#fun btDbvt_write as btDbvt_write `( BtDbvtClass bc , BtDbvt_IWriterClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ iwriter } -> `()' #} {- | -} {#fun btDbvt_empty as btDbvt_empty `( BtDbvtClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btDbvt_collideTV as btDbvt_collideTV `( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 , BtDbvt_ICollideClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ root , withBt* `p1' -- ^ vol , withBt* `p2' -- ^ policy } -> `()' #} {- | -} {#fun btDbvt_collideTU as btDbvt_collideTU `( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p1 )' => { withBt* `p0' -- ^ root , withBt* `p1' -- ^ policy } -> `()' #} {- | -} {#fun btDbvt_collideTT as btDbvt_collideTT `( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtNodeClass p1 , BtDbvt_ICollideClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ root0 , withBt* `p1' -- ^ root1 , withBt* `p2' -- ^ policy } -> `()' #} {- | -} {#fun btDbvt_collideTTpersistentStack as btDbvt_collideTTpersistentStack `( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtNodeClass p1 , BtDbvt_ICollideClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ root0 , withBt* `p1' -- ^ root1 , withBt* `p2' -- ^ policy } -> `()' #} {- | -} {#fun btDbvt_clone as btDbvt_clone `( BtDbvtClass bc , BtDbvtClass p0 , BtDbvt_ICloneClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dest , withBt* `p1' -- ^ iclone } -> `()' #} {- | -} {#fun btDbvt_benchmark as btDbvt_benchmark `( )' => { } -> `()' #} {- | -} {#fun btDbvt_update0 as btDbvt_update `( BtDbvtClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ leaf , `Int' -- ^ lookahead } -> `()' #} {- | -} {#fun btDbvt_update0 as btDbvt_update0 `( BtDbvtClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ leaf , `Int' -- ^ lookahead } -> `()' #} {- | -} {#fun btDbvt_update1 as btDbvt_update1 `( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ leaf , withBt* `p1' -- ^ volume } -> `()' #} {- | -} {#fun btDbvt_update2 as btDbvt_update2 `( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ leaf , withBt* `p1' -- ^ volume , withVector3* `Vector3' peekVector3* -- ^ velocity , `Float' -- ^ margin } -> `Bool' #} {- | -} {#fun btDbvt_update2 as btDbvt_update2' `( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ leaf , withBt* `p1' -- ^ volume , allocaVector3- `Vector3' peekVector3* -- ^ velocity , `Float' -- ^ margin } -> `Bool' #} {- | -} {#fun btDbvt_update3 as btDbvt_update3 `( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ leaf , withBt* `p1' -- ^ volume , withVector3* `Vector3' peekVector3* -- ^ velocity } -> `Bool' #} {- | -} {#fun btDbvt_update3 as btDbvt_update3' `( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ leaf , withBt* `p1' -- ^ volume , allocaVector3- `Vector3' peekVector3* -- ^ velocity } -> `Bool' #} {- | -} {#fun btDbvt_update4 as btDbvt_update4 `( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ leaf , withBt* `p1' -- ^ volume , `Float' -- ^ margin } -> `Bool' #} {- | -} {#fun btDbvt_countLeaves as btDbvt_countLeaves `( BtDbvtNodeClass p0 )' => { withBt* `p0' -- ^ node } -> `Int' #} {- | -} {#fun btDbvt_remove as btDbvt_remove `( BtDbvtClass bc , BtDbvtNodeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ leaf } -> `()' #} {- | -} {#fun btDbvt_maxdepth as btDbvt_maxdepth `( BtDbvtNodeClass p0 )' => { withBt* `p0' -- ^ node } -> `Int' #} {- | -} {#fun btDbvt_clear as btDbvt_clear `( BtDbvtClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btDbvt_optimizeBottomUp as btDbvt_optimizeBottomUp `( BtDbvtClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btDbvt_m_free_set `( BtDbvtClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDbvt_m_leaves_set `( BtDbvtClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvt_m_leaves_get `( BtDbvtClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvt_m_lkhd_set `( BtDbvtClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvt_m_lkhd_get `( BtDbvtClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvt_m_opath_set `( BtDbvtClass bc )' => { withBt* `bc' , `Word32' } -> `()' #} {- | -} {#fun btDbvt_m_opath_get `( BtDbvtClass bc )' => { withBt* `bc' } -> `Word32' #} {- | -} {#fun btDbvt_m_root_set `( BtDbvtClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * btDbvtAabbMm {- | -} {#fun btDbvtAabbMm_new as btDbvtAabbMm { } -> `BtDbvtAabbMm' mkBtDbvtAabbMm* #} {#fun btDbvtAabbMm_free `( BtDbvtAabbMmClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvtAabbMm_SignedExpand as btDbvtAabbMm_SignedExpand `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ e } -> `()' #} {- | -} {#fun btDbvtAabbMm_SignedExpand as btDbvtAabbMm_SignedExpand' `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ e } -> `()' #} {- | -} {#fun btDbvtAabbMm_Extents as btDbvtAabbMm_Extents `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btDbvtAabbMm_Center as btDbvtAabbMm_Center `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btDbvtAabbMm_Lengths as btDbvtAabbMm_Lengths `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btDbvtAabbMm_Maxs as btDbvtAabbMm_Maxs `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btDbvtAabbMm_ProjectMinimum as btDbvtAabbMm_ProjectMinimum `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ v , `Word32' -- ^ signs } -> `Float' #} {- | -} {#fun btDbvtAabbMm_ProjectMinimum as btDbvtAabbMm_ProjectMinimum' `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ v , `Word32' -- ^ signs } -> `Float' #} {- | -} {#fun btDbvtAabbMm_Classify as btDbvtAabbMm_Classify `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ n , `Float' -- ^ o , `Int' -- ^ s } -> `Int' #} {- | -} {#fun btDbvtAabbMm_Classify as btDbvtAabbMm_Classify' `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ n , `Float' -- ^ o , `Int' -- ^ s } -> `Int' #} {- | -} {#fun btDbvtAabbMm_Contain as btDbvtAabbMm_Contain `( BtDbvtAabbMmClass bc , BtDbvtAabbMmClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ a } -> `Bool' #} {- | -} {#fun btDbvtAabbMm_Mins as btDbvtAabbMm_Mins `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btDbvtAabbMm_Expand as btDbvtAabbMm_Expand `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ e } -> `()' #} {- | -} {#fun btDbvtAabbMm_Expand as btDbvtAabbMm_Expand' `( BtDbvtAabbMmClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ e } -> `()' #} -- * btDbvtBroadphase {- | -} {#fun btDbvtBroadphase_new as btDbvtBroadphase `( BtOverlappingPairCacheClass p0 )' => { withBt* `p0' } -> `BtDbvtBroadphase' mkBtDbvtBroadphase* #} {#fun btDbvtBroadphase_free `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvtBroadphase_rayTest as btDbvtBroadphase_rayTest `( BtDbvtBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ rayFrom , withVector3* `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ rayCallback , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btDbvtBroadphase_rayTest as btDbvtBroadphase_rayTest' `( BtDbvtBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ rayFrom , allocaVector3- `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ rayCallback , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btDbvtBroadphase_performDeferredRemoval as btDbvtBroadphase_performDeferredRemoval `( BtDbvtBroadphaseClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btDbvtBroadphase_setAabb as btDbvtBroadphase_setAabb `( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ dispatcher } -> `()' #} {- | -} {#fun btDbvtBroadphase_setAabb as btDbvtBroadphase_setAabb' `( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ dispatcher } -> `()' #} {- | -} {#fun btDbvtBroadphase_getOverlappingPairCache0 as btDbvtBroadphase_getOverlappingPairCache `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btDbvtBroadphase_getOverlappingPairCache0 as btDbvtBroadphase_getOverlappingPairCache0 `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btDbvtBroadphase_getOverlappingPairCache1 as btDbvtBroadphase_getOverlappingPairCache1 `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btDbvtBroadphase_setVelocityPrediction as btDbvtBroadphase_setVelocityPrediction `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ prediction } -> `()' #} {- | -} {#fun btDbvtBroadphase_benchmark as btDbvtBroadphase_benchmark `( BtBroadphaseInterfaceClass p0 )' => { withBt* `p0' -- ^ arg0 } -> `()' #} {- | -} {#fun btDbvtBroadphase_collide as btDbvtBroadphase_collide `( BtDbvtBroadphaseClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btDbvtBroadphase_resetPool as btDbvtBroadphase_resetPool `( BtDbvtBroadphaseClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btDbvtBroadphase_getVelocityPrediction as btDbvtBroadphase_getVelocityPrediction `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btDbvtBroadphase_calculateOverlappingPairs as btDbvtBroadphase_calculateOverlappingPairs `( BtDbvtBroadphaseClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btDbvtBroadphase_setAabbForceUpdate as btDbvtBroadphase_setAabbForceUpdate `( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ absproxy , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ arg3 } -> `()' #} {- | -} {#fun btDbvtBroadphase_setAabbForceUpdate as btDbvtBroadphase_setAabbForceUpdate' `( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ absproxy , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ arg3 } -> `()' #} {- | -} {#fun btDbvtBroadphase_getBroadphaseAabb as btDbvtBroadphase_getBroadphaseAabb `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btDbvtBroadphase_getBroadphaseAabb as btDbvtBroadphase_getBroadphaseAabb' `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btDbvtBroadphase_printStats as btDbvtBroadphase_printStats `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btDbvtBroadphase_getAabb as btDbvtBroadphase_getAabb `( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btDbvtBroadphase_getAabb as btDbvtBroadphase_getAabb' `( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btDbvtBroadphase_aabbTest as btDbvtBroadphase_aabbTest `( BtDbvtBroadphaseClass bc , BtBroadphaseAabbCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax , withBt* `p2' -- ^ callback } -> `()' #} {- | -} {#fun btDbvtBroadphase_aabbTest as btDbvtBroadphase_aabbTest' `( BtDbvtBroadphaseClass bc , BtBroadphaseAabbCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax , withBt* `p2' -- ^ callback } -> `()' #} {- | -} {#fun btDbvtBroadphase_optimize as btDbvtBroadphase_optimize `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btDbvtBroadphase_destroyProxy as btDbvtBroadphase_destroyProxy `( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_paircache_set `( BtDbvtBroadphaseClass bc , BtOverlappingPairCacheClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_prediction_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_prediction_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btDbvtBroadphase_m_stageCurrent_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_stageCurrent_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvtBroadphase_m_fupdates_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_fupdates_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvtBroadphase_m_dupdates_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_dupdates_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvtBroadphase_m_cupdates_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_cupdates_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvtBroadphase_m_newpairs_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_newpairs_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvtBroadphase_m_fixedleft_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_fixedleft_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvtBroadphase_m_updates_call_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Word32' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_updates_call_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Word32' #} {- | -} {#fun btDbvtBroadphase_m_updates_done_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Word32' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_updates_done_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Word32' #} {- | -} {#fun btDbvtBroadphase_m_updates_ratio_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_updates_ratio_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btDbvtBroadphase_m_pid_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_pid_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvtBroadphase_m_cid_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_cid_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvtBroadphase_m_gid_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_gid_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvtBroadphase_m_releasepaircache_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_releasepaircache_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btDbvtBroadphase_m_deferedcollide_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_deferedcollide_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btDbvtBroadphase_m_needcleanup_set `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDbvtBroadphase_m_needcleanup_get `( BtDbvtBroadphaseClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btDbvtNode {- | -} {#fun btDbvtNode_new as btDbvtNode { } -> `BtDbvtNode' mkBtDbvtNode* #} {#fun btDbvtNode_free `( BtDbvtNodeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvtNode_isinternal as btDbvtNode_isinternal `( BtDbvtNodeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btDbvtNode_isleaf as btDbvtNode_isleaf `( BtDbvtNodeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btDbvtNode_parent_set `( BtDbvtNodeClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * btDbvtProxy {#fun btDbvtProxy_free `( BtDbvtProxyClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvtProxy_leaf_set `( BtDbvtProxyClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDbvtProxy_stage_set `( BtDbvtProxyClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvtProxy_stage_get `( BtDbvtProxyClass bc )' => { withBt* `bc' } -> `Int' #} -- * btDispatcher {- | -} {#fun btDispatcher_releaseManifold as btDispatcher_releaseManifold `( BtDispatcherClass bc , BtPersistentManifoldClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ manifold } -> `()' #} {- | -} {#fun btDispatcher_getNumManifolds as btDispatcher_getNumManifolds `( BtDispatcherClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btDispatcher_clearManifold as btDispatcher_clearManifold `( BtDispatcherClass bc , BtPersistentManifoldClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ manifold } -> `()' #} {- | -} {#fun btDispatcher_findAlgorithm as btDispatcher_findAlgorithm `( BtDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtPersistentManifoldClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ sharedManifold } -> `BtCollisionAlgorithm' mkBtCollisionAlgorithm* #} {- | -} {#fun btDispatcher_needsResponse as btDispatcher_needsResponse `( BtDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 } -> `Bool' #} {- | -} {#fun btDispatcher_dispatchAllCollisionPairs as btDispatcher_dispatchAllCollisionPairs `( BtDispatcherClass bc , BtOverlappingPairCacheClass p0 , BtDispatcherInfoClass p1 , BtDispatcherClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ pairCache , withBt* `p1' -- ^ dispatchInfo , withBt* `p2' -- ^ dispatcher } -> `()' #} {- | -} {#fun btDispatcher_needsCollision as btDispatcher_needsCollision `( BtDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 } -> `Bool' #} {- | -} {#fun btDispatcher_getManifoldByIndexInternal as btDispatcher_getManifoldByIndexInternal `( BtDispatcherClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtPersistentManifold' mkBtPersistentManifold* #} -- * btDispatcherInfo {- | -} {#fun btDispatcherInfo_new as btDispatcherInfo { } -> `BtDispatcherInfo' mkBtDispatcherInfo* #} {#fun btDispatcherInfo_free `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_allowedCcdPenetration_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_allowedCcdPenetration_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btDispatcherInfo_m_convexConservativeDistanceThreshold_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_convexConservativeDistanceThreshold_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btDispatcherInfo_m_debugDraw_set `( BtDispatcherInfoClass bc , BtIDebugDrawClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_dispatchFunc_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_dispatchFunc_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDispatcherInfo_m_enableSPU_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_enableSPU_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btDispatcherInfo_m_enableSatConvex_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_enableSatConvex_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btDispatcherInfo_m_stackAllocator_set `( BtDispatcherInfoClass bc , BtStackAllocClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_stepCount_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_stepCount_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDispatcherInfo_m_timeOfImpact_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_timeOfImpact_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btDispatcherInfo_m_timeStep_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_timeStep_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btDispatcherInfo_m_useContinuous_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_useContinuous_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btDispatcherInfo_m_useConvexConservativeDistanceUtil_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_useConvexConservativeDistanceUtil_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btDispatcherInfo_m_useEpa_set `( BtDispatcherInfoClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btDispatcherInfo_m_useEpa_get `( BtDispatcherInfoClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btHashedOverlappingPairCache {- | -} {#fun btHashedOverlappingPairCache_new as btHashedOverlappingPairCache { } -> `BtHashedOverlappingPairCache' mkBtHashedOverlappingPairCache* #} {#fun btHashedOverlappingPairCache_free `( BtHashedOverlappingPairCacheClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btHashedOverlappingPairCache_getOverlapFilterCallback as btHashedOverlappingPairCache_getOverlapFilterCallback `( BtHashedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlapFilterCallback' mkBtOverlapFilterCallback* #} {- | -} {#fun btHashedOverlappingPairCache_addOverlappingPair as btHashedOverlappingPairCache_addOverlappingPair `( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btHashedOverlappingPairCache_removeOverlappingPairsContainingProxy as btHashedOverlappingPairCache_removeOverlappingPairsContainingProxy `( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btHashedOverlappingPairCache_needsBroadphaseCollision as btHashedOverlappingPairCache_needsBroadphaseCollision `( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `Bool' #} {- | -} {#fun btHashedOverlappingPairCache_findPair as btHashedOverlappingPairCache_findPair `( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btHashedOverlappingPairCache_cleanProxyFromPairs as btHashedOverlappingPairCache_cleanProxyFromPairs `( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btHashedOverlappingPairCache_cleanOverlappingPair as btHashedOverlappingPairCache_cleanOverlappingPair `( BtHashedOverlappingPairCacheClass bc , BtBroadphasePairClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ pair , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btHashedOverlappingPairCache_getNumOverlappingPairs as btHashedOverlappingPairCache_getNumOverlappingPairs `( BtHashedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btHashedOverlappingPairCache_GetCount as btHashedOverlappingPairCache_GetCount `( BtHashedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btHashedOverlappingPairCache_processAllOverlappingPairs as btHashedOverlappingPairCache_processAllOverlappingPairs `( BtHashedOverlappingPairCacheClass bc , BtOverlapCallbackClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btHashedOverlappingPairCache_getOverlappingPairArrayPtr0 as btHashedOverlappingPairCache_getOverlappingPairArrayPtr `( BtHashedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btHashedOverlappingPairCache_getOverlappingPairArrayPtr0 as btHashedOverlappingPairCache_getOverlappingPairArrayPtr0 `( BtHashedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btHashedOverlappingPairCache_getOverlappingPairArrayPtr1 as btHashedOverlappingPairCache_getOverlappingPairArrayPtr1 `( BtHashedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btHashedOverlappingPairCache_setOverlapFilterCallback as btHashedOverlappingPairCache_setOverlapFilterCallback `( BtHashedOverlappingPairCacheClass bc , BtOverlapFilterCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback } -> `()' #} -- * btMultiSapBroadphase {- | -} {#fun btMultiSapBroadphase_addToChildBroadphase as btMultiSapBroadphase_addToChildBroadphase `( BtMultiSapBroadphaseClass bc , BtMultiSapBroadphase_btMultiSapProxyClass p0 , BtBroadphaseProxyClass p1 , BtBroadphaseInterfaceClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ parentMultiSapProxy , withBt* `p1' -- ^ childProxy , withBt* `p2' -- ^ childBroadphase } -> `()' #} {- | -} {#fun btMultiSapBroadphase_rayTest as btMultiSapBroadphase_rayTest `( BtMultiSapBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ rayFrom , withVector3* `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ rayCallback , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btMultiSapBroadphase_rayTest as btMultiSapBroadphase_rayTest' `( BtMultiSapBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ rayFrom , allocaVector3- `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ rayCallback , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btMultiSapBroadphase_setAabb as btMultiSapBroadphase_setAabb `( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ dispatcher } -> `()' #} {- | -} {#fun btMultiSapBroadphase_setAabb as btMultiSapBroadphase_setAabb' `( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ dispatcher } -> `()' #} {- | -} {#fun btMultiSapBroadphase_getOverlappingPairCache0 as btMultiSapBroadphase_getOverlappingPairCache `( BtMultiSapBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btMultiSapBroadphase_getOverlappingPairCache0 as btMultiSapBroadphase_getOverlappingPairCache0 `( BtMultiSapBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btMultiSapBroadphase_getOverlappingPairCache1 as btMultiSapBroadphase_getOverlappingPairCache1 `( BtMultiSapBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btMultiSapBroadphase_buildTree as btMultiSapBroadphase_buildTree `( BtMultiSapBroadphaseClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ bvhAabbMin , withVector3* `Vector3' peekVector3* -- ^ bvhAabbMax } -> `()' #} {- | -} {#fun btMultiSapBroadphase_buildTree as btMultiSapBroadphase_buildTree' `( BtMultiSapBroadphaseClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ bvhAabbMin , allocaVector3- `Vector3' peekVector3* -- ^ bvhAabbMax } -> `()' #} {- | -} {#fun btMultiSapBroadphase_resetPool as btMultiSapBroadphase_resetPool `( BtMultiSapBroadphaseClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btMultiSapBroadphase_calculateOverlappingPairs as btMultiSapBroadphase_calculateOverlappingPairs `( BtMultiSapBroadphaseClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btMultiSapBroadphase_testAabbOverlap as btMultiSapBroadphase_testAabbOverlap `( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `Bool' #} {- | -} {#fun btMultiSapBroadphase_getAabb as btMultiSapBroadphase_getAabb `( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btMultiSapBroadphase_getAabb as btMultiSapBroadphase_getAabb' `( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btMultiSapBroadphase_printStats as btMultiSapBroadphase_printStats `( BtMultiSapBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btMultiSapBroadphase_getBroadphaseAabb as btMultiSapBroadphase_getBroadphaseAabb `( BtMultiSapBroadphaseClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btMultiSapBroadphase_getBroadphaseAabb as btMultiSapBroadphase_getBroadphaseAabb' `( BtMultiSapBroadphaseClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btMultiSapBroadphase_destroyProxy as btMultiSapBroadphase_destroyProxy `( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withBt* `p1' -- ^ dispatcher } -> `()' #} -- * btMultiSapProxy {#fun btMultiSapBroadphase_btMultiSapProxy_free `( BtMultiSapBroadphase_btMultiSapProxyClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_set `( BtMultiSapBroadphase_btMultiSapProxyClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_get `( BtMultiSapBroadphase_btMultiSapProxyClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_set `( BtMultiSapBroadphase_btMultiSapProxyClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_get `( BtMultiSapBroadphase_btMultiSapProxyClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btMultiSapBroadphase_btMultiSapProxy_m_shapeType_set `( BtMultiSapBroadphase_btMultiSapProxyClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btMultiSapBroadphase_btMultiSapProxy_m_shapeType_get `( BtMultiSapBroadphase_btMultiSapProxyClass bc )' => { withBt* `bc' } -> `Int' #} -- * btNodeOverlapCallback {- | -} {#fun btNodeOverlapCallback_processNode as btNodeOverlapCallback_processNode `( BtNodeOverlapCallbackClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ subPart , `Int' -- ^ triangleIndex } -> `()' #} -- * btNullPairCache {- | -} {#fun btNullPairCache_new as btNullPairCache { } -> `BtNullPairCache' mkBtNullPairCache* #} {#fun btNullPairCache_free `( BtNullPairCacheClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btNullPairCache_sortOverlappingPairs as btNullPairCache_sortOverlappingPairs `( BtNullPairCacheClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btNullPairCache_setInternalGhostPairCallback as btNullPairCache_setInternalGhostPairCallback `( BtNullPairCacheClass bc , BtOverlappingPairCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 } -> `()' #} {- | -} {#fun btNullPairCache_addOverlappingPair as btNullPairCache_addOverlappingPair `( BtNullPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btNullPairCache_removeOverlappingPairsContainingProxy as btNullPairCache_removeOverlappingPairsContainingProxy `( BtNullPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 } -> `()' #} {- | -} {#fun btNullPairCache_hasDeferredRemoval as btNullPairCache_hasDeferredRemoval `( BtNullPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btNullPairCache_findPair as btNullPairCache_findPair `( BtNullPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btNullPairCache_cleanProxyFromPairs as btNullPairCache_cleanProxyFromPairs `( BtNullPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 } -> `()' #} {- | -} {#fun btNullPairCache_cleanOverlappingPair as btNullPairCache_cleanOverlappingPair `( BtNullPairCacheClass bc , BtBroadphasePairClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 } -> `()' #} {- | -} {#fun btNullPairCache_getNumOverlappingPairs as btNullPairCache_getNumOverlappingPairs `( BtNullPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btNullPairCache_setOverlapFilterCallback as btNullPairCache_setOverlapFilterCallback `( BtNullPairCacheClass bc , BtOverlapFilterCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 } -> `()' #} {- | -} {#fun btNullPairCache_getOverlappingPairArrayPtr0 as btNullPairCache_getOverlappingPairArrayPtr `( BtNullPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btNullPairCache_getOverlappingPairArrayPtr0 as btNullPairCache_getOverlappingPairArrayPtr0 `( BtNullPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btNullPairCache_getOverlappingPairArrayPtr1 as btNullPairCache_getOverlappingPairArrayPtr1 `( BtNullPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btNullPairCache_processAllOverlappingPairs as btNullPairCache_processAllOverlappingPairs `( BtNullPairCacheClass bc , BtOverlapCallbackClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 } -> `()' #} -- * btOptimizedBvhNode {- | -} {#fun btOptimizedBvhNode_new as btOptimizedBvhNode { } -> `BtOptimizedBvhNode' mkBtOptimizedBvhNode* #} {#fun btOptimizedBvhNode_free `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btOptimizedBvhNode_m_aabbMinOrg_set `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btOptimizedBvhNode_m_aabbMinOrg_get `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btOptimizedBvhNode_m_aabbMaxOrg_set `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btOptimizedBvhNode_m_aabbMaxOrg_get `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btOptimizedBvhNode_m_escapeIndex_set `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btOptimizedBvhNode_m_escapeIndex_get `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btOptimizedBvhNode_m_subPart_set `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btOptimizedBvhNode_m_subPart_get `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btOptimizedBvhNode_m_triangleIndex_set `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btOptimizedBvhNode_m_triangleIndex_get `( BtOptimizedBvhNodeClass bc )' => { withBt* `bc' } -> `Int' #} -- * btOptimizedBvhNodeDoubleData {- | -} {#fun btOptimizedBvhNodeDoubleData_new as btOptimizedBvhNodeDoubleData { } -> `BtOptimizedBvhNodeDoubleData' mkBtOptimizedBvhNodeDoubleData* #} {#fun btOptimizedBvhNodeDoubleData_free `( BtOptimizedBvhNodeDoubleDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btOptimizedBvhNodeDoubleData_m_escapeIndex_set `( BtOptimizedBvhNodeDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btOptimizedBvhNodeDoubleData_m_escapeIndex_get `( BtOptimizedBvhNodeDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btOptimizedBvhNodeDoubleData_m_subPart_set `( BtOptimizedBvhNodeDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btOptimizedBvhNodeDoubleData_m_subPart_get `( BtOptimizedBvhNodeDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btOptimizedBvhNodeDoubleData_m_triangleIndex_set `( BtOptimizedBvhNodeDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btOptimizedBvhNodeDoubleData_m_triangleIndex_get `( BtOptimizedBvhNodeDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btOptimizedBvhNodeFloatData {- | -} {#fun btOptimizedBvhNodeFloatData_new as btOptimizedBvhNodeFloatData { } -> `BtOptimizedBvhNodeFloatData' mkBtOptimizedBvhNodeFloatData* #} {#fun btOptimizedBvhNodeFloatData_free `( BtOptimizedBvhNodeFloatDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btOptimizedBvhNodeFloatData_m_escapeIndex_set `( BtOptimizedBvhNodeFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btOptimizedBvhNodeFloatData_m_escapeIndex_get `( BtOptimizedBvhNodeFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btOptimizedBvhNodeFloatData_m_subPart_set `( BtOptimizedBvhNodeFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btOptimizedBvhNodeFloatData_m_subPart_get `( BtOptimizedBvhNodeFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btOptimizedBvhNodeFloatData_m_triangleIndex_set `( BtOptimizedBvhNodeFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btOptimizedBvhNodeFloatData_m_triangleIndex_get `( BtOptimizedBvhNodeFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btOverlapCallback {- | -} {#fun btOverlapCallback_processOverlap as btOverlapCallback_processOverlap `( BtOverlapCallbackClass bc , BtBroadphasePairClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ pair } -> `Bool' #} -- * btOverlapFilterCallback {- | -} {#fun btOverlapFilterCallback_needBroadphaseCollision as btOverlapFilterCallback_needBroadphaseCollision `( BtOverlapFilterCallbackClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `Bool' #} -- * btOverlappingPairCache {- | -} {#fun btOverlappingPairCache_sortOverlappingPairs as btOverlappingPairCache_sortOverlappingPairs `( BtOverlappingPairCacheClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btOverlappingPairCache_setInternalGhostPairCallback as btOverlappingPairCache_setInternalGhostPairCallback `( BtOverlappingPairCacheClass bc , BtOverlappingPairCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ ghostPairCallback } -> `()' #} {- | -} {#fun btOverlappingPairCache_setOverlapFilterCallback as btOverlappingPairCache_setOverlapFilterCallback `( BtOverlappingPairCacheClass bc , BtOverlapFilterCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback } -> `()' #} {- | -} {#fun btOverlappingPairCache_findPair as btOverlappingPairCache_findPair `( BtOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btOverlappingPairCache_cleanProxyFromPairs as btOverlappingPairCache_cleanProxyFromPairs `( BtOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btOverlappingPairCache_cleanOverlappingPair as btOverlappingPairCache_cleanOverlappingPair `( BtOverlappingPairCacheClass bc , BtBroadphasePairClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ pair , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btOverlappingPairCache_getNumOverlappingPairs as btOverlappingPairCache_getNumOverlappingPairs `( BtOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btOverlappingPairCache_processAllOverlappingPairs as btOverlappingPairCache_processAllOverlappingPairs `( BtOverlappingPairCacheClass bc , BtOverlapCallbackClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btOverlappingPairCache_getOverlappingPairArrayPtr0 as btOverlappingPairCache_getOverlappingPairArrayPtr `( BtOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btOverlappingPairCache_getOverlappingPairArrayPtr0 as btOverlappingPairCache_getOverlappingPairArrayPtr0 `( BtOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btOverlappingPairCache_getOverlappingPairArrayPtr1 as btOverlappingPairCache_getOverlappingPairArrayPtr1 `( BtOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btOverlappingPairCache_hasDeferredRemoval as btOverlappingPairCache_hasDeferredRemoval `( BtOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} -- * btOverlappingPairCallback {- | -} {#fun btOverlappingPairCallback_addOverlappingPair as btOverlappingPairCallback_addOverlappingPair `( BtOverlappingPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btOverlappingPairCallback_removeOverlappingPairsContainingProxy as btOverlappingPairCallback_removeOverlappingPairsContainingProxy `( BtOverlappingPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ dispatcher } -> `()' #} -- * btQuantizedBvh {- | -} {#fun btQuantizedBvh_new as btQuantizedBvh { } -> `BtQuantizedBvh' mkBtQuantizedBvh* #} {#fun btQuantizedBvh_free `( BtQuantizedBvhClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btQuantizedBvh_getAlignmentSerializationPadding as btQuantizedBvh_getAlignmentSerializationPadding `( )' => { } -> `Word32' #} {- | -} {#fun btQuantizedBvh_buildInternal as btQuantizedBvh_buildInternal `( BtQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btQuantizedBvh_deSerializeFloat as btQuantizedBvh_deSerializeFloat `( BtQuantizedBvhClass bc , BtQuantizedBvhFloatDataClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ quantizedBvhFloatData } -> `()' #} {- | -} {#fun btQuantizedBvh_isQuantized as btQuantizedBvh_isQuantized `( BtQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btQuantizedBvh_setQuantizationValues as btQuantizedBvh_setQuantizationValues `( BtQuantizedBvhClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ bvhAabbMin , withVector3* `Vector3' peekVector3* -- ^ bvhAabbMax , `Float' -- ^ quantizationMargin } -> `()' #} {- | -} {#fun btQuantizedBvh_setQuantizationValues as btQuantizedBvh_setQuantizationValues' `( BtQuantizedBvhClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ bvhAabbMin , allocaVector3- `Vector3' peekVector3* -- ^ bvhAabbMax , `Float' -- ^ quantizationMargin } -> `()' #} {- | -} {#fun btQuantizedBvh_reportAabbOverlappingNodex as btQuantizedBvh_reportAabbOverlappingNodex `( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ nodeCallback , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btQuantizedBvh_reportAabbOverlappingNodex as btQuantizedBvh_reportAabbOverlappingNodex' `( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ nodeCallback , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btQuantizedBvh_reportBoxCastOverlappingNodex as btQuantizedBvh_reportBoxCastOverlappingNodex `( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ nodeCallback , withVector3* `Vector3' peekVector3* -- ^ raySource , withVector3* `Vector3' peekVector3* -- ^ rayTarget , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btQuantizedBvh_reportBoxCastOverlappingNodex as btQuantizedBvh_reportBoxCastOverlappingNodex' `( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ nodeCallback , allocaVector3- `Vector3' peekVector3* -- ^ raySource , allocaVector3- `Vector3' peekVector3* -- ^ rayTarget , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btQuantizedBvh_calculateSerializeBufferSize as btQuantizedBvh_calculateSerializeBufferSize `( BtQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `Word32' #} {- | -} {#fun btQuantizedBvh_reportRayOverlappingNodex as btQuantizedBvh_reportRayOverlappingNodex `( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ nodeCallback , withVector3* `Vector3' peekVector3* -- ^ raySource , withVector3* `Vector3' peekVector3* -- ^ rayTarget } -> `()' #} {- | -} {#fun btQuantizedBvh_reportRayOverlappingNodex as btQuantizedBvh_reportRayOverlappingNodex' `( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ nodeCallback , allocaVector3- `Vector3' peekVector3* -- ^ raySource , allocaVector3- `Vector3' peekVector3* -- ^ rayTarget } -> `()' #} {- | -} {#fun btQuantizedBvh_deSerializeDouble as btQuantizedBvh_deSerializeDouble `( BtQuantizedBvhClass bc , BtQuantizedBvhDoubleDataClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ quantizedBvhDoubleData } -> `()' #} {- | -} {#fun btQuantizedBvh_calculateSerializeBufferSizeNew as btQuantizedBvh_calculateSerializeBufferSizeNew `( BtQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} -- * btQuantizedBvhDoubleData {- | -} {#fun btQuantizedBvhDoubleData_new as btQuantizedBvhDoubleData { } -> `BtQuantizedBvhDoubleData' mkBtQuantizedBvhDoubleData* #} {#fun btQuantizedBvhDoubleData_free `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_contiguousNodesPtr_set `( BtQuantizedBvhDoubleDataClass bc , BtOptimizedBvhNodeDoubleDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_curNodeIndex_set `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_curNodeIndex_get `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhDoubleData_m_numContiguousLeafNodes_set `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_numContiguousLeafNodes_get `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_set `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_get `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhDoubleData_m_numSubtreeHeaders_set `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_numSubtreeHeaders_get `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_set `( BtQuantizedBvhDoubleDataClass bc , BtQuantizedBvhNodeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_subTreeInfoPtr_set `( BtQuantizedBvhDoubleDataClass bc , BtBvhSubtreeInfoDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_traversalMode_set `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_traversalMode_get `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhDoubleData_m_useQuantization_set `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhDoubleData_m_useQuantization_get `( BtQuantizedBvhDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btQuantizedBvhFloatData {- | -} {#fun btQuantizedBvhFloatData_new as btQuantizedBvhFloatData { } -> `BtQuantizedBvhFloatData' mkBtQuantizedBvhFloatData* #} {#fun btQuantizedBvhFloatData_free `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_contiguousNodesPtr_set `( BtQuantizedBvhFloatDataClass bc , BtOptimizedBvhNodeFloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_curNodeIndex_set `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_curNodeIndex_get `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhFloatData_m_numContiguousLeafNodes_set `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_numContiguousLeafNodes_get `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_set `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_get `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhFloatData_m_numSubtreeHeaders_set `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_numSubtreeHeaders_get `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_set `( BtQuantizedBvhFloatDataClass bc , BtQuantizedBvhNodeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_subTreeInfoPtr_set `( BtQuantizedBvhFloatDataClass bc , BtBvhSubtreeInfoDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_traversalMode_set `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_traversalMode_get `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btQuantizedBvhFloatData_m_useQuantization_set `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhFloatData_m_useQuantization_get `( BtQuantizedBvhFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btQuantizedBvhNode {- | -} {#fun btQuantizedBvhNode_new as btQuantizedBvhNode { } -> `BtQuantizedBvhNode' mkBtQuantizedBvhNode* #} {#fun btQuantizedBvhNode_free `( BtQuantizedBvhNodeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btQuantizedBvhNode_getEscapeIndex as btQuantizedBvhNode_getEscapeIndex `( BtQuantizedBvhNodeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btQuantizedBvhNode_getTriangleIndex as btQuantizedBvhNode_getTriangleIndex `( BtQuantizedBvhNodeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btQuantizedBvhNode_getPartId as btQuantizedBvhNode_getPartId `( BtQuantizedBvhNodeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btQuantizedBvhNode_isLeafNode as btQuantizedBvhNode_isLeafNode `( BtQuantizedBvhNodeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_set `( BtQuantizedBvhNodeClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_get `( BtQuantizedBvhNodeClass bc )' => { withBt* `bc' } -> `Int' #} -- * btQuantizedBvhNodeData {- | -} {#fun btQuantizedBvhNodeData_new as btQuantizedBvhNodeData { } -> `BtQuantizedBvhNodeData' mkBtQuantizedBvhNodeData* #} {#fun btQuantizedBvhNodeData_free `( BtQuantizedBvhNodeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_set `( BtQuantizedBvhNodeDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_get `( BtQuantizedBvhNodeDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btSimpleBroadphase {- | -} {#fun btSimpleBroadphase_new as btSimpleBroadphase `( BtOverlappingPairCacheClass p1 )' => { `Int' , withBt* `p1' } -> `BtSimpleBroadphase' mkBtSimpleBroadphase* #} {#fun btSimpleBroadphase_free `( BtSimpleBroadphaseClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSimpleBroadphase_rayTest as btSimpleBroadphase_rayTest `( BtSimpleBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ rayFrom , withVector3* `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ rayCallback , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btSimpleBroadphase_rayTest as btSimpleBroadphase_rayTest' `( BtSimpleBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ rayFrom , allocaVector3- `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ rayCallback , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btSimpleBroadphase_setAabb as btSimpleBroadphase_setAabb `( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ dispatcher } -> `()' #} {- | -} {#fun btSimpleBroadphase_setAabb as btSimpleBroadphase_setAabb' `( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax , withBt* `p3' -- ^ dispatcher } -> `()' #} {- | -} {#fun btSimpleBroadphase_getOverlappingPairCache0 as btSimpleBroadphase_getOverlappingPairCache `( BtSimpleBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btSimpleBroadphase_getOverlappingPairCache0 as btSimpleBroadphase_getOverlappingPairCache0 `( BtSimpleBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btSimpleBroadphase_getOverlappingPairCache1 as btSimpleBroadphase_getOverlappingPairCache1 `( BtSimpleBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlappingPairCache' mkBtOverlappingPairCache* #} {- | -} {#fun btSimpleBroadphase_calculateOverlappingPairs as btSimpleBroadphase_calculateOverlappingPairs `( BtSimpleBroadphaseClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btSimpleBroadphase_testAabbOverlap as btSimpleBroadphase_testAabbOverlap `( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `Bool' #} {- | -} {#fun btSimpleBroadphase_getAabb as btSimpleBroadphase_getAabb `( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btSimpleBroadphase_getAabb as btSimpleBroadphase_getAabb' `( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btSimpleBroadphase_aabbTest as btSimpleBroadphase_aabbTest `( BtSimpleBroadphaseClass bc , BtBroadphaseAabbCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax , withBt* `p2' -- ^ callback } -> `()' #} {- | -} {#fun btSimpleBroadphase_aabbTest as btSimpleBroadphase_aabbTest' `( BtSimpleBroadphaseClass bc , BtBroadphaseAabbCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax , withBt* `p2' -- ^ callback } -> `()' #} {- | -} {#fun btSimpleBroadphase_printStats as btSimpleBroadphase_printStats `( BtSimpleBroadphaseClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btSimpleBroadphase_aabbOverlap as btSimpleBroadphase_aabbOverlap `( BtSimpleBroadphaseProxyClass p0 , BtSimpleBroadphaseProxyClass p1 )' => { withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `Bool' #} {- | -} {#fun btSimpleBroadphase_getBroadphaseAabb as btSimpleBroadphase_getBroadphaseAabb `( BtSimpleBroadphaseClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btSimpleBroadphase_getBroadphaseAabb as btSimpleBroadphase_getBroadphaseAabb' `( BtSimpleBroadphaseClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btSimpleBroadphase_destroyProxy as btSimpleBroadphase_destroyProxy `( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withBt* `p1' -- ^ dispatcher } -> `()' #} -- * btSimpleBroadphaseProxy {- | -} {#fun btSimpleBroadphaseProxy_new0 as btSimpleBroadphaseProxy0 { } -> `BtSimpleBroadphaseProxy' mkBtSimpleBroadphaseProxy* #} {#fun btSimpleBroadphaseProxy_free `( BtSimpleBroadphaseProxyClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSimpleBroadphaseProxy_GetNextFree as btSimpleBroadphaseProxy_GetNextFree `( BtSimpleBroadphaseProxyClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btSimpleBroadphaseProxy_SetNextFree as btSimpleBroadphaseProxy_SetNextFree `( BtSimpleBroadphaseProxyClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ next } -> `()' #} {- | -} {#fun btSimpleBroadphaseProxy_m_nextFree_set `( BtSimpleBroadphaseProxyClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btSimpleBroadphaseProxy_m_nextFree_get `( BtSimpleBroadphaseProxyClass bc )' => { withBt* `bc' } -> `Int' #} -- * btSortedOverlappingPairCache {- | -} {#fun btSortedOverlappingPairCache_new as btSortedOverlappingPairCache { } -> `BtSortedOverlappingPairCache' mkBtSortedOverlappingPairCache* #} {#fun btSortedOverlappingPairCache_free `( BtSortedOverlappingPairCacheClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSortedOverlappingPairCache_sortOverlappingPairs as btSortedOverlappingPairCache_sortOverlappingPairs `( BtSortedOverlappingPairCacheClass bc , BtDispatcherClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btSortedOverlappingPairCache_setInternalGhostPairCallback as btSortedOverlappingPairCache_setInternalGhostPairCallback `( BtSortedOverlappingPairCacheClass bc , BtOverlappingPairCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ ghostPairCallback } -> `()' #} {- | -} {#fun btSortedOverlappingPairCache_getOverlapFilterCallback as btSortedOverlappingPairCache_getOverlapFilterCallback `( BtSortedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtOverlapFilterCallback' mkBtOverlapFilterCallback* #} {- | -} {#fun btSortedOverlappingPairCache_addOverlappingPair as btSortedOverlappingPairCache_addOverlappingPair `( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btSortedOverlappingPairCache_removeOverlappingPairsContainingProxy as btSortedOverlappingPairCache_removeOverlappingPairsContainingProxy `( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btSortedOverlappingPairCache_needsBroadphaseCollision as btSortedOverlappingPairCache_needsBroadphaseCollision `( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `Bool' #} {- | -} {#fun btSortedOverlappingPairCache_hasDeferredRemoval as btSortedOverlappingPairCache_hasDeferredRemoval `( BtSortedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btSortedOverlappingPairCache_findPair as btSortedOverlappingPairCache_findPair `( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy0 , withBt* `p1' -- ^ proxy1 } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btSortedOverlappingPairCache_cleanProxyFromPairs as btSortedOverlappingPairCache_cleanProxyFromPairs `( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ proxy , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btSortedOverlappingPairCache_cleanOverlappingPair as btSortedOverlappingPairCache_cleanOverlappingPair `( BtSortedOverlappingPairCacheClass bc , BtBroadphasePairClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ pair , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btSortedOverlappingPairCache_getNumOverlappingPairs as btSortedOverlappingPairCache_getNumOverlappingPairs `( BtSortedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btSortedOverlappingPairCache_processAllOverlappingPairs as btSortedOverlappingPairCache_processAllOverlappingPairs `( BtSortedOverlappingPairCacheClass bc , BtOverlapCallbackClass p0 , BtDispatcherClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ dispatcher } -> `()' #} {- | -} {#fun btSortedOverlappingPairCache_getOverlappingPairArrayPtr0 as btSortedOverlappingPairCache_getOverlappingPairArrayPtr `( BtSortedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btSortedOverlappingPairCache_getOverlappingPairArrayPtr0 as btSortedOverlappingPairCache_getOverlappingPairArrayPtr0 `( BtSortedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btSortedOverlappingPairCache_getOverlappingPairArrayPtr1 as btSortedOverlappingPairCache_getOverlappingPairArrayPtr1 `( BtSortedOverlappingPairCacheClass bc )' => { withBt* `bc' -- ^ } -> `BtBroadphasePair' mkBtBroadphasePair* #} {- | -} {#fun btSortedOverlappingPairCache_setOverlapFilterCallback as btSortedOverlappingPairCache_setOverlapFilterCallback `( BtSortedOverlappingPairCacheClass bc , BtOverlapFilterCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback } -> `()' #} -- * sStkCLN {- | -} {#fun btDbvt_sStkCLN_new as btDbvt_sStkCLN `( BtDbvtNodeClass p0 , BtDbvtNodeClass p1 )' => { withBt* `p0' , withBt* `p1' } -> `BtDbvt_sStkCLN' mkBtDbvt_sStkCLN* #} {#fun btDbvt_sStkCLN_free `( BtDbvt_sStkCLNClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvt_sStkCLN_node_set `( BtDbvt_sStkCLNClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDbvt_sStkCLN_parent_set `( BtDbvt_sStkCLNClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * sStkNN {- | -} {#fun btDbvt_sStkNN_new0 as btDbvt_sStkNN0 { } -> `BtDbvt_sStkNN' mkBtDbvt_sStkNN* #} {- | -} {#fun btDbvt_sStkNN_new1 as btDbvt_sStkNN1 `( BtDbvtNodeClass p0 , BtDbvtNodeClass p1 )' => { withBt* `p0' , withBt* `p1' } -> `BtDbvt_sStkNN' mkBtDbvt_sStkNN* #} {#fun btDbvt_sStkNN_free `( BtDbvt_sStkNNClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvt_sStkNN_a_set `( BtDbvt_sStkNNClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDbvt_sStkNN_b_set `( BtDbvt_sStkNNClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * sStkNP {- | -} {#fun btDbvt_sStkNP_new as btDbvt_sStkNP `( BtDbvtNodeClass p0 )' => { withBt* `p0' , `Word32' } -> `BtDbvt_sStkNP' mkBtDbvt_sStkNP* #} {#fun btDbvt_sStkNP_free `( BtDbvt_sStkNPClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvt_sStkNP_mask_set `( BtDbvt_sStkNPClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvt_sStkNP_mask_get `( BtDbvt_sStkNPClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvt_sStkNP_node_set `( BtDbvt_sStkNPClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * sStkNPS {- | -} {#fun btDbvt_sStkNPS_new0 as btDbvt_sStkNPS0 { } -> `BtDbvt_sStkNPS' mkBtDbvt_sStkNPS* #} {- | -} {#fun btDbvt_sStkNPS_new1 as btDbvt_sStkNPS1 `( BtDbvtNodeClass p0 )' => { withBt* `p0' , `Word32' , `Float' } -> `BtDbvt_sStkNPS' mkBtDbvt_sStkNPS* #} {#fun btDbvt_sStkNPS_free `( BtDbvt_sStkNPSClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDbvt_sStkNPS_mask_set `( BtDbvt_sStkNPSClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btDbvt_sStkNPS_mask_get `( BtDbvt_sStkNPSClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btDbvt_sStkNPS_node_set `( BtDbvt_sStkNPSClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDbvt_sStkNPS_value_set `( BtDbvt_sStkNPSClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btDbvt_sStkNPS_value_get `( BtDbvt_sStkNPSClass bc )' => { withBt* `bc' } -> `Float' #}