{-#LANGUAGE ForeignFunctionInterface#-} #include "Bullet.h" module Physics.Bullet.Raw.BulletDynamics.Vehicle ( module Physics.Bullet.Raw.BulletDynamics.Vehicle ) 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 -- * RaycastInfo {- | -} {#fun btWheelInfo_RaycastInfo_new as btWheelInfo_RaycastInfo { } -> `BtWheelInfo_RaycastInfo' mkBtWheelInfo_RaycastInfo* #} {#fun btWheelInfo_RaycastInfo_free `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_contactNormalWS_set `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_contactNormalWS_get `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_contactPointWS_set `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_contactPointWS_get `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_suspensionLength_set `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_suspensionLength_get `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_hardPointWS_set `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_hardPointWS_get `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_wheelDirectionWS_set `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_wheelDirectionWS_get `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_wheelAxleWS_set `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_wheelAxleWS_get `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_isInContact_set `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btWheelInfo_RaycastInfo_m_isInContact_get `( BtWheelInfo_RaycastInfoClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btDefaultVehicleRaycaster {- | -} {#fun btDefaultVehicleRaycaster_new as btDefaultVehicleRaycaster `( BtDynamicsWorldClass p0 )' => { withBt* `p0' } -> `BtDefaultVehicleRaycaster' mkBtDefaultVehicleRaycaster* #} {#fun btDefaultVehicleRaycaster_free `( BtDefaultVehicleRaycasterClass bc )' => { withBt* `bc' } -> `()' #} -- * btRaycastVehicle {- | -} {#fun btRaycastVehicle_new as btRaycastVehicle `( BtRaycastVehicle_btVehicleTuningClass p0 , BtRigidBodyClass p1 , BtVehicleRaycasterClass p2 )' => { withBt* `p0' , withBt* `p1' , withBt* `p2' } -> `BtRaycastVehicle' mkBtRaycastVehicle* #} {#fun btRaycastVehicle_free `( BtRaycastVehicleClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btRaycastVehicle_updateSuspension as btRaycastVehicle_updateSuspension `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ deltaTime } -> `()' #} {- | -} {#fun btRaycastVehicle_getRigidBody0 as btRaycastVehicle_getRigidBody `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btRaycastVehicle_getRigidBody0 as btRaycastVehicle_getRigidBody0 `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btRaycastVehicle_getRigidBody1 as btRaycastVehicle_getRigidBody1 `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `BtRigidBody' mkBtRigidBody* #} {- | -} {#fun btRaycastVehicle_getUserConstraintId as btRaycastVehicle_getUserConstraintId `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btRaycastVehicle_getWheelTransformWS as btRaycastVehicle_getWheelTransformWS `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ wheelIndex , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btRaycastVehicle_addWheel as btRaycastVehicle_addWheel `( BtRaycastVehicleClass bc , BtRaycastVehicle_btVehicleTuningClass p5 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ connectionPointCS0 , withVector3* `Vector3' peekVector3* -- ^ wheelDirectionCS0 , withVector3* `Vector3' peekVector3* -- ^ wheelAxleCS , `Float' -- ^ suspensionRestLength , `Float' -- ^ wheelRadius , withBt* `p5' -- ^ tuning , `Bool' -- ^ isFrontWheel } -> `BtWheelInfo' mkBtWheelInfo* #} {- | -} {#fun btRaycastVehicle_addWheel as btRaycastVehicle_addWheel' `( BtRaycastVehicleClass bc , BtRaycastVehicle_btVehicleTuningClass p5 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ connectionPointCS0 , allocaVector3- `Vector3' peekVector3* -- ^ wheelDirectionCS0 , allocaVector3- `Vector3' peekVector3* -- ^ wheelAxleCS , `Float' -- ^ suspensionRestLength , `Float' -- ^ wheelRadius , withBt* `p5' -- ^ tuning , `Bool' -- ^ isFrontWheel } -> `BtWheelInfo' mkBtWheelInfo* #} {- | -} {#fun btRaycastVehicle_updateWheelTransform as btRaycastVehicle_updateWheelTransform `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ wheelIndex , `Bool' -- ^ interpolatedTransform } -> `()' #} {- | -} {#fun btRaycastVehicle_setUserConstraintId as btRaycastVehicle_setUserConstraintId `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ uid } -> `()' #} {- | -} {#fun btRaycastVehicle_getNumWheels as btRaycastVehicle_getNumWheels `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btRaycastVehicle_rayCast as btRaycastVehicle_rayCast `( BtRaycastVehicleClass bc , BtWheelInfoClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ wheel } -> `Float' #} {- | -} {#fun btRaycastVehicle_getRightAxis as btRaycastVehicle_getRightAxis `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btRaycastVehicle_getUpAxis as btRaycastVehicle_getUpAxis `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btRaycastVehicle_getForwardVector as btRaycastVehicle_getForwardVector `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btRaycastVehicle_getWheelInfo0 as btRaycastVehicle_getWheelInfo `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtWheelInfo' mkBtWheelInfo* #} {- | -} {#fun btRaycastVehicle_getWheelInfo0 as btRaycastVehicle_getWheelInfo0 `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtWheelInfo' mkBtWheelInfo* #} {- | -} {#fun btRaycastVehicle_getWheelInfo1 as btRaycastVehicle_getWheelInfo1 `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtWheelInfo' mkBtWheelInfo* #} {- | -} {#fun btRaycastVehicle_getChassisWorldTransform as btRaycastVehicle_getChassisWorldTransform `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btRaycastVehicle_updateWheelTransformsWS as btRaycastVehicle_updateWheelTransformsWS `( BtRaycastVehicleClass bc , BtWheelInfoClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ wheel , `Bool' -- ^ interpolatedTransform } -> `()' #} {- | -} {#fun btRaycastVehicle_applyEngineForce as btRaycastVehicle_applyEngineForce `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ force , `Int' -- ^ wheel } -> `()' #} {- | -} {#fun btRaycastVehicle_resetSuspension as btRaycastVehicle_resetSuspension `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btRaycastVehicle_setCoordinateSystem as btRaycastVehicle_setCoordinateSystem `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ rightIndex , `Int' -- ^ upIndex , `Int' -- ^ forwardIndex } -> `()' #} {- | -} {#fun btRaycastVehicle_setUserConstraintType as btRaycastVehicle_setUserConstraintType `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ userConstraintType } -> `()' #} {- | -} {#fun btRaycastVehicle_debugDraw as btRaycastVehicle_debugDraw `( BtRaycastVehicleClass bc , BtIDebugDrawClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ debugDrawer } -> `()' #} {- | -} {#fun btRaycastVehicle_updateFriction as btRaycastVehicle_updateFriction `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ timeStep } -> `()' #} {- | -} {#fun btRaycastVehicle_getForwardAxis as btRaycastVehicle_getForwardAxis `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btRaycastVehicle_getSteeringValue as btRaycastVehicle_getSteeringValue `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ wheel } -> `Float' #} {- | -} {#fun btRaycastVehicle_getUserConstraintType as btRaycastVehicle_getUserConstraintType `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btRaycastVehicle_setPitchControl as btRaycastVehicle_setPitchControl `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ pitch } -> `()' #} {- | -} {#fun btRaycastVehicle_getCurrentSpeedKmHour as btRaycastVehicle_getCurrentSpeedKmHour `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btRaycastVehicle_setBrake as btRaycastVehicle_setBrake `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ brake , `Int' -- ^ wheelIndex } -> `()' #} {- | -} {#fun btRaycastVehicle_setSteeringValue as btRaycastVehicle_setSteeringValue `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ steering , `Int' -- ^ wheel } -> `()' #} {- | -} {#fun btRaycastVehicle_updateVehicle as btRaycastVehicle_updateVehicle `( BtRaycastVehicleClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ step } -> `()' #} {- | -} {#fun btRaycastVehicle_updateAction as btRaycastVehicle_updateAction `( BtRaycastVehicleClass bc , BtCollisionWorldClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ collisionWorld , `Float' -- ^ step } -> `()' #} -- * btVehicleRaycaster -- * btVehicleRaycasterResult {- | -} {#fun btVehicleRaycaster_btVehicleRaycasterResult_new as btVehicleRaycaster_btVehicleRaycasterResult { } -> `BtVehicleRaycaster_btVehicleRaycasterResult' mkBtVehicleRaycaster_btVehicleRaycasterResult* #} {#fun btVehicleRaycaster_btVehicleRaycasterResult_free `( BtVehicleRaycaster_btVehicleRaycasterResultClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_set `( BtVehicleRaycaster_btVehicleRaycasterResultClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_get `( BtVehicleRaycaster_btVehicleRaycasterResultClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_set `( BtVehicleRaycaster_btVehicleRaycasterResultClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_get `( BtVehicleRaycaster_btVehicleRaycasterResultClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_set `( BtVehicleRaycaster_btVehicleRaycasterResultClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_get `( BtVehicleRaycaster_btVehicleRaycasterResultClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} -- * btVehicleTuning {- | -} {#fun btRaycastVehicle_btVehicleTuning_new as btRaycastVehicle_btVehicleTuning { } -> `BtRaycastVehicle_btVehicleTuning' mkBtRaycastVehicle_btVehicleTuning* #} {#fun btRaycastVehicle_btVehicleTuning_free `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_frictionSlip_set `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_frictionSlip_get `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_set `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_get `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_set `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_get `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_suspensionCompression_set `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_suspensionCompression_get `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_suspensionDamping_set `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_suspensionDamping_get `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_set `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_get `( BtRaycastVehicle_btVehicleTuningClass bc )' => { withBt* `bc' } -> `Float' #} -- * btWheelInfo {- | -} {#fun btWheelInfo_new as btWheelInfo `( BtWheelInfoConstructionInfoClass p0 )' => { withBt* `p0' } -> `BtWheelInfo' mkBtWheelInfo* #} {#fun btWheelInfo_free `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btWheelInfo_getSuspensionRestLength as btWheelInfo_getSuspensionRestLength `( BtWheelInfoClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btWheelInfo_updateWheel as btWheelInfo_updateWheel `( BtWheelInfoClass bc , BtRigidBodyClass p0 , BtWheelInfo_RaycastInfoClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ chassis , withBt* `p1' -- ^ raycastInfo } -> `()' #} {- | -} {#fun btWheelInfo_m_bIsFrontWheel_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btWheelInfo_m_bIsFrontWheel_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btWheelInfo_m_brake_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_brake_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_chassisConnectionPointCS_set `( BtWheelInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfo_m_chassisConnectionPointCS_get `( BtWheelInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfo_m_clippedInvContactDotSuspension_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_clippedInvContactDotSuspension_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_deltaRotation_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_deltaRotation_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_engineForce_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_engineForce_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_frictionSlip_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_frictionSlip_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_maxSuspensionForce_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_maxSuspensionForce_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_maxSuspensionTravelCm_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_maxSuspensionTravelCm_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_rollInfluence_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_rollInfluence_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_rotation_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_rotation_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_skidInfo_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_skidInfo_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_steering_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_steering_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_suspensionRelativeVelocity_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_suspensionRelativeVelocity_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_suspensionRestLength1_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_suspensionRestLength1_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_suspensionStiffness_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_suspensionStiffness_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_wheelAxleCS_set `( BtWheelInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfo_m_wheelAxleCS_get `( BtWheelInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfo_m_wheelDirectionCS_set `( BtWheelInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfo_m_wheelDirectionCS_get `( BtWheelInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfo_m_wheelsDampingCompression_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_wheelsDampingCompression_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_wheelsDampingRelaxation_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_wheelsDampingRelaxation_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_wheelsRadius_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_wheelsRadius_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_wheelsSuspensionForce_set `( BtWheelInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfo_m_wheelsSuspensionForce_get `( BtWheelInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfo_m_worldTransform_set `( BtWheelInfoClass bc )' => { withBt* `bc' , withTransform* `Transform' } -> `()' #} {- | -} {#fun btWheelInfo_m_worldTransform_get `( BtWheelInfoClass bc )' => { withBt* `bc' , allocaTransform- `Transform' peekTransform* } -> `()' #} -- * btWheelInfoConstructionInfo {- | -} {#fun btWheelInfoConstructionInfo_new as btWheelInfoConstructionInfo { } -> `BtWheelInfoConstructionInfo' mkBtWheelInfoConstructionInfo* #} {#fun btWheelInfoConstructionInfo_free `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_bIsFrontWheel_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_bIsFrontWheel_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btWheelInfoConstructionInfo_m_chassisConnectionCS_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_chassisConnectionCS_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_frictionSlip_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_frictionSlip_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfoConstructionInfo_m_maxSuspensionForce_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_maxSuspensionForce_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfoConstructionInfo_m_suspensionRestLength_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_suspensionRestLength_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfoConstructionInfo_m_suspensionStiffness_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_suspensionStiffness_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelAxleCS_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelAxleCS_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelDirectionCS_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelDirectionCS_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelRadius_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelRadius_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelsDampingCompression_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelsDampingCompression_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_set `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_get `( BtWheelInfoConstructionInfoClass bc )' => { withBt* `bc' } -> `Float' #}