module Box3D.ParallelJoint
( create
, setSpringHertz
, setSpringDampingRatio
, getSpringHertz
, getSpringDampingRatio
, setMaxTorque
, getMaxTorque
)
where
import Foreign
import Box3D.Id (JointId(..), WorldId(..))
import Box3D.Types (ParallelJointDef)
foreign import ccall unsafe "b3CreateParallelJoint"
c_b3CreateParallelJoint :: WorldId -> Ptr ParallelJointDef -> IO JointId
foreign import ccall unsafe "b3ParallelJoint_SetSpringHertz"
c_b3ParallelJoint_SetSpringHertz :: JointId -> Float -> IO ()
foreign import ccall unsafe "b3ParallelJoint_SetSpringDampingRatio"
c_b3ParallelJoint_SetSpringDampingRatio :: JointId -> Float -> IO ()
foreign import ccall unsafe "b3ParallelJoint_GetSpringHertz"
c_b3ParallelJoint_GetSpringHertz :: JointId -> IO Float
foreign import ccall unsafe "b3ParallelJoint_GetSpringDampingRatio"
c_b3ParallelJoint_GetSpringDampingRatio :: JointId -> IO Float
foreign import ccall unsafe "b3ParallelJoint_SetMaxTorque"
c_b3ParallelJoint_SetMaxTorque :: JointId -> Float -> IO ()
foreign import ccall unsafe "b3ParallelJoint_GetMaxTorque"
c_b3ParallelJoint_GetMaxTorque :: JointId -> IO Float
create
:: WorldId
-> ParallelJointDef
-> IO JointId
create :: WorldId -> ParallelJointDef -> IO JointId
create WorldId
a0 ParallelJointDef
a1 =
ParallelJointDef
-> (Ptr ParallelJointDef -> IO JointId) -> IO JointId
forall a b. Storable a => a -> (Ptr a -> IO b) -> IO b
with ParallelJointDef
a1 ((Ptr ParallelJointDef -> IO JointId) -> IO JointId)
-> (Ptr ParallelJointDef -> IO JointId) -> IO JointId
forall a b. (a -> b) -> a -> b
$ \Ptr ParallelJointDef
p1 ->
WorldId -> Ptr ParallelJointDef -> IO JointId
c_b3CreateParallelJoint WorldId
a0 Ptr ParallelJointDef
p1
setSpringHertz
:: JointId
-> Float
-> IO ()
setSpringHertz :: JointId -> Float -> IO ()
setSpringHertz JointId
a0 Float
a1 =
JointId -> Float -> IO ()
c_b3ParallelJoint_SetSpringHertz JointId
a0 Float
a1
setSpringDampingRatio
:: JointId
-> Float
-> IO ()
setSpringDampingRatio :: JointId -> Float -> IO ()
setSpringDampingRatio JointId
a0 Float
a1 =
JointId -> Float -> IO ()
c_b3ParallelJoint_SetSpringDampingRatio JointId
a0 Float
a1
getSpringHertz
:: JointId
-> IO Float
getSpringHertz :: JointId -> IO Float
getSpringHertz JointId
a0 =
JointId -> IO Float
c_b3ParallelJoint_GetSpringHertz JointId
a0
getSpringDampingRatio
:: JointId
-> IO Float
getSpringDampingRatio :: JointId -> IO Float
getSpringDampingRatio JointId
a0 =
JointId -> IO Float
c_b3ParallelJoint_GetSpringDampingRatio JointId
a0
setMaxTorque
:: JointId
-> Float
-> IO ()
setMaxTorque :: JointId -> Float -> IO ()
setMaxTorque JointId
a0 Float
a1 =
JointId -> Float -> IO ()
c_b3ParallelJoint_SetMaxTorque JointId
a0 Float
a1
getMaxTorque
:: JointId
-> IO Float
getMaxTorque :: JointId -> IO Float
getMaxTorque JointId
a0 =
JointId -> IO Float
c_b3ParallelJoint_GetMaxTorque JointId
a0