{-#LANGUAGE ForeignFunctionInterface#-} #include "Bullet.h" module Physics.Bullet.Raw.BulletCollision.NarrowPhaseCollision ( module Physics.Bullet.Raw.BulletCollision.NarrowPhaseCollision ) where import Control.Monad import Foreign.Marshal.Alloc import Foreign.ForeignPtr.Unsafe import Foreign.Ptr import Physics.Bullet.Raw.C2HS import Physics.Bullet.Raw.Types import Physics.Bullet.Raw.Class -- * ClosestPointInput {- | -} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_new as btDiscreteCollisionDetectorInterface_ClosestPointInput { } -> `BtDiscreteCollisionDetectorInterface_ClosestPointInput' mkBtDiscreteCollisionDetectorInterface_ClosestPointInput* #} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_free `( BtDiscreteCollisionDetectorInterface_ClosestPointInputClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_m_transformA_set `( BtDiscreteCollisionDetectorInterface_ClosestPointInputClass bc )' => { withBt* `bc' , withTransform* `Transform' } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_m_transformA_get `( BtDiscreteCollisionDetectorInterface_ClosestPointInputClass bc )' => { withBt* `bc' , allocaTransform- `Transform' peekTransform* } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_m_transformB_set `( BtDiscreteCollisionDetectorInterface_ClosestPointInputClass bc )' => { withBt* `bc' , withTransform* `Transform' } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_m_transformB_get `( BtDiscreteCollisionDetectorInterface_ClosestPointInputClass bc )' => { withBt* `bc' , allocaTransform- `Transform' peekTransform* } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_m_maximumDistanceSquared_set `( BtDiscreteCollisionDetectorInterface_ClosestPointInputClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_m_maximumDistanceSquared_get `( BtDiscreteCollisionDetectorInterface_ClosestPointInputClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_m_stackAlloc_set `( BtDiscreteCollisionDetectorInterface_ClosestPointInputClass bc , BtStackAllocClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_ClosestPointInput_m_stackAlloc_get `( BtDiscreteCollisionDetectorInterface_ClosestPointInputClass bc )' => { withBt* `bc' } -> `BtStackAlloc' mkBtStackAlloc* #} -- * Result {- | -} {#fun btDiscreteCollisionDetectorInterface_Result_setShapeIdentifiersB as btDiscreteCollisionDetectorInterface_Result_setShapeIdentifiersB `( BtDiscreteCollisionDetectorInterface_ResultClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ partId1 , `Int' -- ^ index1 } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_Result_setShapeIdentifiersA as btDiscreteCollisionDetectorInterface_Result_setShapeIdentifiersA `( BtDiscreteCollisionDetectorInterface_ResultClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ partId0 , `Int' -- ^ index0 } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_Result_addContactPoint as btDiscreteCollisionDetectorInterface_Result_addContactPoint `( BtDiscreteCollisionDetectorInterface_ResultClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ normalOnBInWorld , withVec3* `Vec3' peekVec3* -- ^ pointInWorld , `Float' -- ^ depth } -> `()' #} {- | -} {#fun btDiscreteCollisionDetectorInterface_Result_addContactPoint as btDiscreteCollisionDetectorInterface_Result_addContactPoint' `( BtDiscreteCollisionDetectorInterface_ResultClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ normalOnBInWorld , allocaVec3- `Vec3' peekVec3* -- ^ pointInWorld , `Float' -- ^ depth } -> `()' #} -- * btConstraintRow {- | -} {#fun btConstraintRow_new as btConstraintRow { } -> `BtConstraintRow' mkBtConstraintRow* #} {#fun btConstraintRow_free `( BtConstraintRowClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConstraintRow_m_rhs_set `( BtConstraintRowClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConstraintRow_m_rhs_get `( BtConstraintRowClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConstraintRow_m_jacDiagInv_set `( BtConstraintRowClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConstraintRow_m_jacDiagInv_get `( BtConstraintRowClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConstraintRow_m_lowerLimit_set `( BtConstraintRowClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConstraintRow_m_lowerLimit_get `( BtConstraintRowClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConstraintRow_m_upperLimit_set `( BtConstraintRowClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConstraintRow_m_upperLimit_get `( BtConstraintRowClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConstraintRow_m_accumImpulse_set `( BtConstraintRowClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConstraintRow_m_accumImpulse_get `( BtConstraintRowClass bc )' => { withBt* `bc' } -> `Float' #} -- * btDiscreteCollisionDetectorInterface {- | -} {#fun btDiscreteCollisionDetectorInterface_getClosestPoints as btDiscreteCollisionDetectorInterface_getClosestPoints `( BtDiscreteCollisionDetectorInterfaceClass bc , BtDiscreteCollisionDetectorInterface_ClosestPointInputClass p0 , BtDiscreteCollisionDetectorInterface_ResultClass p1 , BtIDebugDrawClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ input , withBt* `p1' -- ^ output , withBt* `p2' -- ^ debugDraw , `Bool' -- ^ swapResults } -> `()' #} -- * btGjkEpaSolver2 {- | -} {#fun btGjkEpaSolver2_new as btGjkEpaSolver2 { } -> `BtGjkEpaSolver2' mkBtGjkEpaSolver2* #} {#fun btGjkEpaSolver2_free `( BtGjkEpaSolver2Class bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGjkEpaSolver2_StackSizeRequirement as btGjkEpaSolver2_StackSizeRequirement `( )' => { } -> `Int' #} {- | -} {#fun btGjkEpaSolver2_Distance as btGjkEpaSolver2_Distance `( BtConvexShapeClass p0 , BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p5 )' => { withBt* `p0' -- ^ shape0 , withTransform* `Transform' peekTransform* -- ^ wtrs0 , withBt* `p2' -- ^ shape1 , withTransform* `Transform' peekTransform* -- ^ wtrs1 , withVec3* `Vec3' peekVec3* -- ^ guess , withBt* `p5' -- ^ results } -> `Bool' #} {- | -} {#fun btGjkEpaSolver2_Distance as btGjkEpaSolver2_Distance' `( BtConvexShapeClass p0 , BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p5 )' => { withBt* `p0' -- ^ shape0 , allocaTransform- `Transform' peekTransform* -- ^ wtrs0 , withBt* `p2' -- ^ shape1 , allocaTransform- `Transform' peekTransform* -- ^ wtrs1 , allocaVec3- `Vec3' peekVec3* -- ^ guess , withBt* `p5' -- ^ results } -> `Bool' #} {- | -} {#fun btGjkEpaSolver2_Penetration as btGjkEpaSolver2_Penetration `( BtConvexShapeClass p0 , BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p5 )' => { withBt* `p0' -- ^ shape0 , withTransform* `Transform' peekTransform* -- ^ wtrs0 , withBt* `p2' -- ^ shape1 , withTransform* `Transform' peekTransform* -- ^ wtrs1 , withVec3* `Vec3' peekVec3* -- ^ guess , withBt* `p5' -- ^ results , `Bool' -- ^ usemargins } -> `Bool' #} {- | -} {#fun btGjkEpaSolver2_Penetration as btGjkEpaSolver2_Penetration' `( BtConvexShapeClass p0 , BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p5 )' => { withBt* `p0' -- ^ shape0 , allocaTransform- `Transform' peekTransform* -- ^ wtrs0 , withBt* `p2' -- ^ shape1 , allocaTransform- `Transform' peekTransform* -- ^ wtrs1 , allocaVec3- `Vec3' peekVec3* -- ^ guess , withBt* `p5' -- ^ results , `Bool' -- ^ usemargins } -> `Bool' #} {- | -} {#fun btGjkEpaSolver2_SignedDistance0 as btGjkEpaSolver2_SignedDistance `( BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p4 )' => { withVec3* `Vec3' peekVec3* -- ^ position , `Float' -- ^ margin , withBt* `p2' -- ^ shape , withTransform* `Transform' peekTransform* -- ^ wtrs , withBt* `p4' -- ^ results } -> `Float' #} {- | -} {#fun btGjkEpaSolver2_SignedDistance0 as btGjkEpaSolver2_SignedDistance' `( BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p4 )' => { allocaVec3- `Vec3' peekVec3* -- ^ position , `Float' -- ^ margin , withBt* `p2' -- ^ shape , allocaTransform- `Transform' peekTransform* -- ^ wtrs , withBt* `p4' -- ^ results } -> `Float' #} {- | -} {#fun btGjkEpaSolver2_SignedDistance0 as btGjkEpaSolver2_SignedDistance0 `( BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p4 )' => { withVec3* `Vec3' peekVec3* -- ^ position , `Float' -- ^ margin , withBt* `p2' -- ^ shape , withTransform* `Transform' peekTransform* -- ^ wtrs , withBt* `p4' -- ^ results } -> `Float' #} {- | -} {#fun btGjkEpaSolver2_SignedDistance0 as btGjkEpaSolver2_SignedDistance0' `( BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p4 )' => { allocaVec3- `Vec3' peekVec3* -- ^ position , `Float' -- ^ margin , withBt* `p2' -- ^ shape , allocaTransform- `Transform' peekTransform* -- ^ wtrs , withBt* `p4' -- ^ results } -> `Float' #} {- | -} {#fun btGjkEpaSolver2_SignedDistance1 as btGjkEpaSolver2_SignedDistance1 `( BtConvexShapeClass p0 , BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p5 )' => { withBt* `p0' -- ^ shape0 , withTransform* `Transform' peekTransform* -- ^ wtrs0 , withBt* `p2' -- ^ shape1 , withTransform* `Transform' peekTransform* -- ^ wtrs1 , withVec3* `Vec3' peekVec3* -- ^ guess , withBt* `p5' -- ^ results } -> `Bool' #} {- | -} {#fun btGjkEpaSolver2_SignedDistance1 as btGjkEpaSolver2_SignedDistance1' `( BtConvexShapeClass p0 , BtConvexShapeClass p2 , BtGjkEpaSolver2_sResultsClass p5 )' => { withBt* `p0' -- ^ shape0 , allocaTransform- `Transform' peekTransform* -- ^ wtrs0 , withBt* `p2' -- ^ shape1 , allocaTransform- `Transform' peekTransform* -- ^ wtrs1 , allocaVec3- `Vec3' peekVec3* -- ^ guess , withBt* `p5' -- ^ results } -> `Bool' #} -- * btGjkPairDetector {#fun btGjkPairDetector_free `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGjkPairDetector_setCachedSeperatingAxis as btGjkPairDetector_setCachedSeperatingAxis `( BtGjkPairDetectorClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ seperatingAxis } -> `()' #} {- | -} {#fun btGjkPairDetector_setCachedSeperatingAxis as btGjkPairDetector_setCachedSeperatingAxis' `( BtGjkPairDetectorClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ seperatingAxis } -> `()' #} {- | -} {#fun btGjkPairDetector_getCachedSeparatingAxis as btGjkPairDetector_getCachedSeparatingAxis `( BtGjkPairDetectorClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btGjkPairDetector_getClosestPoints as btGjkPairDetector_getClosestPoints `( BtGjkPairDetectorClass bc , BtDiscreteCollisionDetectorInterface_ClosestPointInputClass p0 , BtDiscreteCollisionDetectorInterface_ResultClass p1 , BtIDebugDrawClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ input , withBt* `p1' -- ^ output , withBt* `p2' -- ^ debugDraw , `Bool' -- ^ swapResults } -> `()' #} {- | -} {#fun btGjkPairDetector_setMinkowskiA as btGjkPairDetector_setMinkowskiA `( BtGjkPairDetectorClass bc , BtConvexShapeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ minkA } -> `()' #} {- | -} {#fun btGjkPairDetector_setMinkowskiB as btGjkPairDetector_setMinkowskiB `( BtGjkPairDetectorClass bc , BtConvexShapeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ minkB } -> `()' #} {- | -} {#fun btGjkPairDetector_setIgnoreMargin as btGjkPairDetector_setIgnoreMargin `( BtGjkPairDetectorClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ ignoreMargin } -> `()' #} {- | -} {#fun btGjkPairDetector_getClosestPointsNonVirtual as btGjkPairDetector_getClosestPointsNonVirtual `( BtGjkPairDetectorClass bc , BtDiscreteCollisionDetectorInterface_ClosestPointInputClass p0 , BtDiscreteCollisionDetectorInterface_ResultClass p1 , BtIDebugDrawClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ input , withBt* `p1' -- ^ output , withBt* `p2' -- ^ debugDraw } -> `()' #} {- | -} {#fun btGjkPairDetector_getCachedSeparatingDistance as btGjkPairDetector_getCachedSeparatingDistance `( BtGjkPairDetectorClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btGjkPairDetector_m_cachedSeparatingAxis_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_cachedSeparatingAxis_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btGjkPairDetector_m_simplexSolver_set `( BtGjkPairDetectorClass bc , BtVoronoiSimplexSolverClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_simplexSolver_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `BtVoronoiSimplexSolver' mkBtVoronoiSimplexSolver* #} {- | -} {#fun btGjkPairDetector_m_minkowskiA_set `( BtGjkPairDetectorClass bc , BtConvexShapeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_minkowskiA_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `BtConvexShape' mkBtConvexShape* #} {- | -} {#fun btGjkPairDetector_m_minkowskiB_set `( BtGjkPairDetectorClass bc , BtConvexShapeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_minkowskiB_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `BtConvexShape' mkBtConvexShape* #} {- | -} {#fun btGjkPairDetector_m_shapeTypeA_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_shapeTypeA_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGjkPairDetector_m_shapeTypeB_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_shapeTypeB_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGjkPairDetector_m_marginA_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_marginA_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btGjkPairDetector_m_marginB_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_marginB_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btGjkPairDetector_m_ignoreMargin_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_ignoreMargin_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btGjkPairDetector_m_cachedSeparatingDistance_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_cachedSeparatingDistance_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btGjkPairDetector_m_lastUsedMethod_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_lastUsedMethod_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGjkPairDetector_m_curIter_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_curIter_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGjkPairDetector_m_degenerateSimplex_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_degenerateSimplex_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGjkPairDetector_m_catchDegeneracies_set `( BtGjkPairDetectorClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGjkPairDetector_m_catchDegeneracies_get `( BtGjkPairDetectorClass bc )' => { withBt* `bc' } -> `Int' #} -- * btManifoldPoint {- | -} {#fun btManifoldPoint_new0 as btManifoldPoint0 { } -> `BtManifoldPoint' mkBtManifoldPoint* #} {- | -} {#fun btManifoldPoint_new1 as btManifoldPoint1 { withVec3* `Vec3' , withVec3* `Vec3' , withVec3* `Vec3' , `Float' } -> `BtManifoldPoint' mkBtManifoldPoint* #} {#fun btManifoldPoint_free `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btManifoldPoint_setDistance as btManifoldPoint_setDistance `( BtManifoldPointClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ dist } -> `()' #} {- | -} {#fun btManifoldPoint_getLifeTime as btManifoldPoint_getLifeTime `( BtManifoldPointClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btManifoldPoint_getDistance as btManifoldPoint_getDistance `( BtManifoldPointClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btManifoldPoint_getPositionWorldOnB as btManifoldPoint_getPositionWorldOnB `( BtManifoldPointClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btManifoldPoint_getAppliedImpulse as btManifoldPoint_getAppliedImpulse `( BtManifoldPointClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btManifoldPoint_getPositionWorldOnA as btManifoldPoint_getPositionWorldOnA `( BtManifoldPointClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btManifoldPoint_m_appliedImpulse_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_appliedImpulse_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_appliedImpulseLateral1_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_appliedImpulseLateral1_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_appliedImpulseLateral2_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_appliedImpulseLateral2_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_combinedFriction_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_combinedFriction_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_combinedRestitution_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_combinedRestitution_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_contactCFM1_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_contactCFM1_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_contactCFM2_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_contactCFM2_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_contactMotion1_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_contactMotion1_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_contactMotion2_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_contactMotion2_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_distance1_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btManifoldPoint_m_distance1_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btManifoldPoint_m_index0_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btManifoldPoint_m_index0_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btManifoldPoint_m_index1_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btManifoldPoint_m_index1_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btManifoldPoint_m_lateralFrictionDir1_set `( BtManifoldPointClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btManifoldPoint_m_lateralFrictionDir1_get `( BtManifoldPointClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btManifoldPoint_m_lateralFrictionDir2_set `( BtManifoldPointClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btManifoldPoint_m_lateralFrictionDir2_get `( BtManifoldPointClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btManifoldPoint_m_lateralFrictionInitialized_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btManifoldPoint_m_lateralFrictionInitialized_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btManifoldPoint_m_lifeTime_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btManifoldPoint_m_lifeTime_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btManifoldPoint_m_localPointA_set `( BtManifoldPointClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btManifoldPoint_m_localPointA_get `( BtManifoldPointClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btManifoldPoint_m_localPointB_set `( BtManifoldPointClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btManifoldPoint_m_localPointB_get `( BtManifoldPointClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btManifoldPoint_m_normalWorldOnB_set `( BtManifoldPointClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btManifoldPoint_m_normalWorldOnB_get `( BtManifoldPointClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btManifoldPoint_m_partId0_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btManifoldPoint_m_partId0_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btManifoldPoint_m_partId1_set `( BtManifoldPointClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btManifoldPoint_m_partId1_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btManifoldPoint_m_positionWorldOnA_set `( BtManifoldPointClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btManifoldPoint_m_positionWorldOnA_get `( BtManifoldPointClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btManifoldPoint_m_positionWorldOnB_set `( BtManifoldPointClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btManifoldPoint_m_positionWorldOnB_get `( BtManifoldPointClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btManifoldPoint_m_userPersistentData_set `( BtManifoldPointClass bc )' => { withBt* `bc' , withVoidPtr* `VoidPtr' } -> `()' #} {- | -} {#fun btManifoldPoint_m_userPersistentData_get `( BtManifoldPointClass bc )' => { withBt* `bc' } -> `VoidPtr' mkVoidPtr* #} -- * btPersistentManifold {- | -} {#fun btPersistentManifold_new0 as btPersistentManifold0 { } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btPersistentManifold_new1 as btPersistentManifold1 { withVoidPtr* `VoidPtr' , withVoidPtr* `VoidPtr' , `Int' , `Float' , `Float' } -> `BtPersistentManifold' mkBtPersistentManifold* #} {#fun btPersistentManifold_free `( BtPersistentManifoldClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btPersistentManifold_setBodies as btPersistentManifold_setBodies `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ body0 , withVoidPtr* `VoidPtr' -- ^ body1 } -> `()' #} {- | -} {#fun btPersistentManifold_replaceContactPoint as btPersistentManifold_replaceContactPoint `( BtPersistentManifoldClass bc , BtManifoldPointClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ newPoint , `Int' -- ^ insertIndex } -> `()' #} {- | -} {#fun btPersistentManifold_clearUserCache as btPersistentManifold_clearUserCache `( BtPersistentManifoldClass bc , BtManifoldPointClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ pt } -> `()' #} {- | -} {#fun btPersistentManifold_getBody10 as btPersistentManifold_getBody1 `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btPersistentManifold_getBody10 as btPersistentManifold_getBody10 `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btPersistentManifold_getContactProcessingThreshold as btPersistentManifold_getContactProcessingThreshold `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btPersistentManifold_clearManifold as btPersistentManifold_clearManifold `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btPersistentManifold_getNumContacts as btPersistentManifold_getNumContacts `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btPersistentManifold_getBody00 as btPersistentManifold_getBody0 `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btPersistentManifold_getBody00 as btPersistentManifold_getBody00 `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btPersistentManifold_addManifoldPoint as btPersistentManifold_addManifoldPoint `( BtPersistentManifoldClass bc , BtManifoldPointClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ newPoint } -> `Int' #} {- | -} {#fun btPersistentManifold_getCacheEntry as btPersistentManifold_getCacheEntry `( BtPersistentManifoldClass bc , BtManifoldPointClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ newPoint } -> `Int' #} {- | -} {#fun btPersistentManifold_validContactDistance as btPersistentManifold_validContactDistance `( BtPersistentManifoldClass bc , BtManifoldPointClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ pt } -> `Bool' #} {- | -} {#fun btPersistentManifold_removeContactPoint as btPersistentManifold_removeContactPoint `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `()' #} {- | -} {#fun btPersistentManifold_getContactPoint0 as btPersistentManifold_getContactPoint `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtManifoldPoint' mkBtManifoldPoint* #} {- | -} {#fun btPersistentManifold_getContactPoint0 as btPersistentManifold_getContactPoint0 `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtManifoldPoint' mkBtManifoldPoint* #} {- | -} {#fun btPersistentManifold_getContactPoint1 as btPersistentManifold_getContactPoint1 `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtManifoldPoint' mkBtManifoldPoint* #} {- | -} {#fun btPersistentManifold_refreshContactPoints as btPersistentManifold_refreshContactPoints `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ trA , withTransform* `Transform' peekTransform* -- ^ trB } -> `()' #} {- | -} {#fun btPersistentManifold_refreshContactPoints as btPersistentManifold_refreshContactPoints' `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ trA , allocaTransform- `Transform' peekTransform* -- ^ trB } -> `()' #} {- | -} {#fun btPersistentManifold_getContactBreakingThreshold as btPersistentManifold_getContactBreakingThreshold `( BtPersistentManifoldClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btPersistentManifold_m_companionIdA_set `( BtPersistentManifoldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btPersistentManifold_m_companionIdA_get `( BtPersistentManifoldClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btPersistentManifold_m_companionIdB_set `( BtPersistentManifoldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btPersistentManifold_m_companionIdB_get `( BtPersistentManifoldClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btPersistentManifold_m_index1a_set `( BtPersistentManifoldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btPersistentManifold_m_index1a_get `( BtPersistentManifoldClass bc )' => { withBt* `bc' } -> `Int' #} -- * btStorageResult {- | -} {#fun btStorageResult_addContactPoint as btStorageResult_addContactPoint `( BtStorageResultClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ normalOnBInWorld , withVec3* `Vec3' peekVec3* -- ^ pointInWorld , `Float' -- ^ depth } -> `()' #} {- | -} {#fun btStorageResult_addContactPoint as btStorageResult_addContactPoint' `( BtStorageResultClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ normalOnBInWorld , allocaVec3- `Vec3' peekVec3* -- ^ pointInWorld , `Float' -- ^ depth } -> `()' #} {- | -} {#fun btStorageResult_m_normalOnSurfaceB_set `( BtStorageResultClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btStorageResult_m_normalOnSurfaceB_get `( BtStorageResultClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btStorageResult_m_closestPointInB_set `( BtStorageResultClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btStorageResult_m_closestPointInB_get `( BtStorageResultClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btStorageResult_m_distance_set `( BtStorageResultClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btStorageResult_m_distance_get `( BtStorageResultClass bc )' => { withBt* `bc' } -> `Float' #} -- * btSubSimplexClosestResult {- | -} {#fun btSubSimplexClosestResult_new as btSubSimplexClosestResult { } -> `BtSubSimplexClosestResult' mkBtSubSimplexClosestResult* #} {#fun btSubSimplexClosestResult_free `( BtSubSimplexClosestResultClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSubSimplexClosestResult_reset as btSubSimplexClosestResult_reset `( BtSubSimplexClosestResultClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btSubSimplexClosestResult_isValid as btSubSimplexClosestResult_isValid `( BtSubSimplexClosestResultClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btSubSimplexClosestResult_setBarycentricCoordinates as btSubSimplexClosestResult_setBarycentricCoordinates `( BtSubSimplexClosestResultClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ a , `Float' -- ^ b , `Float' -- ^ c , `Float' -- ^ d } -> `()' #} {- | -} {#fun btSubSimplexClosestResult_m_closestPointOnSimplex_set `( BtSubSimplexClosestResultClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btSubSimplexClosestResult_m_closestPointOnSimplex_get `( BtSubSimplexClosestResultClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btSubSimplexClosestResult_m_usedVertices_set `( BtSubSimplexClosestResultClass bc , BtUsageBitfieldClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btSubSimplexClosestResult_m_usedVertices_get `( BtSubSimplexClosestResultClass bc )' => { withBt* `bc' } -> `BtUsageBitfield' mkBtUsageBitfield* #} {- | -} {#fun btSubSimplexClosestResult_m_degenerate_set `( BtSubSimplexClosestResultClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btSubSimplexClosestResult_m_degenerate_get `( BtSubSimplexClosestResultClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btUsageBitfield {- | -} {#fun btUsageBitfield_new as btUsageBitfield { } -> `BtUsageBitfield' mkBtUsageBitfield* #} {#fun btUsageBitfield_free `( BtUsageBitfieldClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btUsageBitfield_reset as btUsageBitfield_reset `( BtUsageBitfieldClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btUsageBitfield_unused1_set `( BtUsageBitfieldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btUsageBitfield_unused1_get `( BtUsageBitfieldClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btUsageBitfield_unused2_set `( BtUsageBitfieldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btUsageBitfield_unused2_get `( BtUsageBitfieldClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btUsageBitfield_unused3_set `( BtUsageBitfieldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btUsageBitfield_unused3_get `( BtUsageBitfieldClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btUsageBitfield_unused4_set `( BtUsageBitfieldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btUsageBitfield_unused4_get `( BtUsageBitfieldClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btUsageBitfield_usedVertexA_set `( BtUsageBitfieldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btUsageBitfield_usedVertexA_get `( BtUsageBitfieldClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btUsageBitfield_usedVertexB_set `( BtUsageBitfieldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btUsageBitfield_usedVertexB_get `( BtUsageBitfieldClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btUsageBitfield_usedVertexC_set `( BtUsageBitfieldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btUsageBitfield_usedVertexC_get `( BtUsageBitfieldClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btUsageBitfield_usedVertexD_set `( BtUsageBitfieldClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btUsageBitfield_usedVertexD_get `( BtUsageBitfieldClass bc )' => { withBt* `bc' } -> `Int' #} -- * btVoronoiSimplexSolver {- | -} {#fun btVoronoiSimplexSolver_new as btVoronoiSimplexSolver { } -> `BtVoronoiSimplexSolver' mkBtVoronoiSimplexSolver* #} {#fun btVoronoiSimplexSolver_free `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_reset as btVoronoiSimplexSolver_reset `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_updateClosestVectorAndPoints as btVoronoiSimplexSolver_updateClosestVectorAndPoints `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_setEqualVertexThreshold as btVoronoiSimplexSolver_setEqualVertexThreshold `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ threshold } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_inSimplex as btVoronoiSimplexSolver_inSimplex `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ w } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_inSimplex as btVoronoiSimplexSolver_inSimplex' `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ w } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_closest as btVoronoiSimplexSolver_closest `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ v } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_closest as btVoronoiSimplexSolver_closest' `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ v } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_closestPtPointTetrahedron as btVoronoiSimplexSolver_closestPtPointTetrahedron `( BtVoronoiSimplexSolverClass bc , BtSubSimplexClosestResultClass p5 )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ p , withVec3* `Vec3' peekVec3* -- ^ a , withVec3* `Vec3' peekVec3* -- ^ b , withVec3* `Vec3' peekVec3* -- ^ c , withVec3* `Vec3' peekVec3* -- ^ d , withBt* `p5' -- ^ finalResult } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_closestPtPointTetrahedron as btVoronoiSimplexSolver_closestPtPointTetrahedron' `( BtVoronoiSimplexSolverClass bc , BtSubSimplexClosestResultClass p5 )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ p , allocaVec3- `Vec3' peekVec3* -- ^ a , allocaVec3- `Vec3' peekVec3* -- ^ b , allocaVec3- `Vec3' peekVec3* -- ^ c , allocaVec3- `Vec3' peekVec3* -- ^ d , withBt* `p5' -- ^ finalResult } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_closestPtPointTriangle as btVoronoiSimplexSolver_closestPtPointTriangle `( BtVoronoiSimplexSolverClass bc , BtSubSimplexClosestResultClass p4 )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ p , withVec3* `Vec3' peekVec3* -- ^ a , withVec3* `Vec3' peekVec3* -- ^ b , withVec3* `Vec3' peekVec3* -- ^ c , withBt* `p4' -- ^ result } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_closestPtPointTriangle as btVoronoiSimplexSolver_closestPtPointTriangle' `( BtVoronoiSimplexSolverClass bc , BtSubSimplexClosestResultClass p4 )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ p , allocaVec3- `Vec3' peekVec3* -- ^ a , allocaVec3- `Vec3' peekVec3* -- ^ b , allocaVec3- `Vec3' peekVec3* -- ^ c , withBt* `p4' -- ^ result } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_pointOutsideOfPlane as btVoronoiSimplexSolver_pointOutsideOfPlane `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ p , withVec3* `Vec3' peekVec3* -- ^ a , withVec3* `Vec3' peekVec3* -- ^ b , withVec3* `Vec3' peekVec3* -- ^ c , withVec3* `Vec3' peekVec3* -- ^ d } -> `Int' #} {- | -} {#fun btVoronoiSimplexSolver_pointOutsideOfPlane as btVoronoiSimplexSolver_pointOutsideOfPlane' `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ p , allocaVec3- `Vec3' peekVec3* -- ^ a , allocaVec3- `Vec3' peekVec3* -- ^ b , allocaVec3- `Vec3' peekVec3* -- ^ c , allocaVec3- `Vec3' peekVec3* -- ^ d } -> `Int' #} {- | -} {#fun btVoronoiSimplexSolver_emptySimplex as btVoronoiSimplexSolver_emptySimplex `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_maxVertex as btVoronoiSimplexSolver_maxVertex `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btVoronoiSimplexSolver_addVertex as btVoronoiSimplexSolver_addVertex `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ w , withVec3* `Vec3' peekVec3* -- ^ p , withVec3* `Vec3' peekVec3* -- ^ q } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_addVertex as btVoronoiSimplexSolver_addVertex' `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ w , allocaVec3- `Vec3' peekVec3* -- ^ p , allocaVec3- `Vec3' peekVec3* -- ^ q } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_reduceVertices as btVoronoiSimplexSolver_reduceVertices `( BtVoronoiSimplexSolverClass bc , BtUsageBitfieldClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ usedVerts } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_backup_closest as btVoronoiSimplexSolver_backup_closest `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ v } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_backup_closest as btVoronoiSimplexSolver_backup_closest' `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ v } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_removeVertex as btVoronoiSimplexSolver_removeVertex `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_getEqualVertexThreshold as btVoronoiSimplexSolver_getEqualVertexThreshold `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btVoronoiSimplexSolver_compute_points as btVoronoiSimplexSolver_compute_points `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ p1 , withVec3* `Vec3' peekVec3* -- ^ p2 } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_compute_points as btVoronoiSimplexSolver_compute_points' `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ p1 , allocaVec3- `Vec3' peekVec3* -- ^ p2 } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_fullSimplex as btVoronoiSimplexSolver_fullSimplex `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_numVertices as btVoronoiSimplexSolver_numVertices `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedBC_set `( BtVoronoiSimplexSolverClass bc , BtSubSimplexClosestResultClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedBC_get `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' } -> `BtSubSimplexClosestResult' mkBtSubSimplexClosestResult* #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedP1_set `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedP1_get `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedP2_set `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedP2_get `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedV_set `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedV_get `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedValidClosest_set `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_cachedValidClosest_get `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_m_equalVertexThreshold_set `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_equalVertexThreshold_get `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btVoronoiSimplexSolver_m_lastW_set `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_lastW_get `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_needsUpdate_set `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_needsUpdate_get `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btVoronoiSimplexSolver_m_numVertices_set `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btVoronoiSimplexSolver_m_numVertices_get `( BtVoronoiSimplexSolverClass bc )' => { withBt* `bc' } -> `Int' #} -- * sResults {- | -} {#fun btGjkEpaSolver2_sResults_new as btGjkEpaSolver2_sResults { } -> `BtGjkEpaSolver2_sResults' mkBtGjkEpaSolver2_sResults* #} {#fun btGjkEpaSolver2_sResults_free `( BtGjkEpaSolver2_sResultsClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGjkEpaSolver2_sResults_distance_set `( BtGjkEpaSolver2_sResultsClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btGjkEpaSolver2_sResults_distance_get `( BtGjkEpaSolver2_sResultsClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btGjkEpaSolver2_sResults_normal_set `( BtGjkEpaSolver2_sResultsClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btGjkEpaSolver2_sResults_normal_get `( BtGjkEpaSolver2_sResultsClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #}