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
btWheelInfo_RaycastInfo :: IO (BtWheelInfo_RaycastInfo)
btWheelInfo_RaycastInfo =
btWheelInfo_RaycastInfo'_ >>= \res ->
mkBtWheelInfo_RaycastInfo res >>= \res' ->
return (res')
btWheelInfo_RaycastInfo_free :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> IO ()
btWheelInfo_RaycastInfo_free a1 =
withBt a1 $ \a1' ->
btWheelInfo_RaycastInfo_free'_ a1' >>= \res ->
return ()
btWheelInfo_RaycastInfo_m_contactNormalWS_set :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfo_RaycastInfo_m_contactNormalWS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfo_RaycastInfo_m_contactNormalWS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_RaycastInfo_m_contactNormalWS_get :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> IO (Vec3)
btWheelInfo_RaycastInfo_m_contactNormalWS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfo_RaycastInfo_m_contactNormalWS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfo_RaycastInfo_m_contactPointWS_set :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfo_RaycastInfo_m_contactPointWS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfo_RaycastInfo_m_contactPointWS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_RaycastInfo_m_contactPointWS_get :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> IO (Vec3)
btWheelInfo_RaycastInfo_m_contactPointWS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfo_RaycastInfo_m_contactPointWS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfo_RaycastInfo_m_suspensionLength_set :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_RaycastInfo_m_suspensionLength_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_RaycastInfo_m_suspensionLength_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_RaycastInfo_m_suspensionLength_get :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> IO (Float)
btWheelInfo_RaycastInfo_m_suspensionLength_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_RaycastInfo_m_suspensionLength_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_RaycastInfo_m_hardPointWS_set :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfo_RaycastInfo_m_hardPointWS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfo_RaycastInfo_m_hardPointWS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_RaycastInfo_m_hardPointWS_get :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> IO (Vec3)
btWheelInfo_RaycastInfo_m_hardPointWS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfo_RaycastInfo_m_hardPointWS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfo_RaycastInfo_m_wheelDirectionWS_set :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfo_RaycastInfo_m_wheelDirectionWS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfo_RaycastInfo_m_wheelDirectionWS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_RaycastInfo_m_wheelDirectionWS_get :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> IO (Vec3)
btWheelInfo_RaycastInfo_m_wheelDirectionWS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfo_RaycastInfo_m_wheelDirectionWS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfo_RaycastInfo_m_wheelAxleWS_set :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfo_RaycastInfo_m_wheelAxleWS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfo_RaycastInfo_m_wheelAxleWS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_RaycastInfo_m_wheelAxleWS_get :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> IO (Vec3)
btWheelInfo_RaycastInfo_m_wheelAxleWS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfo_RaycastInfo_m_wheelAxleWS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfo_RaycastInfo_m_isInContact_set :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> Bool -> IO ()
btWheelInfo_RaycastInfo_m_isInContact_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btWheelInfo_RaycastInfo_m_isInContact_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_RaycastInfo_m_isInContact_get :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> IO (Bool)
btWheelInfo_RaycastInfo_m_isInContact_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_RaycastInfo_m_isInContact_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btWheelInfo_RaycastInfo_m_groundObject_set :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> VoidPtr -> IO ()
btWheelInfo_RaycastInfo_m_groundObject_set a1 a2 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
btWheelInfo_RaycastInfo_m_groundObject_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_RaycastInfo_m_groundObject_get :: ( BtWheelInfo_RaycastInfoClass bc ) => bc -> IO (VoidPtr)
btWheelInfo_RaycastInfo_m_groundObject_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_RaycastInfo_m_groundObject_get'_ a1' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btDefaultVehicleRaycaster :: ( BtDynamicsWorldClass p0 ) => p0 -> IO (BtDefaultVehicleRaycaster)
btDefaultVehicleRaycaster a1 =
withBt a1 $ \a1' ->
btDefaultVehicleRaycaster'_ a1' >>= \res ->
mkBtDefaultVehicleRaycaster res >>= \res' ->
return (res')
btDefaultVehicleRaycaster_free :: ( BtDefaultVehicleRaycasterClass bc ) => bc -> IO ()
btDefaultVehicleRaycaster_free a1 =
withBt a1 $ \a1' ->
btDefaultVehicleRaycaster_free'_ a1' >>= \res ->
return ()
btDefaultVehicleRaycaster_castRay :: ( BtDefaultVehicleRaycasterClass bc , BtVehicleRaycaster_btVehicleRaycasterResultClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> IO (VoidPtr, Vec3, Vec3)
btDefaultVehicleRaycaster_castRay a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
btDefaultVehicleRaycaster_castRay'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkVoidPtr res >>= \res' ->
return (res', a2'', a3'')
btDefaultVehicleRaycaster_castRay' :: ( BtDefaultVehicleRaycasterClass bc , BtVehicleRaycaster_btVehicleRaycasterResultClass p2 ) => bc -> p2 -> IO (VoidPtr, Vec3, Vec3)
btDefaultVehicleRaycaster_castRay' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
btDefaultVehicleRaycaster_castRay''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkVoidPtr res >>= \res' ->
return (res', a2'', a3'')
btDefaultVehicleRaycaster_m_dynamicsWorld_set :: ( BtDefaultVehicleRaycasterClass bc , BtDynamicsWorldClass a ) => bc -> a -> IO ()
btDefaultVehicleRaycaster_m_dynamicsWorld_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDefaultVehicleRaycaster_m_dynamicsWorld_set'_ a1' a2' >>= \res ->
return ()
btDefaultVehicleRaycaster_m_dynamicsWorld_get :: ( BtDefaultVehicleRaycasterClass bc ) => bc -> IO (BtDynamicsWorld)
btDefaultVehicleRaycaster_m_dynamicsWorld_get a1 =
withBt a1 $ \a1' ->
btDefaultVehicleRaycaster_m_dynamicsWorld_get'_ a1' >>= \res ->
mkBtDynamicsWorld res >>= \res' ->
return (res')
btRaycastVehicle :: ( BtRaycastVehicle_btVehicleTuningClass p0 , BtRigidBodyClass p1 , BtVehicleRaycasterClass p2 ) => p0 -> p1 -> p2 -> IO (BtRaycastVehicle)
btRaycastVehicle a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btRaycastVehicle'_ a1' a2' a3' >>= \res ->
mkBtRaycastVehicle res >>= \res' ->
return (res')
btRaycastVehicle_free :: ( BtRaycastVehicleClass bc ) => bc -> IO ()
btRaycastVehicle_free a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_free'_ a1' >>= \res ->
return ()
btRaycastVehicle_updateSuspension :: ( BtRaycastVehicleClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_updateSuspension a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_updateSuspension'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_getRigidBody :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtRigidBody)
btRaycastVehicle_getRigidBody a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getRigidBody'_ a1' >>= \res ->
mkBtRigidBody res >>= \res' ->
return (res')
btRaycastVehicle_getRigidBody0 :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtRigidBody)
btRaycastVehicle_getRigidBody0 a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getRigidBody0'_ a1' >>= \res ->
mkBtRigidBody res >>= \res' ->
return (res')
btRaycastVehicle_getRigidBody1 :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtRigidBody)
btRaycastVehicle_getRigidBody1 a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getRigidBody1'_ a1' >>= \res ->
mkBtRigidBody res >>= \res' ->
return (res')
btRaycastVehicle_getUserConstraintId :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_getUserConstraintId a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getUserConstraintId'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_defaultInit :: ( BtRaycastVehicleClass bc , BtRaycastVehicle_btVehicleTuningClass p0 ) => bc -> p0 -> IO ()
btRaycastVehicle_defaultInit a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_defaultInit'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_getWheelTransformWS :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO (Transform)
btRaycastVehicle_getWheelTransformWS a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
allocaTransform $ \a3' ->
btRaycastVehicle_getWheelTransformWS'_ a1' a2' a3' >>= \res ->
peekTransform a3'>>= \a3'' ->
return (a3'')
btRaycastVehicle_addWheel :: ( BtRaycastVehicleClass bc , BtRaycastVehicle_btVehicleTuningClass p5 ) => bc -> Vec3 -> Vec3 -> Vec3 -> Float -> Float -> p5 -> Bool -> IO (BtWheelInfo, Vec3, Vec3, Vec3)
btRaycastVehicle_addWheel a1 a2 a3 a4 a5 a6 a7 a8 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
let {a5' = realToFrac a5} in
let {a6' = realToFrac a6} in
withBt a7 $ \a7' ->
let {a8' = fromBool a8} in
btRaycastVehicle_addWheel'_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
mkBtWheelInfo res >>= \res' ->
return (res', a2'', a3'', a4'')
btRaycastVehicle_addWheel' :: ( BtRaycastVehicleClass bc , BtRaycastVehicle_btVehicleTuningClass p5 ) => bc -> Float -> Float -> p5 -> Bool -> IO (BtWheelInfo, Vec3, Vec3, Vec3)
btRaycastVehicle_addWheel' a1 a5 a6 a7 a8 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
let {a5' = realToFrac a5} in
let {a6' = realToFrac a6} in
withBt a7 $ \a7' ->
let {a8' = fromBool a8} in
btRaycastVehicle_addWheel''_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
mkBtWheelInfo res >>= \res' ->
return (res', a2'', a3'', a4'')
btRaycastVehicle_updateWheelTransform :: ( BtRaycastVehicleClass bc ) => bc -> Int -> Bool -> IO ()
btRaycastVehicle_updateWheelTransform a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromBool a3} in
btRaycastVehicle_updateWheelTransform'_ a1' a2' a3' >>= \res ->
return ()
btRaycastVehicle_setUserConstraintId :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO ()
btRaycastVehicle_setUserConstraintId a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_setUserConstraintId'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_getNumWheels :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_getNumWheels a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getNumWheels'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_rayCast :: ( BtRaycastVehicleClass bc , BtWheelInfoClass p0 ) => bc -> p0 -> IO (Float)
btRaycastVehicle_rayCast a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_rayCast'_ a1' a2' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_getRightAxis :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_getRightAxis a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getRightAxis'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_applyEngineForce :: ( BtRaycastVehicleClass bc ) => bc -> Float -> Int -> IO ()
btRaycastVehicle_applyEngineForce a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
let {a3' = fromIntegral a3} in
btRaycastVehicle_applyEngineForce'_ a1' a2' a3' >>= \res ->
return ()
btRaycastVehicle_getForwardVector :: ( BtRaycastVehicleClass bc ) => bc -> IO (Vec3)
btRaycastVehicle_getForwardVector a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btRaycastVehicle_getForwardVector'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btRaycastVehicle_getWheelInfo :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO (BtWheelInfo)
btRaycastVehicle_getWheelInfo a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_getWheelInfo'_ a1' a2' >>= \res ->
mkBtWheelInfo res >>= \res' ->
return (res')
btRaycastVehicle_getWheelInfo0 :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO (BtWheelInfo)
btRaycastVehicle_getWheelInfo0 a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_getWheelInfo0'_ a1' a2' >>= \res ->
mkBtWheelInfo res >>= \res' ->
return (res')
btRaycastVehicle_getWheelInfo1 :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO (BtWheelInfo)
btRaycastVehicle_getWheelInfo1 a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_getWheelInfo1'_ a1' a2' >>= \res ->
mkBtWheelInfo res >>= \res' ->
return (res')
btRaycastVehicle_getChassisWorldTransform :: ( BtRaycastVehicleClass bc ) => bc -> IO (Transform)
btRaycastVehicle_getChassisWorldTransform a1 =
withBt a1 $ \a1' ->
allocaTransform $ \a2' ->
btRaycastVehicle_getChassisWorldTransform'_ a1' a2' >>= \res ->
peekTransform a2'>>= \a2'' ->
return (a2'')
btRaycastVehicle_updateWheelTransformsWS :: ( BtRaycastVehicleClass bc , BtWheelInfoClass p0 ) => bc -> p0 -> Bool -> IO ()
btRaycastVehicle_updateWheelTransformsWS a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
let {a3' = fromBool a3} in
btRaycastVehicle_updateWheelTransformsWS'_ a1' a2' a3' >>= \res ->
return ()
btRaycastVehicle_resetSuspension :: ( BtRaycastVehicleClass bc ) => bc -> IO ()
btRaycastVehicle_resetSuspension a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_resetSuspension'_ a1' >>= \res ->
return ()
btRaycastVehicle_setCoordinateSystem :: ( BtRaycastVehicleClass bc ) => bc -> Int -> Int -> Int -> IO ()
btRaycastVehicle_setCoordinateSystem a1 a2 a3 a4 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
let {a4' = fromIntegral a4} in
btRaycastVehicle_setCoordinateSystem'_ a1' a2' a3' a4' >>= \res ->
return ()
btRaycastVehicle_setUserConstraintType :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO ()
btRaycastVehicle_setUserConstraintType a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_setUserConstraintType'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_debugDraw :: ( BtRaycastVehicleClass bc , BtIDebugDrawClass p0 ) => bc -> p0 -> IO ()
btRaycastVehicle_debugDraw a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_debugDraw'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_updateFriction :: ( BtRaycastVehicleClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_updateFriction a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_updateFriction'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_getForwardAxis :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_getForwardAxis a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getForwardAxis'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_getSteeringValue :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO (Float)
btRaycastVehicle_getSteeringValue a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_getSteeringValue'_ a1' a2' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_getUserConstraintType :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_getUserConstraintType a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getUserConstraintType'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_getUpAxis :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_getUpAxis a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getUpAxis'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_setPitchControl :: ( BtRaycastVehicleClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_setPitchControl a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_setPitchControl'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_getCurrentSpeedKmHour :: ( BtRaycastVehicleClass bc ) => bc -> IO (Float)
btRaycastVehicle_getCurrentSpeedKmHour a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_getCurrentSpeedKmHour'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_setBrake :: ( BtRaycastVehicleClass bc ) => bc -> Float -> Int -> IO ()
btRaycastVehicle_setBrake a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
let {a3' = fromIntegral a3} in
btRaycastVehicle_setBrake'_ a1' a2' a3' >>= \res ->
return ()
btRaycastVehicle_setSteeringValue :: ( BtRaycastVehicleClass bc ) => bc -> Float -> Int -> IO ()
btRaycastVehicle_setSteeringValue a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
let {a3' = fromIntegral a3} in
btRaycastVehicle_setSteeringValue'_ a1' a2' a3' >>= \res ->
return ()
btRaycastVehicle_updateVehicle :: ( BtRaycastVehicleClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_updateVehicle a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_updateVehicle'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_updateAction :: ( BtRaycastVehicleClass bc , BtCollisionWorldClass p0 ) => bc -> p0 -> Float -> IO ()
btRaycastVehicle_updateAction a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
let {a3' = realToFrac a3} in
btRaycastVehicle_updateAction'_ a1' a2' a3' >>= \res ->
return ()
btRaycastVehicle_m_forwardWS_set :: ( BtRaycastVehicleClass bc , BtAlignedObjectArray_btVector3_Class a ) => bc -> a -> IO ()
btRaycastVehicle_m_forwardWS_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_m_forwardWS_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_forwardWS_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtAlignedObjectArray_btVector3_)
btRaycastVehicle_m_forwardWS_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_forwardWS_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btVector3_ res >>= \res' ->
return (res')
btRaycastVehicle_m_axle_set :: ( BtRaycastVehicleClass bc , BtAlignedObjectArray_btVector3_Class a ) => bc -> a -> IO ()
btRaycastVehicle_m_axle_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_m_axle_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_axle_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtAlignedObjectArray_btVector3_)
btRaycastVehicle_m_axle_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_axle_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btVector3_ res >>= \res' ->
return (res')
btRaycastVehicle_m_forwardImpulse_set :: ( BtRaycastVehicleClass bc , BtAlignedObjectArray_float_Class a ) => bc -> a -> IO ()
btRaycastVehicle_m_forwardImpulse_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_m_forwardImpulse_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_forwardImpulse_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtAlignedObjectArray_float_)
btRaycastVehicle_m_forwardImpulse_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_forwardImpulse_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_float_ res >>= \res' ->
return (res')
btRaycastVehicle_m_sideImpulse_set :: ( BtRaycastVehicleClass bc , BtAlignedObjectArray_float_Class a ) => bc -> a -> IO ()
btRaycastVehicle_m_sideImpulse_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_m_sideImpulse_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_sideImpulse_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtAlignedObjectArray_float_)
btRaycastVehicle_m_sideImpulse_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_sideImpulse_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_float_ res >>= \res' ->
return (res')
btRaycastVehicle_m_userConstraintType_set :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO ()
btRaycastVehicle_m_userConstraintType_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_m_userConstraintType_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_userConstraintType_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_m_userConstraintType_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_userConstraintType_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_m_userConstraintId_set :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO ()
btRaycastVehicle_m_userConstraintId_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_m_userConstraintId_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_userConstraintId_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_m_userConstraintId_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_userConstraintId_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_m_tau_set :: ( BtRaycastVehicleClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_m_tau_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_m_tau_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_tau_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Float)
btRaycastVehicle_m_tau_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_tau_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_m_damping_set :: ( BtRaycastVehicleClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_m_damping_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_m_damping_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_damping_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Float)
btRaycastVehicle_m_damping_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_damping_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_m_vehicleRaycaster_set :: ( BtRaycastVehicleClass bc , BtVehicleRaycasterClass a ) => bc -> a -> IO ()
btRaycastVehicle_m_vehicleRaycaster_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_m_vehicleRaycaster_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_vehicleRaycaster_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtVehicleRaycaster)
btRaycastVehicle_m_vehicleRaycaster_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_vehicleRaycaster_get'_ a1' >>= \res ->
mkBtVehicleRaycaster res >>= \res' ->
return (res')
btRaycastVehicle_m_pitchControl_set :: ( BtRaycastVehicleClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_m_pitchControl_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_m_pitchControl_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_pitchControl_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Float)
btRaycastVehicle_m_pitchControl_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_pitchControl_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_m_steeringValue_set :: ( BtRaycastVehicleClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_m_steeringValue_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_m_steeringValue_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_steeringValue_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Float)
btRaycastVehicle_m_steeringValue_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_steeringValue_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_m_currentVehicleSpeedKmHour_set :: ( BtRaycastVehicleClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_m_currentVehicleSpeedKmHour_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_m_currentVehicleSpeedKmHour_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_currentVehicleSpeedKmHour_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Float)
btRaycastVehicle_m_currentVehicleSpeedKmHour_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_currentVehicleSpeedKmHour_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_m_chassisBody_set :: ( BtRaycastVehicleClass bc , BtRigidBodyClass a ) => bc -> a -> IO ()
btRaycastVehicle_m_chassisBody_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_m_chassisBody_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_chassisBody_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtRigidBody)
btRaycastVehicle_m_chassisBody_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_chassisBody_get'_ a1' >>= \res ->
mkBtRigidBody res >>= \res' ->
return (res')
btRaycastVehicle_m_indexRightAxis_set :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO ()
btRaycastVehicle_m_indexRightAxis_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_m_indexRightAxis_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_indexRightAxis_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_m_indexRightAxis_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_indexRightAxis_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_m_indexUpAxis_set :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO ()
btRaycastVehicle_m_indexUpAxis_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_m_indexUpAxis_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_indexUpAxis_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_m_indexUpAxis_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_indexUpAxis_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_m_indexForwardAxis_set :: ( BtRaycastVehicleClass bc ) => bc -> Int -> IO ()
btRaycastVehicle_m_indexForwardAxis_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btRaycastVehicle_m_indexForwardAxis_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_indexForwardAxis_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (Int)
btRaycastVehicle_m_indexForwardAxis_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_indexForwardAxis_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btRaycastVehicle_m_wheelInfo_set :: ( BtRaycastVehicleClass bc , BtAlignedObjectArray_btWheelInfo_Class a ) => bc -> a -> IO ()
btRaycastVehicle_m_wheelInfo_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btRaycastVehicle_m_wheelInfo_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_m_wheelInfo_get :: ( BtRaycastVehicleClass bc ) => bc -> IO (BtAlignedObjectArray_btWheelInfo_)
btRaycastVehicle_m_wheelInfo_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_m_wheelInfo_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btWheelInfo_ res >>= \res' ->
return (res')
btVehicleRaycaster_castRay :: ( BtVehicleRaycasterClass bc , BtVehicleRaycaster_btVehicleRaycasterResultClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> IO (VoidPtr, Vec3, Vec3)
btVehicleRaycaster_castRay a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
btVehicleRaycaster_castRay'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkVoidPtr res >>= \res' ->
return (res', a2'', a3'')
btVehicleRaycaster_castRay' :: ( BtVehicleRaycasterClass bc , BtVehicleRaycaster_btVehicleRaycasterResultClass p2 ) => bc -> p2 -> IO (VoidPtr, Vec3, Vec3)
btVehicleRaycaster_castRay' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
btVehicleRaycaster_castRay''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkVoidPtr res >>= \res' ->
return (res', a2'', a3'')
btVehicleRaycaster_btVehicleRaycasterResult :: IO (BtVehicleRaycaster_btVehicleRaycasterResult)
btVehicleRaycaster_btVehicleRaycasterResult =
btVehicleRaycaster_btVehicleRaycasterResult'_ >>= \res ->
mkBtVehicleRaycaster_btVehicleRaycasterResult res >>= \res' ->
return (res')
btVehicleRaycaster_btVehicleRaycasterResult_free :: ( BtVehicleRaycaster_btVehicleRaycasterResultClass bc ) => bc -> IO ()
btVehicleRaycaster_btVehicleRaycasterResult_free a1 =
withBt a1 $ \a1' ->
btVehicleRaycaster_btVehicleRaycasterResult_free'_ a1' >>= \res ->
return ()
btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_set :: ( BtVehicleRaycaster_btVehicleRaycasterResultClass bc ) => bc -> Float -> IO ()
btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_set'_ a1' a2' >>= \res ->
return ()
btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_get :: ( BtVehicleRaycaster_btVehicleRaycasterResultClass bc ) => bc -> IO (Float)
btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_get a1 =
withBt a1 $ \a1' ->
btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_set :: ( BtVehicleRaycaster_btVehicleRaycasterResultClass bc ) => bc -> Vec3 -> IO ()
btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_set'_ a1' a2' >>= \res ->
return ()
btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_get :: ( BtVehicleRaycaster_btVehicleRaycasterResultClass bc ) => bc -> IO (Vec3)
btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_set :: ( BtVehicleRaycaster_btVehicleRaycasterResultClass bc ) => bc -> Vec3 -> IO ()
btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_set'_ a1' a2' >>= \res ->
return ()
btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_get :: ( BtVehicleRaycaster_btVehicleRaycasterResultClass bc ) => bc -> IO (Vec3)
btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btRaycastVehicle_btVehicleTuning :: IO (BtRaycastVehicle_btVehicleTuning)
btRaycastVehicle_btVehicleTuning =
btRaycastVehicle_btVehicleTuning'_ >>= \res ->
mkBtRaycastVehicle_btVehicleTuning res >>= \res' ->
return (res')
btRaycastVehicle_btVehicleTuning_free :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> IO ()
btRaycastVehicle_btVehicleTuning_free a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_btVehicleTuning_free'_ a1' >>= \res ->
return ()
btRaycastVehicle_btVehicleTuning_m_frictionSlip_set :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_btVehicleTuning_m_frictionSlip_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_btVehicleTuning_m_frictionSlip_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_btVehicleTuning_m_frictionSlip_get :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> IO (Float)
btRaycastVehicle_btVehicleTuning_m_frictionSlip_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_btVehicleTuning_m_frictionSlip_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_set :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_get :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> IO (Float)
btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_set :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_get :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> IO (Float)
btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_btVehicleTuning_m_suspensionCompression_set :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_btVehicleTuning_m_suspensionCompression_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_btVehicleTuning_m_suspensionCompression_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_btVehicleTuning_m_suspensionCompression_get :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> IO (Float)
btRaycastVehicle_btVehicleTuning_m_suspensionCompression_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_btVehicleTuning_m_suspensionCompression_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_btVehicleTuning_m_suspensionDamping_set :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_btVehicleTuning_m_suspensionDamping_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_btVehicleTuning_m_suspensionDamping_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_btVehicleTuning_m_suspensionDamping_get :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> IO (Float)
btRaycastVehicle_btVehicleTuning_m_suspensionDamping_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_btVehicleTuning_m_suspensionDamping_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_set :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> Float -> IO ()
btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_set'_ a1' a2' >>= \res ->
return ()
btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_get :: ( BtRaycastVehicle_btVehicleTuningClass bc ) => bc -> IO (Float)
btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_get a1 =
withBt a1 $ \a1' ->
btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo :: ( BtWheelInfoConstructionInfoClass p0 ) => p0 -> IO (BtWheelInfo)
btWheelInfo a1 =
withBt a1 $ \a1' ->
btWheelInfo'_ a1' >>= \res ->
mkBtWheelInfo res >>= \res' ->
return (res')
btWheelInfo_free :: ( BtWheelInfoClass bc ) => bc -> IO ()
btWheelInfo_free a1 =
withBt a1 $ \a1' ->
btWheelInfo_free'_ a1' >>= \res ->
return ()
btWheelInfo_getSuspensionRestLength :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_getSuspensionRestLength a1 =
withBt a1 $ \a1' ->
btWheelInfo_getSuspensionRestLength'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_updateWheel :: ( BtWheelInfoClass bc , BtRigidBodyClass p0 , BtWheelInfo_RaycastInfoClass p1 ) => bc -> p0 -> p1 -> IO ()
btWheelInfo_updateWheel a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btWheelInfo_updateWheel'_ a1' a2' a3' >>= \res ->
return ()
btWheelInfo_m_bIsFrontWheel_set :: ( BtWheelInfoClass bc ) => bc -> Bool -> IO ()
btWheelInfo_m_bIsFrontWheel_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btWheelInfo_m_bIsFrontWheel_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_bIsFrontWheel_get :: ( BtWheelInfoClass bc ) => bc -> IO (Bool)
btWheelInfo_m_bIsFrontWheel_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_bIsFrontWheel_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btWheelInfo_m_brake_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_brake_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_brake_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_brake_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_brake_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_brake_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_chassisConnectionPointCS_set :: ( BtWheelInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfo_m_chassisConnectionPointCS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfo_m_chassisConnectionPointCS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_chassisConnectionPointCS_get :: ( BtWheelInfoClass bc ) => bc -> IO (Vec3)
btWheelInfo_m_chassisConnectionPointCS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfo_m_chassisConnectionPointCS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfo_m_clientInfo_set :: ( BtWheelInfoClass bc ) => bc -> VoidPtr -> IO ()
btWheelInfo_m_clientInfo_set a1 a2 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
btWheelInfo_m_clientInfo_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_clientInfo_get :: ( BtWheelInfoClass bc ) => bc -> IO (VoidPtr)
btWheelInfo_m_clientInfo_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_clientInfo_get'_ a1' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btWheelInfo_m_clippedInvContactDotSuspension_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_clippedInvContactDotSuspension_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_clippedInvContactDotSuspension_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_clippedInvContactDotSuspension_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_clippedInvContactDotSuspension_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_clippedInvContactDotSuspension_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_deltaRotation_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_deltaRotation_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_deltaRotation_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_deltaRotation_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_deltaRotation_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_deltaRotation_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_engineForce_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_engineForce_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_engineForce_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_engineForce_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_engineForce_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_engineForce_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_frictionSlip_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_frictionSlip_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_frictionSlip_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_frictionSlip_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_frictionSlip_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_frictionSlip_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_maxSuspensionForce_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_maxSuspensionForce_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_maxSuspensionForce_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_maxSuspensionForce_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_maxSuspensionForce_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_maxSuspensionForce_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_maxSuspensionTravelCm_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_maxSuspensionTravelCm_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_maxSuspensionTravelCm_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_maxSuspensionTravelCm_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_maxSuspensionTravelCm_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_maxSuspensionTravelCm_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_raycastInfo_set :: ( BtWheelInfoClass bc , BtWheelInfo_RaycastInfoClass a ) => bc -> a -> IO ()
btWheelInfo_m_raycastInfo_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btWheelInfo_m_raycastInfo_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_raycastInfo_get :: ( BtWheelInfoClass bc ) => bc -> IO (BtWheelInfo_RaycastInfo)
btWheelInfo_m_raycastInfo_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_raycastInfo_get'_ a1' >>= \res ->
mkBtWheelInfo_RaycastInfo res >>= \res' ->
return (res')
btWheelInfo_m_rollInfluence_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_rollInfluence_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_rollInfluence_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_rollInfluence_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_rollInfluence_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_rollInfluence_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_rotation_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_rotation_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_rotation_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_rotation_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_rotation_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_rotation_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_skidInfo_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_skidInfo_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_skidInfo_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_skidInfo_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_skidInfo_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_skidInfo_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_steering_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_steering_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_steering_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_steering_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_steering_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_steering_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_suspensionRelativeVelocity_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_suspensionRelativeVelocity_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_suspensionRelativeVelocity_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_suspensionRelativeVelocity_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_suspensionRelativeVelocity_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_suspensionRelativeVelocity_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_suspensionRestLength1_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_suspensionRestLength1_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_suspensionRestLength1_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_suspensionRestLength1_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_suspensionRestLength1_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_suspensionRestLength1_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_suspensionStiffness_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_suspensionStiffness_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_suspensionStiffness_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_suspensionStiffness_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_suspensionStiffness_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_suspensionStiffness_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_wheelAxleCS_set :: ( BtWheelInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfo_m_wheelAxleCS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfo_m_wheelAxleCS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_wheelAxleCS_get :: ( BtWheelInfoClass bc ) => bc -> IO (Vec3)
btWheelInfo_m_wheelAxleCS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfo_m_wheelAxleCS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfo_m_wheelDirectionCS_set :: ( BtWheelInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfo_m_wheelDirectionCS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfo_m_wheelDirectionCS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_wheelDirectionCS_get :: ( BtWheelInfoClass bc ) => bc -> IO (Vec3)
btWheelInfo_m_wheelDirectionCS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfo_m_wheelDirectionCS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfo_m_wheelsDampingCompression_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_wheelsDampingCompression_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_wheelsDampingCompression_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_wheelsDampingCompression_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_wheelsDampingCompression_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_wheelsDampingCompression_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_wheelsDampingRelaxation_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_wheelsDampingRelaxation_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_wheelsDampingRelaxation_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_wheelsDampingRelaxation_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_wheelsDampingRelaxation_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_wheelsDampingRelaxation_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_wheelsRadius_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_wheelsRadius_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_wheelsRadius_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_wheelsRadius_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_wheelsRadius_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_wheelsRadius_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_wheelsSuspensionForce_set :: ( BtWheelInfoClass bc ) => bc -> Float -> IO ()
btWheelInfo_m_wheelsSuspensionForce_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfo_m_wheelsSuspensionForce_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_wheelsSuspensionForce_get :: ( BtWheelInfoClass bc ) => bc -> IO (Float)
btWheelInfo_m_wheelsSuspensionForce_get a1 =
withBt a1 $ \a1' ->
btWheelInfo_m_wheelsSuspensionForce_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfo_m_worldTransform_set :: ( BtWheelInfoClass bc ) => bc -> Transform -> IO ()
btWheelInfo_m_worldTransform_set a1 a2 =
withBt a1 $ \a1' ->
withTransform a2 $ \a2' ->
btWheelInfo_m_worldTransform_set'_ a1' a2' >>= \res ->
return ()
btWheelInfo_m_worldTransform_get :: ( BtWheelInfoClass bc ) => bc -> IO (Transform)
btWheelInfo_m_worldTransform_get a1 =
withBt a1 $ \a1' ->
allocaTransform $ \a2' ->
btWheelInfo_m_worldTransform_get'_ a1' a2' >>= \res ->
peekTransform a2'>>= \a2'' ->
return (a2'')
btWheelInfoConstructionInfo :: IO (BtWheelInfoConstructionInfo)
btWheelInfoConstructionInfo =
btWheelInfoConstructionInfo'_ >>= \res ->
mkBtWheelInfoConstructionInfo res >>= \res' ->
return (res')
btWheelInfoConstructionInfo_free :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO ()
btWheelInfoConstructionInfo_free a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_free'_ a1' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_bIsFrontWheel_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Bool -> IO ()
btWheelInfoConstructionInfo_m_bIsFrontWheel_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btWheelInfoConstructionInfo_m_bIsFrontWheel_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_bIsFrontWheel_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Bool)
btWheelInfoConstructionInfo_m_bIsFrontWheel_get a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_m_bIsFrontWheel_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btWheelInfoConstructionInfo_m_chassisConnectionCS_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfoConstructionInfo_m_chassisConnectionCS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfoConstructionInfo_m_chassisConnectionCS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_chassisConnectionCS_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Vec3)
btWheelInfoConstructionInfo_m_chassisConnectionCS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfoConstructionInfo_m_chassisConnectionCS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfoConstructionInfo_m_frictionSlip_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Float -> IO ()
btWheelInfoConstructionInfo_m_frictionSlip_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfoConstructionInfo_m_frictionSlip_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_frictionSlip_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Float)
btWheelInfoConstructionInfo_m_frictionSlip_get a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_m_frictionSlip_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfoConstructionInfo_m_maxSuspensionForce_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Float -> IO ()
btWheelInfoConstructionInfo_m_maxSuspensionForce_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfoConstructionInfo_m_maxSuspensionForce_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_maxSuspensionForce_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Float)
btWheelInfoConstructionInfo_m_maxSuspensionForce_get a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_m_maxSuspensionForce_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Float -> IO ()
btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Float)
btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_get a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfoConstructionInfo_m_suspensionRestLength_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Float -> IO ()
btWheelInfoConstructionInfo_m_suspensionRestLength_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfoConstructionInfo_m_suspensionRestLength_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_suspensionRestLength_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Float)
btWheelInfoConstructionInfo_m_suspensionRestLength_get a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_m_suspensionRestLength_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfoConstructionInfo_m_suspensionStiffness_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Float -> IO ()
btWheelInfoConstructionInfo_m_suspensionStiffness_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfoConstructionInfo_m_suspensionStiffness_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_suspensionStiffness_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Float)
btWheelInfoConstructionInfo_m_suspensionStiffness_get a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_m_suspensionStiffness_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfoConstructionInfo_m_wheelAxleCS_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfoConstructionInfo_m_wheelAxleCS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfoConstructionInfo_m_wheelAxleCS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_wheelAxleCS_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Vec3)
btWheelInfoConstructionInfo_m_wheelAxleCS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfoConstructionInfo_m_wheelAxleCS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfoConstructionInfo_m_wheelDirectionCS_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Vec3 -> IO ()
btWheelInfoConstructionInfo_m_wheelDirectionCS_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btWheelInfoConstructionInfo_m_wheelDirectionCS_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_wheelDirectionCS_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Vec3)
btWheelInfoConstructionInfo_m_wheelDirectionCS_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btWheelInfoConstructionInfo_m_wheelDirectionCS_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btWheelInfoConstructionInfo_m_wheelRadius_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Float -> IO ()
btWheelInfoConstructionInfo_m_wheelRadius_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfoConstructionInfo_m_wheelRadius_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_wheelRadius_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Float)
btWheelInfoConstructionInfo_m_wheelRadius_get a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_m_wheelRadius_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfoConstructionInfo_m_wheelsDampingCompression_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Float -> IO ()
btWheelInfoConstructionInfo_m_wheelsDampingCompression_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfoConstructionInfo_m_wheelsDampingCompression_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_wheelsDampingCompression_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Float)
btWheelInfoConstructionInfo_m_wheelsDampingCompression_get a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_m_wheelsDampingCompression_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_set :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> Float -> IO ()
btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_set'_ a1' a2' >>= \res ->
return ()
btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_get :: ( BtWheelInfoConstructionInfoClass bc ) => bc -> IO (Float)
btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_get a1 =
withBt a1 $ \a1' ->
btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_new"
btWheelInfo_RaycastInfo'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_free"
btWheelInfo_RaycastInfo_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_contactNormalWS_set"
btWheelInfo_RaycastInfo_m_contactNormalWS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_contactNormalWS_get"
btWheelInfo_RaycastInfo_m_contactNormalWS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_contactPointWS_set"
btWheelInfo_RaycastInfo_m_contactPointWS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_contactPointWS_get"
btWheelInfo_RaycastInfo_m_contactPointWS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_suspensionLength_set"
btWheelInfo_RaycastInfo_m_suspensionLength_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_suspensionLength_get"
btWheelInfo_RaycastInfo_m_suspensionLength_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_hardPointWS_set"
btWheelInfo_RaycastInfo_m_hardPointWS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_hardPointWS_get"
btWheelInfo_RaycastInfo_m_hardPointWS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_wheelDirectionWS_set"
btWheelInfo_RaycastInfo_m_wheelDirectionWS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_wheelDirectionWS_get"
btWheelInfo_RaycastInfo_m_wheelDirectionWS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_wheelAxleWS_set"
btWheelInfo_RaycastInfo_m_wheelAxleWS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_wheelAxleWS_get"
btWheelInfo_RaycastInfo_m_wheelAxleWS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_isInContact_set"
btWheelInfo_RaycastInfo_m_isInContact_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_isInContact_get"
btWheelInfo_RaycastInfo_m_isInContact_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_groundObject_set"
btWheelInfo_RaycastInfo_m_groundObject_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_RaycastInfo_m_groundObject_get"
btWheelInfo_RaycastInfo_m_groundObject_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btDefaultVehicleRaycaster_new"
btDefaultVehicleRaycaster'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btDefaultVehicleRaycaster_free"
btDefaultVehicleRaycaster_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btDefaultVehicleRaycaster_castRay"
btDefaultVehicleRaycaster_castRay'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btDefaultVehicleRaycaster_castRay"
btDefaultVehicleRaycaster_castRay''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btDefaultVehicleRaycaster_m_dynamicsWorld_set"
btDefaultVehicleRaycaster_m_dynamicsWorld_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btDefaultVehicleRaycaster_m_dynamicsWorld_get"
btDefaultVehicleRaycaster_m_dynamicsWorld_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_new"
btRaycastVehicle'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_free"
btRaycastVehicle_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_updateSuspension"
btRaycastVehicle_updateSuspension'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getRigidBody0"
btRaycastVehicle_getRigidBody'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getRigidBody0"
btRaycastVehicle_getRigidBody0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getRigidBody1"
btRaycastVehicle_getRigidBody1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getUserConstraintId"
btRaycastVehicle_getUserConstraintId'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_defaultInit"
btRaycastVehicle_defaultInit'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getWheelTransformWS"
btRaycastVehicle_getWheelTransformWS'_ :: ((Ptr ()) -> (CInt -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_addWheel"
btRaycastVehicle_addWheel'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CFloat -> (CFloat -> ((Ptr ()) -> (CInt -> (IO (Ptr ()))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_addWheel"
btRaycastVehicle_addWheel''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CFloat -> (CFloat -> ((Ptr ()) -> (CInt -> (IO (Ptr ()))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_updateWheelTransform"
btRaycastVehicle_updateWheelTransform'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_setUserConstraintId"
btRaycastVehicle_setUserConstraintId'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getNumWheels"
btRaycastVehicle_getNumWheels'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_rayCast"
btRaycastVehicle_rayCast'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CFloat)))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getRightAxis"
btRaycastVehicle_getRightAxis'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_applyEngineForce"
btRaycastVehicle_applyEngineForce'_ :: ((Ptr ()) -> (CFloat -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getForwardVector"
btRaycastVehicle_getForwardVector'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getWheelInfo0"
btRaycastVehicle_getWheelInfo'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getWheelInfo0"
btRaycastVehicle_getWheelInfo0'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getWheelInfo1"
btRaycastVehicle_getWheelInfo1'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getChassisWorldTransform"
btRaycastVehicle_getChassisWorldTransform'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_updateWheelTransformsWS"
btRaycastVehicle_updateWheelTransformsWS'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_resetSuspension"
btRaycastVehicle_resetSuspension'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_setCoordinateSystem"
btRaycastVehicle_setCoordinateSystem'_ :: ((Ptr ()) -> (CInt -> (CInt -> (CInt -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_setUserConstraintType"
btRaycastVehicle_setUserConstraintType'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_debugDraw"
btRaycastVehicle_debugDraw'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_updateFriction"
btRaycastVehicle_updateFriction'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getForwardAxis"
btRaycastVehicle_getForwardAxis'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getSteeringValue"
btRaycastVehicle_getSteeringValue'_ :: ((Ptr ()) -> (CInt -> (IO CFloat)))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getUserConstraintType"
btRaycastVehicle_getUserConstraintType'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getUpAxis"
btRaycastVehicle_getUpAxis'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_setPitchControl"
btRaycastVehicle_setPitchControl'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_getCurrentSpeedKmHour"
btRaycastVehicle_getCurrentSpeedKmHour'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_setBrake"
btRaycastVehicle_setBrake'_ :: ((Ptr ()) -> (CFloat -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_setSteeringValue"
btRaycastVehicle_setSteeringValue'_ :: ((Ptr ()) -> (CFloat -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_updateVehicle"
btRaycastVehicle_updateVehicle'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_updateAction"
btRaycastVehicle_updateAction'_ :: ((Ptr ()) -> ((Ptr ()) -> (CFloat -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_forwardWS_set"
btRaycastVehicle_m_forwardWS_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_forwardWS_get"
btRaycastVehicle_m_forwardWS_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_axle_set"
btRaycastVehicle_m_axle_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_axle_get"
btRaycastVehicle_m_axle_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_forwardImpulse_set"
btRaycastVehicle_m_forwardImpulse_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_forwardImpulse_get"
btRaycastVehicle_m_forwardImpulse_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_sideImpulse_set"
btRaycastVehicle_m_sideImpulse_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_sideImpulse_get"
btRaycastVehicle_m_sideImpulse_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_userConstraintType_set"
btRaycastVehicle_m_userConstraintType_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_userConstraintType_get"
btRaycastVehicle_m_userConstraintType_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_userConstraintId_set"
btRaycastVehicle_m_userConstraintId_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_userConstraintId_get"
btRaycastVehicle_m_userConstraintId_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_tau_set"
btRaycastVehicle_m_tau_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_tau_get"
btRaycastVehicle_m_tau_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_damping_set"
btRaycastVehicle_m_damping_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_damping_get"
btRaycastVehicle_m_damping_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_vehicleRaycaster_set"
btRaycastVehicle_m_vehicleRaycaster_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_vehicleRaycaster_get"
btRaycastVehicle_m_vehicleRaycaster_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_pitchControl_set"
btRaycastVehicle_m_pitchControl_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_pitchControl_get"
btRaycastVehicle_m_pitchControl_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_steeringValue_set"
btRaycastVehicle_m_steeringValue_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_steeringValue_get"
btRaycastVehicle_m_steeringValue_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_currentVehicleSpeedKmHour_set"
btRaycastVehicle_m_currentVehicleSpeedKmHour_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_currentVehicleSpeedKmHour_get"
btRaycastVehicle_m_currentVehicleSpeedKmHour_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_chassisBody_set"
btRaycastVehicle_m_chassisBody_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_chassisBody_get"
btRaycastVehicle_m_chassisBody_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_indexRightAxis_set"
btRaycastVehicle_m_indexRightAxis_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_indexRightAxis_get"
btRaycastVehicle_m_indexRightAxis_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_indexUpAxis_set"
btRaycastVehicle_m_indexUpAxis_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_indexUpAxis_get"
btRaycastVehicle_m_indexUpAxis_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_indexForwardAxis_set"
btRaycastVehicle_m_indexForwardAxis_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_indexForwardAxis_get"
btRaycastVehicle_m_indexForwardAxis_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_wheelInfo_set"
btRaycastVehicle_m_wheelInfo_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_m_wheelInfo_get"
btRaycastVehicle_m_wheelInfo_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_castRay"
btVehicleRaycaster_castRay'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_castRay"
btVehicleRaycaster_castRay''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_btVehicleRaycasterResult_new"
btVehicleRaycaster_btVehicleRaycasterResult'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_btVehicleRaycasterResult_free"
btVehicleRaycaster_btVehicleRaycasterResult_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_set"
btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_get"
btVehicleRaycaster_btVehicleRaycasterResult_m_distFraction_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_set"
btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_get"
btVehicleRaycaster_btVehicleRaycasterResult_m_hitNormalInWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_set"
btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_get"
btVehicleRaycaster_btVehicleRaycasterResult_m_hitPointInWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_new"
btRaycastVehicle_btVehicleTuning'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_free"
btRaycastVehicle_btVehicleTuning_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_frictionSlip_set"
btRaycastVehicle_btVehicleTuning_m_frictionSlip_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_frictionSlip_get"
btRaycastVehicle_btVehicleTuning_m_frictionSlip_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_set"
btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_get"
btRaycastVehicle_btVehicleTuning_m_maxSuspensionForce_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_set"
btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_get"
btRaycastVehicle_btVehicleTuning_m_maxSuspensionTravelCm_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_suspensionCompression_set"
btRaycastVehicle_btVehicleTuning_m_suspensionCompression_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_suspensionCompression_get"
btRaycastVehicle_btVehicleTuning_m_suspensionCompression_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_suspensionDamping_set"
btRaycastVehicle_btVehicleTuning_m_suspensionDamping_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_suspensionDamping_get"
btRaycastVehicle_btVehicleTuning_m_suspensionDamping_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_set"
btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_get"
btRaycastVehicle_btVehicleTuning_m_suspensionStiffness_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_new"
btWheelInfo'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_free"
btWheelInfo_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_getSuspensionRestLength"
btWheelInfo_getSuspensionRestLength'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_updateWheel"
btWheelInfo_updateWheel'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_bIsFrontWheel_set"
btWheelInfo_m_bIsFrontWheel_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_bIsFrontWheel_get"
btWheelInfo_m_bIsFrontWheel_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_brake_set"
btWheelInfo_m_brake_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_brake_get"
btWheelInfo_m_brake_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_chassisConnectionPointCS_set"
btWheelInfo_m_chassisConnectionPointCS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_chassisConnectionPointCS_get"
btWheelInfo_m_chassisConnectionPointCS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_clientInfo_set"
btWheelInfo_m_clientInfo_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_clientInfo_get"
btWheelInfo_m_clientInfo_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_clippedInvContactDotSuspension_set"
btWheelInfo_m_clippedInvContactDotSuspension_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_clippedInvContactDotSuspension_get"
btWheelInfo_m_clippedInvContactDotSuspension_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_deltaRotation_set"
btWheelInfo_m_deltaRotation_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_deltaRotation_get"
btWheelInfo_m_deltaRotation_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_engineForce_set"
btWheelInfo_m_engineForce_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_engineForce_get"
btWheelInfo_m_engineForce_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_frictionSlip_set"
btWheelInfo_m_frictionSlip_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_frictionSlip_get"
btWheelInfo_m_frictionSlip_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_maxSuspensionForce_set"
btWheelInfo_m_maxSuspensionForce_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_maxSuspensionForce_get"
btWheelInfo_m_maxSuspensionForce_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_maxSuspensionTravelCm_set"
btWheelInfo_m_maxSuspensionTravelCm_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_maxSuspensionTravelCm_get"
btWheelInfo_m_maxSuspensionTravelCm_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_raycastInfo_set"
btWheelInfo_m_raycastInfo_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_raycastInfo_get"
btWheelInfo_m_raycastInfo_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_rollInfluence_set"
btWheelInfo_m_rollInfluence_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_rollInfluence_get"
btWheelInfo_m_rollInfluence_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_rotation_set"
btWheelInfo_m_rotation_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_rotation_get"
btWheelInfo_m_rotation_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_skidInfo_set"
btWheelInfo_m_skidInfo_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_skidInfo_get"
btWheelInfo_m_skidInfo_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_steering_set"
btWheelInfo_m_steering_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_steering_get"
btWheelInfo_m_steering_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_suspensionRelativeVelocity_set"
btWheelInfo_m_suspensionRelativeVelocity_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_suspensionRelativeVelocity_get"
btWheelInfo_m_suspensionRelativeVelocity_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_suspensionRestLength1_set"
btWheelInfo_m_suspensionRestLength1_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_suspensionRestLength1_get"
btWheelInfo_m_suspensionRestLength1_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_suspensionStiffness_set"
btWheelInfo_m_suspensionStiffness_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_suspensionStiffness_get"
btWheelInfo_m_suspensionStiffness_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelAxleCS_set"
btWheelInfo_m_wheelAxleCS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelAxleCS_get"
btWheelInfo_m_wheelAxleCS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelDirectionCS_set"
btWheelInfo_m_wheelDirectionCS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelDirectionCS_get"
btWheelInfo_m_wheelDirectionCS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelsDampingCompression_set"
btWheelInfo_m_wheelsDampingCompression_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelsDampingCompression_get"
btWheelInfo_m_wheelsDampingCompression_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelsDampingRelaxation_set"
btWheelInfo_m_wheelsDampingRelaxation_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelsDampingRelaxation_get"
btWheelInfo_m_wheelsDampingRelaxation_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelsRadius_set"
btWheelInfo_m_wheelsRadius_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelsRadius_get"
btWheelInfo_m_wheelsRadius_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelsSuspensionForce_set"
btWheelInfo_m_wheelsSuspensionForce_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_wheelsSuspensionForce_get"
btWheelInfo_m_wheelsSuspensionForce_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_worldTransform_set"
btWheelInfo_m_worldTransform_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfo_m_worldTransform_get"
btWheelInfo_m_worldTransform_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_new"
btWheelInfoConstructionInfo'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_free"
btWheelInfoConstructionInfo_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_bIsFrontWheel_set"
btWheelInfoConstructionInfo_m_bIsFrontWheel_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_bIsFrontWheel_get"
btWheelInfoConstructionInfo_m_bIsFrontWheel_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_chassisConnectionCS_set"
btWheelInfoConstructionInfo_m_chassisConnectionCS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_chassisConnectionCS_get"
btWheelInfoConstructionInfo_m_chassisConnectionCS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_frictionSlip_set"
btWheelInfoConstructionInfo_m_frictionSlip_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_frictionSlip_get"
btWheelInfoConstructionInfo_m_frictionSlip_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_maxSuspensionForce_set"
btWheelInfoConstructionInfo_m_maxSuspensionForce_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_maxSuspensionForce_get"
btWheelInfoConstructionInfo_m_maxSuspensionForce_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_set"
btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_get"
btWheelInfoConstructionInfo_m_maxSuspensionTravelCm_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_suspensionRestLength_set"
btWheelInfoConstructionInfo_m_suspensionRestLength_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_suspensionRestLength_get"
btWheelInfoConstructionInfo_m_suspensionRestLength_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_suspensionStiffness_set"
btWheelInfoConstructionInfo_m_suspensionStiffness_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_suspensionStiffness_get"
btWheelInfoConstructionInfo_m_suspensionStiffness_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelAxleCS_set"
btWheelInfoConstructionInfo_m_wheelAxleCS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelAxleCS_get"
btWheelInfoConstructionInfo_m_wheelAxleCS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelDirectionCS_set"
btWheelInfoConstructionInfo_m_wheelDirectionCS_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelDirectionCS_get"
btWheelInfoConstructionInfo_m_wheelDirectionCS_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelRadius_set"
btWheelInfoConstructionInfo_m_wheelRadius_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelRadius_get"
btWheelInfoConstructionInfo_m_wheelRadius_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelsDampingCompression_set"
btWheelInfoConstructionInfo_m_wheelsDampingCompression_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelsDampingCompression_get"
btWheelInfoConstructionInfo_m_wheelsDampingCompression_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_set"
btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletDynamics/Vehicle.chs.h btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_get"
btWheelInfoConstructionInfo_m_wheelsDampingRelaxation_get'_ :: ((Ptr ()) -> (IO CFloat))