module HGamer3D.Bindings.Bullet.ClassBroadphaseInterface where
import Foreign
import Foreign.Ptr
import Foreign.C
import HGamer3D.Data.HG3DClass
import HGamer3D.Data.Vector
import HGamer3D.Data.Colour
import HGamer3D.Data.Angle
import HGamer3D.Bindings.Bullet.Utils
import HGamer3D.Bindings.Bullet.ClassPtr
import HGamer3D.Bindings.Bullet.StructHG3DClass
import HGamer3D.Bindings.Bullet.StructVec3
delete :: HG3DClass -> IO ()
delete a1 =
withHG3DClass a1 $ \a1' ->
delete'_ a1' >>= \res ->
return ()
calculateOverlappingPairs :: HG3DClass -> HG3DClass -> IO ()
calculateOverlappingPairs a1 a2 =
withHG3DClass a1 $ \a1' ->
withHG3DClass a2 $ \a2' ->
calculateOverlappingPairs'_ a1' a2' >>= \res ->
return ()
getBroadphaseAabb :: HG3DClass -> IO (Vec3, Vec3)
getBroadphaseAabb a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
alloca $ \a3' ->
getBroadphaseAabb'_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
resetPool :: HG3DClass -> HG3DClass -> IO ()
resetPool a1 a2 =
withHG3DClass a1 $ \a1' ->
withHG3DClass a2 $ \a2' ->
resetPool'_ a1' a2' >>= \res ->
return ()
printStats :: HG3DClass -> IO ()
printStats a1 =
withHG3DClass a1 $ \a1' ->
printStats'_ a1' >>= \res ->
return ()
foreign import ccall safe "HGamer3D\\Bindings\\Bullet\\ClassBroadphaseInterface.chs.h bt_brdpintf_destruct"
delete'_ :: ((HG3DClassPtr) -> (IO ()))
foreign import ccall safe "HGamer3D\\Bindings\\Bullet\\ClassBroadphaseInterface.chs.h bt_brdpintf_calculateOverlappingPairs"
calculateOverlappingPairs'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Bullet\\ClassBroadphaseInterface.chs.h bt_brdpintf_getBroadphaseAabb"
getBroadphaseAabb'_ :: ((HG3DClassPtr) -> ((Vec3Ptr) -> ((Vec3Ptr) -> (IO ()))))
foreign import ccall safe "HGamer3D\\Bindings\\Bullet\\ClassBroadphaseInterface.chs.h bt_brdpintf_resetPool"
resetPool'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Bullet\\ClassBroadphaseInterface.chs.h bt_brdpintf_printStats"
printStats'_ :: ((HG3DClassPtr) -> (IO ()))