packages feed

HODE-2008.10.27: src/Physics/ODE/World.th

module Physics.ODE.World
    ( create
    , destroyWorld
    , setGravity
    , getGravity
    , closeODE
    , step
    , quickStep
    , setContactSurfaceLayer
    , getContactSurfaceLayer
    ) where

import Foreign

import Physics.ODE.Types
import Physics.ODE.Utilities

#ifdef HASTH
import Foreign.HacanonLight.DIS
import Foreign.HacanonLight.Generate
import Physics.ODE.DIS
#endif

$(bind "create" "dWorldCreate" [world])

$(bind "destroyWorld" "dWorldDestroy" [world,unit])

$(bind "setGravity" "dWorldSetGravity" [world,ode,ode,ode,unit])

$(bind "getGravity" "dWorldGetGravity" [world,vector3Out,unit])

foreign import ccall unsafe "dCloseODE" closeODE :: IO ()

$(bind "step" "dWorldStep" [world,ode,unit])

$(bind "quickStep" "dWorldQuickStep" [world,ode,unit])

$(bind "setContactSurfaceLayer" "dWorldSetContactSurfaceLayer" [world,ode,unit])

$(bind "getContactSurfaceLayer" "dWorldGetContactSurfaceLayer" [world,ode])