{-#LANGUAGE ForeignFunctionInterface#-} #include "Bullet.h" module Physics.Bullet.Raw.BulletDynamics.ConstraintSolver ( module Physics.Bullet.Raw.BulletDynamics.ConstraintSolver ) 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 -- * btAngularLimit {- | -} {#fun btAngularLimit_new as btAngularLimit { } -> `BtAngularLimit' mkBtAngularLimit* #} {#fun btAngularLimit_free `( BtAngularLimitClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btAngularLimit_getCorrection as btAngularLimit_getCorrection `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btAngularLimit_set as btAngularLimit_set `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ low , `Float' -- ^ high , `Float' -- ^ _softness , `Float' -- ^ _biasFactor , `Float' -- ^ _relaxationFactor } -> `()' #} {- | -} {#fun btAngularLimit_getError as btAngularLimit_getError `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btAngularLimit_isLimit as btAngularLimit_isLimit `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btAngularLimit_getSign as btAngularLimit_getSign `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btAngularLimit_getBiasFactor as btAngularLimit_getBiasFactor `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btAngularLimit_getSoftness as btAngularLimit_getSoftness `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btAngularLimit_getHigh as btAngularLimit_getHigh `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btAngularLimit_getHalfRange as btAngularLimit_getHalfRange `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btAngularLimit_getLow as btAngularLimit_getLow `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btAngularLimit_getRelaxationFactor as btAngularLimit_getRelaxationFactor `( BtAngularLimitClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} -- * btConeTwistConstraint {- | -} {#fun btConeTwistConstraint_new0 as btConeTwistConstraint0 `( BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `p0' , withBt* `p1' , withTransform* `Transform' , withTransform* `Transform' } -> `BtConeTwistConstraint' mkBtConeTwistConstraint* #} {- | -} {#fun btConeTwistConstraint_new1 as btConeTwistConstraint1 `( BtRigidBodyClass p0 )' => { withBt* `p0' , withTransform* `Transform' } -> `BtConeTwistConstraint' mkBtConeTwistConstraint* #} {#fun btConeTwistConstraint_free `( BtConeTwistConstraintClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConeTwistConstraint_getRigidBodyB as btConeTwistConstraint_getRigidBodyB `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btConeTwistConstraint_getInfo2NonVirtual as btConeTwistConstraint_getInfo2NonVirtual `( BtConeTwistConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB , withMatrix3x3* `Matrix3x3' peekMatrix3x3* -- ^ invInertiaWorldA , withMatrix3x3* `Matrix3x3' peekMatrix3x3* -- ^ invInertiaWorldB } -> `()' #} {- | -} {#fun btConeTwistConstraint_getInfo2NonVirtual as btConeTwistConstraint_getInfo2NonVirtual' `( BtConeTwistConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB , allocaMatrix3x3- `Matrix3x3' peekMatrix3x3* -- ^ invInertiaWorldA , allocaMatrix3x3- `Matrix3x3' peekMatrix3x3* -- ^ invInertiaWorldB } -> `()' #} {- | -} {#fun btConeTwistConstraint_getRigidBodyA as btConeTwistConstraint_getRigidBodyA `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btConeTwistConstraint_isPastSwingLimit as btConeTwistConstraint_isPastSwingLimit `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btConeTwistConstraint_getFrameOffsetA as btConeTwistConstraint_getFrameOffsetA `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btConeTwistConstraint_getFrameOffsetB as btConeTwistConstraint_getFrameOffsetB `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btConeTwistConstraint_getSwingSpan2 as btConeTwistConstraint_getSwingSpan2 `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConeTwistConstraint_getSwingSpan1 as btConeTwistConstraint_getSwingSpan1 `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConeTwistConstraint_calcAngleInfo2 as btConeTwistConstraint_calcAngleInfo2 `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB , withMatrix3x3* `Matrix3x3' peekMatrix3x3* -- ^ invInertiaWorldA , withMatrix3x3* `Matrix3x3' peekMatrix3x3* -- ^ invInertiaWorldB } -> `()' #} {- | -} {#fun btConeTwistConstraint_calcAngleInfo2 as btConeTwistConstraint_calcAngleInfo2' `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB , allocaMatrix3x3- `Matrix3x3' peekMatrix3x3* -- ^ invInertiaWorldA , allocaMatrix3x3- `Matrix3x3' peekMatrix3x3* -- ^ invInertiaWorldB } -> `()' #} {- | -} {#fun btConeTwistConstraint_setParam as btConeTwistConstraint_setParam `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Float' -- ^ value , `Int' -- ^ axis } -> `()' #} {- | -} {#fun btConeTwistConstraint_getParam as btConeTwistConstraint_getParam `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Int' -- ^ axis } -> `Float' #} {- | -} {#fun btConeTwistConstraint_setDamping as btConeTwistConstraint_setDamping `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ damping } -> `()' #} {- | -} {#fun btConeTwistConstraint_getInfo1 as btConeTwistConstraint_getInfo1 `( BtConeTwistConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btConeTwistConstraint_getInfo2 as btConeTwistConstraint_getInfo2 `( BtConeTwistConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btConeTwistConstraint_calculateSerializeBufferSize as btConeTwistConstraint_calculateSerializeBufferSize `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConeTwistConstraint_getTwistAngle as btConeTwistConstraint_getTwistAngle `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConeTwistConstraint_setMaxMotorImpulseNormalized as btConeTwistConstraint_setMaxMotorImpulseNormalized `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ maxMotorImpulse } -> `()' #} {- | -} {#fun btConeTwistConstraint_getSolveTwistLimit as btConeTwistConstraint_getSolveTwistLimit `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConeTwistConstraint_enableMotor as btConeTwistConstraint_enableMotor `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ b } -> `()' #} {- | -} {#fun btConeTwistConstraint_getBFrame as btConeTwistConstraint_getBFrame `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btConeTwistConstraint_getInfo1NonVirtual as btConeTwistConstraint_getInfo1NonVirtual `( BtConeTwistConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btConeTwistConstraint_getFixThresh as btConeTwistConstraint_getFixThresh `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConeTwistConstraint_getSolveSwingLimit as btConeTwistConstraint_getSolveSwingLimit `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConeTwistConstraint_setAngularOnly as btConeTwistConstraint_setAngularOnly `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ angularOnly } -> `()' #} {- | -} {#fun btConeTwistConstraint_setFrames as btConeTwistConstraint_setFrames `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ frameA , withTransform* `Transform' peekTransform* -- ^ frameB } -> `()' #} {- | -} {#fun btConeTwistConstraint_setFrames as btConeTwistConstraint_setFrames' `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ frameA , allocaTransform- `Transform' peekTransform* -- ^ frameB } -> `()' #} {- | -} {#fun btConeTwistConstraint_setLimit0 as btConeTwistConstraint_setLimit `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ limitIndex , `Float' -- ^ limitValue } -> `()' #} {- | -} {#fun btConeTwistConstraint_setLimit0 as btConeTwistConstraint_setLimit0 `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ limitIndex , `Float' -- ^ limitValue } -> `()' #} {- | -} {#fun btConeTwistConstraint_setLimit1 as btConeTwistConstraint_setLimit1 `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ _swingSpan1 , `Float' -- ^ _swingSpan2 , `Float' -- ^ _twistSpan , `Float' -- ^ _softness , `Float' -- ^ _biasFactor , `Float' -- ^ _relaxationFactor } -> `()' #} {- | -} {#fun btConeTwistConstraint_buildJacobian as btConeTwistConstraint_buildJacobian `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btConeTwistConstraint_getTwistLimitSign as btConeTwistConstraint_getTwistLimitSign `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConeTwistConstraint_setMaxMotorImpulse as btConeTwistConstraint_setMaxMotorImpulse `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ maxMotorImpulse } -> `()' #} {- | -} {#fun btConeTwistConstraint_updateRHS as btConeTwistConstraint_updateRHS `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep } -> `()' #} {- | -} {#fun btConeTwistConstraint_setMotorTarget as btConeTwistConstraint_setMotorTarget `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , withQuaternion* `Quaternion' peekQuaternion* -- ^ q } -> `()' #} {- | -} {#fun btConeTwistConstraint_setMotorTarget as btConeTwistConstraint_setMotorTarget' `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , allocaQuaternion- `Quaternion' peekQuaternion* -- ^ q } -> `()' #} {- | -} {#fun btConeTwistConstraint_setFixThresh as btConeTwistConstraint_setFixThresh `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ fixThresh } -> `()' #} {- | -} {#fun btConeTwistConstraint_setMotorTargetInConstraintSpace as btConeTwistConstraint_setMotorTargetInConstraintSpace `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , withQuaternion* `Quaternion' peekQuaternion* -- ^ q } -> `()' #} {- | -} {#fun btConeTwistConstraint_setMotorTargetInConstraintSpace as btConeTwistConstraint_setMotorTargetInConstraintSpace' `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , allocaQuaternion- `Quaternion' peekQuaternion* -- ^ q } -> `()' #} {- | -} {#fun btConeTwistConstraint_solveConstraintObsolete as btConeTwistConstraint_solveConstraintObsolete `( BtConeTwistConstraintClass bc , BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ bodyA , withBt* `p1' -- ^ bodyB , `Float' -- ^ timeStep } -> `()' #} {- | -} {#fun btConeTwistConstraint_GetPointForAngle as btConeTwistConstraint_GetPointForAngle `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ fAngleInRadians , `Float' -- ^ fLength , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btConeTwistConstraint_calcAngleInfo as btConeTwistConstraint_calcAngleInfo `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btConeTwistConstraint_getTwistSpan as btConeTwistConstraint_getTwistSpan `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConeTwistConstraint_getAFrame as btConeTwistConstraint_getAFrame `( BtConeTwistConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} -- * btConeTwistConstraintData {- | -} {#fun btConeTwistConstraintData_new as btConeTwistConstraintData { } -> `BtConeTwistConstraintData' mkBtConeTwistConstraintData* #} {#fun btConeTwistConstraintData_free `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConeTwistConstraintData_m_swingSpan1_set `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConeTwistConstraintData_m_swingSpan1_get `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConeTwistConstraintData_m_swingSpan2_set `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConeTwistConstraintData_m_swingSpan2_get `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConeTwistConstraintData_m_twistSpan_set `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConeTwistConstraintData_m_twistSpan_get `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConeTwistConstraintData_m_limitSoftness_set `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConeTwistConstraintData_m_limitSoftness_get `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConeTwistConstraintData_m_biasFactor_set `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConeTwistConstraintData_m_biasFactor_get `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConeTwistConstraintData_m_relaxationFactor_set `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConeTwistConstraintData_m_relaxationFactor_get `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConeTwistConstraintData_m_damping_set `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConeTwistConstraintData_m_damping_get `( BtConeTwistConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} -- * btConstraintInfo1 {- | -} {#fun btTypedConstraint_btConstraintInfo1_new as btTypedConstraint_btConstraintInfo1 { } -> `BtTypedConstraint_btConstraintInfo1' mkBtTypedConstraint_btConstraintInfo1* #} {#fun btTypedConstraint_btConstraintInfo1_free `( BtTypedConstraint_btConstraintInfo1Class bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTypedConstraint_btConstraintInfo1_m_numConstraintRows_set `( BtTypedConstraint_btConstraintInfo1Class bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTypedConstraint_btConstraintInfo1_m_numConstraintRows_get `( BtTypedConstraint_btConstraintInfo1Class bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTypedConstraint_btConstraintInfo1_nub_set `( BtTypedConstraint_btConstraintInfo1Class bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTypedConstraint_btConstraintInfo1_nub_get `( BtTypedConstraint_btConstraintInfo1Class bc )' => { withBt* `bc' } -> `Int' #} -- * btConstraintInfo2 {- | -} {#fun btTypedConstraint_btConstraintInfo2_new as btTypedConstraint_btConstraintInfo2 { } -> `BtTypedConstraint_btConstraintInfo2' mkBtTypedConstraint_btConstraintInfo2* #} {#fun btTypedConstraint_btConstraintInfo2_free `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_erp_set `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_erp_get `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_fps_set `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_fps_get `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_m_damping_set `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_m_damping_get `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_m_numIterations_set `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_m_numIterations_get `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_rowskip_set `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTypedConstraint_btConstraintInfo2_rowskip_get `( BtTypedConstraint_btConstraintInfo2Class bc )' => { withBt* `bc' } -> `Int' #} -- * btConstraintSetting {- | -} {#fun btConstraintSetting_new as btConstraintSetting { } -> `BtConstraintSetting' mkBtConstraintSetting* #} {#fun btConstraintSetting_free `( BtConstraintSettingClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConstraintSetting_m_tau_set `( BtConstraintSettingClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConstraintSetting_m_tau_get `( BtConstraintSettingClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConstraintSetting_m_damping_set `( BtConstraintSettingClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConstraintSetting_m_damping_get `( BtConstraintSettingClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConstraintSetting_m_impulseClamp_set `( BtConstraintSettingClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConstraintSetting_m_impulseClamp_get `( BtConstraintSettingClass bc )' => { withBt* `bc' } -> `Float' #} -- * btConstraintSolver {- | -} {#fun btConstraintSolver_reset as btConstraintSolver_reset `( BtConstraintSolverClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btConstraintSolver_allSolved as btConstraintSolver_allSolved `( BtConstraintSolverClass bc , BtContactSolverInfoClass p0 , BtIDebugDrawClass p1 , BtStackAllocClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 , withBt* `p2' -- ^ arg2 } -> `()' #} {- | -} {#fun btConstraintSolver_prepareSolve as btConstraintSolver_prepareSolve `( BtConstraintSolverClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ arg0 , `Int' -- ^ arg1 } -> `()' #} -- * btContactConstraint {- | -} {#fun btContactConstraint_getInfo1 as btContactConstraint_getInfo1 `( BtContactConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btContactConstraint_setContactManifold as btContactConstraint_setContactManifold `( BtContactConstraintClass bc , BtPersistentManifoldClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ contactManifold } -> `()' #} {- | -} {#fun btContactConstraint_buildJacobian as btContactConstraint_buildJacobian `( BtContactConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btContactConstraint_getInfo2 as btContactConstraint_getInfo2 `( BtContactConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btContactConstraint_getContactManifold0 as btContactConstraint_getContactManifold `( BtContactConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btContactConstraint_getContactManifold0 as btContactConstraint_getContactManifold0 `( BtContactConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtPersistentManifold' mkBtPersistentManifold* #} {- | -} {#fun btContactConstraint_getContactManifold1 as btContactConstraint_getContactManifold1 `( BtContactConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtPersistentManifold' mkBtPersistentManifold* #} -- * btContactSolverInfo {- | -} {#fun btContactSolverInfo_new as btContactSolverInfo { } -> `BtContactSolverInfo' mkBtContactSolverInfo* #} {#fun btContactSolverInfo_free `( BtContactSolverInfoClass bc )' => { withBt* `bc' } -> `()' #} -- * btContactSolverInfoData {- | -} {#fun btContactSolverInfoData_new as btContactSolverInfoData { } -> `BtContactSolverInfoData' mkBtContactSolverInfoData* #} {#fun btContactSolverInfoData_free `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_tau_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_tau_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_damping_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_damping_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_friction_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_friction_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_timeStep_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_timeStep_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_restitution_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_restitution_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_numIterations_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_numIterations_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btContactSolverInfoData_m_maxErrorReduction_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_maxErrorReduction_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_sor_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_sor_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_erp_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_erp_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_erp2_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_erp2_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_globalCfm_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_globalCfm_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_splitImpulse_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_splitImpulse_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btContactSolverInfoData_m_splitImpulsePenetrationThreshold_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_splitImpulsePenetrationThreshold_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_linearSlop_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_linearSlop_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_warmstartingFactor_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_warmstartingFactor_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btContactSolverInfoData_m_solverMode_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_solverMode_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btContactSolverInfoData_m_restingContactRestitutionThreshold_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_restingContactRestitutionThreshold_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btContactSolverInfoData_m_minimumSolverBatchSize_set `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btContactSolverInfoData_m_minimumSolverBatchSize_get `( BtContactSolverInfoDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btGeneric6DofConstraint {- | -} {#fun btGeneric6DofConstraint_new0 as btGeneric6DofConstraint0 `( BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `p0' , withBt* `p1' , withTransform* `Transform' , withTransform* `Transform' , `Bool' } -> `BtGeneric6DofConstraint' mkBtGeneric6DofConstraint* #} {- | -} {#fun btGeneric6DofConstraint_new1 as btGeneric6DofConstraint1 `( BtRigidBodyClass p0 )' => { withBt* `p0' , withTransform* `Transform' , `Bool' } -> `BtGeneric6DofConstraint' mkBtGeneric6DofConstraint* #} {#fun btGeneric6DofConstraint_free `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_buildJacobian as btGeneric6DofConstraint_buildJacobian `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setParam as btGeneric6DofConstraint_setParam `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Float' -- ^ value , `Int' -- ^ axis } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getFrameOffsetA0 as btGeneric6DofConstraint_getFrameOffsetA `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getFrameOffsetA0 as btGeneric6DofConstraint_getFrameOffsetA0 `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getFrameOffsetA1 as btGeneric6DofConstraint_getFrameOffsetA1 `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getRelativePivotPosition as btGeneric6DofConstraint_getRelativePivotPosition `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ axis_index } -> `Float' #} {- | -} {#fun btGeneric6DofConstraint_getFrameOffsetB0 as btGeneric6DofConstraint_getFrameOffsetB `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getFrameOffsetB0 as btGeneric6DofConstraint_getFrameOffsetB0 `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getFrameOffsetB1 as btGeneric6DofConstraint_getFrameOffsetB1 `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getInfo2NonVirtual as btGeneric6DofConstraint_getInfo2NonVirtual `( BtGeneric6DofConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB , withVector3* `Vector3' peekVector3* -- ^ linVelA , withVector3* `Vector3' peekVector3* -- ^ linVelB , withVector3* `Vector3' peekVector3* -- ^ angVelA , withVector3* `Vector3' peekVector3* -- ^ angVelB } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getInfo2NonVirtual as btGeneric6DofConstraint_getInfo2NonVirtual' `( BtGeneric6DofConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB , allocaVector3- `Vector3' peekVector3* -- ^ linVelA , allocaVector3- `Vector3' peekVector3* -- ^ linVelB , allocaVector3- `Vector3' peekVector3* -- ^ angVelA , allocaVector3- `Vector3' peekVector3* -- ^ angVelB } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getCalculatedTransformA as btGeneric6DofConstraint_getCalculatedTransformA `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getParam as btGeneric6DofConstraint_getParam `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Int' -- ^ axis } -> `Float' #} {- | -} {#fun btGeneric6DofConstraint_getInfo1 as btGeneric6DofConstraint_getInfo1 `( BtGeneric6DofConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getInfo2 as btGeneric6DofConstraint_getInfo2 `( BtGeneric6DofConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_calcAnchorPos as btGeneric6DofConstraint_calcAnchorPos `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getAngularLowerLimit as btGeneric6DofConstraint_getAngularLowerLimit `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ angularLower } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getAngularLowerLimit as btGeneric6DofConstraint_getAngularLowerLimit' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ angularLower } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_calculateSerializeBufferSize as btGeneric6DofConstraint_calculateSerializeBufferSize `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGeneric6DofConstraint_getAxis as btGeneric6DofConstraint_getAxis `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ axis_index , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getLinearUpperLimit as btGeneric6DofConstraint_getLinearUpperLimit `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ linearUpper } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getLinearUpperLimit as btGeneric6DofConstraint_getLinearUpperLimit' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ linearUpper } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setUseFrameOffset as btGeneric6DofConstraint_setUseFrameOffset `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ frameOffsetOnOff } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getRotationalLimitMotor as btGeneric6DofConstraint_getRotationalLimitMotor `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtRotationalLimitMotor' mkBtRotationalLimitMotor* #} {- | -} {#fun btGeneric6DofConstraint_getInfo1NonVirtual as btGeneric6DofConstraint_getInfo1NonVirtual `( BtGeneric6DofConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setLinearLowerLimit as btGeneric6DofConstraint_setLinearLowerLimit `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ linearLower } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setLinearLowerLimit as btGeneric6DofConstraint_setLinearLowerLimit' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ linearLower } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getLinearLowerLimit as btGeneric6DofConstraint_getLinearLowerLimit `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ linearLower } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getLinearLowerLimit as btGeneric6DofConstraint_getLinearLowerLimit' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ linearLower } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_isLimited as btGeneric6DofConstraint_isLimited `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ limitIndex } -> `Bool' #} {- | -} {#fun btGeneric6DofConstraint_getUseFrameOffset as btGeneric6DofConstraint_getUseFrameOffset `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGeneric6DofConstraint_getCalculatedTransformB as btGeneric6DofConstraint_getCalculatedTransformB `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_calculateTransforms0 as btGeneric6DofConstraint_calculateTransforms `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_calculateTransforms0 as btGeneric6DofConstraint_calculateTransforms' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_calculateTransforms0 as btGeneric6DofConstraint_calculateTransforms0 `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_calculateTransforms0 as btGeneric6DofConstraint_calculateTransforms0' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_calculateTransforms1 as btGeneric6DofConstraint_calculateTransforms1 `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_get_limit_motor_info2 as btGeneric6DofConstraint_get_limit_motor_info2 `( BtGeneric6DofConstraintClass bc , BtRotationalLimitMotorClass p0 , BtTypedConstraint_btConstraintInfo2Class p7 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ limot , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB , withVector3* `Vector3' peekVector3* -- ^ linVelA , withVector3* `Vector3' peekVector3* -- ^ linVelB , withVector3* `Vector3' peekVector3* -- ^ angVelA , withVector3* `Vector3' peekVector3* -- ^ angVelB , withBt* `p7' -- ^ info , `Int' -- ^ row , withVector3* `Vector3' peekVector3* -- ^ ax1 , `Int' -- ^ rotational , `Int' -- ^ rotAllowed } -> `Int' #} {- | -} {#fun btGeneric6DofConstraint_get_limit_motor_info2 as btGeneric6DofConstraint_get_limit_motor_info2' `( BtGeneric6DofConstraintClass bc , BtRotationalLimitMotorClass p0 , BtTypedConstraint_btConstraintInfo2Class p7 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ limot , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB , allocaVector3- `Vector3' peekVector3* -- ^ linVelA , allocaVector3- `Vector3' peekVector3* -- ^ linVelB , allocaVector3- `Vector3' peekVector3* -- ^ angVelA , allocaVector3- `Vector3' peekVector3* -- ^ angVelB , withBt* `p7' -- ^ info , `Int' -- ^ row , allocaVector3- `Vector3' peekVector3* -- ^ ax1 , `Int' -- ^ rotational , `Int' -- ^ rotAllowed } -> `Int' #} {- | -} {#fun btGeneric6DofConstraint_setLimit as btGeneric6DofConstraint_setLimit `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ axis , `Float' -- ^ lo , `Float' -- ^ hi } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getTranslationalLimitMotor as btGeneric6DofConstraint_getTranslationalLimitMotor `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtTranslationalLimitMotor' mkBtTranslationalLimitMotor* #} {- | -} {#fun btGeneric6DofConstraint_getAngle as btGeneric6DofConstraint_getAngle `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ axis_index } -> `Float' #} {- | -} {#fun btGeneric6DofConstraint_updateRHS as btGeneric6DofConstraint_updateRHS `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getAngularUpperLimit as btGeneric6DofConstraint_getAngularUpperLimit `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ angularUpper } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_getAngularUpperLimit as btGeneric6DofConstraint_getAngularUpperLimit' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ angularUpper } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setAngularLowerLimit as btGeneric6DofConstraint_setAngularLowerLimit `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ angularLower } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setAngularLowerLimit as btGeneric6DofConstraint_setAngularLowerLimit' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ angularLower } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setFrames as btGeneric6DofConstraint_setFrames `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ frameA , withTransform* `Transform' peekTransform* -- ^ frameB } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setFrames as btGeneric6DofConstraint_setFrames' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ frameA , allocaTransform- `Transform' peekTransform* -- ^ frameB } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setLinearUpperLimit as btGeneric6DofConstraint_setLinearUpperLimit `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ linearUpper } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setLinearUpperLimit as btGeneric6DofConstraint_setLinearUpperLimit' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ linearUpper } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setAngularUpperLimit as btGeneric6DofConstraint_setAngularUpperLimit `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ angularUpper } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setAngularUpperLimit as btGeneric6DofConstraint_setAngularUpperLimit' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ angularUpper } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setAxis as btGeneric6DofConstraint_setAxis `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ axis1 , withVector3* `Vector3' peekVector3* -- ^ axis2 } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_setAxis as btGeneric6DofConstraint_setAxis' `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ axis1 , allocaVector3- `Vector3' peekVector3* -- ^ axis2 } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_testAngularLimitMotor as btGeneric6DofConstraint_testAngularLimitMotor `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ axis_index } -> `Bool' #} {- | -} {#fun btGeneric6DofConstraint_m_useSolveConstraintObsolete_set `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btGeneric6DofConstraint_m_useSolveConstraintObsolete_get `( BtGeneric6DofConstraintClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btGeneric6DofConstraintData {- | -} {#fun btGeneric6DofConstraintData_new as btGeneric6DofConstraintData { } -> `BtGeneric6DofConstraintData' mkBtGeneric6DofConstraintData* #} {#fun btGeneric6DofConstraintData_free `( BtGeneric6DofConstraintDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGeneric6DofConstraintData_m_useLinearReferenceFrameA_set `( BtGeneric6DofConstraintDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGeneric6DofConstraintData_m_useLinearReferenceFrameA_get `( BtGeneric6DofConstraintDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGeneric6DofConstraintData_m_useOffsetForConstraintFrame_set `( BtGeneric6DofConstraintDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGeneric6DofConstraintData_m_useOffsetForConstraintFrame_get `( BtGeneric6DofConstraintDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btGeneric6DofSpringConstraint {- | -} {#fun btGeneric6DofSpringConstraint_new as btGeneric6DofSpringConstraint `( BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `p0' , withBt* `p1' , withTransform* `Transform' , withTransform* `Transform' , `Bool' } -> `BtGeneric6DofSpringConstraint' mkBtGeneric6DofSpringConstraint* #} {#fun btGeneric6DofSpringConstraint_free `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_calculateSerializeBufferSize as btGeneric6DofSpringConstraint_calculateSerializeBufferSize `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGeneric6DofSpringConstraint_setEquilibriumPoint0 as btGeneric6DofSpringConstraint_setEquilibriumPoint `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_setEquilibriumPoint0 as btGeneric6DofSpringConstraint_setEquilibriumPoint0 `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_setEquilibriumPoint1 as btGeneric6DofSpringConstraint_setEquilibriumPoint1 `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_setEquilibriumPoint2 as btGeneric6DofSpringConstraint_setEquilibriumPoint2 `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , `Float' -- ^ val } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_enableSpring as btGeneric6DofSpringConstraint_enableSpring `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , `Bool' -- ^ onOff } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_setStiffness as btGeneric6DofSpringConstraint_setStiffness `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , `Float' -- ^ stiffness } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_setDamping as btGeneric6DofSpringConstraint_setDamping `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , `Float' -- ^ damping } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_getInfo2 as btGeneric6DofSpringConstraint_getInfo2 `( BtGeneric6DofSpringConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_setAxis as btGeneric6DofSpringConstraint_setAxis `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ axis1 , withVector3* `Vector3' peekVector3* -- ^ axis2 } -> `()' #} {- | -} {#fun btGeneric6DofSpringConstraint_setAxis as btGeneric6DofSpringConstraint_setAxis' `( BtGeneric6DofSpringConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ axis1 , allocaVector3- `Vector3' peekVector3* -- ^ axis2 } -> `()' #} -- * btGeneric6DofSpringConstraintData {- | -} {#fun btGeneric6DofSpringConstraintData_new as btGeneric6DofSpringConstraintData { } -> `BtGeneric6DofSpringConstraintData' mkBtGeneric6DofSpringConstraintData* #} {#fun btGeneric6DofSpringConstraintData_free `( BtGeneric6DofSpringConstraintDataClass bc )' => { withBt* `bc' } -> `()' #} -- * btHinge2Constraint {- | -} {#fun btHinge2Constraint_new as btHinge2Constraint `( BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `p0' , withBt* `p1' , withVector3* `Vector3' , withVector3* `Vector3' , withVector3* `Vector3' } -> `BtHinge2Constraint' mkBtHinge2Constraint* #} {#fun btHinge2Constraint_free `( BtHinge2ConstraintClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btHinge2Constraint_setLowerLimit as btHinge2Constraint_setLowerLimit `( BtHinge2ConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ ang1min } -> `()' #} {- | -} {#fun btHinge2Constraint_getAnchor2 as btHinge2Constraint_getAnchor2 `( BtHinge2ConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btHinge2Constraint_getAxis1 as btHinge2Constraint_getAxis1 `( BtHinge2ConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btHinge2Constraint_getAnchor as btHinge2Constraint_getAnchor `( BtHinge2ConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btHinge2Constraint_getAxis2 as btHinge2Constraint_getAxis2 `( BtHinge2ConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btHinge2Constraint_setUpperLimit as btHinge2Constraint_setUpperLimit `( BtHinge2ConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ ang1max } -> `()' #} {- | -} {#fun btHinge2Constraint_getAngle2 as btHinge2Constraint_getAngle2 `( BtHinge2ConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btHinge2Constraint_getAngle1 as btHinge2Constraint_getAngle1 `( BtHinge2ConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} -- * btHingeConstraint {- | -} {#fun btHingeConstraint_new0 as btHingeConstraint0 `( BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `p0' , withBt* `p1' , withVector3* `Vector3' , withVector3* `Vector3' , withVector3* `Vector3' , withVector3* `Vector3' , `Bool' } -> `BtHingeConstraint' mkBtHingeConstraint* #} {- | -} {#fun btHingeConstraint_new1 as btHingeConstraint1 `( BtRigidBodyClass p0 )' => { withBt* `p0' , withVector3* `Vector3' , withVector3* `Vector3' , `Bool' } -> `BtHingeConstraint' mkBtHingeConstraint* #} {- | -} {#fun btHingeConstraint_new2 as btHingeConstraint2 `( BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `p0' , withBt* `p1' , withTransform* `Transform' , withTransform* `Transform' , `Bool' } -> `BtHingeConstraint' mkBtHingeConstraint* #} {- | -} {#fun btHingeConstraint_new3 as btHingeConstraint3 `( BtRigidBodyClass p0 )' => { withBt* `p0' , withTransform* `Transform' , `Bool' } -> `BtHingeConstraint' mkBtHingeConstraint* #} {#fun btHingeConstraint_free `( BtHingeConstraintClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btHingeConstraint_getRigidBodyB0 as btHingeConstraint_getRigidBodyB `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btHingeConstraint_getRigidBodyB0 as btHingeConstraint_getRigidBodyB0 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btHingeConstraint_getRigidBodyB1 as btHingeConstraint_getRigidBodyB1 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btHingeConstraint_getInfo2NonVirtual as btHingeConstraint_getInfo2NonVirtual `( BtHingeConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB , withVector3* `Vector3' peekVector3* -- ^ angVelA , withVector3* `Vector3' peekVector3* -- ^ angVelB } -> `()' #} {- | -} {#fun btHingeConstraint_getInfo2NonVirtual as btHingeConstraint_getInfo2NonVirtual' `( BtHingeConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB , allocaVector3- `Vector3' peekVector3* -- ^ angVelA , allocaVector3- `Vector3' peekVector3* -- ^ angVelB } -> `()' #} {- | -} {#fun btHingeConstraint_getRigidBodyA0 as btHingeConstraint_getRigidBodyA `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btHingeConstraint_getRigidBodyA0 as btHingeConstraint_getRigidBodyA0 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btHingeConstraint_getRigidBodyA1 as btHingeConstraint_getRigidBodyA1 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btHingeConstraint_getMotorTargetVelosity as btHingeConstraint_getMotorTargetVelosity `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btHingeConstraint_getFrameOffsetA as btHingeConstraint_getFrameOffsetA `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btHingeConstraint_getFrameOffsetB as btHingeConstraint_getFrameOffsetB `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btHingeConstraint_buildJacobian as btHingeConstraint_buildJacobian `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btHingeConstraint_setMaxMotorImpulse as btHingeConstraint_setMaxMotorImpulse `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ maxMotorImpulse } -> `()' #} {- | -} {#fun btHingeConstraint_getHingeAngle0 as btHingeConstraint_getHingeAngle `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btHingeConstraint_getHingeAngle0 as btHingeConstraint_getHingeAngle0 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btHingeConstraint_getHingeAngle1 as btHingeConstraint_getHingeAngle1 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB } -> `Float' #} {- | -} {#fun btHingeConstraint_getHingeAngle1 as btHingeConstraint_getHingeAngle1' `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB } -> `Float' #} {- | -} {#fun btHingeConstraint_testLimit as btHingeConstraint_testLimit `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB } -> `()' #} {- | -} {#fun btHingeConstraint_testLimit as btHingeConstraint_testLimit' `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB } -> `()' #} {- | -} {#fun btHingeConstraint_getInfo1 as btHingeConstraint_getInfo1 `( BtHingeConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btHingeConstraint_getInfo2Internal as btHingeConstraint_getInfo2Internal `( BtHingeConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB , withVector3* `Vector3' peekVector3* -- ^ angVelA , withVector3* `Vector3' peekVector3* -- ^ angVelB } -> `()' #} {- | -} {#fun btHingeConstraint_getInfo2Internal as btHingeConstraint_getInfo2Internal' `( BtHingeConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB , allocaVector3- `Vector3' peekVector3* -- ^ angVelA , allocaVector3- `Vector3' peekVector3* -- ^ angVelB } -> `()' #} {- | -} {#fun btHingeConstraint_getInfo2 as btHingeConstraint_getInfo2 `( BtHingeConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btHingeConstraint_getUpperLimit as btHingeConstraint_getUpperLimit `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btHingeConstraint_enableAngularMotor as btHingeConstraint_enableAngularMotor `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ enableMotor , `Float' -- ^ targetVelocity , `Float' -- ^ maxMotorImpulse } -> `()' #} {- | -} {#fun btHingeConstraint_getLimitSign as btHingeConstraint_getLimitSign `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btHingeConstraint_calculateSerializeBufferSize as btHingeConstraint_calculateSerializeBufferSize `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btHingeConstraint_getMaxMotorImpulse as btHingeConstraint_getMaxMotorImpulse `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btHingeConstraint_getLowerLimit as btHingeConstraint_getLowerLimit `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btHingeConstraint_setParam as btHingeConstraint_setParam `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Float' -- ^ value , `Int' -- ^ axis } -> `()' #} {- | -} {#fun btHingeConstraint_setUseFrameOffset as btHingeConstraint_setUseFrameOffset `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ frameOffsetOnOff } -> `()' #} {- | -} {#fun btHingeConstraint_getEnableAngularMotor as btHingeConstraint_getEnableAngularMotor `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btHingeConstraint_enableMotor as btHingeConstraint_enableMotor `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ enableMotor } -> `()' #} {- | -} {#fun btHingeConstraint_getBFrame0 as btHingeConstraint_getBFrame `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btHingeConstraint_getBFrame0 as btHingeConstraint_getBFrame0 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btHingeConstraint_getBFrame1 as btHingeConstraint_getBFrame1 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btHingeConstraint_getInfo1NonVirtual as btHingeConstraint_getInfo1NonVirtual `( BtHingeConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btHingeConstraint_getInfo2InternalUsingFrameOffset as btHingeConstraint_getInfo2InternalUsingFrameOffset `( BtHingeConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB , withVector3* `Vector3' peekVector3* -- ^ angVelA , withVector3* `Vector3' peekVector3* -- ^ angVelB } -> `()' #} {- | -} {#fun btHingeConstraint_getInfo2InternalUsingFrameOffset as btHingeConstraint_getInfo2InternalUsingFrameOffset' `( BtHingeConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB , allocaVector3- `Vector3' peekVector3* -- ^ angVelA , allocaVector3- `Vector3' peekVector3* -- ^ angVelB } -> `()' #} {- | -} {#fun btHingeConstraint_getUseFrameOffset as btHingeConstraint_getUseFrameOffset `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btHingeConstraint_setAngularOnly as btHingeConstraint_setAngularOnly `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ angularOnly } -> `()' #} {- | -} {#fun btHingeConstraint_getParam as btHingeConstraint_getParam `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Int' -- ^ axis } -> `Float' #} {- | -} {#fun btHingeConstraint_setLimit as btHingeConstraint_setLimit `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ low , `Float' -- ^ high , `Float' -- ^ _softness , `Float' -- ^ _biasFactor , `Float' -- ^ _relaxationFactor } -> `()' #} {- | -} {#fun btHingeConstraint_getSolveLimit as btHingeConstraint_getSolveLimit `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btHingeConstraint_updateRHS as btHingeConstraint_updateRHS `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep } -> `()' #} {- | -} {#fun btHingeConstraint_setMotorTarget0 as btHingeConstraint_setMotorTarget `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , withQuaternion* `Quaternion' peekQuaternion* -- ^ qAinB , `Float' -- ^ dt } -> `()' #} {- | -} {#fun btHingeConstraint_setMotorTarget0 as btHingeConstraint_setMotorTarget' `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaQuaternion- `Quaternion' peekQuaternion* -- ^ qAinB , `Float' -- ^ dt } -> `()' #} {- | -} {#fun btHingeConstraint_setMotorTarget0 as btHingeConstraint_setMotorTarget0 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , withQuaternion* `Quaternion' peekQuaternion* -- ^ qAinB , `Float' -- ^ dt } -> `()' #} {- | -} {#fun btHingeConstraint_setMotorTarget0 as btHingeConstraint_setMotorTarget0' `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaQuaternion- `Quaternion' peekQuaternion* -- ^ qAinB , `Float' -- ^ dt } -> `()' #} {- | -} {#fun btHingeConstraint_setMotorTarget1 as btHingeConstraint_setMotorTarget1 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ targetAngle , `Float' -- ^ dt } -> `()' #} {- | -} {#fun btHingeConstraint_getAngularOnly as btHingeConstraint_getAngularOnly `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btHingeConstraint_setFrames as btHingeConstraint_setFrames `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ frameA , withTransform* `Transform' peekTransform* -- ^ frameB } -> `()' #} {- | -} {#fun btHingeConstraint_setFrames as btHingeConstraint_setFrames' `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ frameA , allocaTransform- `Transform' peekTransform* -- ^ frameB } -> `()' #} {- | -} {#fun btHingeConstraint_setAxis as btHingeConstraint_setAxis `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ axisInA } -> `()' #} {- | -} {#fun btHingeConstraint_setAxis as btHingeConstraint_setAxis' `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ axisInA } -> `()' #} {- | -} {#fun btHingeConstraint_getAFrame0 as btHingeConstraint_getAFrame `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btHingeConstraint_getAFrame0 as btHingeConstraint_getAFrame0 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btHingeConstraint_getAFrame1 as btHingeConstraint_getAFrame1 `( BtHingeConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} -- * btHingeConstraintDoubleData {- | -} {#fun btHingeConstraintDoubleData_new as btHingeConstraintDoubleData { } -> `BtHingeConstraintDoubleData' mkBtHingeConstraintDoubleData* #} {#fun btHingeConstraintDoubleData_free `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_useReferenceFrameA_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_useReferenceFrameA_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btHingeConstraintDoubleData_m_angularOnly_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_angularOnly_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btHingeConstraintDoubleData_m_enableAngularMotor_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_enableAngularMotor_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btHingeConstraintDoubleData_m_motorTargetVelocity_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_motorTargetVelocity_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintDoubleData_m_maxMotorImpulse_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_maxMotorImpulse_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintDoubleData_m_lowerLimit_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_lowerLimit_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintDoubleData_m_upperLimit_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_upperLimit_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintDoubleData_m_limitSoftness_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_limitSoftness_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintDoubleData_m_biasFactor_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_biasFactor_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintDoubleData_m_relaxationFactor_set `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintDoubleData_m_relaxationFactor_get `( BtHingeConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `Float' #} -- * btHingeConstraintFloatData {- | -} {#fun btHingeConstraintFloatData_new as btHingeConstraintFloatData { } -> `BtHingeConstraintFloatData' mkBtHingeConstraintFloatData* #} {#fun btHingeConstraintFloatData_free `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_useReferenceFrameA_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_useReferenceFrameA_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btHingeConstraintFloatData_m_angularOnly_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_angularOnly_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btHingeConstraintFloatData_m_enableAngularMotor_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_enableAngularMotor_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btHingeConstraintFloatData_m_motorTargetVelocity_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_motorTargetVelocity_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintFloatData_m_maxMotorImpulse_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_maxMotorImpulse_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintFloatData_m_lowerLimit_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_lowerLimit_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintFloatData_m_upperLimit_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_upperLimit_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintFloatData_m_limitSoftness_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_limitSoftness_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintFloatData_m_biasFactor_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_biasFactor_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btHingeConstraintFloatData_m_relaxationFactor_set `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btHingeConstraintFloatData_m_relaxationFactor_get `( BtHingeConstraintFloatDataClass bc )' => { withBt* `bc' } -> `Float' #} -- * btJacobianEntry {- | -} {#fun btJacobianEntry_new0 as btJacobianEntry0 { } -> `BtJacobianEntry' mkBtJacobianEntry* #} {- | -} {#fun btJacobianEntry_new2 as btJacobianEntry2 { withVector3* `Vector3' , withMatrix3x3* `Matrix3x3' , withMatrix3x3* `Matrix3x3' , withVector3* `Vector3' , withVector3* `Vector3' } -> `BtJacobianEntry' mkBtJacobianEntry* #} {- | -} {#fun btJacobianEntry_new3 as btJacobianEntry3 { withVector3* `Vector3' , withVector3* `Vector3' , withVector3* `Vector3' , withVector3* `Vector3' } -> `BtJacobianEntry' mkBtJacobianEntry* #} {#fun btJacobianEntry_free `( BtJacobianEntryClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btJacobianEntry_getDiagonal as btJacobianEntry_getDiagonal `( BtJacobianEntryClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btJacobianEntry_getRelativeVelocity as btJacobianEntry_getRelativeVelocity `( BtJacobianEntryClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ linvelA , withVector3* `Vector3' peekVector3* -- ^ angvelA , withVector3* `Vector3' peekVector3* -- ^ linvelB , withVector3* `Vector3' peekVector3* -- ^ angvelB } -> `Float' #} {- | -} {#fun btJacobianEntry_getRelativeVelocity as btJacobianEntry_getRelativeVelocity' `( BtJacobianEntryClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ linvelA , allocaVector3- `Vector3' peekVector3* -- ^ angvelA , allocaVector3- `Vector3' peekVector3* -- ^ linvelB , allocaVector3- `Vector3' peekVector3* -- ^ angvelB } -> `Float' #} {- | -} {#fun btJacobianEntry_m_0MinvJt_set `( BtJacobianEntryClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btJacobianEntry_m_0MinvJt_get `( BtJacobianEntryClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btJacobianEntry_m_1MinvJt_set `( BtJacobianEntryClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btJacobianEntry_m_1MinvJt_get `( BtJacobianEntryClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btJacobianEntry_m_Adiag_set `( BtJacobianEntryClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btJacobianEntry_m_Adiag_get `( BtJacobianEntryClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btJacobianEntry_m_aJ_set `( BtJacobianEntryClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btJacobianEntry_m_aJ_get `( BtJacobianEntryClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btJacobianEntry_m_bJ_set `( BtJacobianEntryClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btJacobianEntry_m_bJ_get `( BtJacobianEntryClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btJacobianEntry_m_linearJointAxis_set `( BtJacobianEntryClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btJacobianEntry_m_linearJointAxis_get `( BtJacobianEntryClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} -- * btPoint2PointConstraint {- | -} {#fun btPoint2PointConstraint_new0 as btPoint2PointConstraint0 `( BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `p0' , withBt* `p1' , withVector3* `Vector3' , withVector3* `Vector3' } -> `BtPoint2PointConstraint' mkBtPoint2PointConstraint* #} {- | -} {#fun btPoint2PointConstraint_new1 as btPoint2PointConstraint1 `( BtRigidBodyClass p0 )' => { withBt* `p0' , withVector3* `Vector3' } -> `BtPoint2PointConstraint' mkBtPoint2PointConstraint* #} {#fun btPoint2PointConstraint_free `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btPoint2PointConstraint_getInfo1NonVirtual as btPoint2PointConstraint_getInfo1NonVirtual `( BtPoint2PointConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btPoint2PointConstraint_getInfo2NonVirtual as btPoint2PointConstraint_getInfo2NonVirtual `( BtPoint2PointConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , withTransform* `Transform' peekTransform* -- ^ body0_trans , withTransform* `Transform' peekTransform* -- ^ body1_trans } -> `()' #} {- | -} {#fun btPoint2PointConstraint_getInfo2NonVirtual as btPoint2PointConstraint_getInfo2NonVirtual' `( BtPoint2PointConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , allocaTransform- `Transform' peekTransform* -- ^ body0_trans , allocaTransform- `Transform' peekTransform* -- ^ body1_trans } -> `()' #} {- | -} {#fun btPoint2PointConstraint_setParam as btPoint2PointConstraint_setParam `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Float' -- ^ value , `Int' -- ^ axis } -> `()' #} {- | -} {#fun btPoint2PointConstraint_getPivotInA as btPoint2PointConstraint_getPivotInA `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btPoint2PointConstraint_getPivotInB as btPoint2PointConstraint_getPivotInB `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btPoint2PointConstraint_updateRHS as btPoint2PointConstraint_updateRHS `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep } -> `()' #} {- | -} {#fun btPoint2PointConstraint_buildJacobian as btPoint2PointConstraint_buildJacobian `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btPoint2PointConstraint_calculateSerializeBufferSize as btPoint2PointConstraint_calculateSerializeBufferSize `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btPoint2PointConstraint_getParam as btPoint2PointConstraint_getParam `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Int' -- ^ axis } -> `Float' #} {- | -} {#fun btPoint2PointConstraint_getInfo1 as btPoint2PointConstraint_getInfo1 `( BtPoint2PointConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btPoint2PointConstraint_getInfo2 as btPoint2PointConstraint_getInfo2 `( BtPoint2PointConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btPoint2PointConstraint_setPivotA as btPoint2PointConstraint_setPivotA `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ pivotA } -> `()' #} {- | -} {#fun btPoint2PointConstraint_setPivotA as btPoint2PointConstraint_setPivotA' `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ pivotA } -> `()' #} {- | -} {#fun btPoint2PointConstraint_setPivotB as btPoint2PointConstraint_setPivotB `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ pivotB } -> `()' #} {- | -} {#fun btPoint2PointConstraint_setPivotB as btPoint2PointConstraint_setPivotB' `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ pivotB } -> `()' #} {- | -} {#fun btPoint2PointConstraint_m_useSolveConstraintObsolete_set `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btPoint2PointConstraint_m_useSolveConstraintObsolete_get `( BtPoint2PointConstraintClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btPoint2PointConstraintDoubleData {- | -} {#fun btPoint2PointConstraintDoubleData_new as btPoint2PointConstraintDoubleData { } -> `BtPoint2PointConstraintDoubleData' mkBtPoint2PointConstraintDoubleData* #} {#fun btPoint2PointConstraintDoubleData_free `( BtPoint2PointConstraintDoubleDataClass bc )' => { withBt* `bc' } -> `()' #} -- * btPoint2PointConstraintFloatData {- | -} {#fun btPoint2PointConstraintFloatData_new as btPoint2PointConstraintFloatData { } -> `BtPoint2PointConstraintFloatData' mkBtPoint2PointConstraintFloatData* #} {#fun btPoint2PointConstraintFloatData_free `( BtPoint2PointConstraintFloatDataClass bc )' => { withBt* `bc' } -> `()' #} -- * btRotationalLimitMotor {- | -} {#fun btRotationalLimitMotor_new as btRotationalLimitMotor { } -> `BtRotationalLimitMotor' mkBtRotationalLimitMotor* #} {#fun btRotationalLimitMotor_free `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_testLimitValue as btRotationalLimitMotor_testLimitValue `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ test_value } -> `Int' #} {- | -} {#fun btRotationalLimitMotor_solveAngularLimits as btRotationalLimitMotor_solveAngularLimits `( BtRotationalLimitMotorClass bc , BtRigidBodyClass p3 , BtRigidBodyClass p4 )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep , withVector3* `Vector3' peekVector3* -- ^ axis , `Float' -- ^ jacDiagABInv , withBt* `p3' -- ^ body0 , withBt* `p4' -- ^ body1 } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_solveAngularLimits as btRotationalLimitMotor_solveAngularLimits' `( BtRotationalLimitMotorClass bc , BtRigidBodyClass p3 , BtRigidBodyClass p4 )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep , allocaVector3- `Vector3' peekVector3* -- ^ axis , `Float' -- ^ jacDiagABInv , withBt* `p3' -- ^ body0 , withBt* `p4' -- ^ body1 } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_needApplyTorques as btRotationalLimitMotor_needApplyTorques `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btRotationalLimitMotor_isLimited as btRotationalLimitMotor_isLimited `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btRotationalLimitMotor_m_accumulatedImpulse_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_accumulatedImpulse_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_bounce_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_bounce_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_currentLimit_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_currentLimit_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btRotationalLimitMotor_m_currentLimitError_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_currentLimitError_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_currentPosition_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_currentPosition_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_damping_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_damping_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_enableMotor_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_enableMotor_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btRotationalLimitMotor_m_hiLimit_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_hiLimit_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_limitSoftness_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_limitSoftness_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_loLimit_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_loLimit_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_maxLimitForce_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_maxLimitForce_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_maxMotorForce_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_maxMotorForce_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_normalCFM_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_normalCFM_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_stopCFM_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_stopCFM_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_stopERP_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_stopERP_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRotationalLimitMotor_m_targetVelocity_set `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRotationalLimitMotor_m_targetVelocity_get `( BtRotationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} -- * btSequentialImpulseConstraintSolver {- | -} {#fun btSequentialImpulseConstraintSolver_new as btSequentialImpulseConstraintSolver { } -> `BtSequentialImpulseConstraintSolver' mkBtSequentialImpulseConstraintSolver* #} {#fun btSequentialImpulseConstraintSolver_free `( BtSequentialImpulseConstraintSolverClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSequentialImpulseConstraintSolver_reset as btSequentialImpulseConstraintSolver_reset `( BtSequentialImpulseConstraintSolverClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btSequentialImpulseConstraintSolver_btRand2 as btSequentialImpulseConstraintSolver_btRand2 `( BtSequentialImpulseConstraintSolverClass bc )' => { withBt* `bc' -- ^ } -> `Word64' #} {- | -} {#fun btSequentialImpulseConstraintSolver_getRandSeed as btSequentialImpulseConstraintSolver_getRandSeed `( BtSequentialImpulseConstraintSolverClass bc )' => { withBt* `bc' -- ^ } -> `Word64' #} {- | -} {#fun btSequentialImpulseConstraintSolver_setRandSeed as btSequentialImpulseConstraintSolver_setRandSeed `( BtSequentialImpulseConstraintSolverClass bc )' => { withBt* `bc' -- ^ , `Word64' -- ^ seed } -> `()' #} {- | -} {#fun btSequentialImpulseConstraintSolver_btRandInt2 as btSequentialImpulseConstraintSolver_btRandInt2 `( BtSequentialImpulseConstraintSolverClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ n } -> `Int' #} -- * btSliderConstraint {- | -} {#fun btSliderConstraint_new0 as btSliderConstraint0 `( BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `p0' , withBt* `p1' , withTransform* `Transform' , withTransform* `Transform' , `Bool' } -> `BtSliderConstraint' mkBtSliderConstraint* #} {- | -} {#fun btSliderConstraint_new1 as btSliderConstraint1 `( BtRigidBodyClass p0 )' => { withBt* `p0' , withTransform* `Transform' , `Bool' } -> `BtSliderConstraint' mkBtSliderConstraint* #} {#fun btSliderConstraint_free `( BtSliderConstraintClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSliderConstraint_getRigidBodyB as btSliderConstraint_getRigidBodyB `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btSliderConstraint_setPoweredAngMotor as btSliderConstraint_setPoweredAngMotor `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ onOff } -> `()' #} {- | -} {#fun btSliderConstraint_getInfo2NonVirtual as btSliderConstraint_getInfo2NonVirtual `( BtSliderConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB , withVector3* `Vector3' peekVector3* -- ^ linVelA , withVector3* `Vector3' peekVector3* -- ^ linVelB , `Float' -- ^ rbAinvMass , `Float' -- ^ rbBinvMass } -> `()' #} {- | -} {#fun btSliderConstraint_getInfo2NonVirtual as btSliderConstraint_getInfo2NonVirtual' `( BtSliderConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB , allocaVector3- `Vector3' peekVector3* -- ^ linVelA , allocaVector3- `Vector3' peekVector3* -- ^ linVelB , `Float' -- ^ rbAinvMass , `Float' -- ^ rbBinvMass } -> `()' #} {- | -} {#fun btSliderConstraint_getRigidBodyA as btSliderConstraint_getRigidBodyA `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btSliderConstraint_getDampingLimAng as btSliderConstraint_getDampingLimAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setRestitutionOrthoLin as btSliderConstraint_setRestitutionOrthoLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ restitutionOrthoLin } -> `()' #} {- | -} {#fun btSliderConstraint_setRestitutionDirLin as btSliderConstraint_setRestitutionDirLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ restitutionDirLin } -> `()' #} {- | -} {#fun btSliderConstraint_getLinearPos as btSliderConstraint_getLinearPos `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getFrameOffsetA0 as btSliderConstraint_getFrameOffsetA `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getFrameOffsetA0 as btSliderConstraint_getFrameOffsetA0 `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getFrameOffsetA1 as btSliderConstraint_getFrameOffsetA1 `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getFrameOffsetB0 as btSliderConstraint_getFrameOffsetB `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getFrameOffsetB0 as btSliderConstraint_getFrameOffsetB0 `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getFrameOffsetB1 as btSliderConstraint_getFrameOffsetB1 `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_setPoweredLinMotor as btSliderConstraint_setPoweredLinMotor `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ onOff } -> `()' #} {- | -} {#fun btSliderConstraint_getCalculatedTransformB as btSliderConstraint_getCalculatedTransformB `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getCalculatedTransformA as btSliderConstraint_getCalculatedTransformA `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getRestitutionLimLin as btSliderConstraint_getRestitutionLimLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getSoftnessOrthoAng as btSliderConstraint_getSoftnessOrthoAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setSoftnessOrthoLin as btSliderConstraint_setSoftnessOrthoLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ softnessOrthoLin } -> `()' #} {- | -} {#fun btSliderConstraint_calculateSerializeBufferSize as btSliderConstraint_calculateSerializeBufferSize `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btSliderConstraint_setSoftnessLimLin as btSliderConstraint_setSoftnessLimLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ softnessLimLin } -> `()' #} {- | -} {#fun btSliderConstraint_getAngularPos as btSliderConstraint_getAngularPos `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setRestitutionLimAng as btSliderConstraint_setRestitutionLimAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ restitutionLimAng } -> `()' #} {- | -} {#fun btSliderConstraint_getParam as btSliderConstraint_getParam `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Int' -- ^ axis } -> `Float' #} {- | -} {#fun btSliderConstraint_getInfo1 as btSliderConstraint_getInfo1 `( BtSliderConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btSliderConstraint_getInfo2 as btSliderConstraint_getInfo2 `( BtSliderConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btSliderConstraint_setParam as btSliderConstraint_setParam `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Float' -- ^ value , `Int' -- ^ axis } -> `()' #} {- | -} {#fun btSliderConstraint_setUpperLinLimit as btSliderConstraint_setUpperLinLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ upperLimit } -> `()' #} {- | -} {#fun btSliderConstraint_setDampingDirLin as btSliderConstraint_setDampingDirLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ dampingDirLin } -> `()' #} {- | -} {#fun btSliderConstraint_getUpperAngLimit as btSliderConstraint_getUpperAngLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setRestitutionDirAng as btSliderConstraint_setRestitutionDirAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ restitutionDirAng } -> `()' #} {- | -} {#fun btSliderConstraint_getDampingDirLin as btSliderConstraint_getDampingDirLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getAngDepth as btSliderConstraint_getAngDepth `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getSoftnessDirAng as btSliderConstraint_getSoftnessDirAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getPoweredAngMotor as btSliderConstraint_getPoweredAngMotor `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btSliderConstraint_setLowerAngLimit as btSliderConstraint_setLowerAngLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ lowerLimit } -> `()' #} {- | -} {#fun btSliderConstraint_setUpperAngLimit as btSliderConstraint_setUpperAngLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ upperLimit } -> `()' #} {- | -} {#fun btSliderConstraint_setTargetLinMotorVelocity as btSliderConstraint_setTargetLinMotorVelocity `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ targetLinMotorVelocity } -> `()' #} {- | -} {#fun btSliderConstraint_setDampingLimAng as btSliderConstraint_setDampingLimAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ dampingLimAng } -> `()' #} {- | -} {#fun btSliderConstraint_getRestitutionLimAng as btSliderConstraint_getRestitutionLimAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getUseFrameOffset as btSliderConstraint_getUseFrameOffset `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btSliderConstraint_getSoftnessOrthoLin as btSliderConstraint_getSoftnessOrthoLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getDampingOrthoAng as btSliderConstraint_getDampingOrthoAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setUseFrameOffset as btSliderConstraint_setUseFrameOffset `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ frameOffsetOnOff } -> `()' #} {- | -} {#fun btSliderConstraint_setLowerLinLimit as btSliderConstraint_setLowerLinLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ lowerLimit } -> `()' #} {- | -} {#fun btSliderConstraint_getRestitutionDirLin as btSliderConstraint_getRestitutionDirLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getTargetLinMotorVelocity as btSliderConstraint_getTargetLinMotorVelocity `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_testLinLimits as btSliderConstraint_testLinLimits `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getLowerLinLimit as btSliderConstraint_getLowerLinLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setFrames as btSliderConstraint_setFrames `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ frameA , withTransform* `Transform' peekTransform* -- ^ frameB } -> `()' #} {- | -} {#fun btSliderConstraint_setFrames as btSliderConstraint_setFrames' `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ frameA , allocaTransform- `Transform' peekTransform* -- ^ frameB } -> `()' #} {- | -} {#fun btSliderConstraint_getSoftnessLimLin as btSliderConstraint_getSoftnessLimLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getInfo1NonVirtual as btSliderConstraint_getInfo1NonVirtual `( BtSliderConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btSliderConstraint_setDampingOrthoAng as btSliderConstraint_setDampingOrthoAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ dampingOrthoAng } -> `()' #} {- | -} {#fun btSliderConstraint_setSoftnessDirAng as btSliderConstraint_setSoftnessDirAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ softnessDirAng } -> `()' #} {- | -} {#fun btSliderConstraint_getAncorInA as btSliderConstraint_getAncorInA `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getPoweredLinMotor as btSliderConstraint_getPoweredLinMotor `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btSliderConstraint_getAncorInB as btSliderConstraint_getAncorInB `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_setRestitutionOrthoAng as btSliderConstraint_setRestitutionOrthoAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ restitutionOrthoAng } -> `()' #} {- | -} {#fun btSliderConstraint_setDampingDirAng as btSliderConstraint_setDampingDirAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ dampingDirAng } -> `()' #} {- | -} {#fun btSliderConstraint_getSolveLinLimit as btSliderConstraint_getSolveLinLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btSliderConstraint_getRestitutionOrthoAng as btSliderConstraint_getRestitutionOrthoAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getMaxAngMotorForce as btSliderConstraint_getMaxAngMotorForce `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getDampingDirAng as btSliderConstraint_getDampingDirAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_calculateTransforms as btSliderConstraint_calculateTransforms `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ transA , withTransform* `Transform' peekTransform* -- ^ transB } -> `()' #} {- | -} {#fun btSliderConstraint_calculateTransforms as btSliderConstraint_calculateTransforms' `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ transA , allocaTransform- `Transform' peekTransform* -- ^ transB } -> `()' #} {- | -} {#fun btSliderConstraint_getUpperLinLimit as btSliderConstraint_getUpperLinLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getLinDepth as btSliderConstraint_getLinDepth `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setMaxLinMotorForce as btSliderConstraint_setMaxLinMotorForce `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ maxLinMotorForce } -> `()' #} {- | -} {#fun btSliderConstraint_getRestitutionOrthoLin as btSliderConstraint_getRestitutionOrthoLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setTargetAngMotorVelocity as btSliderConstraint_setTargetAngMotorVelocity `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ targetAngMotorVelocity } -> `()' #} {- | -} {#fun btSliderConstraint_getSoftnessLimAng as btSliderConstraint_getSoftnessLimAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getDampingOrthoLin as btSliderConstraint_getDampingOrthoLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getDampingLimLin as btSliderConstraint_getDampingLimLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getLowerAngLimit as btSliderConstraint_getLowerAngLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getRestitutionDirAng as btSliderConstraint_getRestitutionDirAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_getTargetAngMotorVelocity as btSliderConstraint_getTargetAngMotorVelocity `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setRestitutionLimLin as btSliderConstraint_setRestitutionLimLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ restitutionLimLin } -> `()' #} {- | -} {#fun btSliderConstraint_testAngLimits as btSliderConstraint_testAngLimits `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btSliderConstraint_getMaxLinMotorForce as btSliderConstraint_getMaxLinMotorForce `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setDampingOrthoLin as btSliderConstraint_setDampingOrthoLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ dampingOrthoLin } -> `()' #} {- | -} {#fun btSliderConstraint_setSoftnessOrthoAng as btSliderConstraint_setSoftnessOrthoAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ softnessOrthoAng } -> `()' #} {- | -} {#fun btSliderConstraint_getSolveAngLimit as btSliderConstraint_getSolveAngLimit `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btSliderConstraint_setDampingLimLin as btSliderConstraint_setDampingLimLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ dampingLimLin } -> `()' #} {- | -} {#fun btSliderConstraint_setSoftnessDirLin as btSliderConstraint_setSoftnessDirLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ softnessDirLin } -> `()' #} {- | -} {#fun btSliderConstraint_setMaxAngMotorForce as btSliderConstraint_setMaxAngMotorForce `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ maxAngMotorForce } -> `()' #} {- | -} {#fun btSliderConstraint_getSoftnessDirLin as btSliderConstraint_getSoftnessDirLin `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSliderConstraint_setSoftnessLimAng as btSliderConstraint_setSoftnessLimAng `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ softnessLimAng } -> `()' #} {- | -} {#fun btSliderConstraint_getUseLinearReferenceFrameA as btSliderConstraint_getUseLinearReferenceFrameA `( BtSliderConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} -- * btSliderConstraintData {- | -} {#fun btSliderConstraintData_new as btSliderConstraintData { } -> `BtSliderConstraintData' mkBtSliderConstraintData* #} {#fun btSliderConstraintData_free `( BtSliderConstraintDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSliderConstraintData_m_linearUpperLimit_set `( BtSliderConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSliderConstraintData_m_linearUpperLimit_get `( BtSliderConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSliderConstraintData_m_linearLowerLimit_set `( BtSliderConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSliderConstraintData_m_linearLowerLimit_get `( BtSliderConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSliderConstraintData_m_angularUpperLimit_set `( BtSliderConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSliderConstraintData_m_angularUpperLimit_get `( BtSliderConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSliderConstraintData_m_angularLowerLimit_set `( BtSliderConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSliderConstraintData_m_angularLowerLimit_get `( BtSliderConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSliderConstraintData_m_useLinearReferenceFrameA_set `( BtSliderConstraintDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btSliderConstraintData_m_useLinearReferenceFrameA_get `( BtSliderConstraintDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btSliderConstraintData_m_useOffsetForConstraintFrame_set `( BtSliderConstraintDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btSliderConstraintData_m_useOffsetForConstraintFrame_get `( BtSliderConstraintDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btSolverBodyObsolete {- | -} {#fun btSolverBodyObsolete_new as btSolverBodyObsolete { } -> `BtSolverBodyObsolete' mkBtSolverBodyObsolete* #} {#fun btSolverBodyObsolete_free `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSolverBodyObsolete_getAngularVelocity as btSolverBodyObsolete_getAngularVelocity `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ angVel } -> `()' #} {- | -} {#fun btSolverBodyObsolete_getAngularVelocity as btSolverBodyObsolete_getAngularVelocity' `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ angVel } -> `()' #} {- | -} {#fun btSolverBodyObsolete_writebackVelocity0 as btSolverBodyObsolete_writebackVelocity `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btSolverBodyObsolete_writebackVelocity0 as btSolverBodyObsolete_writebackVelocity0 `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btSolverBodyObsolete_writebackVelocity1 as btSolverBodyObsolete_writebackVelocity1 `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep } -> `()' #} {- | -} {#fun btSolverBodyObsolete_internalApplyPushImpulse as btSolverBodyObsolete_internalApplyPushImpulse `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ linearComponent , withVector3* `Vector3' peekVector3* -- ^ angularComponent , `Float' -- ^ impulseMagnitude } -> `()' #} {- | -} {#fun btSolverBodyObsolete_internalApplyPushImpulse as btSolverBodyObsolete_internalApplyPushImpulse' `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ linearComponent , allocaVector3- `Vector3' peekVector3* -- ^ angularComponent , `Float' -- ^ impulseMagnitude } -> `()' #} {- | -} {#fun btSolverBodyObsolete_getVelocityInLocalPointObsolete as btSolverBodyObsolete_getVelocityInLocalPointObsolete `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ rel_pos , withVector3* `Vector3' peekVector3* -- ^ velocity } -> `()' #} {- | -} {#fun btSolverBodyObsolete_getVelocityInLocalPointObsolete as btSolverBodyObsolete_getVelocityInLocalPointObsolete' `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ rel_pos , allocaVector3- `Vector3' peekVector3* -- ^ velocity } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_deltaLinearVelocity_set `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_deltaLinearVelocity_get `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_deltaAngularVelocity_set `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_deltaAngularVelocity_get `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_angularFactor_set `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_angularFactor_get `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_invMass_set `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_invMass_get `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_originalBody_set `( BtSolverBodyObsoleteClass bc , BtRigidBodyClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_pushVelocity_set `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_pushVelocity_get `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_turnVelocity_set `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverBodyObsolete_m_turnVelocity_get `( BtSolverBodyObsoleteClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} -- * btSolverConstraint {- | -} {#fun btSolverConstraint_new as btSolverConstraint { } -> `BtSolverConstraint' mkBtSolverConstraint* #} {#fun btSolverConstraint_free `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSolverConstraint_m_relpos1CrossNormal_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverConstraint_m_relpos1CrossNormal_get `( BtSolverConstraintClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverConstraint_m_contactNormal_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverConstraint_m_contactNormal_get `( BtSolverConstraintClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverConstraint_m_relpos2CrossNormal_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverConstraint_m_relpos2CrossNormal_get `( BtSolverConstraintClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverConstraint_m_angularComponentA_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverConstraint_m_angularComponentA_get `( BtSolverConstraintClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverConstraint_m_angularComponentB_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btSolverConstraint_m_angularComponentB_get `( BtSolverConstraintClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btSolverConstraint_m_appliedPushImpulse_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSolverConstraint_m_appliedPushImpulse_get `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSolverConstraint_m_appliedImpulse_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSolverConstraint_m_appliedImpulse_get `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSolverConstraint_m_friction_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSolverConstraint_m_friction_get `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSolverConstraint_m_jacDiagABInv_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSolverConstraint_m_jacDiagABInv_get `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSolverConstraint_m_rhs_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSolverConstraint_m_rhs_get `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSolverConstraint_m_cfm_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSolverConstraint_m_cfm_get `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSolverConstraint_m_lowerLimit_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSolverConstraint_m_lowerLimit_get `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSolverConstraint_m_upperLimit_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSolverConstraint_m_upperLimit_get `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btSolverConstraint_m_rhsPenetration_set `( BtSolverConstraintClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btSolverConstraint_m_rhsPenetration_get `( BtSolverConstraintClass bc )' => { withBt* `bc' } -> `Float' #} -- * btTranslationalLimitMotor {- | -} {#fun btTranslationalLimitMotor_new as btTranslationalLimitMotor { } -> `BtTranslationalLimitMotor' mkBtTranslationalLimitMotor* #} {#fun btTranslationalLimitMotor_free `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_testLimitValue as btTranslationalLimitMotor_testLimitValue `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ limitIndex , `Float' -- ^ test_value } -> `Int' #} {- | -} {#fun btTranslationalLimitMotor_needApplyForce as btTranslationalLimitMotor_needApplyForce `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ limitIndex } -> `Bool' #} {- | -} {#fun btTranslationalLimitMotor_solveLinearAxis as btTranslationalLimitMotor_solveLinearAxis `( BtTranslationalLimitMotorClass bc , BtRigidBodyClass p2 , BtRigidBodyClass p4 )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep , `Float' -- ^ jacDiagABInv , withBt* `p2' -- ^ body1 , withVector3* `Vector3' peekVector3* -- ^ pointInA , withBt* `p4' -- ^ body2 , withVector3* `Vector3' peekVector3* -- ^ pointInB , `Int' -- ^ limit_index , withVector3* `Vector3' peekVector3* -- ^ axis_normal_on_a , withVector3* `Vector3' peekVector3* -- ^ anchorPos } -> `Float' #} {- | -} {#fun btTranslationalLimitMotor_solveLinearAxis as btTranslationalLimitMotor_solveLinearAxis' `( BtTranslationalLimitMotorClass bc , BtRigidBodyClass p2 , BtRigidBodyClass p4 )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep , `Float' -- ^ jacDiagABInv , withBt* `p2' -- ^ body1 , allocaVector3- `Vector3' peekVector3* -- ^ pointInA , withBt* `p4' -- ^ body2 , allocaVector3- `Vector3' peekVector3* -- ^ pointInB , `Int' -- ^ limit_index , allocaVector3- `Vector3' peekVector3* -- ^ axis_normal_on_a , allocaVector3- `Vector3' peekVector3* -- ^ anchorPos } -> `Float' #} {- | -} {#fun btTranslationalLimitMotor_isLimited as btTranslationalLimitMotor_isLimited `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ limitIndex } -> `Bool' #} {- | -} {#fun btTranslationalLimitMotor_m_accumulatedImpulse_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_accumulatedImpulse_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_currentLimitError_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_currentLimitError_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_currentLinearDiff_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_currentLinearDiff_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_damping_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_damping_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTranslationalLimitMotor_m_limitSoftness_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_limitSoftness_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTranslationalLimitMotor_m_lowerLimit_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_lowerLimit_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_maxMotorForce_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_maxMotorForce_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_normalCFM_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_normalCFM_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_restitution_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_restitution_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTranslationalLimitMotor_m_stopCFM_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_stopCFM_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_stopERP_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_stopERP_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_targetVelocity_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_targetVelocity_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_upperLimit_set `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btTranslationalLimitMotor_m_upperLimit_get `( BtTranslationalLimitMotorClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} -- * btTypedConstraint {- | -} {#fun btTypedConstraint_getRigidBodyB0 as btTypedConstraint_getRigidBodyB `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btTypedConstraint_getRigidBodyB0 as btTypedConstraint_getRigidBodyB0 `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btTypedConstraint_getRigidBodyB1 as btTypedConstraint_getRigidBodyB1 `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btTypedConstraint_buildJacobian as btTypedConstraint_buildJacobian `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btTypedConstraint_getRigidBodyA0 as btTypedConstraint_getRigidBodyA `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btTypedConstraint_getRigidBodyA0 as btTypedConstraint_getRigidBodyA0 `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btTypedConstraint_getRigidBodyA1 as btTypedConstraint_getRigidBodyA1 `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btTypedConstraint_enableFeedback as btTypedConstraint_enableFeedback `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ needsFeedback } -> `()' #} {- | -} {#fun btTypedConstraint_getUserConstraintId as btTypedConstraint_getUserConstraintId `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTypedConstraint_setParam as btTypedConstraint_setParam `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Float' -- ^ value , `Int' -- ^ axis } -> `()' #} {- | -} {#fun btTypedConstraint_getParam as btTypedConstraint_getParam `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ num , `Int' -- ^ axis } -> `Float' #} {- | -} {#fun btTypedConstraint_getInfo1 as btTypedConstraint_getInfo1 `( BtTypedConstraintClass bc , BtTypedConstraint_btConstraintInfo1Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btTypedConstraint_getInfo2 as btTypedConstraint_getInfo2 `( BtTypedConstraintClass bc , BtTypedConstraint_btConstraintInfo2Class p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ info } -> `()' #} {- | -} {#fun btTypedConstraint_setBreakingImpulseThreshold as btTypedConstraint_setBreakingImpulseThreshold `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ threshold } -> `()' #} {- | -} {#fun btTypedConstraint_calculateSerializeBufferSize as btTypedConstraint_calculateSerializeBufferSize `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTypedConstraint_isEnabled as btTypedConstraint_isEnabled `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btTypedConstraint_setUserConstraintId as btTypedConstraint_setUserConstraintId `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ uid } -> `()' #} {- | -} {#fun btTypedConstraint_getDbgDrawSize as btTypedConstraint_getDbgDrawSize `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btTypedConstraint_internalSetAppliedImpulse as btTypedConstraint_internalSetAppliedImpulse `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ appliedImpulse } -> `()' #} {- | -} {#fun btTypedConstraint_needsFeedback as btTypedConstraint_needsFeedback `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btTypedConstraint_setEnabled as btTypedConstraint_setEnabled `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ , `Bool' -- ^ enabled } -> `()' #} {- | -} {#fun btTypedConstraint_getUid as btTypedConstraint_getUid `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTypedConstraint_setDbgDrawSize as btTypedConstraint_setDbgDrawSize `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ dbgDrawSize } -> `()' #} {- | -} {#fun btTypedConstraint_setUserConstraintType as btTypedConstraint_setUserConstraintType `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ userConstraintType } -> `()' #} {- | -} {#fun btTypedConstraint_internalGetAppliedImpulse as btTypedConstraint_internalGetAppliedImpulse `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btTypedConstraint_getBreakingImpulseThreshold as btTypedConstraint_getBreakingImpulseThreshold `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btTypedConstraint_getUserConstraintType as btTypedConstraint_getUserConstraintType `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTypedConstraint_solveConstraintObsolete as btTypedConstraint_solveConstraintObsolete `( BtTypedConstraintClass bc , BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withBt* `p1' -- ^ arg1 , `Float' -- ^ arg2 } -> `()' #} {- | -} {#fun btTypedConstraint_getAppliedImpulse as btTypedConstraint_getAppliedImpulse `( BtTypedConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} -- * btTypedConstraintData {- | -} {#fun btTypedConstraintData_new as btTypedConstraintData { } -> `BtTypedConstraintData' mkBtTypedConstraintData* #} {#fun btTypedConstraintData_free `( BtTypedConstraintDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_appliedImpulse_set `( BtTypedConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_appliedImpulse_get `( BtTypedConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTypedConstraintData_m_dbgDrawSize_set `( BtTypedConstraintDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_dbgDrawSize_get `( BtTypedConstraintDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTypedConstraintData_m_disableCollisionsBetweenLinkedBodies_set `( BtTypedConstraintDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_disableCollisionsBetweenLinkedBodies_get `( BtTypedConstraintDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTypedConstraintData_m_name_set `( BtTypedConstraintDataClass bc )' => { withBt* `bc' , `String' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_name_get `( BtTypedConstraintDataClass bc )' => { withBt* `bc' } -> `String' #} {- | -} {#fun btTypedConstraintData_m_needsFeedback_set `( BtTypedConstraintDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_needsFeedback_get `( BtTypedConstraintDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTypedConstraintData_m_objectType_set `( BtTypedConstraintDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_objectType_get `( BtTypedConstraintDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTypedConstraintData_m_rbA_set `( BtTypedConstraintDataClass bc , BtRigidBodyFloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_rbB_set `( BtTypedConstraintDataClass bc , BtRigidBodyFloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_userConstraintId_set `( BtTypedConstraintDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_userConstraintId_get `( BtTypedConstraintDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTypedConstraintData_m_userConstraintType_set `( BtTypedConstraintDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTypedConstraintData_m_userConstraintType_get `( BtTypedConstraintDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btUniversalConstraint {- | -} {#fun btUniversalConstraint_new as btUniversalConstraint `( BtRigidBodyClass p0 , BtRigidBodyClass p1 )' => { withBt* `p0' , withBt* `p1' , withVector3* `Vector3' , withVector3* `Vector3' , withVector3* `Vector3' } -> `BtUniversalConstraint' mkBtUniversalConstraint* #} {#fun btUniversalConstraint_free `( BtUniversalConstraintClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btUniversalConstraint_setLowerLimit as btUniversalConstraint_setLowerLimit `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ ang1min , `Float' -- ^ ang2min } -> `()' #} {- | -} {#fun btUniversalConstraint_getAnchor2 as btUniversalConstraint_getAnchor2 `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btUniversalConstraint_setAxis as btUniversalConstraint_setAxis `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ axis1 , withVector3* `Vector3' peekVector3* -- ^ axis2 } -> `()' #} {- | -} {#fun btUniversalConstraint_setAxis as btUniversalConstraint_setAxis' `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ axis1 , allocaVector3- `Vector3' peekVector3* -- ^ axis2 } -> `()' #} {- | -} {#fun btUniversalConstraint_getAxis1 as btUniversalConstraint_getAxis1 `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btUniversalConstraint_getAnchor as btUniversalConstraint_getAnchor `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btUniversalConstraint_getAxis2 as btUniversalConstraint_getAxis2 `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btUniversalConstraint_setUpperLimit as btUniversalConstraint_setUpperLimit `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ ang1max , `Float' -- ^ ang2max } -> `()' #} {- | -} {#fun btUniversalConstraint_getAngle2 as btUniversalConstraint_getAngle2 `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btUniversalConstraint_getAngle1 as btUniversalConstraint_getAngle1 `( BtUniversalConstraintClass bc )' => { withBt* `bc' -- ^ } -> `Float' #}