module Physics.Bullet.Raw.BulletCollision.BroadphaseCollision (
module Physics.Bullet.Raw.BulletCollision.BroadphaseCollision
) 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
btDbvt_IClone :: IO (BtDbvt_IClone)
btDbvt_IClone =
btDbvt_IClone'_ >>= \res ->
mkBtDbvt_IClone res >>= \res' ->
return (res')
btDbvt_IClone_free :: ( BtDbvt_ICloneClass bc ) => bc -> IO ()
btDbvt_IClone_free a1 =
withBt a1 $ \a1' ->
btDbvt_IClone_free'_ a1' >>= \res ->
return ()
btDbvt_IClone_CloneLeaf :: ( BtDbvt_ICloneClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> IO ()
btDbvt_IClone_CloneLeaf a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_IClone_CloneLeaf'_ a1' a2' >>= \res ->
return ()
btDbvt_ICollide :: IO (BtDbvt_ICollide)
btDbvt_ICollide =
btDbvt_ICollide'_ >>= \res ->
mkBtDbvt_ICollide res >>= \res' ->
return (res')
btDbvt_ICollide_free :: ( BtDbvt_ICollideClass bc ) => bc -> IO ()
btDbvt_ICollide_free a1 =
withBt a1 $ \a1' ->
btDbvt_ICollide_free'_ a1' >>= \res ->
return ()
btDbvt_ICollide_Process :: ( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 , BtDbvtNodeClass p1 ) => bc -> p0 -> p1 -> IO ()
btDbvt_ICollide_Process a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btDbvt_ICollide_Process'_ a1' a2' a3' >>= \res ->
return ()
btDbvt_ICollide_Process0 :: ( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 , BtDbvtNodeClass p1 ) => bc -> p0 -> p1 -> IO ()
btDbvt_ICollide_Process0 a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btDbvt_ICollide_Process0'_ a1' a2' a3' >>= \res ->
return ()
btDbvt_ICollide_Process1 :: ( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> IO ()
btDbvt_ICollide_Process1 a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_ICollide_Process1'_ a1' a2' >>= \res ->
return ()
btDbvt_ICollide_Process2 :: ( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> Float -> IO ()
btDbvt_ICollide_Process2 a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
let {a3' = realToFrac a3} in
btDbvt_ICollide_Process2'_ a1' a2' a3' >>= \res ->
return ()
btDbvt_ICollide_AllLeaves :: ( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> IO (Bool)
btDbvt_ICollide_AllLeaves a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_ICollide_AllLeaves'_ a1' a2' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvt_ICollide_Descent :: ( BtDbvt_ICollideClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> IO (Bool)
btDbvt_ICollide_Descent a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_ICollide_Descent'_ a1' a2' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvt_IWriter_WriteLeaf :: ( BtDbvt_IWriterClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> Int -> Int -> IO ()
btDbvt_IWriter_WriteLeaf a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
let {a3' = fromIntegral a3} in
let {a4' = fromIntegral a4} in
btDbvt_IWriter_WriteLeaf'_ a1' a2' a3' a4' >>= \res ->
return ()
btDbvt_IWriter_WriteNode :: ( BtDbvt_IWriterClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> Int -> Int -> Int -> Int -> IO ()
btDbvt_IWriter_WriteNode a1 a2 a3 a4 a5 a6 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
let {a3' = fromIntegral a3} in
let {a4' = fromIntegral a4} in
let {a5' = fromIntegral a5} in
let {a6' = fromIntegral a6} in
btDbvt_IWriter_WriteNode'_ a1' a2' a3' a4' a5' a6' >>= \res ->
return ()
btDbvt_IWriter_Prepare :: ( BtDbvt_IWriterClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> Int -> IO ()
btDbvt_IWriter_Prepare a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
let {a3' = fromIntegral a3} in
btDbvt_IWriter_Prepare'_ a1' a2' a3' >>= \res ->
return ()
bt32BitAxisSweep3 :: ( BtOverlappingPairCacheClass p3 ) => Vec3 -> Vec3 -> Word32 -> p3 -> Bool -> IO (Bt32BitAxisSweep3)
bt32BitAxisSweep3 a1 a2 a3 a4 a5 =
withVec3 a1 $ \a1' ->
withVec3 a2 $ \a2' ->
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
bt32BitAxisSweep3'_ a1' a2' a3' a4' a5' >>= \res ->
mkBt32BitAxisSweep3 res >>= \res' ->
return (res')
bt32BitAxisSweep3_free :: ( Bt32BitAxisSweep3Class bc ) => bc -> IO ()
bt32BitAxisSweep3_free a1 =
withBt a1 $ \a1' ->
bt32BitAxisSweep3_free'_ a1' >>= \res ->
return ()
btAxisSweep3 :: ( BtOverlappingPairCacheClass p3 ) => Vec3 -> Vec3 -> Int -> p3 -> Bool -> IO (BtAxisSweep3)
btAxisSweep3 a1 a2 a3 a4 a5 =
withVec3 a1 $ \a1' ->
withVec3 a2 $ \a2' ->
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
btAxisSweep3'_ a1' a2' a3' a4' a5' >>= \res ->
mkBtAxisSweep3 res >>= \res' ->
return (res')
btAxisSweep3_free :: ( BtAxisSweep3Class bc ) => bc -> IO ()
btAxisSweep3_free a1 =
withBt a1 $ \a1' ->
btAxisSweep3_free'_ a1' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint_ :: ( BtOverlappingPairCacheClass p5 ) => Vec3 -> Vec3 -> Word32 -> Word32 -> Word32 -> p5 -> Bool -> IO (BtAxisSweep3Internal_unsignedint_)
btAxisSweep3Internal_unsignedint_ a1 a2 a3 a4 a5 a6 a7 =
withVec3 a1 $ \a1' ->
withVec3 a2 $ \a2' ->
let {a3' = fromIntegral a3} in
let {a4' = fromIntegral a4} in
let {a5' = fromIntegral a5} in
withBt a6 $ \a6' ->
let {a7' = fromBool a7} in
btAxisSweep3Internal_unsignedint_'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
mkBtAxisSweep3Internal_unsignedint_ res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedint__free :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO ()
btAxisSweep3Internal_unsignedint__free a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__free'_ a1' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__sortMinUp :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p2 ) => bc -> Int -> Word32 -> p2 -> Bool -> IO ()
btAxisSweep3Internal_unsignedint__sortMinUp a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
btAxisSweep3Internal_unsignedint__sortMinUp'_ a1' a2' a3' a4' a5' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__allocHandle :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Word32)
btAxisSweep3Internal_unsignedint__allocHandle a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__allocHandle'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedint__getNumHandles :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Word32)
btAxisSweep3Internal_unsignedint__getNumHandles a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__getNumHandles'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedint__addHandle :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p5 ) => bc -> Vec3 -> Vec3 -> VoidPtr -> Int -> Int -> p5 -> VoidPtr -> IO (Word32, Vec3, Vec3)
btAxisSweep3Internal_unsignedint__addHandle a1 a2 a3 a4 a5 a6 a7 a8 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVoidPtr a4 $ \a4' ->
let {a5' = fromIntegral a5} in
let {a6' = fromIntegral a6} in
withBt a7 $ \a7' ->
withVoidPtr a8 $ \a8' ->
btAxisSweep3Internal_unsignedint__addHandle'_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
let {res' = fromIntegral res} in
return (res', a2'', a3'')
btAxisSweep3Internal_unsignedint__addHandle' :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p5 ) => bc -> VoidPtr -> Int -> Int -> p5 -> VoidPtr -> IO (Word32, Vec3, Vec3)
btAxisSweep3Internal_unsignedint__addHandle' a1 a4 a5 a6 a7 a8 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withVoidPtr a4 $ \a4' ->
let {a5' = fromIntegral a5} in
let {a6' = fromIntegral a6} in
withBt a7 $ \a7' ->
withVoidPtr a8 $ \a8' ->
btAxisSweep3Internal_unsignedint__addHandle''_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
let {res' = fromIntegral res} in
return (res', a2'', a3'')
btAxisSweep3Internal_unsignedint__sortMaxUp :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p2 ) => bc -> Int -> Word32 -> p2 -> Bool -> IO ()
btAxisSweep3Internal_unsignedint__sortMaxUp a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
btAxisSweep3Internal_unsignedint__sortMaxUp'_ a1' a2' a3' a4' a5' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__removeHandle :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p1 ) => bc -> Word32 -> p1 -> IO ()
btAxisSweep3Internal_unsignedint__removeHandle a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
withBt a3 $ \a3' ->
btAxisSweep3Internal_unsignedint__removeHandle'_ a1' a2' a3' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__getOverlappingPairUserCallback :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (BtOverlappingPairCallback)
btAxisSweep3Internal_unsignedint__getOverlappingPairUserCallback a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__getOverlappingPairUserCallback'_ a1' >>= \res ->
mkBtOverlappingPairCallback res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedint__sortMaxDown :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p2 ) => bc -> Int -> Word32 -> p2 -> Bool -> IO ()
btAxisSweep3Internal_unsignedint__sortMaxDown a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
btAxisSweep3Internal_unsignedint__sortMaxDown'_ a1' a2' a3' a4' a5' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__rayTest :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseRayCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> Vec3 -> Vec3 -> IO (Vec3, Vec3, Vec3, Vec3)
btAxisSweep3Internal_unsignedint__rayTest a1 a2 a3 a4 a5 a6 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
withVec3 a5 $ \a5' ->
withVec3 a6 $ \a6' ->
btAxisSweep3Internal_unsignedint__rayTest'_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btAxisSweep3Internal_unsignedint__rayTest' :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseRayCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3, Vec3, Vec3)
btAxisSweep3Internal_unsignedint__rayTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
allocaVec3 $ \a5' ->
allocaVec3 $ \a6' ->
btAxisSweep3Internal_unsignedint__rayTest''_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btAxisSweep3Internal_unsignedint__setAabb :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__setAabb a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withBt a5 $ \a5' ->
btAxisSweep3Internal_unsignedint__setAabb'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedint__setAabb' :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> p3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__setAabb' a1 a2 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
withBt a5 $ \a5' ->
btAxisSweep3Internal_unsignedint__setAabb''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedint__resetPool :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btAxisSweep3Internal_unsignedint__resetPool a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__resetPool'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__testAabbOverlap :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btAxisSweep3Internal_unsignedint__testAabbOverlap a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btAxisSweep3Internal_unsignedint__testAabbOverlap'_ a1' a2' a3' >>= \res ->
let {res' = toBool res} in
return (res')
btAxisSweep3Internal_unsignedint__getAabb :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__getAabb a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btAxisSweep3Internal_unsignedint__getAabb'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedint__getAabb' :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__getAabb' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btAxisSweep3Internal_unsignedint__getAabb''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedint__updateHandle :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p3 ) => bc -> Word32 -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__updateHandle a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withBt a5 $ \a5' ->
btAxisSweep3Internal_unsignedint__updateHandle'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedint__updateHandle' :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p3 ) => bc -> Word32 -> p3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__updateHandle' a1 a2 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
withBt a5 $ \a5' ->
btAxisSweep3Internal_unsignedint__updateHandle''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedint__freeHandle :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Word32 -> IO ()
btAxisSweep3Internal_unsignedint__freeHandle a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedint__freeHandle'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__printStats :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO ()
btAxisSweep3Internal_unsignedint__printStats a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__printStats'_ a1' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__createProxy :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p6 ) => bc -> Vec3 -> Vec3 -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btAxisSweep3Internal_unsignedint__createProxy a1 a2 a3 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btAxisSweep3Internal_unsignedint__createProxy'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btAxisSweep3Internal_unsignedint__createProxy' :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p6 ) => bc -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btAxisSweep3Internal_unsignedint__createProxy' a1 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btAxisSweep3Internal_unsignedint__createProxy''_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btAxisSweep3Internal_unsignedint__setOverlappingPairUserCallback :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtOverlappingPairCallbackClass p0 ) => bc -> p0 -> IO ()
btAxisSweep3Internal_unsignedint__setOverlappingPairUserCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__setOverlappingPairUserCallback'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__calculateOverlappingPairs :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btAxisSweep3Internal_unsignedint__calculateOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__calculateOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__getOverlappingPairCache :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedint__getOverlappingPairCache a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__getOverlappingPairCache'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedint__getOverlappingPairCache0 :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedint__getOverlappingPairCache0 a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__getOverlappingPairCache0'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedint__getOverlappingPairCache1 :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedint__getOverlappingPairCache1 a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__getOverlappingPairCache1'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedint__unQuantize :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__unQuantize a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btAxisSweep3Internal_unsignedint__unQuantize'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedint__unQuantize' :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__unQuantize' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btAxisSweep3Internal_unsignedint__unQuantize''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedint__sortMinDown :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDispatcherClass p2 ) => bc -> Int -> Word32 -> p2 -> Bool -> IO ()
btAxisSweep3Internal_unsignedint__sortMinDown a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
btAxisSweep3Internal_unsignedint__sortMinDown'_ a1' a2' a3' a4' a5' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__aabbTest :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__aabbTest a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
btAxisSweep3Internal_unsignedint__aabbTest'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btAxisSweep3Internal_unsignedint__aabbTest' :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__aabbTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
btAxisSweep3Internal_unsignedint__aabbTest''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btAxisSweep3Internal_unsignedint__getBroadphaseAabb :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__getBroadphaseAabb a1 a2 a3 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
btAxisSweep3Internal_unsignedint__getBroadphaseAabb'_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btAxisSweep3Internal_unsignedint__getBroadphaseAabb' :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedint__getBroadphaseAabb' a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
btAxisSweep3Internal_unsignedint__getBroadphaseAabb''_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btAxisSweep3Internal_unsignedint__destroyProxy :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btAxisSweep3Internal_unsignedint__destroyProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btAxisSweep3Internal_unsignedint__destroyProxy'_ a1' a2' a3' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_bpHandleMask_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Word32 -> IO ()
btAxisSweep3Internal_unsignedint__m_bpHandleMask_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedint__m_bpHandleMask_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_bpHandleMask_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Word32)
btAxisSweep3Internal_unsignedint__m_bpHandleMask_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_bpHandleMask_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedint__m_handleSentinel_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Word32 -> IO ()
btAxisSweep3Internal_unsignedint__m_handleSentinel_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedint__m_handleSentinel_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_handleSentinel_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Word32)
btAxisSweep3Internal_unsignedint__m_handleSentinel_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_handleSentinel_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedint__m_worldAabbMin_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Vec3 -> IO ()
btAxisSweep3Internal_unsignedint__m_worldAabbMin_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_worldAabbMin_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_worldAabbMin_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Vec3)
btAxisSweep3Internal_unsignedint__m_worldAabbMin_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_worldAabbMin_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btAxisSweep3Internal_unsignedint__m_worldAabbMax_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Vec3 -> IO ()
btAxisSweep3Internal_unsignedint__m_worldAabbMax_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_worldAabbMax_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_worldAabbMax_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Vec3)
btAxisSweep3Internal_unsignedint__m_worldAabbMax_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_worldAabbMax_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btAxisSweep3Internal_unsignedint__m_quantize_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Vec3 -> IO ()
btAxisSweep3Internal_unsignedint__m_quantize_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_quantize_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_quantize_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Vec3)
btAxisSweep3Internal_unsignedint__m_quantize_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_quantize_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btAxisSweep3Internal_unsignedint__m_numHandles_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Word32 -> IO ()
btAxisSweep3Internal_unsignedint__m_numHandles_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedint__m_numHandles_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_numHandles_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Word32)
btAxisSweep3Internal_unsignedint__m_numHandles_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_numHandles_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedint__m_maxHandles_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Word32 -> IO ()
btAxisSweep3Internal_unsignedint__m_maxHandles_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedint__m_maxHandles_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_maxHandles_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Word32)
btAxisSweep3Internal_unsignedint__m_maxHandles_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_maxHandles_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedint__m_firstFreeHandle_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Word32 -> IO ()
btAxisSweep3Internal_unsignedint__m_firstFreeHandle_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedint__m_firstFreeHandle_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_firstFreeHandle_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Word32)
btAxisSweep3Internal_unsignedint__m_firstFreeHandle_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_firstFreeHandle_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedint__m_pairCache_set :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtOverlappingPairCacheClass a ) => bc -> a -> IO ()
btAxisSweep3Internal_unsignedint__m_pairCache_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_pairCache_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_pairCache_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedint__m_pairCache_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_pairCache_get'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedint__m_userPairCallback_set :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtOverlappingPairCallbackClass a ) => bc -> a -> IO ()
btAxisSweep3Internal_unsignedint__m_userPairCallback_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_userPairCallback_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_userPairCallback_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (BtOverlappingPairCallback)
btAxisSweep3Internal_unsignedint__m_userPairCallback_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_userPairCallback_get'_ a1' >>= \res ->
mkBtOverlappingPairCallback res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedint__m_ownsPairCache_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Bool -> IO ()
btAxisSweep3Internal_unsignedint__m_ownsPairCache_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btAxisSweep3Internal_unsignedint__m_ownsPairCache_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_ownsPairCache_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Bool)
btAxisSweep3Internal_unsignedint__m_ownsPairCache_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_ownsPairCache_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btAxisSweep3Internal_unsignedint__m_invalidPair_set :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> Int -> IO ()
btAxisSweep3Internal_unsignedint__m_invalidPair_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedint__m_invalidPair_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_invalidPair_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (Int)
btAxisSweep3Internal_unsignedint__m_invalidPair_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_invalidPair_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedint__m_raycastAccelerator_set :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtDbvtBroadphaseClass a ) => bc -> a -> IO ()
btAxisSweep3Internal_unsignedint__m_raycastAccelerator_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_raycastAccelerator_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_raycastAccelerator_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (BtDbvtBroadphase)
btAxisSweep3Internal_unsignedint__m_raycastAccelerator_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_raycastAccelerator_get'_ a1' >>= \res ->
mkBtDbvtBroadphase res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedint__m_nullPairCache_set :: ( BtAxisSweep3Internal_unsignedint_Class bc , BtOverlappingPairCacheClass a ) => bc -> a -> IO ()
btAxisSweep3Internal_unsignedint__m_nullPairCache_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedint__m_nullPairCache_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedint__m_nullPairCache_get :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedint__m_nullPairCache_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedint__m_nullPairCache_get'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedshort_ :: ( BtOverlappingPairCacheClass p5 ) => Vec3 -> Vec3 -> Int -> Int -> Int -> p5 -> Bool -> IO (BtAxisSweep3Internal_unsignedshort_)
btAxisSweep3Internal_unsignedshort_ a1 a2 a3 a4 a5 a6 a7 =
withVec3 a1 $ \a1' ->
withVec3 a2 $ \a2' ->
let {a3' = fromIntegral a3} in
let {a4' = fromIntegral a4} in
let {a5' = fromIntegral a5} in
withBt a6 $ \a6' ->
let {a7' = fromBool a7} in
btAxisSweep3Internal_unsignedshort_'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
mkBtAxisSweep3Internal_unsignedshort_ res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedshort__free :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO ()
btAxisSweep3Internal_unsignedshort__free a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__free'_ a1' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__sortMinUp :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p2 ) => bc -> Int -> Int -> p2 -> Bool -> IO ()
btAxisSweep3Internal_unsignedshort__sortMinUp a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
btAxisSweep3Internal_unsignedshort__sortMinUp'_ a1' a2' a3' a4' a5' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__allocHandle :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Int)
btAxisSweep3Internal_unsignedshort__allocHandle a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__allocHandle'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedshort__getNumHandles :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Int)
btAxisSweep3Internal_unsignedshort__getNumHandles a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__getNumHandles'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedshort__addHandle :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p5 ) => bc -> Vec3 -> Vec3 -> VoidPtr -> Int -> Int -> p5 -> VoidPtr -> IO (Int, Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__addHandle a1 a2 a3 a4 a5 a6 a7 a8 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVoidPtr a4 $ \a4' ->
let {a5' = fromIntegral a5} in
let {a6' = fromIntegral a6} in
withBt a7 $ \a7' ->
withVoidPtr a8 $ \a8' ->
btAxisSweep3Internal_unsignedshort__addHandle'_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
let {res' = fromIntegral res} in
return (res', a2'', a3'')
btAxisSweep3Internal_unsignedshort__addHandle' :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p5 ) => bc -> VoidPtr -> Int -> Int -> p5 -> VoidPtr -> IO (Int, Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__addHandle' a1 a4 a5 a6 a7 a8 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withVoidPtr a4 $ \a4' ->
let {a5' = fromIntegral a5} in
let {a6' = fromIntegral a6} in
withBt a7 $ \a7' ->
withVoidPtr a8 $ \a8' ->
btAxisSweep3Internal_unsignedshort__addHandle''_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
let {res' = fromIntegral res} in
return (res', a2'', a3'')
btAxisSweep3Internal_unsignedshort__sortMaxUp :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p2 ) => bc -> Int -> Int -> p2 -> Bool -> IO ()
btAxisSweep3Internal_unsignedshort__sortMaxUp a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
btAxisSweep3Internal_unsignedshort__sortMaxUp'_ a1' a2' a3' a4' a5' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__removeHandle :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p1 ) => bc -> Int -> p1 -> IO ()
btAxisSweep3Internal_unsignedshort__removeHandle a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
withBt a3 $ \a3' ->
btAxisSweep3Internal_unsignedshort__removeHandle'_ a1' a2' a3' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__getOverlappingPairUserCallback :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (BtOverlappingPairCallback)
btAxisSweep3Internal_unsignedshort__getOverlappingPairUserCallback a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__getOverlappingPairUserCallback'_ a1' >>= \res ->
mkBtOverlappingPairCallback res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedshort__sortMaxDown :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p2 ) => bc -> Int -> Int -> p2 -> Bool -> IO ()
btAxisSweep3Internal_unsignedshort__sortMaxDown a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
btAxisSweep3Internal_unsignedshort__sortMaxDown'_ a1' a2' a3' a4' a5' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__rayTest :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseRayCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> Vec3 -> Vec3 -> IO (Vec3, Vec3, Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__rayTest a1 a2 a3 a4 a5 a6 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
withVec3 a5 $ \a5' ->
withVec3 a6 $ \a6' ->
btAxisSweep3Internal_unsignedshort__rayTest'_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btAxisSweep3Internal_unsignedshort__rayTest' :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseRayCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3, Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__rayTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
allocaVec3 $ \a5' ->
allocaVec3 $ \a6' ->
btAxisSweep3Internal_unsignedshort__rayTest''_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btAxisSweep3Internal_unsignedshort__setAabb :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__setAabb a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withBt a5 $ \a5' ->
btAxisSweep3Internal_unsignedshort__setAabb'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedshort__setAabb' :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> p3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__setAabb' a1 a2 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
withBt a5 $ \a5' ->
btAxisSweep3Internal_unsignedshort__setAabb''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedshort__resetPool :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btAxisSweep3Internal_unsignedshort__resetPool a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__resetPool'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__testAabbOverlap :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btAxisSweep3Internal_unsignedshort__testAabbOverlap a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btAxisSweep3Internal_unsignedshort__testAabbOverlap'_ a1' a2' a3' >>= \res ->
let {res' = toBool res} in
return (res')
btAxisSweep3Internal_unsignedshort__getAabb :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__getAabb a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btAxisSweep3Internal_unsignedshort__getAabb'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedshort__getAabb' :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__getAabb' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btAxisSweep3Internal_unsignedshort__getAabb''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedshort__updateHandle :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p3 ) => bc -> Int -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__updateHandle a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withBt a5 $ \a5' ->
btAxisSweep3Internal_unsignedshort__updateHandle'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedshort__updateHandle' :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p3 ) => bc -> Int -> p3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__updateHandle' a1 a2 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
withBt a5 $ \a5' ->
btAxisSweep3Internal_unsignedshort__updateHandle''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedshort__freeHandle :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Int -> IO ()
btAxisSweep3Internal_unsignedshort__freeHandle a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedshort__freeHandle'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__printStats :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO ()
btAxisSweep3Internal_unsignedshort__printStats a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__printStats'_ a1' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__createProxy :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p6 ) => bc -> Vec3 -> Vec3 -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__createProxy a1 a2 a3 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btAxisSweep3Internal_unsignedshort__createProxy'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btAxisSweep3Internal_unsignedshort__createProxy' :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p6 ) => bc -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__createProxy' a1 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btAxisSweep3Internal_unsignedshort__createProxy''_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btAxisSweep3Internal_unsignedshort__setOverlappingPairUserCallback :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtOverlappingPairCallbackClass p0 ) => bc -> p0 -> IO ()
btAxisSweep3Internal_unsignedshort__setOverlappingPairUserCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__setOverlappingPairUserCallback'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__calculateOverlappingPairs :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btAxisSweep3Internal_unsignedshort__calculateOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__calculateOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache0 :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache0 a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache0'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache1 :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache1 a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache1'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedshort__unQuantize :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__unQuantize a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btAxisSweep3Internal_unsignedshort__unQuantize'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedshort__unQuantize' :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__unQuantize' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btAxisSweep3Internal_unsignedshort__unQuantize''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btAxisSweep3Internal_unsignedshort__sortMinDown :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDispatcherClass p2 ) => bc -> Int -> Int -> p2 -> Bool -> IO ()
btAxisSweep3Internal_unsignedshort__sortMinDown a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
withBt a4 $ \a4' ->
let {a5' = fromBool a5} in
btAxisSweep3Internal_unsignedshort__sortMinDown'_ a1' a2' a3' a4' a5' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__aabbTest :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__aabbTest a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
btAxisSweep3Internal_unsignedshort__aabbTest'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btAxisSweep3Internal_unsignedshort__aabbTest' :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__aabbTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
btAxisSweep3Internal_unsignedshort__aabbTest''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btAxisSweep3Internal_unsignedshort__getBroadphaseAabb :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__getBroadphaseAabb a1 a2 a3 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
btAxisSweep3Internal_unsignedshort__getBroadphaseAabb'_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btAxisSweep3Internal_unsignedshort__getBroadphaseAabb' :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Vec3, Vec3)
btAxisSweep3Internal_unsignedshort__getBroadphaseAabb' a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
btAxisSweep3Internal_unsignedshort__getBroadphaseAabb''_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btAxisSweep3Internal_unsignedshort__destroyProxy :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btAxisSweep3Internal_unsignedshort__destroyProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btAxisSweep3Internal_unsignedshort__destroyProxy'_ a1' a2' a3' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_bpHandleMask_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Int -> IO ()
btAxisSweep3Internal_unsignedshort__m_bpHandleMask_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedshort__m_bpHandleMask_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_bpHandleMask_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Int)
btAxisSweep3Internal_unsignedshort__m_bpHandleMask_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_bpHandleMask_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedshort__m_handleSentinel_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Int -> IO ()
btAxisSweep3Internal_unsignedshort__m_handleSentinel_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedshort__m_handleSentinel_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_handleSentinel_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Int)
btAxisSweep3Internal_unsignedshort__m_handleSentinel_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_handleSentinel_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedshort__m_worldAabbMin_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Vec3 -> IO ()
btAxisSweep3Internal_unsignedshort__m_worldAabbMin_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_worldAabbMin_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_worldAabbMin_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Vec3)
btAxisSweep3Internal_unsignedshort__m_worldAabbMin_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_worldAabbMin_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btAxisSweep3Internal_unsignedshort__m_worldAabbMax_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Vec3 -> IO ()
btAxisSweep3Internal_unsignedshort__m_worldAabbMax_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_worldAabbMax_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_worldAabbMax_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Vec3)
btAxisSweep3Internal_unsignedshort__m_worldAabbMax_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_worldAabbMax_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btAxisSweep3Internal_unsignedshort__m_quantize_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Vec3 -> IO ()
btAxisSweep3Internal_unsignedshort__m_quantize_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_quantize_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_quantize_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Vec3)
btAxisSweep3Internal_unsignedshort__m_quantize_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_quantize_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btAxisSweep3Internal_unsignedshort__m_numHandles_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Int -> IO ()
btAxisSweep3Internal_unsignedshort__m_numHandles_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedshort__m_numHandles_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_numHandles_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Int)
btAxisSweep3Internal_unsignedshort__m_numHandles_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_numHandles_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedshort__m_maxHandles_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Int -> IO ()
btAxisSweep3Internal_unsignedshort__m_maxHandles_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedshort__m_maxHandles_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_maxHandles_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Int)
btAxisSweep3Internal_unsignedshort__m_maxHandles_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_maxHandles_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Int -> IO ()
btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Int)
btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedshort__m_pairCache_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtOverlappingPairCacheClass a ) => bc -> a -> IO ()
btAxisSweep3Internal_unsignedshort__m_pairCache_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_pairCache_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_pairCache_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedshort__m_pairCache_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_pairCache_get'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedshort__m_userPairCallback_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtOverlappingPairCallbackClass a ) => bc -> a -> IO ()
btAxisSweep3Internal_unsignedshort__m_userPairCallback_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_userPairCallback_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_userPairCallback_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (BtOverlappingPairCallback)
btAxisSweep3Internal_unsignedshort__m_userPairCallback_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_userPairCallback_get'_ a1' >>= \res ->
mkBtOverlappingPairCallback res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedshort__m_ownsPairCache_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Bool -> IO ()
btAxisSweep3Internal_unsignedshort__m_ownsPairCache_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btAxisSweep3Internal_unsignedshort__m_ownsPairCache_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_ownsPairCache_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Bool)
btAxisSweep3Internal_unsignedshort__m_ownsPairCache_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_ownsPairCache_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btAxisSweep3Internal_unsignedshort__m_invalidPair_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> Int -> IO ()
btAxisSweep3Internal_unsignedshort__m_invalidPair_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btAxisSweep3Internal_unsignedshort__m_invalidPair_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_invalidPair_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (Int)
btAxisSweep3Internal_unsignedshort__m_invalidPair_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_invalidPair_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtDbvtBroadphaseClass a ) => bc -> a -> IO ()
btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (BtDbvtBroadphase)
btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_get'_ a1' >>= \res ->
mkBtDbvtBroadphase res >>= \res' ->
return (res')
btAxisSweep3Internal_unsignedshort__m_nullPairCache_set :: ( BtAxisSweep3Internal_unsignedshort_Class bc , BtOverlappingPairCacheClass a ) => bc -> a -> IO ()
btAxisSweep3Internal_unsignedshort__m_nullPairCache_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btAxisSweep3Internal_unsignedshort__m_nullPairCache_set'_ a1' a2' >>= \res ->
return ()
btAxisSweep3Internal_unsignedshort__m_nullPairCache_get :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO (BtOverlappingPairCache)
btAxisSweep3Internal_unsignedshort__m_nullPairCache_get a1 =
withBt a1 $ \a1' ->
btAxisSweep3Internal_unsignedshort__m_nullPairCache_get'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btMultiSapBroadphase_btBridgeProxy :: IO (BtMultiSapBroadphase_btBridgeProxy)
btMultiSapBroadphase_btBridgeProxy =
btMultiSapBroadphase_btBridgeProxy'_ >>= \res ->
mkBtMultiSapBroadphase_btBridgeProxy res >>= \res' ->
return (res')
btMultiSapBroadphase_btBridgeProxy_free :: ( BtMultiSapBroadphase_btBridgeProxyClass bc ) => bc -> IO ()
btMultiSapBroadphase_btBridgeProxy_free a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_btBridgeProxy_free'_ a1' >>= \res ->
return ()
btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_set :: ( BtMultiSapBroadphase_btBridgeProxyClass bc , BtBroadphaseInterfaceClass a ) => bc -> a -> IO ()
btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_get :: ( BtMultiSapBroadphase_btBridgeProxyClass bc ) => bc -> IO (BtBroadphaseInterface)
btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_get'_ a1' >>= \res ->
mkBtBroadphaseInterface res >>= \res' ->
return (res')
btMultiSapBroadphase_btBridgeProxy_m_childProxy_set :: ( BtMultiSapBroadphase_btBridgeProxyClass bc , BtBroadphaseProxyClass a ) => bc -> a -> IO ()
btMultiSapBroadphase_btBridgeProxy_m_childProxy_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_btBridgeProxy_m_childProxy_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_btBridgeProxy_m_childProxy_get :: ( BtMultiSapBroadphase_btBridgeProxyClass bc ) => bc -> IO (BtBroadphaseProxy)
btMultiSapBroadphase_btBridgeProxy_m_childProxy_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_btBridgeProxy_m_childProxy_get'_ a1' >>= \res ->
mkBtBroadphaseProxy res >>= \res' ->
return (res')
btBroadphaseAabbCallback_process :: ( BtBroadphaseAabbCallbackClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Bool)
btBroadphaseAabbCallback_process a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btBroadphaseAabbCallback_process'_ a1' a2' >>= \res ->
let {res' = toBool res} in
return (res')
btBroadphaseInterface_rayTest :: ( BtBroadphaseInterfaceClass bc , BtBroadphaseRayCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> Vec3 -> Vec3 -> IO (Vec3, Vec3, Vec3, Vec3)
btBroadphaseInterface_rayTest a1 a2 a3 a4 a5 a6 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
withVec3 a5 $ \a5' ->
withVec3 a6 $ \a6' ->
btBroadphaseInterface_rayTest'_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btBroadphaseInterface_rayTest' :: ( BtBroadphaseInterfaceClass bc , BtBroadphaseRayCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3, Vec3, Vec3)
btBroadphaseInterface_rayTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
allocaVec3 $ \a5' ->
allocaVec3 $ \a6' ->
btBroadphaseInterface_rayTest''_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btBroadphaseInterface_setAabb :: ( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btBroadphaseInterface_setAabb a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withBt a5 $ \a5' ->
btBroadphaseInterface_setAabb'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btBroadphaseInterface_setAabb' :: ( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> p3 -> IO (Vec3, Vec3)
btBroadphaseInterface_setAabb' a1 a2 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
withBt a5 $ \a5' ->
btBroadphaseInterface_setAabb''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btBroadphaseInterface_getBroadphaseAabb :: ( BtBroadphaseInterfaceClass bc ) => bc -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btBroadphaseInterface_getBroadphaseAabb a1 a2 a3 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
btBroadphaseInterface_getBroadphaseAabb'_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btBroadphaseInterface_getBroadphaseAabb' :: ( BtBroadphaseInterfaceClass bc ) => bc -> IO (Vec3, Vec3)
btBroadphaseInterface_getBroadphaseAabb' a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
btBroadphaseInterface_getBroadphaseAabb''_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btBroadphaseInterface_resetPool :: ( BtBroadphaseInterfaceClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btBroadphaseInterface_resetPool a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btBroadphaseInterface_resetPool'_ a1' a2' >>= \res ->
return ()
btBroadphaseInterface_calculateOverlappingPairs :: ( BtBroadphaseInterfaceClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btBroadphaseInterface_calculateOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btBroadphaseInterface_calculateOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btBroadphaseInterface_printStats :: ( BtBroadphaseInterfaceClass bc ) => bc -> IO ()
btBroadphaseInterface_printStats a1 =
withBt a1 $ \a1' ->
btBroadphaseInterface_printStats'_ a1' >>= \res ->
return ()
btBroadphaseInterface_getAabb :: ( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btBroadphaseInterface_getAabb a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btBroadphaseInterface_getAabb'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btBroadphaseInterface_getAabb' :: ( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btBroadphaseInterface_getAabb' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btBroadphaseInterface_getAabb''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btBroadphaseInterface_aabbTest :: ( BtBroadphaseInterfaceClass bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> IO (Vec3, Vec3)
btBroadphaseInterface_aabbTest a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
btBroadphaseInterface_aabbTest'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btBroadphaseInterface_aabbTest' :: ( BtBroadphaseInterfaceClass bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3)
btBroadphaseInterface_aabbTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
btBroadphaseInterface_aabbTest''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btBroadphaseInterface_createProxy :: ( BtBroadphaseInterfaceClass bc , BtDispatcherClass p6 ) => bc -> Vec3 -> Vec3 -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btBroadphaseInterface_createProxy a1 a2 a3 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btBroadphaseInterface_createProxy'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btBroadphaseInterface_createProxy' :: ( BtBroadphaseInterfaceClass bc , BtDispatcherClass p6 ) => bc -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btBroadphaseInterface_createProxy' a1 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btBroadphaseInterface_createProxy''_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btBroadphaseInterface_getOverlappingPairCache :: ( BtBroadphaseInterfaceClass bc ) => bc -> IO (BtOverlappingPairCache)
btBroadphaseInterface_getOverlappingPairCache a1 =
withBt a1 $ \a1' ->
btBroadphaseInterface_getOverlappingPairCache'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btBroadphaseInterface_getOverlappingPairCache0 :: ( BtBroadphaseInterfaceClass bc ) => bc -> IO (BtOverlappingPairCache)
btBroadphaseInterface_getOverlappingPairCache0 a1 =
withBt a1 $ \a1' ->
btBroadphaseInterface_getOverlappingPairCache0'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btBroadphaseInterface_getOverlappingPairCache1 :: ( BtBroadphaseInterfaceClass bc ) => bc -> IO (BtOverlappingPairCache)
btBroadphaseInterface_getOverlappingPairCache1 a1 =
withBt a1 $ \a1' ->
btBroadphaseInterface_getOverlappingPairCache1'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btBroadphaseInterface_destroyProxy :: ( BtBroadphaseInterfaceClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btBroadphaseInterface_destroyProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btBroadphaseInterface_destroyProxy'_ a1' a2' a3' >>= \res ->
return ()
btBroadphasePair0 :: IO (BtBroadphasePair)
btBroadphasePair0 =
btBroadphasePair0'_ >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btBroadphasePair1 :: ( BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => p0 -> p1 -> IO (BtBroadphasePair)
btBroadphasePair1 a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btBroadphasePair1'_ a1' a2' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btBroadphasePair_free :: ( BtBroadphasePairClass bc ) => bc -> IO ()
btBroadphasePair_free a1 =
withBt a1 $ \a1' ->
btBroadphasePair_free'_ a1' >>= \res ->
return ()
btBroadphasePair_m_algorithm_set :: ( BtBroadphasePairClass bc , BtCollisionAlgorithmClass a ) => bc -> a -> IO ()
btBroadphasePair_m_algorithm_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btBroadphasePair_m_algorithm_set'_ a1' a2' >>= \res ->
return ()
btBroadphasePair_m_algorithm_get :: ( BtBroadphasePairClass bc ) => bc -> IO (BtCollisionAlgorithm)
btBroadphasePair_m_algorithm_get a1 =
withBt a1 $ \a1' ->
btBroadphasePair_m_algorithm_get'_ a1' >>= \res ->
mkBtCollisionAlgorithm res >>= \res' ->
return (res')
btBroadphasePair_m_pProxy0_set :: ( BtBroadphasePairClass bc , BtBroadphaseProxyClass a ) => bc -> a -> IO ()
btBroadphasePair_m_pProxy0_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btBroadphasePair_m_pProxy0_set'_ a1' a2' >>= \res ->
return ()
btBroadphasePair_m_pProxy0_get :: ( BtBroadphasePairClass bc ) => bc -> IO (BtBroadphaseProxy)
btBroadphasePair_m_pProxy0_get a1 =
withBt a1 $ \a1' ->
btBroadphasePair_m_pProxy0_get'_ a1' >>= \res ->
mkBtBroadphaseProxy res >>= \res' ->
return (res')
btBroadphasePair_m_pProxy1_set :: ( BtBroadphasePairClass bc , BtBroadphaseProxyClass a ) => bc -> a -> IO ()
btBroadphasePair_m_pProxy1_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btBroadphasePair_m_pProxy1_set'_ a1' a2' >>= \res ->
return ()
btBroadphasePair_m_pProxy1_get :: ( BtBroadphasePairClass bc ) => bc -> IO (BtBroadphaseProxy)
btBroadphasePair_m_pProxy1_get a1 =
withBt a1 $ \a1' ->
btBroadphasePair_m_pProxy1_get'_ a1' >>= \res ->
mkBtBroadphaseProxy res >>= \res' ->
return (res')
btBroadphasePairSortPredicate :: IO (BtBroadphasePairSortPredicate)
btBroadphasePairSortPredicate =
btBroadphasePairSortPredicate'_ >>= \res ->
mkBtBroadphasePairSortPredicate res >>= \res' ->
return (res')
btBroadphasePairSortPredicate_free :: ( BtBroadphasePairSortPredicateClass bc ) => bc -> IO ()
btBroadphasePairSortPredicate_free a1 =
withBt a1 $ \a1' ->
btBroadphasePairSortPredicate_free'_ a1' >>= \res ->
return ()
btBroadphaseProxy0 :: IO (BtBroadphaseProxy)
btBroadphaseProxy0 =
btBroadphaseProxy0'_ >>= \res ->
mkBtBroadphaseProxy res >>= \res' ->
return (res')
btBroadphaseProxy1 :: Vec3 -> Vec3 -> VoidPtr -> Int -> Int -> VoidPtr -> IO (BtBroadphaseProxy)
btBroadphaseProxy1 a1 a2 a3 a4 a5 a6 =
withVec3 a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVoidPtr a3 $ \a3' ->
let {a4' = fromIntegral a4} in
let {a5' = fromIntegral a5} in
withVoidPtr a6 $ \a6' ->
btBroadphaseProxy1'_ a1' a2' a3' a4' a5' a6' >>= \res ->
mkBtBroadphaseProxy res >>= \res' ->
return (res')
btBroadphaseProxy_free :: ( BtBroadphaseProxyClass bc ) => bc -> IO ()
btBroadphaseProxy_free a1 =
withBt a1 $ \a1' ->
btBroadphaseProxy_free'_ a1' >>= \res ->
return ()
btBroadphaseProxy_isConvex :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isConvex a1 =
let {a1' = fromIntegral a1} in
btBroadphaseProxy_isConvex'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btBroadphaseProxy_isInfinite :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isInfinite a1 =
let {a1' = fromIntegral a1} in
btBroadphaseProxy_isInfinite'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btBroadphaseProxy_getUid :: ( BtBroadphaseProxyClass bc ) => bc -> IO (Int)
btBroadphaseProxy_getUid a1 =
withBt a1 $ \a1' ->
btBroadphaseProxy_getUid'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btBroadphaseProxy_isConcave :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isConcave a1 =
let {a1' = fromIntegral a1} in
btBroadphaseProxy_isConcave'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btBroadphaseProxy_isNonMoving :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isNonMoving a1 =
let {a1' = fromIntegral a1} in
btBroadphaseProxy_isNonMoving'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btBroadphaseProxy_isCompound :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isCompound a1 =
let {a1' = fromIntegral a1} in
btBroadphaseProxy_isCompound'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btBroadphaseProxy_isPolyhedral :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isPolyhedral a1 =
let {a1' = fromIntegral a1} in
btBroadphaseProxy_isPolyhedral'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btBroadphaseProxy_isConvex2d :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isConvex2d a1 =
let {a1' = fromIntegral a1} in
btBroadphaseProxy_isConvex2d'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btBroadphaseProxy_isSoftBody :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isSoftBody a1 =
let {a1' = fromIntegral a1} in
btBroadphaseProxy_isSoftBody'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btBroadphaseProxy_m_aabbMax_set :: ( BtBroadphaseProxyClass bc ) => bc -> Vec3 -> IO ()
btBroadphaseProxy_m_aabbMax_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btBroadphaseProxy_m_aabbMax_set'_ a1' a2' >>= \res ->
return ()
btBroadphaseProxy_m_aabbMax_get :: ( BtBroadphaseProxyClass bc ) => bc -> IO (Vec3)
btBroadphaseProxy_m_aabbMax_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btBroadphaseProxy_m_aabbMax_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btBroadphaseProxy_m_aabbMin_set :: ( BtBroadphaseProxyClass bc ) => bc -> Vec3 -> IO ()
btBroadphaseProxy_m_aabbMin_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btBroadphaseProxy_m_aabbMin_set'_ a1' a2' >>= \res ->
return ()
btBroadphaseProxy_m_aabbMin_get :: ( BtBroadphaseProxyClass bc ) => bc -> IO (Vec3)
btBroadphaseProxy_m_aabbMin_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btBroadphaseProxy_m_aabbMin_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btBroadphaseProxy_m_clientObject_set :: ( BtBroadphaseProxyClass bc ) => bc -> VoidPtr -> IO ()
btBroadphaseProxy_m_clientObject_set a1 a2 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
btBroadphaseProxy_m_clientObject_set'_ a1' a2' >>= \res ->
return ()
btBroadphaseProxy_m_clientObject_get :: ( BtBroadphaseProxyClass bc ) => bc -> IO (VoidPtr)
btBroadphaseProxy_m_clientObject_get a1 =
withBt a1 $ \a1' ->
btBroadphaseProxy_m_clientObject_get'_ a1' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btBroadphaseProxy_m_collisionFilterGroup_set :: ( BtBroadphaseProxyClass bc ) => bc -> Int -> IO ()
btBroadphaseProxy_m_collisionFilterGroup_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btBroadphaseProxy_m_collisionFilterGroup_set'_ a1' a2' >>= \res ->
return ()
btBroadphaseProxy_m_collisionFilterGroup_get :: ( BtBroadphaseProxyClass bc ) => bc -> IO (Int)
btBroadphaseProxy_m_collisionFilterGroup_get a1 =
withBt a1 $ \a1' ->
btBroadphaseProxy_m_collisionFilterGroup_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btBroadphaseProxy_m_collisionFilterMask_set :: ( BtBroadphaseProxyClass bc ) => bc -> Int -> IO ()
btBroadphaseProxy_m_collisionFilterMask_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btBroadphaseProxy_m_collisionFilterMask_set'_ a1' a2' >>= \res ->
return ()
btBroadphaseProxy_m_collisionFilterMask_get :: ( BtBroadphaseProxyClass bc ) => bc -> IO (Int)
btBroadphaseProxy_m_collisionFilterMask_get a1 =
withBt a1 $ \a1' ->
btBroadphaseProxy_m_collisionFilterMask_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btBroadphaseProxy_m_multiSapParentProxy_set :: ( BtBroadphaseProxyClass bc ) => bc -> VoidPtr -> IO ()
btBroadphaseProxy_m_multiSapParentProxy_set a1 a2 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
btBroadphaseProxy_m_multiSapParentProxy_set'_ a1' a2' >>= \res ->
return ()
btBroadphaseProxy_m_multiSapParentProxy_get :: ( BtBroadphaseProxyClass bc ) => bc -> IO (VoidPtr)
btBroadphaseProxy_m_multiSapParentProxy_get a1 =
withBt a1 $ \a1' ->
btBroadphaseProxy_m_multiSapParentProxy_get'_ a1' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btBroadphaseProxy_m_uniqueId_set :: ( BtBroadphaseProxyClass bc ) => bc -> Int -> IO ()
btBroadphaseProxy_m_uniqueId_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btBroadphaseProxy_m_uniqueId_set'_ a1' a2' >>= \res ->
return ()
btBroadphaseProxy_m_uniqueId_get :: ( BtBroadphaseProxyClass bc ) => bc -> IO (Int)
btBroadphaseProxy_m_uniqueId_get a1 =
withBt a1 $ \a1' ->
btBroadphaseProxy_m_uniqueId_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btBroadphaseRayCallback_m_lambda_max_set :: ( BtBroadphaseRayCallbackClass bc ) => bc -> Float -> IO ()
btBroadphaseRayCallback_m_lambda_max_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btBroadphaseRayCallback_m_lambda_max_set'_ a1' a2' >>= \res ->
return ()
btBroadphaseRayCallback_m_lambda_max_get :: ( BtBroadphaseRayCallbackClass bc ) => bc -> IO (Float)
btBroadphaseRayCallback_m_lambda_max_get a1 =
withBt a1 $ \a1' ->
btBroadphaseRayCallback_m_lambda_max_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btBroadphaseRayCallback_m_rayDirectionInverse_set :: ( BtBroadphaseRayCallbackClass bc ) => bc -> Vec3 -> IO ()
btBroadphaseRayCallback_m_rayDirectionInverse_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btBroadphaseRayCallback_m_rayDirectionInverse_set'_ a1' a2' >>= \res ->
return ()
btBroadphaseRayCallback_m_rayDirectionInverse_get :: ( BtBroadphaseRayCallbackClass bc ) => bc -> IO (Vec3)
btBroadphaseRayCallback_m_rayDirectionInverse_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btBroadphaseRayCallback_m_rayDirectionInverse_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btBvhSubtreeInfo :: IO (BtBvhSubtreeInfo)
btBvhSubtreeInfo =
btBvhSubtreeInfo'_ >>= \res ->
mkBtBvhSubtreeInfo res >>= \res' ->
return (res')
btBvhSubtreeInfo_free :: ( BtBvhSubtreeInfoClass bc ) => bc -> IO ()
btBvhSubtreeInfo_free a1 =
withBt a1 $ \a1' ->
btBvhSubtreeInfo_free'_ a1' >>= \res ->
return ()
btBvhSubtreeInfo_setAabbFromQuantizeNode :: ( BtBvhSubtreeInfoClass bc , BtQuantizedBvhNodeClass p0 ) => bc -> p0 -> IO ()
btBvhSubtreeInfo_setAabbFromQuantizeNode a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btBvhSubtreeInfo_setAabbFromQuantizeNode'_ a1' a2' >>= \res ->
return ()
btBvhSubtreeInfo_m_rootNodeIndex_set :: ( BtBvhSubtreeInfoClass bc ) => bc -> Int -> IO ()
btBvhSubtreeInfo_m_rootNodeIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btBvhSubtreeInfo_m_rootNodeIndex_set'_ a1' a2' >>= \res ->
return ()
btBvhSubtreeInfo_m_rootNodeIndex_get :: ( BtBvhSubtreeInfoClass bc ) => bc -> IO (Int)
btBvhSubtreeInfo_m_rootNodeIndex_get a1 =
withBt a1 $ \a1' ->
btBvhSubtreeInfo_m_rootNodeIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btBvhSubtreeInfo_m_subtreeSize_set :: ( BtBvhSubtreeInfoClass bc ) => bc -> Int -> IO ()
btBvhSubtreeInfo_m_subtreeSize_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btBvhSubtreeInfo_m_subtreeSize_set'_ a1' a2' >>= \res ->
return ()
btBvhSubtreeInfo_m_subtreeSize_get :: ( BtBvhSubtreeInfoClass bc ) => bc -> IO (Int)
btBvhSubtreeInfo_m_subtreeSize_get a1 =
withBt a1 $ \a1' ->
btBvhSubtreeInfo_m_subtreeSize_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btBvhSubtreeInfoData :: IO (BtBvhSubtreeInfoData)
btBvhSubtreeInfoData =
btBvhSubtreeInfoData'_ >>= \res ->
mkBtBvhSubtreeInfoData res >>= \res' ->
return (res')
btBvhSubtreeInfoData_free :: ( BtBvhSubtreeInfoDataClass bc ) => bc -> IO ()
btBvhSubtreeInfoData_free a1 =
withBt a1 $ \a1' ->
btBvhSubtreeInfoData_free'_ a1' >>= \res ->
return ()
btBvhSubtreeInfoData_m_rootNodeIndex_set :: ( BtBvhSubtreeInfoDataClass bc ) => bc -> Int -> IO ()
btBvhSubtreeInfoData_m_rootNodeIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btBvhSubtreeInfoData_m_rootNodeIndex_set'_ a1' a2' >>= \res ->
return ()
btBvhSubtreeInfoData_m_rootNodeIndex_get :: ( BtBvhSubtreeInfoDataClass bc ) => bc -> IO (Int)
btBvhSubtreeInfoData_m_rootNodeIndex_get a1 =
withBt a1 $ \a1' ->
btBvhSubtreeInfoData_m_rootNodeIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btBvhSubtreeInfoData_m_subtreeSize_set :: ( BtBvhSubtreeInfoDataClass bc ) => bc -> Int -> IO ()
btBvhSubtreeInfoData_m_subtreeSize_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btBvhSubtreeInfoData_m_subtreeSize_set'_ a1' a2' >>= \res ->
return ()
btBvhSubtreeInfoData_m_subtreeSize_get :: ( BtBvhSubtreeInfoDataClass bc ) => bc -> IO (Int)
btBvhSubtreeInfoData_m_subtreeSize_get a1 =
withBt a1 $ \a1' ->
btBvhSubtreeInfoData_m_subtreeSize_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btCollisionAlgorithm_getAllContactManifolds :: ( BtCollisionAlgorithmClass bc , BtAlignedObjectArray_btPersistentManifold_ptr_Class p0 ) => bc -> p0 -> IO ()
btCollisionAlgorithm_getAllContactManifolds a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btCollisionAlgorithm_getAllContactManifolds'_ a1' a2' >>= \res ->
return ()
btCollisionAlgorithm_calculateTimeOfImpact :: ( BtCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 ) => bc -> p0 -> p1 -> p2 -> p3 -> IO (Float)
btCollisionAlgorithm_calculateTimeOfImpact a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
withBt a5 $ \a5' ->
btCollisionAlgorithm_calculateTimeOfImpact'_ a1' a2' a3' a4' a5' >>= \res ->
let {res' = realToFrac res} in
return (res')
btCollisionAlgorithm_processCollision :: ( BtCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 ) => bc -> p0 -> p1 -> p2 -> p3 -> IO ()
btCollisionAlgorithm_processCollision a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
withBt a5 $ \a5' ->
btCollisionAlgorithm_processCollision'_ a1' a2' a3' a4' a5' >>= \res ->
return ()
btCollisionAlgorithm_m_dispatcher_set :: ( BtCollisionAlgorithmClass bc , BtDispatcherClass a ) => bc -> a -> IO ()
btCollisionAlgorithm_m_dispatcher_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btCollisionAlgorithm_m_dispatcher_set'_ a1' a2' >>= \res ->
return ()
btCollisionAlgorithm_m_dispatcher_get :: ( BtCollisionAlgorithmClass bc ) => bc -> IO (BtDispatcher)
btCollisionAlgorithm_m_dispatcher_get a1 =
withBt a1 $ \a1' ->
btCollisionAlgorithm_m_dispatcher_get'_ a1' >>= \res ->
mkBtDispatcher res >>= \res' ->
return (res')
btCollisionAlgorithmConstructionInfo0 :: IO (BtCollisionAlgorithmConstructionInfo)
btCollisionAlgorithmConstructionInfo0 =
btCollisionAlgorithmConstructionInfo0'_ >>= \res ->
mkBtCollisionAlgorithmConstructionInfo res >>= \res' ->
return (res')
btCollisionAlgorithmConstructionInfo1 :: ( BtDispatcherClass p0 ) => p0 -> Int -> IO (BtCollisionAlgorithmConstructionInfo)
btCollisionAlgorithmConstructionInfo1 a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btCollisionAlgorithmConstructionInfo1'_ a1' a2' >>= \res ->
mkBtCollisionAlgorithmConstructionInfo res >>= \res' ->
return (res')
btCollisionAlgorithmConstructionInfo_free :: ( BtCollisionAlgorithmConstructionInfoClass bc ) => bc -> IO ()
btCollisionAlgorithmConstructionInfo_free a1 =
withBt a1 $ \a1' ->
btCollisionAlgorithmConstructionInfo_free'_ a1' >>= \res ->
return ()
btCollisionAlgorithmConstructionInfo_m_dispatcher1_set :: ( BtCollisionAlgorithmConstructionInfoClass bc , BtDispatcherClass a ) => bc -> a -> IO ()
btCollisionAlgorithmConstructionInfo_m_dispatcher1_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btCollisionAlgorithmConstructionInfo_m_dispatcher1_set'_ a1' a2' >>= \res ->
return ()
btCollisionAlgorithmConstructionInfo_m_dispatcher1_get :: ( BtCollisionAlgorithmConstructionInfoClass bc ) => bc -> IO (BtDispatcher)
btCollisionAlgorithmConstructionInfo_m_dispatcher1_get a1 =
withBt a1 $ \a1' ->
btCollisionAlgorithmConstructionInfo_m_dispatcher1_get'_ a1' >>= \res ->
mkBtDispatcher res >>= \res' ->
return (res')
btCollisionAlgorithmConstructionInfo_m_manifold_set :: ( BtCollisionAlgorithmConstructionInfoClass bc , BtPersistentManifoldClass a ) => bc -> a -> IO ()
btCollisionAlgorithmConstructionInfo_m_manifold_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btCollisionAlgorithmConstructionInfo_m_manifold_set'_ a1' a2' >>= \res ->
return ()
btCollisionAlgorithmConstructionInfo_m_manifold_get :: ( BtCollisionAlgorithmConstructionInfoClass bc ) => bc -> IO (BtPersistentManifold)
btCollisionAlgorithmConstructionInfo_m_manifold_get a1 =
withBt a1 $ \a1' ->
btCollisionAlgorithmConstructionInfo_m_manifold_get'_ a1' >>= \res ->
mkBtPersistentManifold res >>= \res' ->
return (res')
btDbvt :: IO (BtDbvt)
btDbvt =
btDbvt'_ >>= \res ->
mkBtDbvt res >>= \res' ->
return (res')
btDbvt_free :: ( BtDbvtClass bc ) => bc -> IO ()
btDbvt_free a1 =
withBt a1 $ \a1' ->
btDbvt_free'_ a1' >>= \res ->
return ()
btDbvt_enumLeaves :: ( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p1 ) => p0 -> p1 -> IO ()
btDbvt_enumLeaves a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_enumLeaves'_ a1' a2' >>= \res ->
return ()
btDbvt_optimizeIncremental :: ( BtDbvtClass bc ) => bc -> Int -> IO ()
btDbvt_optimizeIncremental a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvt_optimizeIncremental'_ a1' a2' >>= \res ->
return ()
btDbvt_rayTest :: ( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p3 ) => p0 -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btDbvt_rayTest a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
btDbvt_rayTest'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btDbvt_rayTest' :: ( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p3 ) => p0 -> p3 -> IO (Vec3, Vec3)
btDbvt_rayTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
btDbvt_rayTest''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btDbvt_optimizeTopDown :: ( BtDbvtClass bc ) => bc -> Int -> IO ()
btDbvt_optimizeTopDown a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvt_optimizeTopDown'_ a1' a2' >>= \res ->
return ()
btDbvt_enumNodes :: ( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p1 ) => p0 -> p1 -> IO ()
btDbvt_enumNodes a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_enumNodes'_ a1' a2' >>= \res ->
return ()
btDbvt_write :: ( BtDbvtClass bc , BtDbvt_IWriterClass p0 ) => bc -> p0 -> IO ()
btDbvt_write a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_write'_ a1' a2' >>= \res ->
return ()
btDbvt_allocate :: ( BtAlignedObjectArray_int_Class p0 , BtAlignedObjectArray_btDbvt_sStkNPS_Class p1 , BtDbvt_sStkNPSClass p2 ) => p0 -> p1 -> p2 -> IO (Int)
btDbvt_allocate a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btDbvt_allocate'_ a1' a2' a3' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvt_empty :: ( BtDbvtClass bc ) => bc -> IO (Bool)
btDbvt_empty a1 =
withBt a1 $ \a1' ->
btDbvt_empty'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvt_collideTV :: ( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 , BtDbvt_ICollideClass p2 ) => bc -> p0 -> p1 -> p2 -> IO ()
btDbvt_collideTV a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btDbvt_collideTV'_ a1' a2' a3' a4' >>= \res ->
return ()
btDbvt_collideTU :: ( BtDbvtNodeClass p0 , BtDbvt_ICollideClass p1 ) => p0 -> p1 -> IO ()
btDbvt_collideTU a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_collideTU'_ a1' a2' >>= \res ->
return ()
btDbvt_collideTT :: ( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtNodeClass p1 , BtDbvt_ICollideClass p2 ) => bc -> p0 -> p1 -> p2 -> IO ()
btDbvt_collideTT a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btDbvt_collideTT'_ a1' a2' a3' a4' >>= \res ->
return ()
btDbvt_collideTTpersistentStack :: ( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtNodeClass p1 , BtDbvt_ICollideClass p2 ) => bc -> p0 -> p1 -> p2 -> IO ()
btDbvt_collideTTpersistentStack a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btDbvt_collideTTpersistentStack'_ a1' a2' a3' a4' >>= \res ->
return ()
btDbvt_clone :: ( BtDbvtClass bc , BtDbvtClass p0 , BtDbvt_ICloneClass p1 ) => bc -> p0 -> p1 -> IO ()
btDbvt_clone a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btDbvt_clone'_ a1' a2' a3' >>= \res ->
return ()
btDbvt_benchmark :: ( ) => IO ()
btDbvt_benchmark =
btDbvt_benchmark'_ >>= \res ->
return ()
btDbvt_update :: ( BtDbvtClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> Int -> IO ()
btDbvt_update a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
let {a3' = fromIntegral a3} in
btDbvt_update'_ a1' a2' a3' >>= \res ->
return ()
btDbvt_update0 :: ( BtDbvtClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> Int -> IO ()
btDbvt_update0 a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
let {a3' = fromIntegral a3} in
btDbvt_update0'_ a1' a2' a3' >>= \res ->
return ()
btDbvt_update1 :: ( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 ) => bc -> p0 -> p1 -> IO ()
btDbvt_update1 a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btDbvt_update1'_ a1' a2' a3' >>= \res ->
return ()
btDbvt_update2 :: ( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 ) => bc -> p0 -> p1 -> Vec3 -> Float -> IO (Bool, Vec3)
btDbvt_update2 a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withVec3 a4 $ \a4' ->
let {a5' = realToFrac a5} in
btDbvt_update2'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a4'>>= \a4'' ->
let {res' = toBool res} in
return (res', a4'')
btDbvt_update2' :: ( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 ) => bc -> p0 -> p1 -> Float -> IO (Bool, Vec3)
btDbvt_update2' a1 a2 a3 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
allocaVec3 $ \a4' ->
let {a5' = realToFrac a5} in
btDbvt_update2''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a4'>>= \a4'' ->
let {res' = toBool res} in
return (res', a4'')
btDbvt_update3 :: ( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 ) => bc -> p0 -> p1 -> Vec3 -> IO (Bool, Vec3)
btDbvt_update3 a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btDbvt_update3'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a4'>>= \a4'' ->
let {res' = toBool res} in
return (res', a4'')
btDbvt_update3' :: ( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 ) => bc -> p0 -> p1 -> IO (Bool, Vec3)
btDbvt_update3' a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
allocaVec3 $ \a4' ->
btDbvt_update3''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a4'>>= \a4'' ->
let {res' = toBool res} in
return (res', a4'')
btDbvt_update4 :: ( BtDbvtClass bc , BtDbvtNodeClass p0 , BtDbvtAabbMmClass p1 ) => bc -> p0 -> p1 -> Float -> IO (Bool)
btDbvt_update4 a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
let {a4' = realToFrac a4} in
btDbvt_update4'_ a1' a2' a3' a4' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvt_countLeaves :: ( BtDbvtNodeClass p0 ) => p0 -> IO (Int)
btDbvt_countLeaves a1 =
withBt a1 $ \a1' ->
btDbvt_countLeaves'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvt_insert :: ( BtDbvtClass bc , BtDbvtAabbMmClass p0 ) => bc -> p0 -> VoidPtr -> IO (BtDbvtNode)
btDbvt_insert a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVoidPtr a3 $ \a3' ->
btDbvt_insert'_ a1' a2' a3' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvt_extractLeaves :: ( BtDbvtNodeClass p0 , BtAlignedObjectArray_btDbvtNodeconst_ptr_Class p1 ) => p0 -> p1 -> IO ()
btDbvt_extractLeaves a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_extractLeaves'_ a1' a2' >>= \res ->
return ()
btDbvt_remove :: ( BtDbvtClass bc , BtDbvtNodeClass p0 ) => bc -> p0 -> IO ()
btDbvt_remove a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_remove'_ a1' a2' >>= \res ->
return ()
btDbvt_maxdepth :: ( BtDbvtNodeClass p0 ) => p0 -> IO (Int)
btDbvt_maxdepth a1 =
withBt a1 $ \a1' ->
btDbvt_maxdepth'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvt_clear :: ( BtDbvtClass bc ) => bc -> IO ()
btDbvt_clear a1 =
withBt a1 $ \a1' ->
btDbvt_clear'_ a1' >>= \res ->
return ()
btDbvt_optimizeBottomUp :: ( BtDbvtClass bc ) => bc -> IO ()
btDbvt_optimizeBottomUp a1 =
withBt a1 $ \a1' ->
btDbvt_optimizeBottomUp'_ a1' >>= \res ->
return ()
btDbvt_m_free_set :: ( BtDbvtClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvt_m_free_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_m_free_set'_ a1' a2' >>= \res ->
return ()
btDbvt_m_free_get :: ( BtDbvtClass bc ) => bc -> IO (BtDbvtNode)
btDbvt_m_free_get a1 =
withBt a1 $ \a1' ->
btDbvt_m_free_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvt_m_leaves_set :: ( BtDbvtClass bc ) => bc -> Int -> IO ()
btDbvt_m_leaves_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvt_m_leaves_set'_ a1' a2' >>= \res ->
return ()
btDbvt_m_leaves_get :: ( BtDbvtClass bc ) => bc -> IO (Int)
btDbvt_m_leaves_get a1 =
withBt a1 $ \a1' ->
btDbvt_m_leaves_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvt_m_lkhd_set :: ( BtDbvtClass bc ) => bc -> Int -> IO ()
btDbvt_m_lkhd_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvt_m_lkhd_set'_ a1' a2' >>= \res ->
return ()
btDbvt_m_lkhd_get :: ( BtDbvtClass bc ) => bc -> IO (Int)
btDbvt_m_lkhd_get a1 =
withBt a1 $ \a1' ->
btDbvt_m_lkhd_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvt_m_opath_set :: ( BtDbvtClass bc ) => bc -> Word32 -> IO ()
btDbvt_m_opath_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvt_m_opath_set'_ a1' a2' >>= \res ->
return ()
btDbvt_m_opath_get :: ( BtDbvtClass bc ) => bc -> IO (Word32)
btDbvt_m_opath_get a1 =
withBt a1 $ \a1' ->
btDbvt_m_opath_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvt_m_root_set :: ( BtDbvtClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvt_m_root_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_m_root_set'_ a1' a2' >>= \res ->
return ()
btDbvt_m_root_get :: ( BtDbvtClass bc ) => bc -> IO (BtDbvtNode)
btDbvt_m_root_get a1 =
withBt a1 $ \a1' ->
btDbvt_m_root_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvt_m_stkStack_set :: ( BtDbvtClass bc , BtAlignedObjectArray_btDbvt_sStkNN_Class a ) => bc -> a -> IO ()
btDbvt_m_stkStack_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_m_stkStack_set'_ a1' a2' >>= \res ->
return ()
btDbvt_m_stkStack_get :: ( BtDbvtClass bc ) => bc -> IO (BtAlignedObjectArray_btDbvt_sStkNN_)
btDbvt_m_stkStack_get a1 =
withBt a1 $ \a1' ->
btDbvt_m_stkStack_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btDbvt_sStkNN_ res >>= \res' ->
return (res')
btDbvtAabbMm :: IO (BtDbvtAabbMm)
btDbvtAabbMm =
btDbvtAabbMm'_ >>= \res ->
mkBtDbvtAabbMm res >>= \res' ->
return (res')
btDbvtAabbMm_free :: ( BtDbvtAabbMmClass bc ) => bc -> IO ()
btDbvtAabbMm_free a1 =
withBt a1 $ \a1' ->
btDbvtAabbMm_free'_ a1' >>= \res ->
return ()
btDbvtAabbMm_SignedExpand :: ( BtDbvtAabbMmClass bc ) => bc -> Vec3 -> IO (Vec3)
btDbvtAabbMm_SignedExpand a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btDbvtAabbMm_SignedExpand'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_SignedExpand' :: ( BtDbvtAabbMmClass bc ) => bc -> IO (Vec3)
btDbvtAabbMm_SignedExpand' a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btDbvtAabbMm_SignedExpand''_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_Extents :: ( BtDbvtAabbMmClass bc ) => bc -> IO (Vec3)
btDbvtAabbMm_Extents a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btDbvtAabbMm_Extents'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_Center :: ( BtDbvtAabbMmClass bc ) => bc -> IO (Vec3)
btDbvtAabbMm_Center a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btDbvtAabbMm_Center'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_Lengths :: ( BtDbvtAabbMmClass bc ) => bc -> IO (Vec3)
btDbvtAabbMm_Lengths a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btDbvtAabbMm_Lengths'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_Maxs :: ( BtDbvtAabbMmClass bc ) => bc -> IO (Vec3)
btDbvtAabbMm_Maxs a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btDbvtAabbMm_Maxs'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_ProjectMinimum :: ( BtDbvtAabbMmClass bc ) => bc -> Vec3 -> Word32 -> IO (Float, Vec3)
btDbvtAabbMm_ProjectMinimum a1 a2 a3 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
let {a3' = fromIntegral a3} in
btDbvtAabbMm_ProjectMinimum'_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
let {res' = realToFrac res} in
return (res', a2'')
btDbvtAabbMm_ProjectMinimum' :: ( BtDbvtAabbMmClass bc ) => bc -> Word32 -> IO (Float, Vec3)
btDbvtAabbMm_ProjectMinimum' a1 a3 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
let {a3' = fromIntegral a3} in
btDbvtAabbMm_ProjectMinimum''_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
let {res' = realToFrac res} in
return (res', a2'')
btDbvtAabbMm_Classify :: ( BtDbvtAabbMmClass bc ) => bc -> Vec3 -> Float -> Int -> IO (Int, Vec3)
btDbvtAabbMm_Classify a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
let {a3' = realToFrac a3} in
let {a4' = fromIntegral a4} in
btDbvtAabbMm_Classify'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
let {res' = fromIntegral res} in
return (res', a2'')
btDbvtAabbMm_Classify' :: ( BtDbvtAabbMmClass bc ) => bc -> Float -> Int -> IO (Int, Vec3)
btDbvtAabbMm_Classify' a1 a3 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
let {a3' = realToFrac a3} in
let {a4' = fromIntegral a4} in
btDbvtAabbMm_Classify''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
let {res' = fromIntegral res} in
return (res', a2'')
btDbvtAabbMm_Contain :: ( BtDbvtAabbMmClass bc , BtDbvtAabbMmClass p0 ) => bc -> p0 -> IO (Bool)
btDbvtAabbMm_Contain a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvtAabbMm_Contain'_ a1' a2' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvtAabbMm_Mins :: ( BtDbvtAabbMmClass bc ) => bc -> IO (Vec3)
btDbvtAabbMm_Mins a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btDbvtAabbMm_Mins'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_Expand :: ( BtDbvtAabbMmClass bc ) => bc -> Vec3 -> IO (Vec3)
btDbvtAabbMm_Expand a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btDbvtAabbMm_Expand'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_Expand' :: ( BtDbvtAabbMmClass bc ) => bc -> IO (Vec3)
btDbvtAabbMm_Expand' a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btDbvtAabbMm_Expand''_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_mi_set :: ( BtDbvtAabbMmClass bc ) => bc -> Vec3 -> IO ()
btDbvtAabbMm_mi_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btDbvtAabbMm_mi_set'_ a1' a2' >>= \res ->
return ()
btDbvtAabbMm_mi_get :: ( BtDbvtAabbMmClass bc ) => bc -> IO (Vec3)
btDbvtAabbMm_mi_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btDbvtAabbMm_mi_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtAabbMm_mx_set :: ( BtDbvtAabbMmClass bc ) => bc -> Vec3 -> IO ()
btDbvtAabbMm_mx_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btDbvtAabbMm_mx_set'_ a1' a2' >>= \res ->
return ()
btDbvtAabbMm_mx_get :: ( BtDbvtAabbMmClass bc ) => bc -> IO (Vec3)
btDbvtAabbMm_mx_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btDbvtAabbMm_mx_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btDbvtBroadphase :: ( BtOverlappingPairCacheClass p0 ) => p0 -> IO (BtDbvtBroadphase)
btDbvtBroadphase a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase'_ a1' >>= \res ->
mkBtDbvtBroadphase res >>= \res' ->
return (res')
btDbvtBroadphase_free :: ( BtDbvtBroadphaseClass bc ) => bc -> IO ()
btDbvtBroadphase_free a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_free'_ a1' >>= \res ->
return ()
btDbvtBroadphase_setVelocityPrediction :: ( BtDbvtBroadphaseClass bc ) => bc -> Float -> IO ()
btDbvtBroadphase_setVelocityPrediction a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btDbvtBroadphase_setVelocityPrediction'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_rayTest :: ( BtDbvtBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> Vec3 -> Vec3 -> IO (Vec3, Vec3, Vec3, Vec3)
btDbvtBroadphase_rayTest a1 a2 a3 a4 a5 a6 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
withVec3 a5 $ \a5' ->
withVec3 a6 $ \a6' ->
btDbvtBroadphase_rayTest'_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btDbvtBroadphase_rayTest' :: ( BtDbvtBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3, Vec3, Vec3)
btDbvtBroadphase_rayTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
allocaVec3 $ \a5' ->
allocaVec3 $ \a6' ->
btDbvtBroadphase_rayTest''_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btDbvtBroadphase_performDeferredRemoval :: ( BtDbvtBroadphaseClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btDbvtBroadphase_performDeferredRemoval a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvtBroadphase_performDeferredRemoval'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_setAabb :: ( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btDbvtBroadphase_setAabb a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withBt a5 $ \a5' ->
btDbvtBroadphase_setAabb'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btDbvtBroadphase_setAabb' :: ( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> p3 -> IO (Vec3, Vec3)
btDbvtBroadphase_setAabb' a1 a2 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
withBt a5 $ \a5' ->
btDbvtBroadphase_setAabb''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btDbvtBroadphase_getBroadphaseAabb :: ( BtDbvtBroadphaseClass bc ) => bc -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btDbvtBroadphase_getBroadphaseAabb a1 a2 a3 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
btDbvtBroadphase_getBroadphaseAabb'_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btDbvtBroadphase_getBroadphaseAabb' :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Vec3, Vec3)
btDbvtBroadphase_getBroadphaseAabb' a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
btDbvtBroadphase_getBroadphaseAabb''_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btDbvtBroadphase_getVelocityPrediction :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Float)
btDbvtBroadphase_getVelocityPrediction a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_getVelocityPrediction'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btDbvtBroadphase_benchmark :: ( BtBroadphaseInterfaceClass p0 ) => p0 -> IO ()
btDbvtBroadphase_benchmark a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_benchmark'_ a1' >>= \res ->
return ()
btDbvtBroadphase_collide :: ( BtDbvtBroadphaseClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btDbvtBroadphase_collide a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvtBroadphase_collide'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_resetPool :: ( BtDbvtBroadphaseClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btDbvtBroadphase_resetPool a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvtBroadphase_resetPool'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_optimize :: ( BtDbvtBroadphaseClass bc ) => bc -> IO ()
btDbvtBroadphase_optimize a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_optimize'_ a1' >>= \res ->
return ()
btDbvtBroadphase_calculateOverlappingPairs :: ( BtDbvtBroadphaseClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btDbvtBroadphase_calculateOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvtBroadphase_calculateOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_setAabbForceUpdate :: ( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btDbvtBroadphase_setAabbForceUpdate a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withBt a5 $ \a5' ->
btDbvtBroadphase_setAabbForceUpdate'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btDbvtBroadphase_setAabbForceUpdate' :: ( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> p3 -> IO (Vec3, Vec3)
btDbvtBroadphase_setAabbForceUpdate' a1 a2 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
withBt a5 $ \a5' ->
btDbvtBroadphase_setAabbForceUpdate''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btDbvtBroadphase_printStats :: ( BtDbvtBroadphaseClass bc ) => bc -> IO ()
btDbvtBroadphase_printStats a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_printStats'_ a1' >>= \res ->
return ()
btDbvtBroadphase_getAabb :: ( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btDbvtBroadphase_getAabb a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btDbvtBroadphase_getAabb'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btDbvtBroadphase_getAabb' :: ( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btDbvtBroadphase_getAabb' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btDbvtBroadphase_getAabb''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btDbvtBroadphase_aabbTest :: ( BtDbvtBroadphaseClass bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> IO (Vec3, Vec3)
btDbvtBroadphase_aabbTest a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
btDbvtBroadphase_aabbTest'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btDbvtBroadphase_aabbTest' :: ( BtDbvtBroadphaseClass bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3)
btDbvtBroadphase_aabbTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
btDbvtBroadphase_aabbTest''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btDbvtBroadphase_createProxy :: ( BtDbvtBroadphaseClass bc , BtDispatcherClass p6 ) => bc -> Vec3 -> Vec3 -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btDbvtBroadphase_createProxy a1 a2 a3 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btDbvtBroadphase_createProxy'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btDbvtBroadphase_createProxy' :: ( BtDbvtBroadphaseClass bc , BtDispatcherClass p6 ) => bc -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btDbvtBroadphase_createProxy' a1 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btDbvtBroadphase_createProxy''_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btDbvtBroadphase_getOverlappingPairCache :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btDbvtBroadphase_getOverlappingPairCache a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_getOverlappingPairCache'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btDbvtBroadphase_getOverlappingPairCache0 :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btDbvtBroadphase_getOverlappingPairCache0 a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_getOverlappingPairCache0'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btDbvtBroadphase_getOverlappingPairCache1 :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btDbvtBroadphase_getOverlappingPairCache1 a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_getOverlappingPairCache1'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btDbvtBroadphase_destroyProxy :: ( BtDbvtBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btDbvtBroadphase_destroyProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btDbvtBroadphase_destroyProxy'_ a1' a2' a3' >>= \res ->
return ()
btDbvtBroadphase_m_cid_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Int -> IO ()
btDbvtBroadphase_m_cid_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_cid_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_cid_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Int)
btDbvtBroadphase_m_cid_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_cid_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_cupdates_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Int -> IO ()
btDbvtBroadphase_m_cupdates_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_cupdates_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_cupdates_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Int)
btDbvtBroadphase_m_cupdates_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_cupdates_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_deferedcollide_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Bool -> IO ()
btDbvtBroadphase_m_deferedcollide_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btDbvtBroadphase_m_deferedcollide_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_deferedcollide_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Bool)
btDbvtBroadphase_m_deferedcollide_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_deferedcollide_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvtBroadphase_m_dupdates_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Int -> IO ()
btDbvtBroadphase_m_dupdates_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_dupdates_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_dupdates_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Int)
btDbvtBroadphase_m_dupdates_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_dupdates_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_fixedleft_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Int -> IO ()
btDbvtBroadphase_m_fixedleft_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_fixedleft_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_fixedleft_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Int)
btDbvtBroadphase_m_fixedleft_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_fixedleft_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_fupdates_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Int -> IO ()
btDbvtBroadphase_m_fupdates_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_fupdates_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_fupdates_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Int)
btDbvtBroadphase_m_fupdates_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_fupdates_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_gid_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Int -> IO ()
btDbvtBroadphase_m_gid_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_gid_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_gid_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Int)
btDbvtBroadphase_m_gid_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_gid_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_needcleanup_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Bool -> IO ()
btDbvtBroadphase_m_needcleanup_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btDbvtBroadphase_m_needcleanup_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_needcleanup_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Bool)
btDbvtBroadphase_m_needcleanup_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_needcleanup_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvtBroadphase_m_newpairs_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Int -> IO ()
btDbvtBroadphase_m_newpairs_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_newpairs_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_newpairs_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Int)
btDbvtBroadphase_m_newpairs_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_newpairs_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_paircache_set :: ( BtDbvtBroadphaseClass bc , BtOverlappingPairCacheClass a ) => bc -> a -> IO ()
btDbvtBroadphase_m_paircache_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvtBroadphase_m_paircache_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_paircache_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btDbvtBroadphase_m_paircache_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_paircache_get'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btDbvtBroadphase_m_pid_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Int -> IO ()
btDbvtBroadphase_m_pid_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_pid_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_pid_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Int)
btDbvtBroadphase_m_pid_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_pid_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_prediction_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Float -> IO ()
btDbvtBroadphase_m_prediction_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btDbvtBroadphase_m_prediction_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_prediction_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Float)
btDbvtBroadphase_m_prediction_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_prediction_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btDbvtBroadphase_m_releasepaircache_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Bool -> IO ()
btDbvtBroadphase_m_releasepaircache_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btDbvtBroadphase_m_releasepaircache_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_releasepaircache_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Bool)
btDbvtBroadphase_m_releasepaircache_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_releasepaircache_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvtBroadphase_m_stageCurrent_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Int -> IO ()
btDbvtBroadphase_m_stageCurrent_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_stageCurrent_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_stageCurrent_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Int)
btDbvtBroadphase_m_stageCurrent_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_stageCurrent_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_updates_call_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Word32 -> IO ()
btDbvtBroadphase_m_updates_call_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_updates_call_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_updates_call_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Word32)
btDbvtBroadphase_m_updates_call_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_updates_call_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_updates_done_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Word32 -> IO ()
btDbvtBroadphase_m_updates_done_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtBroadphase_m_updates_done_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_updates_done_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Word32)
btDbvtBroadphase_m_updates_done_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_updates_done_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvtBroadphase_m_updates_ratio_set :: ( BtDbvtBroadphaseClass bc ) => bc -> Float -> IO ()
btDbvtBroadphase_m_updates_ratio_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btDbvtBroadphase_m_updates_ratio_set'_ a1' a2' >>= \res ->
return ()
btDbvtBroadphase_m_updates_ratio_get :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Float)
btDbvtBroadphase_m_updates_ratio_get a1 =
withBt a1 $ \a1' ->
btDbvtBroadphase_m_updates_ratio_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btDbvtNode :: IO (BtDbvtNode)
btDbvtNode =
btDbvtNode'_ >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvtNode_free :: ( BtDbvtNodeClass bc ) => bc -> IO ()
btDbvtNode_free a1 =
withBt a1 $ \a1' ->
btDbvtNode_free'_ a1' >>= \res ->
return ()
btDbvtNode_isinternal :: ( BtDbvtNodeClass bc ) => bc -> IO (Bool)
btDbvtNode_isinternal a1 =
withBt a1 $ \a1' ->
btDbvtNode_isinternal'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvtNode_isleaf :: ( BtDbvtNodeClass bc ) => bc -> IO (Bool)
btDbvtNode_isleaf a1 =
withBt a1 $ \a1' ->
btDbvtNode_isleaf'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDbvtNode_parent_set :: ( BtDbvtNodeClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvtNode_parent_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvtNode_parent_set'_ a1' a2' >>= \res ->
return ()
btDbvtNode_parent_get :: ( BtDbvtNodeClass bc ) => bc -> IO (BtDbvtNode)
btDbvtNode_parent_get a1 =
withBt a1 $ \a1' ->
btDbvtNode_parent_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvtNode_volume_set :: ( BtDbvtNodeClass bc , BtDbvtAabbMmClass a ) => bc -> a -> IO ()
btDbvtNode_volume_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvtNode_volume_set'_ a1' a2' >>= \res ->
return ()
btDbvtNode_volume_get :: ( BtDbvtNodeClass bc ) => bc -> IO (BtDbvtAabbMm)
btDbvtNode_volume_get a1 =
withBt a1 $ \a1' ->
btDbvtNode_volume_get'_ a1' >>= \res ->
mkBtDbvtAabbMm res >>= \res' ->
return (res')
btDbvtProxy :: Vec3 -> Vec3 -> VoidPtr -> Int -> Int -> IO (BtDbvtProxy)
btDbvtProxy a1 a2 a3 a4 a5 =
withVec3 a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVoidPtr a3 $ \a3' ->
let {a4' = fromIntegral a4} in
let {a5' = fromIntegral a5} in
btDbvtProxy'_ a1' a2' a3' a4' a5' >>= \res ->
mkBtDbvtProxy res >>= \res' ->
return (res')
btDbvtProxy_free :: ( BtDbvtProxyClass bc ) => bc -> IO ()
btDbvtProxy_free a1 =
withBt a1 $ \a1' ->
btDbvtProxy_free'_ a1' >>= \res ->
return ()
btDbvtProxy_leaf_set :: ( BtDbvtProxyClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvtProxy_leaf_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvtProxy_leaf_set'_ a1' a2' >>= \res ->
return ()
btDbvtProxy_leaf_get :: ( BtDbvtProxyClass bc ) => bc -> IO (BtDbvtNode)
btDbvtProxy_leaf_get a1 =
withBt a1 $ \a1' ->
btDbvtProxy_leaf_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvtProxy_stage_set :: ( BtDbvtProxyClass bc ) => bc -> Int -> IO ()
btDbvtProxy_stage_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvtProxy_stage_set'_ a1' a2' >>= \res ->
return ()
btDbvtProxy_stage_get :: ( BtDbvtProxyClass bc ) => bc -> IO (Int)
btDbvtProxy_stage_get a1 =
withBt a1 $ \a1' ->
btDbvtProxy_stage_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDispatcher_allocateCollisionAlgorithm :: ( BtDispatcherClass bc ) => bc -> Int -> IO (VoidPtr)
btDispatcher_allocateCollisionAlgorithm a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDispatcher_allocateCollisionAlgorithm'_ a1' a2' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btDispatcher_releaseManifold :: ( BtDispatcherClass bc , BtPersistentManifoldClass p0 ) => bc -> p0 -> IO ()
btDispatcher_releaseManifold a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDispatcher_releaseManifold'_ a1' a2' >>= \res ->
return ()
btDispatcher_getNumManifolds :: ( BtDispatcherClass bc ) => bc -> IO (Int)
btDispatcher_getNumManifolds a1 =
withBt a1 $ \a1' ->
btDispatcher_getNumManifolds'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDispatcher_clearManifold :: ( BtDispatcherClass bc , BtPersistentManifoldClass p0 ) => bc -> p0 -> IO ()
btDispatcher_clearManifold a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDispatcher_clearManifold'_ a1' a2' >>= \res ->
return ()
btDispatcher_freeCollisionAlgorithm :: ( BtDispatcherClass bc ) => bc -> VoidPtr -> IO ()
btDispatcher_freeCollisionAlgorithm a1 a2 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
btDispatcher_freeCollisionAlgorithm'_ a1' a2' >>= \res ->
return ()
btDispatcher_findAlgorithm :: ( BtDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtPersistentManifoldClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (BtCollisionAlgorithm)
btDispatcher_findAlgorithm a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btDispatcher_findAlgorithm'_ a1' a2' a3' a4' >>= \res ->
mkBtCollisionAlgorithm res >>= \res' ->
return (res')
btDispatcher_needsResponse :: ( BtDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btDispatcher_needsResponse a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btDispatcher_needsResponse'_ a1' a2' a3' >>= \res ->
let {res' = toBool res} in
return (res')
btDispatcher_getNewManifold :: ( BtDispatcherClass bc ) => bc -> VoidPtr -> VoidPtr -> IO (BtPersistentManifold)
btDispatcher_getNewManifold a1 a2 a3 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
withVoidPtr a3 $ \a3' ->
btDispatcher_getNewManifold'_ a1' a2' a3' >>= \res ->
mkBtPersistentManifold res >>= \res' ->
return (res')
btDispatcher_dispatchAllCollisionPairs :: ( BtDispatcherClass bc , BtOverlappingPairCacheClass p0 , BtDispatcherInfoClass p1 , BtDispatcherClass p2 ) => bc -> p0 -> p1 -> p2 -> IO ()
btDispatcher_dispatchAllCollisionPairs a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btDispatcher_dispatchAllCollisionPairs'_ a1' a2' a3' a4' >>= \res ->
return ()
btDispatcher_needsCollision :: ( BtDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btDispatcher_needsCollision a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btDispatcher_needsCollision'_ a1' a2' a3' >>= \res ->
let {res' = toBool res} in
return (res')
btDispatcher_getManifoldByIndexInternal :: ( BtDispatcherClass bc ) => bc -> Int -> IO (BtPersistentManifold)
btDispatcher_getManifoldByIndexInternal a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDispatcher_getManifoldByIndexInternal'_ a1' a2' >>= \res ->
mkBtPersistentManifold res >>= \res' ->
return (res')
btDispatcherInfo :: IO (BtDispatcherInfo)
btDispatcherInfo =
btDispatcherInfo'_ >>= \res ->
mkBtDispatcherInfo res >>= \res' ->
return (res')
btDispatcherInfo_free :: ( BtDispatcherInfoClass bc ) => bc -> IO ()
btDispatcherInfo_free a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_free'_ a1' >>= \res ->
return ()
btDispatcherInfo_m_allowedCcdPenetration_set :: ( BtDispatcherInfoClass bc ) => bc -> Float -> IO ()
btDispatcherInfo_m_allowedCcdPenetration_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btDispatcherInfo_m_allowedCcdPenetration_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_allowedCcdPenetration_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Float)
btDispatcherInfo_m_allowedCcdPenetration_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_allowedCcdPenetration_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btDispatcherInfo_m_convexConservativeDistanceThreshold_set :: ( BtDispatcherInfoClass bc ) => bc -> Float -> IO ()
btDispatcherInfo_m_convexConservativeDistanceThreshold_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btDispatcherInfo_m_convexConservativeDistanceThreshold_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_convexConservativeDistanceThreshold_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Float)
btDispatcherInfo_m_convexConservativeDistanceThreshold_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_convexConservativeDistanceThreshold_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btDispatcherInfo_m_debugDraw_set :: ( BtDispatcherInfoClass bc , BtIDebugDrawClass a ) => bc -> a -> IO ()
btDispatcherInfo_m_debugDraw_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDispatcherInfo_m_debugDraw_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_debugDraw_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (BtIDebugDraw)
btDispatcherInfo_m_debugDraw_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_debugDraw_get'_ a1' >>= \res ->
mkBtIDebugDraw res >>= \res' ->
return (res')
btDispatcherInfo_m_dispatchFunc_set :: ( BtDispatcherInfoClass bc ) => bc -> Int -> IO ()
btDispatcherInfo_m_dispatchFunc_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDispatcherInfo_m_dispatchFunc_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_dispatchFunc_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Int)
btDispatcherInfo_m_dispatchFunc_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_dispatchFunc_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDispatcherInfo_m_enableSPU_set :: ( BtDispatcherInfoClass bc ) => bc -> Bool -> IO ()
btDispatcherInfo_m_enableSPU_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btDispatcherInfo_m_enableSPU_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_enableSPU_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Bool)
btDispatcherInfo_m_enableSPU_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_enableSPU_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDispatcherInfo_m_enableSatConvex_set :: ( BtDispatcherInfoClass bc ) => bc -> Bool -> IO ()
btDispatcherInfo_m_enableSatConvex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btDispatcherInfo_m_enableSatConvex_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_enableSatConvex_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Bool)
btDispatcherInfo_m_enableSatConvex_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_enableSatConvex_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDispatcherInfo_m_stackAllocator_set :: ( BtDispatcherInfoClass bc , BtStackAllocClass a ) => bc -> a -> IO ()
btDispatcherInfo_m_stackAllocator_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDispatcherInfo_m_stackAllocator_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_stackAllocator_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (BtStackAlloc)
btDispatcherInfo_m_stackAllocator_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_stackAllocator_get'_ a1' >>= \res ->
mkBtStackAlloc res >>= \res' ->
return (res')
btDispatcherInfo_m_stepCount_set :: ( BtDispatcherInfoClass bc ) => bc -> Int -> IO ()
btDispatcherInfo_m_stepCount_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDispatcherInfo_m_stepCount_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_stepCount_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Int)
btDispatcherInfo_m_stepCount_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_stepCount_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDispatcherInfo_m_timeOfImpact_set :: ( BtDispatcherInfoClass bc ) => bc -> Float -> IO ()
btDispatcherInfo_m_timeOfImpact_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btDispatcherInfo_m_timeOfImpact_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_timeOfImpact_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Float)
btDispatcherInfo_m_timeOfImpact_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_timeOfImpact_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btDispatcherInfo_m_timeStep_set :: ( BtDispatcherInfoClass bc ) => bc -> Float -> IO ()
btDispatcherInfo_m_timeStep_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btDispatcherInfo_m_timeStep_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_timeStep_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Float)
btDispatcherInfo_m_timeStep_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_timeStep_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
btDispatcherInfo_m_useContinuous_set :: ( BtDispatcherInfoClass bc ) => bc -> Bool -> IO ()
btDispatcherInfo_m_useContinuous_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btDispatcherInfo_m_useContinuous_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_useContinuous_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Bool)
btDispatcherInfo_m_useContinuous_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_useContinuous_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDispatcherInfo_m_useConvexConservativeDistanceUtil_set :: ( BtDispatcherInfoClass bc ) => bc -> Bool -> IO ()
btDispatcherInfo_m_useConvexConservativeDistanceUtil_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btDispatcherInfo_m_useConvexConservativeDistanceUtil_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_useConvexConservativeDistanceUtil_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Bool)
btDispatcherInfo_m_useConvexConservativeDistanceUtil_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_useConvexConservativeDistanceUtil_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btDispatcherInfo_m_useEpa_set :: ( BtDispatcherInfoClass bc ) => bc -> Bool -> IO ()
btDispatcherInfo_m_useEpa_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btDispatcherInfo_m_useEpa_set'_ a1' a2' >>= \res ->
return ()
btDispatcherInfo_m_useEpa_get :: ( BtDispatcherInfoClass bc ) => bc -> IO (Bool)
btDispatcherInfo_m_useEpa_get a1 =
withBt a1 $ \a1' ->
btDispatcherInfo_m_useEpa_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btHashedOverlappingPairCache :: IO (BtHashedOverlappingPairCache)
btHashedOverlappingPairCache =
btHashedOverlappingPairCache'_ >>= \res ->
mkBtHashedOverlappingPairCache res >>= \res' ->
return (res')
btHashedOverlappingPairCache_free :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO ()
btHashedOverlappingPairCache_free a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_free'_ a1' >>= \res ->
return ()
btHashedOverlappingPairCache_sortOverlappingPairs :: ( BtHashedOverlappingPairCacheClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btHashedOverlappingPairCache_sortOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btHashedOverlappingPairCache_sortOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btHashedOverlappingPairCache_equalsPair :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphasePairClass p0 ) => bc -> p0 -> Int -> Int -> IO (Bool)
btHashedOverlappingPairCache_equalsPair a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
let {a3' = fromIntegral a3} in
let {a4' = fromIntegral a4} in
btHashedOverlappingPairCache_equalsPair'_ a1' a2' a3' a4' >>= \res ->
let {res' = toBool res} in
return (res')
btHashedOverlappingPairCache_internalFindPair :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> Int -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_internalFindPair a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
let {a4' = fromIntegral a4} in
btHashedOverlappingPairCache_internalFindPair'_ a1' a2' a3' a4' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btHashedOverlappingPairCache_getOverlappingPairArray :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btHashedOverlappingPairCache_getOverlappingPairArray a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_getOverlappingPairArray'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btHashedOverlappingPairCache_getOverlappingPairArray0 :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btHashedOverlappingPairCache_getOverlappingPairArray0 a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_getOverlappingPairArray0'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btHashedOverlappingPairCache_getOverlappingPairArray1 :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btHashedOverlappingPairCache_getOverlappingPairArray1 a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_getOverlappingPairArray1'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btHashedOverlappingPairCache_processAllOverlappingPairs :: ( BtHashedOverlappingPairCacheClass bc , BtOverlapCallbackClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btHashedOverlappingPairCache_processAllOverlappingPairs a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btHashedOverlappingPairCache_processAllOverlappingPairs'_ a1' a2' a3' >>= \res ->
return ()
btHashedOverlappingPairCache_hasDeferredRemoval :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (Bool)
btHashedOverlappingPairCache_hasDeferredRemoval a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_hasDeferredRemoval'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btHashedOverlappingPairCache_cleanProxyFromPairs :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btHashedOverlappingPairCache_cleanProxyFromPairs a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btHashedOverlappingPairCache_cleanProxyFromPairs'_ a1' a2' a3' >>= \res ->
return ()
btHashedOverlappingPairCache_getNumOverlappingPairs :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (Int)
btHashedOverlappingPairCache_getNumOverlappingPairs a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_getNumOverlappingPairs'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btHashedOverlappingPairCache_cleanOverlappingPair :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphasePairClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btHashedOverlappingPairCache_cleanOverlappingPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btHashedOverlappingPairCache_cleanOverlappingPair'_ a1' a2' a3' >>= \res ->
return ()
btHashedOverlappingPairCache_setOverlapFilterCallback :: ( BtHashedOverlappingPairCacheClass bc , BtOverlapFilterCallbackClass p0 ) => bc -> p0 -> IO ()
btHashedOverlappingPairCache_setOverlapFilterCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btHashedOverlappingPairCache_setOverlapFilterCallback'_ a1' a2' >>= \res ->
return ()
btHashedOverlappingPairCache_setInternalGhostPairCallback :: ( BtHashedOverlappingPairCacheClass bc , BtOverlappingPairCallbackClass p0 ) => bc -> p0 -> IO ()
btHashedOverlappingPairCache_setInternalGhostPairCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btHashedOverlappingPairCache_setInternalGhostPairCallback'_ a1' a2' >>= \res ->
return ()
btHashedOverlappingPairCache_addOverlappingPair :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_addOverlappingPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btHashedOverlappingPairCache_addOverlappingPair'_ a1' a2' a3' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btHashedOverlappingPairCache_needsBroadphaseCollision :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btHashedOverlappingPairCache_needsBroadphaseCollision a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btHashedOverlappingPairCache_needsBroadphaseCollision'_ a1' a2' a3' >>= \res ->
let {res' = toBool res} in
return (res')
btHashedOverlappingPairCache_findPair :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_findPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btHashedOverlappingPairCache_findPair'_ a1' a2' a3' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btHashedOverlappingPairCache_getOverlappingPairArrayPtr :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_getOverlappingPairArrayPtr a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_getOverlappingPairArrayPtr'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btHashedOverlappingPairCache_getOverlappingPairArrayPtr0 :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_getOverlappingPairArrayPtr0 a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_getOverlappingPairArrayPtr0'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btHashedOverlappingPairCache_getOverlappingPairArrayPtr1 :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_getOverlappingPairArrayPtr1 a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_getOverlappingPairArrayPtr1'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btHashedOverlappingPairCache_getOverlapFilterCallback :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtOverlapFilterCallback)
btHashedOverlappingPairCache_getOverlapFilterCallback a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_getOverlapFilterCallback'_ a1' >>= \res ->
mkBtOverlapFilterCallback res >>= \res' ->
return (res')
btHashedOverlappingPairCache_removeOverlappingPairsContainingProxy :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btHashedOverlappingPairCache_removeOverlappingPairsContainingProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btHashedOverlappingPairCache_removeOverlappingPairsContainingProxy'_ a1' a2' a3' >>= \res ->
return ()
btHashedOverlappingPairCache_internalAddPair :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_internalAddPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btHashedOverlappingPairCache_internalAddPair'_ a1' a2' a3' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btHashedOverlappingPairCache_growTables :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO ()
btHashedOverlappingPairCache_growTables a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_growTables'_ a1' >>= \res ->
return ()
btHashedOverlappingPairCache_removeOverlappingPair :: ( BtHashedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 , BtDispatcherClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (VoidPtr)
btHashedOverlappingPairCache_removeOverlappingPair a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btHashedOverlappingPairCache_removeOverlappingPair'_ a1' a2' a3' a4' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btHashedOverlappingPairCache_GetCount :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (Int)
btHashedOverlappingPairCache_GetCount a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_GetCount'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btHashedOverlappingPairCache_getHash :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> Word32 -> Word32 -> IO (Word32)
btHashedOverlappingPairCache_getHash a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
btHashedOverlappingPairCache_getHash'_ a1' a2' a3' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btHashedOverlappingPairCache_m_overlappingPairArray_set :: ( BtHashedOverlappingPairCacheClass bc , BtAlignedObjectArray_btBroadphasePair_Class a ) => bc -> a -> IO ()
btHashedOverlappingPairCache_m_overlappingPairArray_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btHashedOverlappingPairCache_m_overlappingPairArray_set'_ a1' a2' >>= \res ->
return ()
btHashedOverlappingPairCache_m_overlappingPairArray_get :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btHashedOverlappingPairCache_m_overlappingPairArray_get a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_m_overlappingPairArray_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btHashedOverlappingPairCache_m_overlapFilterCallback_set :: ( BtHashedOverlappingPairCacheClass bc , BtOverlapFilterCallbackClass a ) => bc -> a -> IO ()
btHashedOverlappingPairCache_m_overlapFilterCallback_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btHashedOverlappingPairCache_m_overlapFilterCallback_set'_ a1' a2' >>= \res ->
return ()
btHashedOverlappingPairCache_m_overlapFilterCallback_get :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtOverlapFilterCallback)
btHashedOverlappingPairCache_m_overlapFilterCallback_get a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_m_overlapFilterCallback_get'_ a1' >>= \res ->
mkBtOverlapFilterCallback res >>= \res' ->
return (res')
btHashedOverlappingPairCache_m_blockedForChanges_set :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> Bool -> IO ()
btHashedOverlappingPairCache_m_blockedForChanges_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btHashedOverlappingPairCache_m_blockedForChanges_set'_ a1' a2' >>= \res ->
return ()
btHashedOverlappingPairCache_m_blockedForChanges_get :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (Bool)
btHashedOverlappingPairCache_m_blockedForChanges_get a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_m_blockedForChanges_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btHashedOverlappingPairCache_m_hashTable_set :: ( BtHashedOverlappingPairCacheClass bc , BtAlignedObjectArray_int_Class a ) => bc -> a -> IO ()
btHashedOverlappingPairCache_m_hashTable_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btHashedOverlappingPairCache_m_hashTable_set'_ a1' a2' >>= \res ->
return ()
btHashedOverlappingPairCache_m_hashTable_get :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_int_)
btHashedOverlappingPairCache_m_hashTable_get a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_m_hashTable_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_int_ res >>= \res' ->
return (res')
btHashedOverlappingPairCache_m_next_set :: ( BtHashedOverlappingPairCacheClass bc , BtAlignedObjectArray_int_Class a ) => bc -> a -> IO ()
btHashedOverlappingPairCache_m_next_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btHashedOverlappingPairCache_m_next_set'_ a1' a2' >>= \res ->
return ()
btHashedOverlappingPairCache_m_next_get :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_int_)
btHashedOverlappingPairCache_m_next_get a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_m_next_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_int_ res >>= \res' ->
return (res')
btHashedOverlappingPairCache_m_ghostPairCallback_set :: ( BtHashedOverlappingPairCacheClass bc , BtOverlappingPairCallbackClass a ) => bc -> a -> IO ()
btHashedOverlappingPairCache_m_ghostPairCallback_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btHashedOverlappingPairCache_m_ghostPairCallback_set'_ a1' a2' >>= \res ->
return ()
btHashedOverlappingPairCache_m_ghostPairCallback_get :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtOverlappingPairCallback)
btHashedOverlappingPairCache_m_ghostPairCallback_get a1 =
withBt a1 $ \a1' ->
btHashedOverlappingPairCache_m_ghostPairCallback_get'_ a1' >>= \res ->
mkBtOverlappingPairCallback res >>= \res' ->
return (res')
btMultiSapBroadphase_addToChildBroadphase :: ( BtMultiSapBroadphaseClass bc , BtMultiSapBroadphase_btMultiSapProxyClass p0 , BtBroadphaseProxyClass p1 , BtBroadphaseInterfaceClass p2 ) => bc -> p0 -> p1 -> p2 -> IO ()
btMultiSapBroadphase_addToChildBroadphase a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btMultiSapBroadphase_addToChildBroadphase'_ a1' a2' a3' a4' >>= \res ->
return ()
btMultiSapBroadphase_rayTest :: ( BtMultiSapBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> Vec3 -> Vec3 -> IO (Vec3, Vec3, Vec3, Vec3)
btMultiSapBroadphase_rayTest a1 a2 a3 a4 a5 a6 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
withVec3 a5 $ \a5' ->
withVec3 a6 $ \a6' ->
btMultiSapBroadphase_rayTest'_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btMultiSapBroadphase_rayTest' :: ( BtMultiSapBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3, Vec3, Vec3)
btMultiSapBroadphase_rayTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
allocaVec3 $ \a5' ->
allocaVec3 $ \a6' ->
btMultiSapBroadphase_rayTest''_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btMultiSapBroadphase_setAabb :: ( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btMultiSapBroadphase_setAabb a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withBt a5 $ \a5' ->
btMultiSapBroadphase_setAabb'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btMultiSapBroadphase_setAabb' :: ( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> p3 -> IO (Vec3, Vec3)
btMultiSapBroadphase_setAabb' a1 a2 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
withBt a5 $ \a5' ->
btMultiSapBroadphase_setAabb''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btMultiSapBroadphase_getOverlappingPairCache :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btMultiSapBroadphase_getOverlappingPairCache a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_getOverlappingPairCache'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btMultiSapBroadphase_getOverlappingPairCache0 :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btMultiSapBroadphase_getOverlappingPairCache0 a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_getOverlappingPairCache0'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btMultiSapBroadphase_getOverlappingPairCache1 :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btMultiSapBroadphase_getOverlappingPairCache1 a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_getOverlappingPairCache1'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btMultiSapBroadphase_buildTree :: ( BtMultiSapBroadphaseClass bc ) => bc -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btMultiSapBroadphase_buildTree a1 a2 a3 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
btMultiSapBroadphase_buildTree'_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btMultiSapBroadphase_buildTree' :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (Vec3, Vec3)
btMultiSapBroadphase_buildTree' a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
btMultiSapBroadphase_buildTree''_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btMultiSapBroadphase_resetPool :: ( BtMultiSapBroadphaseClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btMultiSapBroadphase_resetPool a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_resetPool'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_calculateOverlappingPairs :: ( BtMultiSapBroadphaseClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btMultiSapBroadphase_calculateOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_calculateOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_testAabbOverlap :: ( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btMultiSapBroadphase_testAabbOverlap a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btMultiSapBroadphase_testAabbOverlap'_ a1' a2' a3' >>= \res ->
let {res' = toBool res} in
return (res')
btMultiSapBroadphase_getAabb :: ( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btMultiSapBroadphase_getAabb a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btMultiSapBroadphase_getAabb'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btMultiSapBroadphase_getAabb' :: ( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btMultiSapBroadphase_getAabb' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btMultiSapBroadphase_getAabb''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btMultiSapBroadphase_getBroadphaseArray :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphaseInterface_ptr_)
btMultiSapBroadphase_getBroadphaseArray a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_getBroadphaseArray'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphaseInterface_ptr_ res >>= \res' ->
return (res')
btMultiSapBroadphase_getBroadphaseArray0 :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphaseInterface_ptr_)
btMultiSapBroadphase_getBroadphaseArray0 a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_getBroadphaseArray0'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphaseInterface_ptr_ res >>= \res' ->
return (res')
btMultiSapBroadphase_getBroadphaseArray1 :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphaseInterface_ptr_)
btMultiSapBroadphase_getBroadphaseArray1 a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_getBroadphaseArray1'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphaseInterface_ptr_ res >>= \res' ->
return (res')
btMultiSapBroadphase_createProxy :: ( BtMultiSapBroadphaseClass bc , BtDispatcherClass p6 ) => bc -> Vec3 -> Vec3 -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btMultiSapBroadphase_createProxy a1 a2 a3 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btMultiSapBroadphase_createProxy'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btMultiSapBroadphase_createProxy' :: ( BtMultiSapBroadphaseClass bc , BtDispatcherClass p6 ) => bc -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btMultiSapBroadphase_createProxy' a1 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btMultiSapBroadphase_createProxy''_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btMultiSapBroadphase_printStats :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO ()
btMultiSapBroadphase_printStats a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_printStats'_ a1' >>= \res ->
return ()
btMultiSapBroadphase_getBroadphaseAabb :: ( BtMultiSapBroadphaseClass bc ) => bc -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btMultiSapBroadphase_getBroadphaseAabb a1 a2 a3 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
btMultiSapBroadphase_getBroadphaseAabb'_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btMultiSapBroadphase_getBroadphaseAabb' :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (Vec3, Vec3)
btMultiSapBroadphase_getBroadphaseAabb' a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
btMultiSapBroadphase_getBroadphaseAabb''_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btMultiSapBroadphase_destroyProxy :: ( BtMultiSapBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btMultiSapBroadphase_destroyProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btMultiSapBroadphase_destroyProxy'_ a1' a2' a3' >>= \res ->
return ()
btMultiSapBroadphase_m_sapBroadphases_set :: ( BtMultiSapBroadphaseClass bc , BtAlignedObjectArray_btBroadphaseInterface_ptr_Class a ) => bc -> a -> IO ()
btMultiSapBroadphase_m_sapBroadphases_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_m_sapBroadphases_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_m_sapBroadphases_get :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphaseInterface_ptr_)
btMultiSapBroadphase_m_sapBroadphases_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_m_sapBroadphases_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphaseInterface_ptr_ res >>= \res' ->
return (res')
btMultiSapBroadphase_m_simpleBroadphase_set :: ( BtMultiSapBroadphaseClass bc , BtSimpleBroadphaseClass a ) => bc -> a -> IO ()
btMultiSapBroadphase_m_simpleBroadphase_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_m_simpleBroadphase_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_m_simpleBroadphase_get :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtSimpleBroadphase)
btMultiSapBroadphase_m_simpleBroadphase_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_m_simpleBroadphase_get'_ a1' >>= \res ->
mkBtSimpleBroadphase res >>= \res' ->
return (res')
btMultiSapBroadphase_m_overlappingPairs_set :: ( BtMultiSapBroadphaseClass bc , BtOverlappingPairCacheClass a ) => bc -> a -> IO ()
btMultiSapBroadphase_m_overlappingPairs_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_m_overlappingPairs_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_m_overlappingPairs_get :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btMultiSapBroadphase_m_overlappingPairs_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_m_overlappingPairs_get'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btMultiSapBroadphase_m_optimizedAabbTree_set :: ( BtMultiSapBroadphaseClass bc , BtQuantizedBvhClass a ) => bc -> a -> IO ()
btMultiSapBroadphase_m_optimizedAabbTree_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_m_optimizedAabbTree_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_m_optimizedAabbTree_get :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtQuantizedBvh)
btMultiSapBroadphase_m_optimizedAabbTree_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_m_optimizedAabbTree_get'_ a1' >>= \res ->
mkBtQuantizedBvh res >>= \res' ->
return (res')
btMultiSapBroadphase_m_ownsPairCache_set :: ( BtMultiSapBroadphaseClass bc ) => bc -> Bool -> IO ()
btMultiSapBroadphase_m_ownsPairCache_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btMultiSapBroadphase_m_ownsPairCache_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_m_ownsPairCache_get :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (Bool)
btMultiSapBroadphase_m_ownsPairCache_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_m_ownsPairCache_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btMultiSapBroadphase_m_filterCallback_set :: ( BtMultiSapBroadphaseClass bc , BtOverlapFilterCallbackClass a ) => bc -> a -> IO ()
btMultiSapBroadphase_m_filterCallback_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_m_filterCallback_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_m_filterCallback_get :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtOverlapFilterCallback)
btMultiSapBroadphase_m_filterCallback_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_m_filterCallback_get'_ a1' >>= \res ->
mkBtOverlapFilterCallback res >>= \res' ->
return (res')
btMultiSapBroadphase_m_invalidPair_set :: ( BtMultiSapBroadphaseClass bc ) => bc -> Int -> IO ()
btMultiSapBroadphase_m_invalidPair_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btMultiSapBroadphase_m_invalidPair_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_m_invalidPair_get :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (Int)
btMultiSapBroadphase_m_invalidPair_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_m_invalidPair_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btMultiSapBroadphase_m_multiSapProxies_set :: ( BtMultiSapBroadphaseClass bc , BtAlignedObjectArray_btMultiSapBroadphase_btMultiSapProxy_ptr_Class a ) => bc -> a -> IO ()
btMultiSapBroadphase_m_multiSapProxies_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_m_multiSapProxies_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_m_multiSapProxies_get :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtAlignedObjectArray_btMultiSapBroadphase_btMultiSapProxy_ptr_)
btMultiSapBroadphase_m_multiSapProxies_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_m_multiSapProxies_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btMultiSapBroadphase_btMultiSapProxy_ptr_ res >>= \res' ->
return (res')
btMultiSapBroadphase_btMultiSapProxy :: Vec3 -> Vec3 -> Int -> VoidPtr -> Int -> Int -> IO (BtMultiSapBroadphase_btMultiSapProxy)
btMultiSapBroadphase_btMultiSapProxy a1 a2 a3 a4 a5 a6 =
withVec3 a1 $ \a1' ->
withVec3 a2 $ \a2' ->
let {a3' = fromIntegral a3} in
withVoidPtr a4 $ \a4' ->
let {a5' = fromIntegral a5} in
let {a6' = fromIntegral a6} in
btMultiSapBroadphase_btMultiSapProxy'_ a1' a2' a3' a4' a5' a6' >>= \res ->
mkBtMultiSapBroadphase_btMultiSapProxy res >>= \res' ->
return (res')
btMultiSapBroadphase_btMultiSapProxy_free :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc ) => bc -> IO ()
btMultiSapBroadphase_btMultiSapProxy_free a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_btMultiSapProxy_free'_ a1' >>= \res ->
return ()
btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_set :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc ) => bc -> Vec3 -> IO ()
btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_get :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc ) => bc -> IO (Vec3)
btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_set :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc ) => bc -> Vec3 -> IO ()
btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_get :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc ) => bc -> IO (Vec3)
btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_set :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc , BtAlignedObjectArray_btMultiSapBroadphase_btBridgeProxy_ptr_Class a ) => bc -> a -> IO ()
btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_get :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc ) => bc -> IO (BtAlignedObjectArray_btMultiSapBroadphase_btBridgeProxy_ptr_)
btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btMultiSapBroadphase_btBridgeProxy_ptr_ res >>= \res' ->
return (res')
btMultiSapBroadphase_btMultiSapProxy_m_shapeType_set :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc ) => bc -> Int -> IO ()
btMultiSapBroadphase_btMultiSapProxy_m_shapeType_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btMultiSapBroadphase_btMultiSapProxy_m_shapeType_set'_ a1' a2' >>= \res ->
return ()
btMultiSapBroadphase_btMultiSapProxy_m_shapeType_get :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc ) => bc -> IO (Int)
btMultiSapBroadphase_btMultiSapProxy_m_shapeType_get a1 =
withBt a1 $ \a1' ->
btMultiSapBroadphase_btMultiSapProxy_m_shapeType_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btNodeOverlapCallback_processNode :: ( BtNodeOverlapCallbackClass bc ) => bc -> Int -> Int -> IO ()
btNodeOverlapCallback_processNode a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
btNodeOverlapCallback_processNode'_ a1' a2' a3' >>= \res ->
return ()
btNullPairCache :: IO (BtNullPairCache)
btNullPairCache =
btNullPairCache'_ >>= \res ->
mkBtNullPairCache res >>= \res' ->
return (res')
btNullPairCache_free :: ( BtNullPairCacheClass bc ) => bc -> IO ()
btNullPairCache_free a1 =
withBt a1 $ \a1' ->
btNullPairCache_free'_ a1' >>= \res ->
return ()
btNullPairCache_sortOverlappingPairs :: ( BtNullPairCacheClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btNullPairCache_sortOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btNullPairCache_sortOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btNullPairCache_setInternalGhostPairCallback :: ( BtNullPairCacheClass bc , BtOverlappingPairCallbackClass p0 ) => bc -> p0 -> IO ()
btNullPairCache_setInternalGhostPairCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btNullPairCache_setInternalGhostPairCallback'_ a1' a2' >>= \res ->
return ()
btNullPairCache_addOverlappingPair :: ( BtNullPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btNullPairCache_addOverlappingPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btNullPairCache_addOverlappingPair'_ a1' a2' a3' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btNullPairCache_removeOverlappingPairsContainingProxy :: ( BtNullPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btNullPairCache_removeOverlappingPairsContainingProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btNullPairCache_removeOverlappingPairsContainingProxy'_ a1' a2' a3' >>= \res ->
return ()
btNullPairCache_hasDeferredRemoval :: ( BtNullPairCacheClass bc ) => bc -> IO (Bool)
btNullPairCache_hasDeferredRemoval a1 =
withBt a1 $ \a1' ->
btNullPairCache_hasDeferredRemoval'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btNullPairCache_getOverlappingPairArray :: ( BtNullPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btNullPairCache_getOverlappingPairArray a1 =
withBt a1 $ \a1' ->
btNullPairCache_getOverlappingPairArray'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btNullPairCache_findPair :: ( BtNullPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btNullPairCache_findPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btNullPairCache_findPair'_ a1' a2' a3' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btNullPairCache_cleanProxyFromPairs :: ( BtNullPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btNullPairCache_cleanProxyFromPairs a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btNullPairCache_cleanProxyFromPairs'_ a1' a2' a3' >>= \res ->
return ()
btNullPairCache_cleanOverlappingPair :: ( BtNullPairCacheClass bc , BtBroadphasePairClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btNullPairCache_cleanOverlappingPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btNullPairCache_cleanOverlappingPair'_ a1' a2' a3' >>= \res ->
return ()
btNullPairCache_getNumOverlappingPairs :: ( BtNullPairCacheClass bc ) => bc -> IO (Int)
btNullPairCache_getNumOverlappingPairs a1 =
withBt a1 $ \a1' ->
btNullPairCache_getNumOverlappingPairs'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btNullPairCache_removeOverlappingPair :: ( BtNullPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 , BtDispatcherClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (VoidPtr)
btNullPairCache_removeOverlappingPair a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btNullPairCache_removeOverlappingPair'_ a1' a2' a3' a4' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btNullPairCache_setOverlapFilterCallback :: ( BtNullPairCacheClass bc , BtOverlapFilterCallbackClass p0 ) => bc -> p0 -> IO ()
btNullPairCache_setOverlapFilterCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btNullPairCache_setOverlapFilterCallback'_ a1' a2' >>= \res ->
return ()
btNullPairCache_getOverlappingPairArrayPtr :: ( BtNullPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btNullPairCache_getOverlappingPairArrayPtr a1 =
withBt a1 $ \a1' ->
btNullPairCache_getOverlappingPairArrayPtr'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btNullPairCache_getOverlappingPairArrayPtr0 :: ( BtNullPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btNullPairCache_getOverlappingPairArrayPtr0 a1 =
withBt a1 $ \a1' ->
btNullPairCache_getOverlappingPairArrayPtr0'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btNullPairCache_getOverlappingPairArrayPtr1 :: ( BtNullPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btNullPairCache_getOverlappingPairArrayPtr1 a1 =
withBt a1 $ \a1' ->
btNullPairCache_getOverlappingPairArrayPtr1'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btNullPairCache_processAllOverlappingPairs :: ( BtNullPairCacheClass bc , BtOverlapCallbackClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btNullPairCache_processAllOverlappingPairs a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btNullPairCache_processAllOverlappingPairs'_ a1' a2' a3' >>= \res ->
return ()
btNullPairCache_m_overlappingPairArray_set :: ( BtNullPairCacheClass bc , BtAlignedObjectArray_btBroadphasePair_Class a ) => bc -> a -> IO ()
btNullPairCache_m_overlappingPairArray_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btNullPairCache_m_overlappingPairArray_set'_ a1' a2' >>= \res ->
return ()
btNullPairCache_m_overlappingPairArray_get :: ( BtNullPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btNullPairCache_m_overlappingPairArray_get a1 =
withBt a1 $ \a1' ->
btNullPairCache_m_overlappingPairArray_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btOptimizedBvhNode :: IO (BtOptimizedBvhNode)
btOptimizedBvhNode =
btOptimizedBvhNode'_ >>= \res ->
mkBtOptimizedBvhNode res >>= \res' ->
return (res')
btOptimizedBvhNode_free :: ( BtOptimizedBvhNodeClass bc ) => bc -> IO ()
btOptimizedBvhNode_free a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNode_free'_ a1' >>= \res ->
return ()
btOptimizedBvhNode_m_aabbMaxOrg_set :: ( BtOptimizedBvhNodeClass bc ) => bc -> Vec3 -> IO ()
btOptimizedBvhNode_m_aabbMaxOrg_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btOptimizedBvhNode_m_aabbMaxOrg_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNode_m_aabbMaxOrg_get :: ( BtOptimizedBvhNodeClass bc ) => bc -> IO (Vec3)
btOptimizedBvhNode_m_aabbMaxOrg_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btOptimizedBvhNode_m_aabbMaxOrg_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btOptimizedBvhNode_m_aabbMinOrg_set :: ( BtOptimizedBvhNodeClass bc ) => bc -> Vec3 -> IO ()
btOptimizedBvhNode_m_aabbMinOrg_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btOptimizedBvhNode_m_aabbMinOrg_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNode_m_aabbMinOrg_get :: ( BtOptimizedBvhNodeClass bc ) => bc -> IO (Vec3)
btOptimizedBvhNode_m_aabbMinOrg_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btOptimizedBvhNode_m_aabbMinOrg_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btOptimizedBvhNode_m_escapeIndex_set :: ( BtOptimizedBvhNodeClass bc ) => bc -> Int -> IO ()
btOptimizedBvhNode_m_escapeIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btOptimizedBvhNode_m_escapeIndex_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNode_m_escapeIndex_get :: ( BtOptimizedBvhNodeClass bc ) => bc -> IO (Int)
btOptimizedBvhNode_m_escapeIndex_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNode_m_escapeIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOptimizedBvhNode_m_subPart_set :: ( BtOptimizedBvhNodeClass bc ) => bc -> Int -> IO ()
btOptimizedBvhNode_m_subPart_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btOptimizedBvhNode_m_subPart_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNode_m_subPart_get :: ( BtOptimizedBvhNodeClass bc ) => bc -> IO (Int)
btOptimizedBvhNode_m_subPart_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNode_m_subPart_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOptimizedBvhNode_m_triangleIndex_set :: ( BtOptimizedBvhNodeClass bc ) => bc -> Int -> IO ()
btOptimizedBvhNode_m_triangleIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btOptimizedBvhNode_m_triangleIndex_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNode_m_triangleIndex_get :: ( BtOptimizedBvhNodeClass bc ) => bc -> IO (Int)
btOptimizedBvhNode_m_triangleIndex_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNode_m_triangleIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOptimizedBvhNodeDoubleData :: IO (BtOptimizedBvhNodeDoubleData)
btOptimizedBvhNodeDoubleData =
btOptimizedBvhNodeDoubleData'_ >>= \res ->
mkBtOptimizedBvhNodeDoubleData res >>= \res' ->
return (res')
btOptimizedBvhNodeDoubleData_free :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> IO ()
btOptimizedBvhNodeDoubleData_free a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeDoubleData_free'_ a1' >>= \res ->
return ()
btOptimizedBvhNodeDoubleData_m_aabbMinOrg_set :: ( BtOptimizedBvhNodeDoubleDataClass bc , BtVector3DoubleDataClass a ) => bc -> a -> IO ()
btOptimizedBvhNodeDoubleData_m_aabbMinOrg_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btOptimizedBvhNodeDoubleData_m_aabbMinOrg_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeDoubleData_m_aabbMinOrg_get :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> IO (BtVector3DoubleData)
btOptimizedBvhNodeDoubleData_m_aabbMinOrg_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeDoubleData_m_aabbMinOrg_get'_ a1' >>= \res ->
mkBtVector3DoubleData res >>= \res' ->
return (res')
btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_set :: ( BtOptimizedBvhNodeDoubleDataClass bc , BtVector3DoubleDataClass a ) => bc -> a -> IO ()
btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_get :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> IO (BtVector3DoubleData)
btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_get'_ a1' >>= \res ->
mkBtVector3DoubleData res >>= \res' ->
return (res')
btOptimizedBvhNodeDoubleData_m_escapeIndex_set :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> Int -> IO ()
btOptimizedBvhNodeDoubleData_m_escapeIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btOptimizedBvhNodeDoubleData_m_escapeIndex_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeDoubleData_m_escapeIndex_get :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> IO (Int)
btOptimizedBvhNodeDoubleData_m_escapeIndex_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeDoubleData_m_escapeIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOptimizedBvhNodeDoubleData_m_subPart_set :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> Int -> IO ()
btOptimizedBvhNodeDoubleData_m_subPart_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btOptimizedBvhNodeDoubleData_m_subPart_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeDoubleData_m_subPart_get :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> IO (Int)
btOptimizedBvhNodeDoubleData_m_subPart_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeDoubleData_m_subPart_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOptimizedBvhNodeDoubleData_m_triangleIndex_set :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> Int -> IO ()
btOptimizedBvhNodeDoubleData_m_triangleIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btOptimizedBvhNodeDoubleData_m_triangleIndex_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeDoubleData_m_triangleIndex_get :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> IO (Int)
btOptimizedBvhNodeDoubleData_m_triangleIndex_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeDoubleData_m_triangleIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOptimizedBvhNodeFloatData :: IO (BtOptimizedBvhNodeFloatData)
btOptimizedBvhNodeFloatData =
btOptimizedBvhNodeFloatData'_ >>= \res ->
mkBtOptimizedBvhNodeFloatData res >>= \res' ->
return (res')
btOptimizedBvhNodeFloatData_free :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> IO ()
btOptimizedBvhNodeFloatData_free a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeFloatData_free'_ a1' >>= \res ->
return ()
btOptimizedBvhNodeFloatData_m_aabbMinOrg_set :: ( BtOptimizedBvhNodeFloatDataClass bc , BtVector3FloatDataClass a ) => bc -> a -> IO ()
btOptimizedBvhNodeFloatData_m_aabbMinOrg_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btOptimizedBvhNodeFloatData_m_aabbMinOrg_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeFloatData_m_aabbMinOrg_get :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> IO (BtVector3FloatData)
btOptimizedBvhNodeFloatData_m_aabbMinOrg_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeFloatData_m_aabbMinOrg_get'_ a1' >>= \res ->
mkBtVector3FloatData res >>= \res' ->
return (res')
btOptimizedBvhNodeFloatData_m_aabbMaxOrg_set :: ( BtOptimizedBvhNodeFloatDataClass bc , BtVector3FloatDataClass a ) => bc -> a -> IO ()
btOptimizedBvhNodeFloatData_m_aabbMaxOrg_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btOptimizedBvhNodeFloatData_m_aabbMaxOrg_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeFloatData_m_aabbMaxOrg_get :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> IO (BtVector3FloatData)
btOptimizedBvhNodeFloatData_m_aabbMaxOrg_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeFloatData_m_aabbMaxOrg_get'_ a1' >>= \res ->
mkBtVector3FloatData res >>= \res' ->
return (res')
btOptimizedBvhNodeFloatData_m_escapeIndex_set :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> Int -> IO ()
btOptimizedBvhNodeFloatData_m_escapeIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btOptimizedBvhNodeFloatData_m_escapeIndex_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeFloatData_m_escapeIndex_get :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> IO (Int)
btOptimizedBvhNodeFloatData_m_escapeIndex_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeFloatData_m_escapeIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOptimizedBvhNodeFloatData_m_subPart_set :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> Int -> IO ()
btOptimizedBvhNodeFloatData_m_subPart_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btOptimizedBvhNodeFloatData_m_subPart_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeFloatData_m_subPart_get :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> IO (Int)
btOptimizedBvhNodeFloatData_m_subPart_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeFloatData_m_subPart_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOptimizedBvhNodeFloatData_m_triangleIndex_set :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> Int -> IO ()
btOptimizedBvhNodeFloatData_m_triangleIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btOptimizedBvhNodeFloatData_m_triangleIndex_set'_ a1' a2' >>= \res ->
return ()
btOptimizedBvhNodeFloatData_m_triangleIndex_get :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> IO (Int)
btOptimizedBvhNodeFloatData_m_triangleIndex_get a1 =
withBt a1 $ \a1' ->
btOptimizedBvhNodeFloatData_m_triangleIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOverlapCallback_processOverlap :: ( BtOverlapCallbackClass bc , BtBroadphasePairClass p0 ) => bc -> p0 -> IO (Bool)
btOverlapCallback_processOverlap a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btOverlapCallback_processOverlap'_ a1' a2' >>= \res ->
let {res' = toBool res} in
return (res')
btOverlapFilterCallback_needBroadphaseCollision :: ( BtOverlapFilterCallbackClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btOverlapFilterCallback_needBroadphaseCollision a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btOverlapFilterCallback_needBroadphaseCollision'_ a1' a2' a3' >>= \res ->
let {res' = toBool res} in
return (res')
btOverlappingPairCache_sortOverlappingPairs :: ( BtOverlappingPairCacheClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btOverlappingPairCache_sortOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btOverlappingPairCache_sortOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btOverlappingPairCache_setInternalGhostPairCallback :: ( BtOverlappingPairCacheClass bc , BtOverlappingPairCallbackClass p0 ) => bc -> p0 -> IO ()
btOverlappingPairCache_setInternalGhostPairCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btOverlappingPairCache_setInternalGhostPairCallback'_ a1' a2' >>= \res ->
return ()
btOverlappingPairCache_setOverlapFilterCallback :: ( BtOverlappingPairCacheClass bc , BtOverlapFilterCallbackClass p0 ) => bc -> p0 -> IO ()
btOverlappingPairCache_setOverlapFilterCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btOverlappingPairCache_setOverlapFilterCallback'_ a1' a2' >>= \res ->
return ()
btOverlappingPairCache_getOverlappingPairArray :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btOverlappingPairCache_getOverlappingPairArray a1 =
withBt a1 $ \a1' ->
btOverlappingPairCache_getOverlappingPairArray'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btOverlappingPairCache_findPair :: ( BtOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btOverlappingPairCache_findPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btOverlappingPairCache_findPair'_ a1' a2' a3' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btOverlappingPairCache_cleanProxyFromPairs :: ( BtOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btOverlappingPairCache_cleanProxyFromPairs a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btOverlappingPairCache_cleanProxyFromPairs'_ a1' a2' a3' >>= \res ->
return ()
btOverlappingPairCache_cleanOverlappingPair :: ( BtOverlappingPairCacheClass bc , BtBroadphasePairClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btOverlappingPairCache_cleanOverlappingPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btOverlappingPairCache_cleanOverlappingPair'_ a1' a2' a3' >>= \res ->
return ()
btOverlappingPairCache_getNumOverlappingPairs :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (Int)
btOverlappingPairCache_getNumOverlappingPairs a1 =
withBt a1 $ \a1' ->
btOverlappingPairCache_getNumOverlappingPairs'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btOverlappingPairCache_processAllOverlappingPairs :: ( BtOverlappingPairCacheClass bc , BtOverlapCallbackClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btOverlappingPairCache_processAllOverlappingPairs a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btOverlappingPairCache_processAllOverlappingPairs'_ a1' a2' a3' >>= \res ->
return ()
btOverlappingPairCache_getOverlappingPairArrayPtr :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btOverlappingPairCache_getOverlappingPairArrayPtr a1 =
withBt a1 $ \a1' ->
btOverlappingPairCache_getOverlappingPairArrayPtr'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btOverlappingPairCache_getOverlappingPairArrayPtr0 :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btOverlappingPairCache_getOverlappingPairArrayPtr0 a1 =
withBt a1 $ \a1' ->
btOverlappingPairCache_getOverlappingPairArrayPtr0'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btOverlappingPairCache_getOverlappingPairArrayPtr1 :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btOverlappingPairCache_getOverlappingPairArrayPtr1 a1 =
withBt a1 $ \a1' ->
btOverlappingPairCache_getOverlappingPairArrayPtr1'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btOverlappingPairCache_hasDeferredRemoval :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (Bool)
btOverlappingPairCache_hasDeferredRemoval a1 =
withBt a1 $ \a1' ->
btOverlappingPairCache_hasDeferredRemoval'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btOverlappingPairCallback_addOverlappingPair :: ( BtOverlappingPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btOverlappingPairCallback_addOverlappingPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btOverlappingPairCallback_addOverlappingPair'_ a1' a2' a3' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btOverlappingPairCallback_removeOverlappingPair :: ( BtOverlappingPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 , BtDispatcherClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (VoidPtr)
btOverlappingPairCallback_removeOverlappingPair a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btOverlappingPairCallback_removeOverlappingPair'_ a1' a2' a3' a4' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btOverlappingPairCallback_removeOverlappingPairsContainingProxy :: ( BtOverlappingPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btOverlappingPairCallback_removeOverlappingPairsContainingProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btOverlappingPairCallback_removeOverlappingPairsContainingProxy'_ a1' a2' a3' >>= \res ->
return ()
btQuantizedBvh0 :: IO (BtQuantizedBvh)
btQuantizedBvh0 =
btQuantizedBvh0'_ >>= \res ->
mkBtQuantizedBvh res >>= \res' ->
return (res')
btQuantizedBvh1 :: ( BtQuantizedBvhClass p0 ) => p0 -> Bool -> IO (BtQuantizedBvh)
btQuantizedBvh1 a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btQuantizedBvh1'_ a1' a2' >>= \res ->
mkBtQuantizedBvh res >>= \res' ->
return (res')
btQuantizedBvh_free :: ( BtQuantizedBvhClass bc ) => bc -> IO ()
btQuantizedBvh_free a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_free'_ a1' >>= \res ->
return ()
btQuantizedBvh_calcSplittingAxis :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Int -> IO (Int)
btQuantizedBvh_calcSplittingAxis a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
btQuantizedBvh_calcSplittingAxis'_ a1' a2' a3' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvh_buildInternal :: ( BtQuantizedBvhClass bc ) => bc -> IO ()
btQuantizedBvh_buildInternal a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_buildInternal'_ a1' >>= \res ->
return ()
btQuantizedBvh_serialize :: ( BtQuantizedBvhClass bc ) => bc -> VoidPtr -> Word32 -> Bool -> IO (Bool)
btQuantizedBvh_serialize a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
let {a3' = fromIntegral a3} in
let {a4' = fromBool a4} in
btQuantizedBvh_serialize'_ a1' a2' a3' a4' >>= \res ->
let {res' = toBool res} in
return (res')
btQuantizedBvh_serialize0 :: ( BtQuantizedBvhClass bc ) => bc -> VoidPtr -> Word32 -> Bool -> IO (Bool)
btQuantizedBvh_serialize0 a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
let {a3' = fromIntegral a3} in
let {a4' = fromBool a4} in
btQuantizedBvh_serialize0'_ a1' a2' a3' a4' >>= \res ->
let {res' = toBool res} in
return (res')
btQuantizedBvh_serialize1 :: ( BtQuantizedBvhClass bc , BtSerializerClass p1 ) => bc -> VoidPtr -> p1 -> IO (String)
btQuantizedBvh_serialize1 a1 a2 a3 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
withBt a3 $ \a3' ->
btQuantizedBvh_serialize1'_ a1' a2' a3' >>= \res ->
peekCString res >>= \res' ->
return (res')
btQuantizedBvh_deSerializeDouble :: ( BtQuantizedBvhClass bc , BtQuantizedBvhDoubleDataClass p0 ) => bc -> p0 -> IO ()
btQuantizedBvh_deSerializeDouble a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvh_deSerializeDouble'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_setQuantizationValues :: ( BtQuantizedBvhClass bc ) => bc -> Vec3 -> Vec3 -> Float -> IO (Vec3, Vec3)
btQuantizedBvh_setQuantizationValues a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
let {a4' = realToFrac a4} in
btQuantizedBvh_setQuantizationValues'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btQuantizedBvh_setQuantizationValues' :: ( BtQuantizedBvhClass bc ) => bc -> Float -> IO (Vec3, Vec3)
btQuantizedBvh_setQuantizationValues' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
let {a4' = realToFrac a4} in
btQuantizedBvh_setQuantizationValues''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btQuantizedBvh_deSerializeFloat :: ( BtQuantizedBvhClass bc , BtQuantizedBvhFloatDataClass p0 ) => bc -> p0 -> IO ()
btQuantizedBvh_deSerializeFloat a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvh_deSerializeFloat'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_setInternalNodeAabbMin :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Vec3 -> IO (Vec3)
btQuantizedBvh_setInternalNodeAabbMin a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
withVec3 a3 $ \a3' ->
btQuantizedBvh_setInternalNodeAabbMin'_ a1' a2' a3' >>= \res ->
peekVec3 a3'>>= \a3'' ->
return (a3'')
btQuantizedBvh_setInternalNodeAabbMin' :: ( BtQuantizedBvhClass bc ) => bc -> Int -> IO (Vec3)
btQuantizedBvh_setInternalNodeAabbMin' a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
allocaVec3 $ \a3' ->
btQuantizedBvh_setInternalNodeAabbMin''_ a1' a2' a3' >>= \res ->
peekVec3 a3'>>= \a3'' ->
return (a3'')
btQuantizedBvh_isQuantized :: ( BtQuantizedBvhClass bc ) => bc -> IO (Bool)
btQuantizedBvh_isQuantized a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_isQuantized'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btQuantizedBvh_getAlignmentSerializationPadding :: ( ) => IO (Word32)
btQuantizedBvh_getAlignmentSerializationPadding =
btQuantizedBvh_getAlignmentSerializationPadding'_ >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvh_calculateSerializeBufferSize :: ( BtQuantizedBvhClass bc ) => bc -> IO (Word32)
btQuantizedBvh_calculateSerializeBufferSize a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_calculateSerializeBufferSize'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvh_sortAndCalcSplittingIndex :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Int -> Int -> IO (Int)
btQuantizedBvh_sortAndCalcSplittingIndex a1 a2 a3 a4 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
let {a4' = fromIntegral a4} in
btQuantizedBvh_sortAndCalcSplittingIndex'_ a1' a2' a3' a4' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvh_reportAabbOverlappingNodex :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btQuantizedBvh_reportAabbOverlappingNodex a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btQuantizedBvh_reportAabbOverlappingNodex'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btQuantizedBvh_reportAabbOverlappingNodex' :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btQuantizedBvh_reportAabbOverlappingNodex' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btQuantizedBvh_reportAabbOverlappingNodex''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btQuantizedBvh_swapLeafNodes :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Int -> IO ()
btQuantizedBvh_swapLeafNodes a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
btQuantizedBvh_swapLeafNodes'_ a1' a2' a3' >>= \res ->
return ()
btQuantizedBvh_getQuantizedNodeArray :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btQuantizedBvhNode_)
btQuantizedBvh_getQuantizedNodeArray a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_getQuantizedNodeArray'_ a1' >>= \res ->
mkBtAlignedObjectArray_btQuantizedBvhNode_ res >>= \res' ->
return (res')
btQuantizedBvh_buildTree :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Int -> IO ()
btQuantizedBvh_buildTree a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
btQuantizedBvh_buildTree'_ a1' a2' a3' >>= \res ->
return ()
btQuantizedBvh_reportRayOverlappingNodex :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btQuantizedBvh_reportRayOverlappingNodex a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btQuantizedBvh_reportRayOverlappingNodex'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btQuantizedBvh_reportRayOverlappingNodex' :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btQuantizedBvh_reportRayOverlappingNodex' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btQuantizedBvh_reportRayOverlappingNodex''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btQuantizedBvh_walkStacklessTree :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btQuantizedBvh_walkStacklessTree a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btQuantizedBvh_walkStacklessTree'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btQuantizedBvh_walkStacklessTree' :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btQuantizedBvh_walkStacklessTree' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btQuantizedBvh_walkStacklessTree''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> Vec3 -> Vec3 -> Int -> Int -> IO (Vec3, Vec3, Vec3, Vec3)
btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay a1 a2 a3 a4 a5 a6 a7 a8 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withVec3 a5 $ \a5' ->
withVec3 a6 $ \a6' ->
let {a7' = fromIntegral a7} in
let {a8' = fromIntegral a8} in
btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay'_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a3'', a4'', a5'', a6'')
btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay' :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> Int -> Int -> IO (Vec3, Vec3, Vec3, Vec3)
btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay' a1 a2 a7 a8 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
allocaVec3 $ \a5' ->
allocaVec3 $ \a6' ->
let {a7' = fromIntegral a7} in
let {a8' = fromIntegral a8} in
btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay''_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a3'', a4'', a5'', a6'')
btQuantizedBvh_updateSubtreeHeaders :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Int -> IO ()
btQuantizedBvh_updateSubtreeHeaders a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
btQuantizedBvh_updateSubtreeHeaders'_ a1' a2' a3' >>= \res ->
return ()
btQuantizedBvh_deSerializeInPlace :: ( ) => VoidPtr -> Word32 -> Bool -> IO (BtQuantizedBvh)
btQuantizedBvh_deSerializeInPlace a1 a2 a3 =
withVoidPtr a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromBool a3} in
btQuantizedBvh_deSerializeInPlace'_ a1' a2' a3' >>= \res ->
mkBtQuantizedBvh res >>= \res' ->
return (res')
btQuantizedBvh_mergeInternalNodeAabb :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btQuantizedBvh_mergeInternalNodeAabb a1 a2 a3 a4 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btQuantizedBvh_mergeInternalNodeAabb'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btQuantizedBvh_mergeInternalNodeAabb' :: ( BtQuantizedBvhClass bc ) => bc -> Int -> IO (Vec3, Vec3)
btQuantizedBvh_mergeInternalNodeAabb' a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btQuantizedBvh_mergeInternalNodeAabb''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btQuantizedBvh_getAabbMin :: ( BtQuantizedBvhClass bc ) => bc -> Int -> IO (Vec3)
btQuantizedBvh_getAabbMin a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
allocaVec3 $ \a3' ->
btQuantizedBvh_getAabbMin'_ a1' a2' a3' >>= \res ->
peekVec3 a3'>>= \a3'' ->
return (a3'')
btQuantizedBvh_walkStacklessTreeAgainstRay :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> Vec3 -> Vec3 -> Int -> Int -> IO (Vec3, Vec3, Vec3, Vec3)
btQuantizedBvh_walkStacklessTreeAgainstRay a1 a2 a3 a4 a5 a6 a7 a8 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withVec3 a5 $ \a5' ->
withVec3 a6 $ \a6' ->
let {a7' = fromIntegral a7} in
let {a8' = fromIntegral a8} in
btQuantizedBvh_walkStacklessTreeAgainstRay'_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a3'', a4'', a5'', a6'')
btQuantizedBvh_walkStacklessTreeAgainstRay' :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> Int -> Int -> IO (Vec3, Vec3, Vec3, Vec3)
btQuantizedBvh_walkStacklessTreeAgainstRay' a1 a2 a7 a8 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
allocaVec3 $ \a5' ->
allocaVec3 $ \a6' ->
let {a7' = fromIntegral a7} in
let {a8' = fromIntegral a8} in
btQuantizedBvh_walkStacklessTreeAgainstRay''_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a3'', a4'', a5'', a6'')
btQuantizedBvh_getLeafNodeArray :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btQuantizedBvhNode_)
btQuantizedBvh_getLeafNodeArray a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_getLeafNodeArray'_ a1' >>= \res ->
mkBtAlignedObjectArray_btQuantizedBvhNode_ res >>= \res' ->
return (res')
btQuantizedBvh_calculateSerializeBufferSizeNew :: ( BtQuantizedBvhClass bc ) => bc -> IO (Int)
btQuantizedBvh_calculateSerializeBufferSizeNew a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_calculateSerializeBufferSizeNew'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvh_setInternalNodeEscapeIndex :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Int -> IO ()
btQuantizedBvh_setInternalNodeEscapeIndex a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
btQuantizedBvh_setInternalNodeEscapeIndex'_ a1' a2' a3' >>= \res ->
return ()
btQuantizedBvh_getAabbMax :: ( BtQuantizedBvhClass bc ) => bc -> Int -> IO (Vec3)
btQuantizedBvh_getAabbMax a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
allocaVec3 $ \a3' ->
btQuantizedBvh_getAabbMax'_ a1' a2' a3' >>= \res ->
peekVec3 a3'>>= \a3'' ->
return (a3'')
btQuantizedBvh_getSubtreeInfoArray :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btBvhSubtreeInfo_)
btQuantizedBvh_getSubtreeInfoArray a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_getSubtreeInfoArray'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBvhSubtreeInfo_ res >>= \res' ->
return (res')
btQuantizedBvh_setInternalNodeAabbMax :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Vec3 -> IO (Vec3)
btQuantizedBvh_setInternalNodeAabbMax a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
withVec3 a3 $ \a3' ->
btQuantizedBvh_setInternalNodeAabbMax'_ a1' a2' a3' >>= \res ->
peekVec3 a3'>>= \a3'' ->
return (a3'')
btQuantizedBvh_setInternalNodeAabbMax' :: ( BtQuantizedBvhClass bc ) => bc -> Int -> IO (Vec3)
btQuantizedBvh_setInternalNodeAabbMax' a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
allocaVec3 $ \a3' ->
btQuantizedBvh_setInternalNodeAabbMax''_ a1' a2' a3' >>= \res ->
peekVec3 a3'>>= \a3'' ->
return (a3'')
btQuantizedBvh_reportBoxCastOverlappingNodex :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> Vec3 -> Vec3 -> IO (Vec3, Vec3, Vec3, Vec3)
btQuantizedBvh_reportBoxCastOverlappingNodex a1 a2 a3 a4 a5 a6 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withVec3 a5 $ \a5' ->
withVec3 a6 $ \a6' ->
btQuantizedBvh_reportBoxCastOverlappingNodex'_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a3'', a4'', a5'', a6'')
btQuantizedBvh_reportBoxCastOverlappingNodex' :: ( BtQuantizedBvhClass bc , BtNodeOverlapCallbackClass p0 ) => bc -> p0 -> IO (Vec3, Vec3, Vec3, Vec3)
btQuantizedBvh_reportBoxCastOverlappingNodex' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
allocaVec3 $ \a5' ->
allocaVec3 $ \a6' ->
btQuantizedBvh_reportBoxCastOverlappingNodex''_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a3'', a4'', a5'', a6'')
btQuantizedBvh_assignInternalNodeFromLeafNode :: ( BtQuantizedBvhClass bc ) => bc -> Int -> Int -> IO ()
btQuantizedBvh_assignInternalNodeFromLeafNode a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
btQuantizedBvh_assignInternalNodeFromLeafNode'_ a1' a2' a3' >>= \res ->
return ()
btQuantizedBvh_m_SubtreeHeaders_set :: ( BtQuantizedBvhClass bc , BtAlignedObjectArray_btBvhSubtreeInfo_Class a ) => bc -> a -> IO ()
btQuantizedBvh_m_SubtreeHeaders_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvh_m_SubtreeHeaders_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_SubtreeHeaders_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btBvhSubtreeInfo_)
btQuantizedBvh_m_SubtreeHeaders_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_m_SubtreeHeaders_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBvhSubtreeInfo_ res >>= \res' ->
return (res')
btQuantizedBvh_m_bulletVersion_set :: ( BtQuantizedBvhClass bc ) => bc -> Int -> IO ()
btQuantizedBvh_m_bulletVersion_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvh_m_bulletVersion_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_bulletVersion_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (Int)
btQuantizedBvh_m_bulletVersion_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_m_bulletVersion_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvh_m_bvhAabbMax_set :: ( BtQuantizedBvhClass bc ) => bc -> Vec3 -> IO ()
btQuantizedBvh_m_bvhAabbMax_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btQuantizedBvh_m_bvhAabbMax_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_bvhAabbMax_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (Vec3)
btQuantizedBvh_m_bvhAabbMax_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btQuantizedBvh_m_bvhAabbMax_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btQuantizedBvh_m_bvhAabbMin_set :: ( BtQuantizedBvhClass bc ) => bc -> Vec3 -> IO ()
btQuantizedBvh_m_bvhAabbMin_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btQuantizedBvh_m_bvhAabbMin_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_bvhAabbMin_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (Vec3)
btQuantizedBvh_m_bvhAabbMin_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btQuantizedBvh_m_bvhAabbMin_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btQuantizedBvh_m_bvhQuantization_set :: ( BtQuantizedBvhClass bc ) => bc -> Vec3 -> IO ()
btQuantizedBvh_m_bvhQuantization_set a1 a2 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
btQuantizedBvh_m_bvhQuantization_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_bvhQuantization_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (Vec3)
btQuantizedBvh_m_bvhQuantization_get a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
btQuantizedBvh_m_bvhQuantization_get'_ a1' a2' >>= \res ->
peekVec3 a2'>>= \a2'' ->
return (a2'')
btQuantizedBvh_m_contiguousNodes_set :: ( BtQuantizedBvhClass bc , BtAlignedObjectArray_btOptimizedBvhNode_Class a ) => bc -> a -> IO ()
btQuantizedBvh_m_contiguousNodes_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvh_m_contiguousNodes_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_contiguousNodes_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btOptimizedBvhNode_)
btQuantizedBvh_m_contiguousNodes_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_m_contiguousNodes_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btOptimizedBvhNode_ res >>= \res' ->
return (res')
btQuantizedBvh_m_curNodeIndex_set :: ( BtQuantizedBvhClass bc ) => bc -> Int -> IO ()
btQuantizedBvh_m_curNodeIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvh_m_curNodeIndex_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_curNodeIndex_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (Int)
btQuantizedBvh_m_curNodeIndex_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_m_curNodeIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvh_m_leafNodes_set :: ( BtQuantizedBvhClass bc , BtAlignedObjectArray_btOptimizedBvhNode_Class a ) => bc -> a -> IO ()
btQuantizedBvh_m_leafNodes_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvh_m_leafNodes_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_leafNodes_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btOptimizedBvhNode_)
btQuantizedBvh_m_leafNodes_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_m_leafNodes_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btOptimizedBvhNode_ res >>= \res' ->
return (res')
btQuantizedBvh_m_quantizedContiguousNodes_set :: ( BtQuantizedBvhClass bc , BtAlignedObjectArray_btQuantizedBvhNode_Class a ) => bc -> a -> IO ()
btQuantizedBvh_m_quantizedContiguousNodes_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvh_m_quantizedContiguousNodes_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_quantizedContiguousNodes_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btQuantizedBvhNode_)
btQuantizedBvh_m_quantizedContiguousNodes_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_m_quantizedContiguousNodes_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btQuantizedBvhNode_ res >>= \res' ->
return (res')
btQuantizedBvh_m_quantizedLeafNodes_set :: ( BtQuantizedBvhClass bc , BtAlignedObjectArray_btQuantizedBvhNode_Class a ) => bc -> a -> IO ()
btQuantizedBvh_m_quantizedLeafNodes_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvh_m_quantizedLeafNodes_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_quantizedLeafNodes_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btQuantizedBvhNode_)
btQuantizedBvh_m_quantizedLeafNodes_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_m_quantizedLeafNodes_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btQuantizedBvhNode_ res >>= \res' ->
return (res')
btQuantizedBvh_m_subtreeHeaderCount_set :: ( BtQuantizedBvhClass bc ) => bc -> Int -> IO ()
btQuantizedBvh_m_subtreeHeaderCount_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvh_m_subtreeHeaderCount_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_subtreeHeaderCount_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (Int)
btQuantizedBvh_m_subtreeHeaderCount_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_m_subtreeHeaderCount_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvh_m_useQuantization_set :: ( BtQuantizedBvhClass bc ) => bc -> Bool -> IO ()
btQuantizedBvh_m_useQuantization_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btQuantizedBvh_m_useQuantization_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvh_m_useQuantization_get :: ( BtQuantizedBvhClass bc ) => bc -> IO (Bool)
btQuantizedBvh_m_useQuantization_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvh_m_useQuantization_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btQuantizedBvhDoubleData :: IO (BtQuantizedBvhDoubleData)
btQuantizedBvhDoubleData =
btQuantizedBvhDoubleData'_ >>= \res ->
mkBtQuantizedBvhDoubleData res >>= \res' ->
return (res')
btQuantizedBvhDoubleData_free :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO ()
btQuantizedBvhDoubleData_free a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_free'_ a1' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_bvhAabbMax_set :: ( BtQuantizedBvhDoubleDataClass bc , BtVector3DoubleDataClass a ) => bc -> a -> IO ()
btQuantizedBvhDoubleData_m_bvhAabbMax_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhDoubleData_m_bvhAabbMax_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_bvhAabbMax_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (BtVector3DoubleData)
btQuantizedBvhDoubleData_m_bvhAabbMax_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_bvhAabbMax_get'_ a1' >>= \res ->
mkBtVector3DoubleData res >>= \res' ->
return (res')
btQuantizedBvhDoubleData_m_bvhAabbMin_set :: ( BtQuantizedBvhDoubleDataClass bc , BtVector3DoubleDataClass a ) => bc -> a -> IO ()
btQuantizedBvhDoubleData_m_bvhAabbMin_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhDoubleData_m_bvhAabbMin_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_bvhAabbMin_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (BtVector3DoubleData)
btQuantizedBvhDoubleData_m_bvhAabbMin_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_bvhAabbMin_get'_ a1' >>= \res ->
mkBtVector3DoubleData res >>= \res' ->
return (res')
btQuantizedBvhDoubleData_m_bvhQuantization_set :: ( BtQuantizedBvhDoubleDataClass bc , BtVector3DoubleDataClass a ) => bc -> a -> IO ()
btQuantizedBvhDoubleData_m_bvhQuantization_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhDoubleData_m_bvhQuantization_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_bvhQuantization_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (BtVector3DoubleData)
btQuantizedBvhDoubleData_m_bvhQuantization_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_bvhQuantization_get'_ a1' >>= \res ->
mkBtVector3DoubleData res >>= \res' ->
return (res')
btQuantizedBvhDoubleData_m_contiguousNodesPtr_set :: ( BtQuantizedBvhDoubleDataClass bc , BtOptimizedBvhNodeDoubleDataClass a ) => bc -> a -> IO ()
btQuantizedBvhDoubleData_m_contiguousNodesPtr_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhDoubleData_m_contiguousNodesPtr_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_contiguousNodesPtr_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (BtOptimizedBvhNodeDoubleData)
btQuantizedBvhDoubleData_m_contiguousNodesPtr_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_contiguousNodesPtr_get'_ a1' >>= \res ->
mkBtOptimizedBvhNodeDoubleData res >>= \res' ->
return (res')
btQuantizedBvhDoubleData_m_curNodeIndex_set :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhDoubleData_m_curNodeIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhDoubleData_m_curNodeIndex_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_curNodeIndex_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (Int)
btQuantizedBvhDoubleData_m_curNodeIndex_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_curNodeIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhDoubleData_m_numContiguousLeafNodes_set :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhDoubleData_m_numContiguousLeafNodes_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhDoubleData_m_numContiguousLeafNodes_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_numContiguousLeafNodes_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (Int)
btQuantizedBvhDoubleData_m_numContiguousLeafNodes_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_numContiguousLeafNodes_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_set :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (Int)
btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhDoubleData_m_numSubtreeHeaders_set :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhDoubleData_m_numSubtreeHeaders_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhDoubleData_m_numSubtreeHeaders_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_numSubtreeHeaders_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (Int)
btQuantizedBvhDoubleData_m_numSubtreeHeaders_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_numSubtreeHeaders_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_set :: ( BtQuantizedBvhDoubleDataClass bc , BtQuantizedBvhNodeDataClass a ) => bc -> a -> IO ()
btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (BtQuantizedBvhNodeData)
btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_get'_ a1' >>= \res ->
mkBtQuantizedBvhNodeData res >>= \res' ->
return (res')
btQuantizedBvhDoubleData_m_subTreeInfoPtr_set :: ( BtQuantizedBvhDoubleDataClass bc , BtBvhSubtreeInfoDataClass a ) => bc -> a -> IO ()
btQuantizedBvhDoubleData_m_subTreeInfoPtr_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhDoubleData_m_subTreeInfoPtr_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_subTreeInfoPtr_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (BtBvhSubtreeInfoData)
btQuantizedBvhDoubleData_m_subTreeInfoPtr_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_subTreeInfoPtr_get'_ a1' >>= \res ->
mkBtBvhSubtreeInfoData res >>= \res' ->
return (res')
btQuantizedBvhDoubleData_m_traversalMode_set :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhDoubleData_m_traversalMode_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhDoubleData_m_traversalMode_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_traversalMode_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (Int)
btQuantizedBvhDoubleData_m_traversalMode_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_traversalMode_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhDoubleData_m_useQuantization_set :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhDoubleData_m_useQuantization_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhDoubleData_m_useQuantization_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhDoubleData_m_useQuantization_get :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO (Int)
btQuantizedBvhDoubleData_m_useQuantization_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhDoubleData_m_useQuantization_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhFloatData :: IO (BtQuantizedBvhFloatData)
btQuantizedBvhFloatData =
btQuantizedBvhFloatData'_ >>= \res ->
mkBtQuantizedBvhFloatData res >>= \res' ->
return (res')
btQuantizedBvhFloatData_free :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO ()
btQuantizedBvhFloatData_free a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_free'_ a1' >>= \res ->
return ()
btQuantizedBvhFloatData_m_bvhAabbMax_set :: ( BtQuantizedBvhFloatDataClass bc , BtVector3FloatDataClass a ) => bc -> a -> IO ()
btQuantizedBvhFloatData_m_bvhAabbMax_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhFloatData_m_bvhAabbMax_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_bvhAabbMax_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (BtVector3FloatData)
btQuantizedBvhFloatData_m_bvhAabbMax_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_bvhAabbMax_get'_ a1' >>= \res ->
mkBtVector3FloatData res >>= \res' ->
return (res')
btQuantizedBvhFloatData_m_bvhAabbMin_set :: ( BtQuantizedBvhFloatDataClass bc , BtVector3FloatDataClass a ) => bc -> a -> IO ()
btQuantizedBvhFloatData_m_bvhAabbMin_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhFloatData_m_bvhAabbMin_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_bvhAabbMin_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (BtVector3FloatData)
btQuantizedBvhFloatData_m_bvhAabbMin_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_bvhAabbMin_get'_ a1' >>= \res ->
mkBtVector3FloatData res >>= \res' ->
return (res')
btQuantizedBvhFloatData_m_bvhQuantization_set :: ( BtQuantizedBvhFloatDataClass bc , BtVector3FloatDataClass a ) => bc -> a -> IO ()
btQuantizedBvhFloatData_m_bvhQuantization_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhFloatData_m_bvhQuantization_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_bvhQuantization_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (BtVector3FloatData)
btQuantizedBvhFloatData_m_bvhQuantization_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_bvhQuantization_get'_ a1' >>= \res ->
mkBtVector3FloatData res >>= \res' ->
return (res')
btQuantizedBvhFloatData_m_contiguousNodesPtr_set :: ( BtQuantizedBvhFloatDataClass bc , BtOptimizedBvhNodeFloatDataClass a ) => bc -> a -> IO ()
btQuantizedBvhFloatData_m_contiguousNodesPtr_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhFloatData_m_contiguousNodesPtr_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_contiguousNodesPtr_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (BtOptimizedBvhNodeFloatData)
btQuantizedBvhFloatData_m_contiguousNodesPtr_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_contiguousNodesPtr_get'_ a1' >>= \res ->
mkBtOptimizedBvhNodeFloatData res >>= \res' ->
return (res')
btQuantizedBvhFloatData_m_curNodeIndex_set :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhFloatData_m_curNodeIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhFloatData_m_curNodeIndex_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_curNodeIndex_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (Int)
btQuantizedBvhFloatData_m_curNodeIndex_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_curNodeIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhFloatData_m_numContiguousLeafNodes_set :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhFloatData_m_numContiguousLeafNodes_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhFloatData_m_numContiguousLeafNodes_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_numContiguousLeafNodes_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (Int)
btQuantizedBvhFloatData_m_numContiguousLeafNodes_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_numContiguousLeafNodes_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_set :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (Int)
btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhFloatData_m_numSubtreeHeaders_set :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhFloatData_m_numSubtreeHeaders_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhFloatData_m_numSubtreeHeaders_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_numSubtreeHeaders_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (Int)
btQuantizedBvhFloatData_m_numSubtreeHeaders_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_numSubtreeHeaders_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_set :: ( BtQuantizedBvhFloatDataClass bc , BtQuantizedBvhNodeDataClass a ) => bc -> a -> IO ()
btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (BtQuantizedBvhNodeData)
btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_get'_ a1' >>= \res ->
mkBtQuantizedBvhNodeData res >>= \res' ->
return (res')
btQuantizedBvhFloatData_m_subTreeInfoPtr_set :: ( BtQuantizedBvhFloatDataClass bc , BtBvhSubtreeInfoDataClass a ) => bc -> a -> IO ()
btQuantizedBvhFloatData_m_subTreeInfoPtr_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btQuantizedBvhFloatData_m_subTreeInfoPtr_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_subTreeInfoPtr_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (BtBvhSubtreeInfoData)
btQuantizedBvhFloatData_m_subTreeInfoPtr_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_subTreeInfoPtr_get'_ a1' >>= \res ->
mkBtBvhSubtreeInfoData res >>= \res' ->
return (res')
btQuantizedBvhFloatData_m_traversalMode_set :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhFloatData_m_traversalMode_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhFloatData_m_traversalMode_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_traversalMode_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (Int)
btQuantizedBvhFloatData_m_traversalMode_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_traversalMode_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhFloatData_m_useQuantization_set :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhFloatData_m_useQuantization_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhFloatData_m_useQuantization_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhFloatData_m_useQuantization_get :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO (Int)
btQuantizedBvhFloatData_m_useQuantization_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhFloatData_m_useQuantization_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhNode :: IO (BtQuantizedBvhNode)
btQuantizedBvhNode =
btQuantizedBvhNode'_ >>= \res ->
mkBtQuantizedBvhNode res >>= \res' ->
return (res')
btQuantizedBvhNode_free :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO ()
btQuantizedBvhNode_free a1 =
withBt a1 $ \a1' ->
btQuantizedBvhNode_free'_ a1' >>= \res ->
return ()
btQuantizedBvhNode_getEscapeIndex :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO (Int)
btQuantizedBvhNode_getEscapeIndex a1 =
withBt a1 $ \a1' ->
btQuantizedBvhNode_getEscapeIndex'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhNode_getTriangleIndex :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO (Int)
btQuantizedBvhNode_getTriangleIndex a1 =
withBt a1 $ \a1' ->
btQuantizedBvhNode_getTriangleIndex'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhNode_getPartId :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO (Int)
btQuantizedBvhNode_getPartId a1 =
withBt a1 $ \a1' ->
btQuantizedBvhNode_getPartId'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhNode_isLeafNode :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO (Bool)
btQuantizedBvhNode_isLeafNode a1 =
withBt a1 $ \a1' ->
btQuantizedBvhNode_isLeafNode'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_set :: ( BtQuantizedBvhNodeClass bc ) => bc -> Int -> IO ()
btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_get :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO (Int)
btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btQuantizedBvhNodeData :: IO (BtQuantizedBvhNodeData)
btQuantizedBvhNodeData =
btQuantizedBvhNodeData'_ >>= \res ->
mkBtQuantizedBvhNodeData res >>= \res' ->
return (res')
btQuantizedBvhNodeData_free :: ( BtQuantizedBvhNodeDataClass bc ) => bc -> IO ()
btQuantizedBvhNodeData_free a1 =
withBt a1 $ \a1' ->
btQuantizedBvhNodeData_free'_ a1' >>= \res ->
return ()
btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_set :: ( BtQuantizedBvhNodeDataClass bc ) => bc -> Int -> IO ()
btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_set'_ a1' a2' >>= \res ->
return ()
btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_get :: ( BtQuantizedBvhNodeDataClass bc ) => bc -> IO (Int)
btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_get a1 =
withBt a1 $ \a1' ->
btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSimpleBroadphase :: ( BtOverlappingPairCacheClass p1 ) => Int -> p1 -> IO (BtSimpleBroadphase)
btSimpleBroadphase a1 a2 =
let {a1' = fromIntegral a1} in
withBt a2 $ \a2' ->
btSimpleBroadphase'_ a1' a2' >>= \res ->
mkBtSimpleBroadphase res >>= \res' ->
return (res')
btSimpleBroadphase_free :: ( BtSimpleBroadphaseClass bc ) => bc -> IO ()
btSimpleBroadphase_free a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_free'_ a1' >>= \res ->
return ()
btSimpleBroadphase_getOverlappingPairCache :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btSimpleBroadphase_getOverlappingPairCache a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_getOverlappingPairCache'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btSimpleBroadphase_getOverlappingPairCache0 :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btSimpleBroadphase_getOverlappingPairCache0 a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_getOverlappingPairCache0'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btSimpleBroadphase_getOverlappingPairCache1 :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btSimpleBroadphase_getOverlappingPairCache1 a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_getOverlappingPairCache1'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btSimpleBroadphase_rayTest :: ( BtSimpleBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> Vec3 -> Vec3 -> IO (Vec3, Vec3, Vec3, Vec3)
btSimpleBroadphase_rayTest a1 a2 a3 a4 a5 a6 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
withVec3 a5 $ \a5' ->
withVec3 a6 $ \a6' ->
btSimpleBroadphase_rayTest'_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btSimpleBroadphase_rayTest' :: ( BtSimpleBroadphaseClass bc , BtBroadphaseRayCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3, Vec3, Vec3)
btSimpleBroadphase_rayTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
allocaVec3 $ \a5' ->
allocaVec3 $ \a6' ->
btSimpleBroadphase_rayTest''_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a5'>>= \a5'' ->
peekVec3 a6'>>= \a6'' ->
return (a2'', a3'', a5'', a6'')
btSimpleBroadphase_setAabb :: ( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> Vec3 -> Vec3 -> p3 -> IO (Vec3, Vec3)
btSimpleBroadphase_setAabb a1 a2 a3 a4 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
withBt a5 $ \a5' ->
btSimpleBroadphase_setAabb'_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btSimpleBroadphase_setAabb' :: ( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p3 ) => bc -> p0 -> p3 -> IO (Vec3, Vec3)
btSimpleBroadphase_setAabb' a1 a2 a5 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
withBt a5 $ \a5' ->
btSimpleBroadphase_setAabb''_ a1' a2' a3' a4' a5' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btSimpleBroadphase_allocHandle :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (Int)
btSimpleBroadphase_allocHandle a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_allocHandle'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSimpleBroadphase_resetPool :: ( BtSimpleBroadphaseClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btSimpleBroadphase_resetPool a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSimpleBroadphase_resetPool'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_testAabbOverlap :: ( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btSimpleBroadphase_testAabbOverlap a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btSimpleBroadphase_testAabbOverlap'_ a1' a2' a3' >>= \res ->
let {res' = toBool res} in
return (res')
btSimpleBroadphase_calculateOverlappingPairs :: ( BtSimpleBroadphaseClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btSimpleBroadphase_calculateOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSimpleBroadphase_calculateOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_freeHandle :: ( BtSimpleBroadphaseClass bc , BtSimpleBroadphaseProxyClass p0 ) => bc -> p0 -> IO ()
btSimpleBroadphase_freeHandle a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSimpleBroadphase_freeHandle'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_printStats :: ( BtSimpleBroadphaseClass bc ) => bc -> IO ()
btSimpleBroadphase_printStats a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_printStats'_ a1' >>= \res ->
return ()
btSimpleBroadphase_getAabb :: ( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btSimpleBroadphase_getAabb a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withVec3 a4 $ \a4' ->
btSimpleBroadphase_getAabb'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btSimpleBroadphase_getAabb' :: ( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Vec3, Vec3)
btSimpleBroadphase_getAabb' a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
allocaVec3 $ \a3' ->
allocaVec3 $ \a4' ->
btSimpleBroadphase_getAabb''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a3'>>= \a3'' ->
peekVec3 a4'>>= \a4'' ->
return (a3'', a4'')
btSimpleBroadphase_aabbTest :: ( BtSimpleBroadphaseClass bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> IO (Vec3, Vec3)
btSimpleBroadphase_aabbTest a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
withBt a4 $ \a4' ->
btSimpleBroadphase_aabbTest'_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btSimpleBroadphase_aabbTest' :: ( BtSimpleBroadphaseClass bc , BtBroadphaseAabbCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3)
btSimpleBroadphase_aabbTest' a1 a4 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
withBt a4 $ \a4' ->
btSimpleBroadphase_aabbTest''_ a1' a2' a3' a4' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btSimpleBroadphase_createProxy :: ( BtSimpleBroadphaseClass bc , BtDispatcherClass p6 ) => bc -> Vec3 -> Vec3 -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btSimpleBroadphase_createProxy a1 a2 a3 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btSimpleBroadphase_createProxy'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btSimpleBroadphase_createProxy' :: ( BtSimpleBroadphaseClass bc , BtDispatcherClass p6 ) => bc -> Int -> VoidPtr -> Int -> Int -> p6 -> VoidPtr -> IO (BtBroadphaseProxy, Vec3, Vec3)
btSimpleBroadphase_createProxy' a1 a4 a5 a6 a7 a8 a9 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
let {a4' = fromIntegral a4} in
withVoidPtr a5 $ \a5' ->
let {a6' = fromIntegral a6} in
let {a7' = fromIntegral a7} in
withBt a8 $ \a8' ->
withVoidPtr a9 $ \a9' ->
btSimpleBroadphase_createProxy''_ a1' a2' a3' a4' a5' a6' a7' a8' a9' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
mkBtBroadphaseProxy res >>= \res' ->
return (res', a2'', a3'')
btSimpleBroadphase_getSimpleProxyFromProxy :: ( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (BtSimpleBroadphaseProxy)
btSimpleBroadphase_getSimpleProxyFromProxy a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSimpleBroadphase_getSimpleProxyFromProxy'_ a1' a2' >>= \res ->
mkBtSimpleBroadphaseProxy res >>= \res' ->
return (res')
btSimpleBroadphase_getSimpleProxyFromProxy0 :: ( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (BtSimpleBroadphaseProxy)
btSimpleBroadphase_getSimpleProxyFromProxy0 a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSimpleBroadphase_getSimpleProxyFromProxy0'_ a1' a2' >>= \res ->
mkBtSimpleBroadphaseProxy res >>= \res' ->
return (res')
btSimpleBroadphase_getSimpleProxyFromProxy1 :: ( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (BtSimpleBroadphaseProxy)
btSimpleBroadphase_getSimpleProxyFromProxy1 a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSimpleBroadphase_getSimpleProxyFromProxy1'_ a1' a2' >>= \res ->
mkBtSimpleBroadphaseProxy res >>= \res' ->
return (res')
btSimpleBroadphase_validate :: ( BtSimpleBroadphaseClass bc ) => bc -> IO ()
btSimpleBroadphase_validate a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_validate'_ a1' >>= \res ->
return ()
btSimpleBroadphase_aabbOverlap :: ( BtSimpleBroadphaseProxyClass p0 , BtSimpleBroadphaseProxyClass p1 ) => p0 -> p1 -> IO (Bool)
btSimpleBroadphase_aabbOverlap a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSimpleBroadphase_aabbOverlap'_ a1' a2' >>= \res ->
let {res' = toBool res} in
return (res')
btSimpleBroadphase_getBroadphaseAabb :: ( BtSimpleBroadphaseClass bc ) => bc -> Vec3 -> Vec3 -> IO (Vec3, Vec3)
btSimpleBroadphase_getBroadphaseAabb a1 a2 a3 =
withBt a1 $ \a1' ->
withVec3 a2 $ \a2' ->
withVec3 a3 $ \a3' ->
btSimpleBroadphase_getBroadphaseAabb'_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btSimpleBroadphase_getBroadphaseAabb' :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (Vec3, Vec3)
btSimpleBroadphase_getBroadphaseAabb' a1 =
withBt a1 $ \a1' ->
allocaVec3 $ \a2' ->
allocaVec3 $ \a3' ->
btSimpleBroadphase_getBroadphaseAabb''_ a1' a2' a3' >>= \res ->
peekVec3 a2'>>= \a2'' ->
peekVec3 a3'>>= \a3'' ->
return (a2'', a3'')
btSimpleBroadphase_destroyProxy :: ( BtSimpleBroadphaseClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btSimpleBroadphase_destroyProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btSimpleBroadphase_destroyProxy'_ a1' a2' a3' >>= \res ->
return ()
btSimpleBroadphase_m_LastHandleIndex_set :: ( BtSimpleBroadphaseClass bc ) => bc -> Int -> IO ()
btSimpleBroadphase_m_LastHandleIndex_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btSimpleBroadphase_m_LastHandleIndex_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_m_LastHandleIndex_get :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (Int)
btSimpleBroadphase_m_LastHandleIndex_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_m_LastHandleIndex_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSimpleBroadphase_m_firstFreeHandle_set :: ( BtSimpleBroadphaseClass bc ) => bc -> Int -> IO ()
btSimpleBroadphase_m_firstFreeHandle_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btSimpleBroadphase_m_firstFreeHandle_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_m_firstFreeHandle_get :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (Int)
btSimpleBroadphase_m_firstFreeHandle_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_m_firstFreeHandle_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSimpleBroadphase_m_invalidPair_set :: ( BtSimpleBroadphaseClass bc ) => bc -> Int -> IO ()
btSimpleBroadphase_m_invalidPair_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btSimpleBroadphase_m_invalidPair_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_m_invalidPair_get :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (Int)
btSimpleBroadphase_m_invalidPair_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_m_invalidPair_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSimpleBroadphase_m_maxHandles_set :: ( BtSimpleBroadphaseClass bc ) => bc -> Int -> IO ()
btSimpleBroadphase_m_maxHandles_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btSimpleBroadphase_m_maxHandles_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_m_maxHandles_get :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (Int)
btSimpleBroadphase_m_maxHandles_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_m_maxHandles_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSimpleBroadphase_m_numHandles_set :: ( BtSimpleBroadphaseClass bc ) => bc -> Int -> IO ()
btSimpleBroadphase_m_numHandles_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btSimpleBroadphase_m_numHandles_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_m_numHandles_get :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (Int)
btSimpleBroadphase_m_numHandles_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_m_numHandles_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSimpleBroadphase_m_ownsPairCache_set :: ( BtSimpleBroadphaseClass bc ) => bc -> Bool -> IO ()
btSimpleBroadphase_m_ownsPairCache_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btSimpleBroadphase_m_ownsPairCache_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_m_ownsPairCache_get :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (Bool)
btSimpleBroadphase_m_ownsPairCache_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_m_ownsPairCache_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btSimpleBroadphase_m_pHandles_set :: ( BtSimpleBroadphaseClass bc , BtSimpleBroadphaseProxyClass a ) => bc -> a -> IO ()
btSimpleBroadphase_m_pHandles_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSimpleBroadphase_m_pHandles_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_m_pHandles_get :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (BtSimpleBroadphaseProxy)
btSimpleBroadphase_m_pHandles_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_m_pHandles_get'_ a1' >>= \res ->
mkBtSimpleBroadphaseProxy res >>= \res' ->
return (res')
btSimpleBroadphase_m_pHandlesRawPtr_set :: ( BtSimpleBroadphaseClass bc ) => bc -> VoidPtr -> IO ()
btSimpleBroadphase_m_pHandlesRawPtr_set a1 a2 =
withBt a1 $ \a1' ->
withVoidPtr a2 $ \a2' ->
btSimpleBroadphase_m_pHandlesRawPtr_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_m_pHandlesRawPtr_get :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (VoidPtr)
btSimpleBroadphase_m_pHandlesRawPtr_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_m_pHandlesRawPtr_get'_ a1' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btSimpleBroadphase_m_pairCache_set :: ( BtSimpleBroadphaseClass bc , BtOverlappingPairCacheClass a ) => bc -> a -> IO ()
btSimpleBroadphase_m_pairCache_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSimpleBroadphase_m_pairCache_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphase_m_pairCache_get :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btSimpleBroadphase_m_pairCache_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphase_m_pairCache_get'_ a1' >>= \res ->
mkBtOverlappingPairCache res >>= \res' ->
return (res')
btSimpleBroadphaseProxy0 :: IO (BtSimpleBroadphaseProxy)
btSimpleBroadphaseProxy0 =
btSimpleBroadphaseProxy0'_ >>= \res ->
mkBtSimpleBroadphaseProxy res >>= \res' ->
return (res')
btSimpleBroadphaseProxy1 :: Vec3 -> Vec3 -> Int -> VoidPtr -> Int -> Int -> VoidPtr -> IO (BtSimpleBroadphaseProxy)
btSimpleBroadphaseProxy1 a1 a2 a3 a4 a5 a6 a7 =
withVec3 a1 $ \a1' ->
withVec3 a2 $ \a2' ->
let {a3' = fromIntegral a3} in
withVoidPtr a4 $ \a4' ->
let {a5' = fromIntegral a5} in
let {a6' = fromIntegral a6} in
withVoidPtr a7 $ \a7' ->
btSimpleBroadphaseProxy1'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
mkBtSimpleBroadphaseProxy res >>= \res' ->
return (res')
btSimpleBroadphaseProxy_free :: ( BtSimpleBroadphaseProxyClass bc ) => bc -> IO ()
btSimpleBroadphaseProxy_free a1 =
withBt a1 $ \a1' ->
btSimpleBroadphaseProxy_free'_ a1' >>= \res ->
return ()
btSimpleBroadphaseProxy_GetNextFree :: ( BtSimpleBroadphaseProxyClass bc ) => bc -> IO (Int)
btSimpleBroadphaseProxy_GetNextFree a1 =
withBt a1 $ \a1' ->
btSimpleBroadphaseProxy_GetNextFree'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSimpleBroadphaseProxy_SetNextFree :: ( BtSimpleBroadphaseProxyClass bc ) => bc -> Int -> IO ()
btSimpleBroadphaseProxy_SetNextFree a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btSimpleBroadphaseProxy_SetNextFree'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphaseProxy_m_nextFree_set :: ( BtSimpleBroadphaseProxyClass bc ) => bc -> Int -> IO ()
btSimpleBroadphaseProxy_m_nextFree_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btSimpleBroadphaseProxy_m_nextFree_set'_ a1' a2' >>= \res ->
return ()
btSimpleBroadphaseProxy_m_nextFree_get :: ( BtSimpleBroadphaseProxyClass bc ) => bc -> IO (Int)
btSimpleBroadphaseProxy_m_nextFree_get a1 =
withBt a1 $ \a1' ->
btSimpleBroadphaseProxy_m_nextFree_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSortedOverlappingPairCache :: IO (BtSortedOverlappingPairCache)
btSortedOverlappingPairCache =
btSortedOverlappingPairCache'_ >>= \res ->
mkBtSortedOverlappingPairCache res >>= \res' ->
return (res')
btSortedOverlappingPairCache_free :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO ()
btSortedOverlappingPairCache_free a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_free'_ a1' >>= \res ->
return ()
btSortedOverlappingPairCache_sortOverlappingPairs :: ( BtSortedOverlappingPairCacheClass bc , BtDispatcherClass p0 ) => bc -> p0 -> IO ()
btSortedOverlappingPairCache_sortOverlappingPairs a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSortedOverlappingPairCache_sortOverlappingPairs'_ a1' a2' >>= \res ->
return ()
btSortedOverlappingPairCache_setInternalGhostPairCallback :: ( BtSortedOverlappingPairCacheClass bc , BtOverlappingPairCallbackClass p0 ) => bc -> p0 -> IO ()
btSortedOverlappingPairCache_setInternalGhostPairCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSortedOverlappingPairCache_setInternalGhostPairCallback'_ a1' a2' >>= \res ->
return ()
btSortedOverlappingPairCache_getOverlapFilterCallback :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtOverlapFilterCallback)
btSortedOverlappingPairCache_getOverlapFilterCallback a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_getOverlapFilterCallback'_ a1' >>= \res ->
mkBtOverlapFilterCallback res >>= \res' ->
return (res')
btSortedOverlappingPairCache_addOverlappingPair :: ( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btSortedOverlappingPairCache_addOverlappingPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btSortedOverlappingPairCache_addOverlappingPair'_ a1' a2' a3' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btSortedOverlappingPairCache_removeOverlappingPairsContainingProxy :: ( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btSortedOverlappingPairCache_removeOverlappingPairsContainingProxy a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btSortedOverlappingPairCache_removeOverlappingPairsContainingProxy'_ a1' a2' a3' >>= \res ->
return ()
btSortedOverlappingPairCache_needsBroadphaseCollision :: ( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btSortedOverlappingPairCache_needsBroadphaseCollision a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btSortedOverlappingPairCache_needsBroadphaseCollision'_ a1' a2' a3' >>= \res ->
let {res' = toBool res} in
return (res')
btSortedOverlappingPairCache_hasDeferredRemoval :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (Bool)
btSortedOverlappingPairCache_hasDeferredRemoval a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_hasDeferredRemoval'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btSortedOverlappingPairCache_getOverlappingPairArray :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btSortedOverlappingPairCache_getOverlappingPairArray a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_getOverlappingPairArray'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btSortedOverlappingPairCache_getOverlappingPairArray0 :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btSortedOverlappingPairCache_getOverlappingPairArray0 a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_getOverlappingPairArray0'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btSortedOverlappingPairCache_getOverlappingPairArray1 :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btSortedOverlappingPairCache_getOverlappingPairArray1 a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_getOverlappingPairArray1'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btSortedOverlappingPairCache_findPair :: ( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btSortedOverlappingPairCache_findPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btSortedOverlappingPairCache_findPair'_ a1' a2' a3' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btSortedOverlappingPairCache_cleanProxyFromPairs :: ( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btSortedOverlappingPairCache_cleanProxyFromPairs a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btSortedOverlappingPairCache_cleanProxyFromPairs'_ a1' a2' a3' >>= \res ->
return ()
btSortedOverlappingPairCache_cleanOverlappingPair :: ( BtSortedOverlappingPairCacheClass bc , BtBroadphasePairClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btSortedOverlappingPairCache_cleanOverlappingPair a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btSortedOverlappingPairCache_cleanOverlappingPair'_ a1' a2' a3' >>= \res ->
return ()
btSortedOverlappingPairCache_getNumOverlappingPairs :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (Int)
btSortedOverlappingPairCache_getNumOverlappingPairs a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_getNumOverlappingPairs'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btSortedOverlappingPairCache_removeOverlappingPair :: ( BtSortedOverlappingPairCacheClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 , BtDispatcherClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (VoidPtr)
btSortedOverlappingPairCache_removeOverlappingPair a1 a2 a3 a4 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
withBt a4 $ \a4' ->
btSortedOverlappingPairCache_removeOverlappingPair'_ a1' a2' a3' a4' >>= \res ->
mkVoidPtr res >>= \res' ->
return (res')
btSortedOverlappingPairCache_processAllOverlappingPairs :: ( BtSortedOverlappingPairCacheClass bc , BtOverlapCallbackClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btSortedOverlappingPairCache_processAllOverlappingPairs a1 a2 a3 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
withBt a3 $ \a3' ->
btSortedOverlappingPairCache_processAllOverlappingPairs'_ a1' a2' a3' >>= \res ->
return ()
btSortedOverlappingPairCache_getOverlappingPairArrayPtr :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btSortedOverlappingPairCache_getOverlappingPairArrayPtr a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_getOverlappingPairArrayPtr'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btSortedOverlappingPairCache_getOverlappingPairArrayPtr0 :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btSortedOverlappingPairCache_getOverlappingPairArrayPtr0 a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_getOverlappingPairArrayPtr0'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btSortedOverlappingPairCache_getOverlappingPairArrayPtr1 :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btSortedOverlappingPairCache_getOverlappingPairArrayPtr1 a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_getOverlappingPairArrayPtr1'_ a1' >>= \res ->
mkBtBroadphasePair res >>= \res' ->
return (res')
btSortedOverlappingPairCache_setOverlapFilterCallback :: ( BtSortedOverlappingPairCacheClass bc , BtOverlapFilterCallbackClass p0 ) => bc -> p0 -> IO ()
btSortedOverlappingPairCache_setOverlapFilterCallback a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSortedOverlappingPairCache_setOverlapFilterCallback'_ a1' a2' >>= \res ->
return ()
btSortedOverlappingPairCache_m_overlappingPairArray_set :: ( BtSortedOverlappingPairCacheClass bc , BtAlignedObjectArray_btBroadphasePair_Class a ) => bc -> a -> IO ()
btSortedOverlappingPairCache_m_overlappingPairArray_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSortedOverlappingPairCache_m_overlappingPairArray_set'_ a1' a2' >>= \res ->
return ()
btSortedOverlappingPairCache_m_overlappingPairArray_get :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btSortedOverlappingPairCache_m_overlappingPairArray_get a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_m_overlappingPairArray_get'_ a1' >>= \res ->
mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
return (res')
btSortedOverlappingPairCache_m_blockedForChanges_set :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> Bool -> IO ()
btSortedOverlappingPairCache_m_blockedForChanges_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btSortedOverlappingPairCache_m_blockedForChanges_set'_ a1' a2' >>= \res ->
return ()
btSortedOverlappingPairCache_m_blockedForChanges_get :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (Bool)
btSortedOverlappingPairCache_m_blockedForChanges_get a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_m_blockedForChanges_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btSortedOverlappingPairCache_m_hasDeferredRemoval_set :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> Bool -> IO ()
btSortedOverlappingPairCache_m_hasDeferredRemoval_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromBool a2} in
btSortedOverlappingPairCache_m_hasDeferredRemoval_set'_ a1' a2' >>= \res ->
return ()
btSortedOverlappingPairCache_m_hasDeferredRemoval_get :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (Bool)
btSortedOverlappingPairCache_m_hasDeferredRemoval_get a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_m_hasDeferredRemoval_get'_ a1' >>= \res ->
let {res' = toBool res} in
return (res')
btSortedOverlappingPairCache_m_overlapFilterCallback_set :: ( BtSortedOverlappingPairCacheClass bc , BtOverlapFilterCallbackClass a ) => bc -> a -> IO ()
btSortedOverlappingPairCache_m_overlapFilterCallback_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSortedOverlappingPairCache_m_overlapFilterCallback_set'_ a1' a2' >>= \res ->
return ()
btSortedOverlappingPairCache_m_overlapFilterCallback_get :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtOverlapFilterCallback)
btSortedOverlappingPairCache_m_overlapFilterCallback_get a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_m_overlapFilterCallback_get'_ a1' >>= \res ->
mkBtOverlapFilterCallback res >>= \res' ->
return (res')
btSortedOverlappingPairCache_m_ghostPairCallback_set :: ( BtSortedOverlappingPairCacheClass bc , BtOverlappingPairCallbackClass a ) => bc -> a -> IO ()
btSortedOverlappingPairCache_m_ghostPairCallback_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btSortedOverlappingPairCache_m_ghostPairCallback_set'_ a1' a2' >>= \res ->
return ()
btSortedOverlappingPairCache_m_ghostPairCallback_get :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtOverlappingPairCallback)
btSortedOverlappingPairCache_m_ghostPairCallback_get a1 =
withBt a1 $ \a1' ->
btSortedOverlappingPairCache_m_ghostPairCallback_get'_ a1' >>= \res ->
mkBtOverlappingPairCallback res >>= \res' ->
return (res')
btDbvt_sStkCLN :: ( BtDbvtNodeClass p0 , BtDbvtNodeClass p1 ) => p0 -> p1 -> IO (BtDbvt_sStkCLN)
btDbvt_sStkCLN a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_sStkCLN'_ a1' a2' >>= \res ->
mkBtDbvt_sStkCLN res >>= \res' ->
return (res')
btDbvt_sStkCLN_free :: ( BtDbvt_sStkCLNClass bc ) => bc -> IO ()
btDbvt_sStkCLN_free a1 =
withBt a1 $ \a1' ->
btDbvt_sStkCLN_free'_ a1' >>= \res ->
return ()
btDbvt_sStkCLN_node_set :: ( BtDbvt_sStkCLNClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvt_sStkCLN_node_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_sStkCLN_node_set'_ a1' a2' >>= \res ->
return ()
btDbvt_sStkCLN_node_get :: ( BtDbvt_sStkCLNClass bc ) => bc -> IO (BtDbvtNode)
btDbvt_sStkCLN_node_get a1 =
withBt a1 $ \a1' ->
btDbvt_sStkCLN_node_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvt_sStkCLN_parent_set :: ( BtDbvt_sStkCLNClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvt_sStkCLN_parent_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_sStkCLN_parent_set'_ a1' a2' >>= \res ->
return ()
btDbvt_sStkCLN_parent_get :: ( BtDbvt_sStkCLNClass bc ) => bc -> IO (BtDbvtNode)
btDbvt_sStkCLN_parent_get a1 =
withBt a1 $ \a1' ->
btDbvt_sStkCLN_parent_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvt_sStkNN0 :: IO (BtDbvt_sStkNN)
btDbvt_sStkNN0 =
btDbvt_sStkNN0'_ >>= \res ->
mkBtDbvt_sStkNN res >>= \res' ->
return (res')
btDbvt_sStkNN1 :: ( BtDbvtNodeClass p0 , BtDbvtNodeClass p1 ) => p0 -> p1 -> IO (BtDbvt_sStkNN)
btDbvt_sStkNN1 a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_sStkNN1'_ a1' a2' >>= \res ->
mkBtDbvt_sStkNN res >>= \res' ->
return (res')
btDbvt_sStkNN_free :: ( BtDbvt_sStkNNClass bc ) => bc -> IO ()
btDbvt_sStkNN_free a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNN_free'_ a1' >>= \res ->
return ()
btDbvt_sStkNN_a_set :: ( BtDbvt_sStkNNClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvt_sStkNN_a_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_sStkNN_a_set'_ a1' a2' >>= \res ->
return ()
btDbvt_sStkNN_a_get :: ( BtDbvt_sStkNNClass bc ) => bc -> IO (BtDbvtNode)
btDbvt_sStkNN_a_get a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNN_a_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvt_sStkNN_b_set :: ( BtDbvt_sStkNNClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvt_sStkNN_b_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_sStkNN_b_set'_ a1' a2' >>= \res ->
return ()
btDbvt_sStkNN_b_get :: ( BtDbvt_sStkNNClass bc ) => bc -> IO (BtDbvtNode)
btDbvt_sStkNN_b_get a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNN_b_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvt_sStkNP :: ( BtDbvtNodeClass p0 ) => p0 -> Word32 -> IO (BtDbvt_sStkNP)
btDbvt_sStkNP a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvt_sStkNP'_ a1' a2' >>= \res ->
mkBtDbvt_sStkNP res >>= \res' ->
return (res')
btDbvt_sStkNP_free :: ( BtDbvt_sStkNPClass bc ) => bc -> IO ()
btDbvt_sStkNP_free a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNP_free'_ a1' >>= \res ->
return ()
btDbvt_sStkNP_mask_set :: ( BtDbvt_sStkNPClass bc ) => bc -> Int -> IO ()
btDbvt_sStkNP_mask_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvt_sStkNP_mask_set'_ a1' a2' >>= \res ->
return ()
btDbvt_sStkNP_mask_get :: ( BtDbvt_sStkNPClass bc ) => bc -> IO (Int)
btDbvt_sStkNP_mask_get a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNP_mask_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvt_sStkNP_node_set :: ( BtDbvt_sStkNPClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvt_sStkNP_node_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_sStkNP_node_set'_ a1' a2' >>= \res ->
return ()
btDbvt_sStkNP_node_get :: ( BtDbvt_sStkNPClass bc ) => bc -> IO (BtDbvtNode)
btDbvt_sStkNP_node_get a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNP_node_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvt_sStkNPS0 :: IO (BtDbvt_sStkNPS)
btDbvt_sStkNPS0 =
btDbvt_sStkNPS0'_ >>= \res ->
mkBtDbvt_sStkNPS res >>= \res' ->
return (res')
btDbvt_sStkNPS1 :: ( BtDbvtNodeClass p0 ) => p0 -> Word32 -> Float -> IO (BtDbvt_sStkNPS)
btDbvt_sStkNPS1 a1 a2 a3 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = realToFrac a3} in
btDbvt_sStkNPS1'_ a1' a2' a3' >>= \res ->
mkBtDbvt_sStkNPS res >>= \res' ->
return (res')
btDbvt_sStkNPS_free :: ( BtDbvt_sStkNPSClass bc ) => bc -> IO ()
btDbvt_sStkNPS_free a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNPS_free'_ a1' >>= \res ->
return ()
btDbvt_sStkNPS_mask_set :: ( BtDbvt_sStkNPSClass bc ) => bc -> Int -> IO ()
btDbvt_sStkNPS_mask_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = fromIntegral a2} in
btDbvt_sStkNPS_mask_set'_ a1' a2' >>= \res ->
return ()
btDbvt_sStkNPS_mask_get :: ( BtDbvt_sStkNPSClass bc ) => bc -> IO (Int)
btDbvt_sStkNPS_mask_get a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNPS_mask_get'_ a1' >>= \res ->
let {res' = fromIntegral res} in
return (res')
btDbvt_sStkNPS_node_set :: ( BtDbvt_sStkNPSClass bc , BtDbvtNodeClass a ) => bc -> a -> IO ()
btDbvt_sStkNPS_node_set a1 a2 =
withBt a1 $ \a1' ->
withBt a2 $ \a2' ->
btDbvt_sStkNPS_node_set'_ a1' a2' >>= \res ->
return ()
btDbvt_sStkNPS_node_get :: ( BtDbvt_sStkNPSClass bc ) => bc -> IO (BtDbvtNode)
btDbvt_sStkNPS_node_get a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNPS_node_get'_ a1' >>= \res ->
mkBtDbvtNode res >>= \res' ->
return (res')
btDbvt_sStkNPS_value_set :: ( BtDbvt_sStkNPSClass bc ) => bc -> Float -> IO ()
btDbvt_sStkNPS_value_set a1 a2 =
withBt a1 $ \a1' ->
let {a2' = realToFrac a2} in
btDbvt_sStkNPS_value_set'_ a1' a2' >>= \res ->
return ()
btDbvt_sStkNPS_value_get :: ( BtDbvt_sStkNPSClass bc ) => bc -> IO (Float)
btDbvt_sStkNPS_value_get a1 =
withBt a1 $ \a1' ->
btDbvt_sStkNPS_value_get'_ a1' >>= \res ->
let {res' = realToFrac res} in
return (res')
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_IClone_new"
btDbvt_IClone'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_IClone_free"
btDbvt_IClone_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_IClone_CloneLeaf"
btDbvt_IClone_CloneLeaf'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_ICollide_new"
btDbvt_ICollide'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_ICollide_free"
btDbvt_ICollide_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_ICollide_Process0"
btDbvt_ICollide_Process'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_ICollide_Process0"
btDbvt_ICollide_Process0'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_ICollide_Process1"
btDbvt_ICollide_Process1'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_ICollide_Process2"
btDbvt_ICollide_Process2'_ :: ((Ptr ()) -> ((Ptr ()) -> (CFloat -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_ICollide_AllLeaves"
btDbvt_ICollide_AllLeaves'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_ICollide_Descent"
btDbvt_ICollide_Descent'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_IWriter_WriteLeaf"
btDbvt_IWriter_WriteLeaf'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (CInt -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_IWriter_WriteNode"
btDbvt_IWriter_WriteNode'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (CInt -> (CInt -> (CInt -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_IWriter_Prepare"
btDbvt_IWriter_Prepare'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h bt32BitAxisSweep3_new"
bt32BitAxisSweep3'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> (CUInt -> ((Ptr ()) -> (CInt -> (IO (Ptr ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h bt32BitAxisSweep3_free"
bt32BitAxisSweep3_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3_new"
btAxisSweep3'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> (CUShort -> ((Ptr ()) -> (CInt -> (IO (Ptr ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3_free"
btAxisSweep3_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__new"
btAxisSweep3Internal_unsignedint_'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> (CUInt -> (CUInt -> (CUInt -> ((Ptr ()) -> (CInt -> (IO (Ptr ())))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__free"
btAxisSweep3Internal_unsignedint__free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__sortMinUp"
btAxisSweep3Internal_unsignedint__sortMinUp'_ :: ((Ptr ()) -> (CInt -> (CUInt -> ((Ptr ()) -> (CInt -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__allocHandle"
btAxisSweep3Internal_unsignedint__allocHandle'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__getNumHandles"
btAxisSweep3Internal_unsignedint__getNumHandles'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__addHandle"
btAxisSweep3Internal_unsignedint__addHandle'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO CUInt)))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__addHandle"
btAxisSweep3Internal_unsignedint__addHandle''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO CUInt)))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__sortMaxUp"
btAxisSweep3Internal_unsignedint__sortMaxUp'_ :: ((Ptr ()) -> (CInt -> (CUInt -> ((Ptr ()) -> (CInt -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__removeHandle"
btAxisSweep3Internal_unsignedint__removeHandle'_ :: ((Ptr ()) -> (CUInt -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__getOverlappingPairUserCallback"
btAxisSweep3Internal_unsignedint__getOverlappingPairUserCallback'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__sortMaxDown"
btAxisSweep3Internal_unsignedint__sortMaxDown'_ :: ((Ptr ()) -> (CInt -> (CUInt -> ((Ptr ()) -> (CInt -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__rayTest"
btAxisSweep3Internal_unsignedint__rayTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__rayTest"
btAxisSweep3Internal_unsignedint__rayTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__setAabb"
btAxisSweep3Internal_unsignedint__setAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__setAabb"
btAxisSweep3Internal_unsignedint__setAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__resetPool"
btAxisSweep3Internal_unsignedint__resetPool'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__testAabbOverlap"
btAxisSweep3Internal_unsignedint__testAabbOverlap'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__getAabb"
btAxisSweep3Internal_unsignedint__getAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__getAabb"
btAxisSweep3Internal_unsignedint__getAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__updateHandle"
btAxisSweep3Internal_unsignedint__updateHandle'_ :: ((Ptr ()) -> (CUInt -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__updateHandle"
btAxisSweep3Internal_unsignedint__updateHandle''_ :: ((Ptr ()) -> (CUInt -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__freeHandle"
btAxisSweep3Internal_unsignedint__freeHandle'_ :: ((Ptr ()) -> (CUInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__printStats"
btAxisSweep3Internal_unsignedint__printStats'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__createProxy"
btAxisSweep3Internal_unsignedint__createProxy'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__createProxy"
btAxisSweep3Internal_unsignedint__createProxy''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__setOverlappingPairUserCallback"
btAxisSweep3Internal_unsignedint__setOverlappingPairUserCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__calculateOverlappingPairs"
btAxisSweep3Internal_unsignedint__calculateOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__getOverlappingPairCache0"
btAxisSweep3Internal_unsignedint__getOverlappingPairCache'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__getOverlappingPairCache0"
btAxisSweep3Internal_unsignedint__getOverlappingPairCache0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__getOverlappingPairCache1"
btAxisSweep3Internal_unsignedint__getOverlappingPairCache1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__unQuantize"
btAxisSweep3Internal_unsignedint__unQuantize'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__unQuantize"
btAxisSweep3Internal_unsignedint__unQuantize''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__sortMinDown"
btAxisSweep3Internal_unsignedint__sortMinDown'_ :: ((Ptr ()) -> (CInt -> (CUInt -> ((Ptr ()) -> (CInt -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__aabbTest"
btAxisSweep3Internal_unsignedint__aabbTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__aabbTest"
btAxisSweep3Internal_unsignedint__aabbTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__getBroadphaseAabb"
btAxisSweep3Internal_unsignedint__getBroadphaseAabb'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__getBroadphaseAabb"
btAxisSweep3Internal_unsignedint__getBroadphaseAabb''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__destroyProxy"
btAxisSweep3Internal_unsignedint__destroyProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_bpHandleMask_set"
btAxisSweep3Internal_unsignedint__m_bpHandleMask_set'_ :: ((Ptr ()) -> (CUInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_bpHandleMask_get"
btAxisSweep3Internal_unsignedint__m_bpHandleMask_get'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_handleSentinel_set"
btAxisSweep3Internal_unsignedint__m_handleSentinel_set'_ :: ((Ptr ()) -> (CUInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_handleSentinel_get"
btAxisSweep3Internal_unsignedint__m_handleSentinel_get'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_worldAabbMin_set"
btAxisSweep3Internal_unsignedint__m_worldAabbMin_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_worldAabbMin_get"
btAxisSweep3Internal_unsignedint__m_worldAabbMin_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_worldAabbMax_set"
btAxisSweep3Internal_unsignedint__m_worldAabbMax_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_worldAabbMax_get"
btAxisSweep3Internal_unsignedint__m_worldAabbMax_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_quantize_set"
btAxisSweep3Internal_unsignedint__m_quantize_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_quantize_get"
btAxisSweep3Internal_unsignedint__m_quantize_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_numHandles_set"
btAxisSweep3Internal_unsignedint__m_numHandles_set'_ :: ((Ptr ()) -> (CUInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_numHandles_get"
btAxisSweep3Internal_unsignedint__m_numHandles_get'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_maxHandles_set"
btAxisSweep3Internal_unsignedint__m_maxHandles_set'_ :: ((Ptr ()) -> (CUInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_maxHandles_get"
btAxisSweep3Internal_unsignedint__m_maxHandles_get'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_firstFreeHandle_set"
btAxisSweep3Internal_unsignedint__m_firstFreeHandle_set'_ :: ((Ptr ()) -> (CUInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_firstFreeHandle_get"
btAxisSweep3Internal_unsignedint__m_firstFreeHandle_get'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_pairCache_set"
btAxisSweep3Internal_unsignedint__m_pairCache_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_pairCache_get"
btAxisSweep3Internal_unsignedint__m_pairCache_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_userPairCallback_set"
btAxisSweep3Internal_unsignedint__m_userPairCallback_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_userPairCallback_get"
btAxisSweep3Internal_unsignedint__m_userPairCallback_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_ownsPairCache_set"
btAxisSweep3Internal_unsignedint__m_ownsPairCache_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_ownsPairCache_get"
btAxisSweep3Internal_unsignedint__m_ownsPairCache_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_invalidPair_set"
btAxisSweep3Internal_unsignedint__m_invalidPair_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_invalidPair_get"
btAxisSweep3Internal_unsignedint__m_invalidPair_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_raycastAccelerator_set"
btAxisSweep3Internal_unsignedint__m_raycastAccelerator_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_raycastAccelerator_get"
btAxisSweep3Internal_unsignedint__m_raycastAccelerator_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_nullPairCache_set"
btAxisSweep3Internal_unsignedint__m_nullPairCache_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedint__m_nullPairCache_get"
btAxisSweep3Internal_unsignedint__m_nullPairCache_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__new"
btAxisSweep3Internal_unsignedshort_'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> (CUShort -> (CUShort -> (CUShort -> ((Ptr ()) -> (CInt -> (IO (Ptr ())))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__free"
btAxisSweep3Internal_unsignedshort__free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__sortMinUp"
btAxisSweep3Internal_unsignedshort__sortMinUp'_ :: ((Ptr ()) -> (CInt -> (CUShort -> ((Ptr ()) -> (CInt -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__allocHandle"
btAxisSweep3Internal_unsignedshort__allocHandle'_ :: ((Ptr ()) -> (IO CUShort))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__getNumHandles"
btAxisSweep3Internal_unsignedshort__getNumHandles'_ :: ((Ptr ()) -> (IO CUShort))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__addHandle"
btAxisSweep3Internal_unsignedshort__addHandle'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO CUShort)))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__addHandle"
btAxisSweep3Internal_unsignedshort__addHandle''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO CUShort)))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__sortMaxUp"
btAxisSweep3Internal_unsignedshort__sortMaxUp'_ :: ((Ptr ()) -> (CInt -> (CUShort -> ((Ptr ()) -> (CInt -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__removeHandle"
btAxisSweep3Internal_unsignedshort__removeHandle'_ :: ((Ptr ()) -> (CUShort -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__getOverlappingPairUserCallback"
btAxisSweep3Internal_unsignedshort__getOverlappingPairUserCallback'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__sortMaxDown"
btAxisSweep3Internal_unsignedshort__sortMaxDown'_ :: ((Ptr ()) -> (CInt -> (CUShort -> ((Ptr ()) -> (CInt -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__rayTest"
btAxisSweep3Internal_unsignedshort__rayTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__rayTest"
btAxisSweep3Internal_unsignedshort__rayTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__setAabb"
btAxisSweep3Internal_unsignedshort__setAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__setAabb"
btAxisSweep3Internal_unsignedshort__setAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__resetPool"
btAxisSweep3Internal_unsignedshort__resetPool'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__testAabbOverlap"
btAxisSweep3Internal_unsignedshort__testAabbOverlap'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__getAabb"
btAxisSweep3Internal_unsignedshort__getAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__getAabb"
btAxisSweep3Internal_unsignedshort__getAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__updateHandle"
btAxisSweep3Internal_unsignedshort__updateHandle'_ :: ((Ptr ()) -> (CUShort -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__updateHandle"
btAxisSweep3Internal_unsignedshort__updateHandle''_ :: ((Ptr ()) -> (CUShort -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__freeHandle"
btAxisSweep3Internal_unsignedshort__freeHandle'_ :: ((Ptr ()) -> (CUShort -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__printStats"
btAxisSweep3Internal_unsignedshort__printStats'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__createProxy"
btAxisSweep3Internal_unsignedshort__createProxy'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__createProxy"
btAxisSweep3Internal_unsignedshort__createProxy''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__setOverlappingPairUserCallback"
btAxisSweep3Internal_unsignedshort__setOverlappingPairUserCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__calculateOverlappingPairs"
btAxisSweep3Internal_unsignedshort__calculateOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__getOverlappingPairCache0"
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__getOverlappingPairCache0"
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__getOverlappingPairCache1"
btAxisSweep3Internal_unsignedshort__getOverlappingPairCache1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__unQuantize"
btAxisSweep3Internal_unsignedshort__unQuantize'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__unQuantize"
btAxisSweep3Internal_unsignedshort__unQuantize''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__sortMinDown"
btAxisSweep3Internal_unsignedshort__sortMinDown'_ :: ((Ptr ()) -> (CInt -> (CUShort -> ((Ptr ()) -> (CInt -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__aabbTest"
btAxisSweep3Internal_unsignedshort__aabbTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__aabbTest"
btAxisSweep3Internal_unsignedshort__aabbTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__getBroadphaseAabb"
btAxisSweep3Internal_unsignedshort__getBroadphaseAabb'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__getBroadphaseAabb"
btAxisSweep3Internal_unsignedshort__getBroadphaseAabb''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__destroyProxy"
btAxisSweep3Internal_unsignedshort__destroyProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_bpHandleMask_set"
btAxisSweep3Internal_unsignedshort__m_bpHandleMask_set'_ :: ((Ptr ()) -> (CUShort -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_bpHandleMask_get"
btAxisSweep3Internal_unsignedshort__m_bpHandleMask_get'_ :: ((Ptr ()) -> (IO CUShort))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_handleSentinel_set"
btAxisSweep3Internal_unsignedshort__m_handleSentinel_set'_ :: ((Ptr ()) -> (CUShort -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_handleSentinel_get"
btAxisSweep3Internal_unsignedshort__m_handleSentinel_get'_ :: ((Ptr ()) -> (IO CUShort))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_worldAabbMin_set"
btAxisSweep3Internal_unsignedshort__m_worldAabbMin_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_worldAabbMin_get"
btAxisSweep3Internal_unsignedshort__m_worldAabbMin_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_worldAabbMax_set"
btAxisSweep3Internal_unsignedshort__m_worldAabbMax_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_worldAabbMax_get"
btAxisSweep3Internal_unsignedshort__m_worldAabbMax_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_quantize_set"
btAxisSweep3Internal_unsignedshort__m_quantize_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_quantize_get"
btAxisSweep3Internal_unsignedshort__m_quantize_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_numHandles_set"
btAxisSweep3Internal_unsignedshort__m_numHandles_set'_ :: ((Ptr ()) -> (CUShort -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_numHandles_get"
btAxisSweep3Internal_unsignedshort__m_numHandles_get'_ :: ((Ptr ()) -> (IO CUShort))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_maxHandles_set"
btAxisSweep3Internal_unsignedshort__m_maxHandles_set'_ :: ((Ptr ()) -> (CUShort -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_maxHandles_get"
btAxisSweep3Internal_unsignedshort__m_maxHandles_get'_ :: ((Ptr ()) -> (IO CUShort))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_set"
btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_set'_ :: ((Ptr ()) -> (CUShort -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_get"
btAxisSweep3Internal_unsignedshort__m_firstFreeHandle_get'_ :: ((Ptr ()) -> (IO CUShort))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_pairCache_set"
btAxisSweep3Internal_unsignedshort__m_pairCache_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_pairCache_get"
btAxisSweep3Internal_unsignedshort__m_pairCache_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_userPairCallback_set"
btAxisSweep3Internal_unsignedshort__m_userPairCallback_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_userPairCallback_get"
btAxisSweep3Internal_unsignedshort__m_userPairCallback_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_ownsPairCache_set"
btAxisSweep3Internal_unsignedshort__m_ownsPairCache_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_ownsPairCache_get"
btAxisSweep3Internal_unsignedshort__m_ownsPairCache_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_invalidPair_set"
btAxisSweep3Internal_unsignedshort__m_invalidPair_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_invalidPair_get"
btAxisSweep3Internal_unsignedshort__m_invalidPair_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_set"
btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_get"
btAxisSweep3Internal_unsignedshort__m_raycastAccelerator_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_nullPairCache_set"
btAxisSweep3Internal_unsignedshort__m_nullPairCache_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btAxisSweep3Internal_unsignedshort__m_nullPairCache_get"
btAxisSweep3Internal_unsignedshort__m_nullPairCache_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btBridgeProxy_new"
btMultiSapBroadphase_btBridgeProxy'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btBridgeProxy_free"
btMultiSapBroadphase_btBridgeProxy_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_set"
btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_get"
btMultiSapBroadphase_btBridgeProxy_m_childBroadphase_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btBridgeProxy_m_childProxy_set"
btMultiSapBroadphase_btBridgeProxy_m_childProxy_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btBridgeProxy_m_childProxy_get"
btMultiSapBroadphase_btBridgeProxy_m_childProxy_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseAabbCallback_process"
btBroadphaseAabbCallback_process'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_rayTest"
btBroadphaseInterface_rayTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_rayTest"
btBroadphaseInterface_rayTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_setAabb"
btBroadphaseInterface_setAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_setAabb"
btBroadphaseInterface_setAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_getBroadphaseAabb"
btBroadphaseInterface_getBroadphaseAabb'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_getBroadphaseAabb"
btBroadphaseInterface_getBroadphaseAabb''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_resetPool"
btBroadphaseInterface_resetPool'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_calculateOverlappingPairs"
btBroadphaseInterface_calculateOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_printStats"
btBroadphaseInterface_printStats'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_getAabb"
btBroadphaseInterface_getAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_getAabb"
btBroadphaseInterface_getAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_aabbTest"
btBroadphaseInterface_aabbTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_aabbTest"
btBroadphaseInterface_aabbTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_createProxy"
btBroadphaseInterface_createProxy'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_createProxy"
btBroadphaseInterface_createProxy''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_getOverlappingPairCache0"
btBroadphaseInterface_getOverlappingPairCache'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_getOverlappingPairCache0"
btBroadphaseInterface_getOverlappingPairCache0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_getOverlappingPairCache1"
btBroadphaseInterface_getOverlappingPairCache1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseInterface_destroyProxy"
btBroadphaseInterface_destroyProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePair_new0"
btBroadphasePair0'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePair_new1"
btBroadphasePair1'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePair_free"
btBroadphasePair_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePair_m_algorithm_set"
btBroadphasePair_m_algorithm_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePair_m_algorithm_get"
btBroadphasePair_m_algorithm_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePair_m_pProxy0_set"
btBroadphasePair_m_pProxy0_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePair_m_pProxy0_get"
btBroadphasePair_m_pProxy0_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePair_m_pProxy1_set"
btBroadphasePair_m_pProxy1_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePair_m_pProxy1_get"
btBroadphasePair_m_pProxy1_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePairSortPredicate_new"
btBroadphasePairSortPredicate'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphasePairSortPredicate_free"
btBroadphasePairSortPredicate_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_new0"
btBroadphaseProxy0'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_new1"
btBroadphaseProxy1'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> (IO (Ptr ()))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_free"
btBroadphaseProxy_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_isConvex"
btBroadphaseProxy_isConvex'_ :: (CInt -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_isInfinite"
btBroadphaseProxy_isInfinite'_ :: (CInt -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_getUid"
btBroadphaseProxy_getUid'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_isConcave"
btBroadphaseProxy_isConcave'_ :: (CInt -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_isNonMoving"
btBroadphaseProxy_isNonMoving'_ :: (CInt -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_isCompound"
btBroadphaseProxy_isCompound'_ :: (CInt -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_isPolyhedral"
btBroadphaseProxy_isPolyhedral'_ :: (CInt -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_isConvex2d"
btBroadphaseProxy_isConvex2d'_ :: (CInt -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_isSoftBody"
btBroadphaseProxy_isSoftBody'_ :: (CInt -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_aabbMax_set"
btBroadphaseProxy_m_aabbMax_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_aabbMax_get"
btBroadphaseProxy_m_aabbMax_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_aabbMin_set"
btBroadphaseProxy_m_aabbMin_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_aabbMin_get"
btBroadphaseProxy_m_aabbMin_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_clientObject_set"
btBroadphaseProxy_m_clientObject_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_clientObject_get"
btBroadphaseProxy_m_clientObject_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_collisionFilterGroup_set"
btBroadphaseProxy_m_collisionFilterGroup_set'_ :: ((Ptr ()) -> (CShort -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_collisionFilterGroup_get"
btBroadphaseProxy_m_collisionFilterGroup_get'_ :: ((Ptr ()) -> (IO CShort))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_collisionFilterMask_set"
btBroadphaseProxy_m_collisionFilterMask_set'_ :: ((Ptr ()) -> (CShort -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_collisionFilterMask_get"
btBroadphaseProxy_m_collisionFilterMask_get'_ :: ((Ptr ()) -> (IO CShort))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_multiSapParentProxy_set"
btBroadphaseProxy_m_multiSapParentProxy_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_multiSapParentProxy_get"
btBroadphaseProxy_m_multiSapParentProxy_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_uniqueId_set"
btBroadphaseProxy_m_uniqueId_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseProxy_m_uniqueId_get"
btBroadphaseProxy_m_uniqueId_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseRayCallback_m_lambda_max_set"
btBroadphaseRayCallback_m_lambda_max_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseRayCallback_m_lambda_max_get"
btBroadphaseRayCallback_m_lambda_max_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseRayCallback_m_rayDirectionInverse_set"
btBroadphaseRayCallback_m_rayDirectionInverse_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBroadphaseRayCallback_m_rayDirectionInverse_get"
btBroadphaseRayCallback_m_rayDirectionInverse_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfo_new"
btBvhSubtreeInfo'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfo_free"
btBvhSubtreeInfo_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfo_setAabbFromQuantizeNode"
btBvhSubtreeInfo_setAabbFromQuantizeNode'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfo_m_rootNodeIndex_set"
btBvhSubtreeInfo_m_rootNodeIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfo_m_rootNodeIndex_get"
btBvhSubtreeInfo_m_rootNodeIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfo_m_subtreeSize_set"
btBvhSubtreeInfo_m_subtreeSize_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfo_m_subtreeSize_get"
btBvhSubtreeInfo_m_subtreeSize_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfoData_new"
btBvhSubtreeInfoData'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfoData_free"
btBvhSubtreeInfoData_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfoData_m_rootNodeIndex_set"
btBvhSubtreeInfoData_m_rootNodeIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfoData_m_rootNodeIndex_get"
btBvhSubtreeInfoData_m_rootNodeIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfoData_m_subtreeSize_set"
btBvhSubtreeInfoData_m_subtreeSize_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btBvhSubtreeInfoData_m_subtreeSize_get"
btBvhSubtreeInfoData_m_subtreeSize_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithm_getAllContactManifolds"
btCollisionAlgorithm_getAllContactManifolds'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithm_calculateTimeOfImpact"
btCollisionAlgorithm_calculateTimeOfImpact'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CFloat))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithm_processCollision"
btCollisionAlgorithm_processCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithm_m_dispatcher_set"
btCollisionAlgorithm_m_dispatcher_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithm_m_dispatcher_get"
btCollisionAlgorithm_m_dispatcher_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithmConstructionInfo_new0"
btCollisionAlgorithmConstructionInfo0'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithmConstructionInfo_new1"
btCollisionAlgorithmConstructionInfo1'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithmConstructionInfo_free"
btCollisionAlgorithmConstructionInfo_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithmConstructionInfo_m_dispatcher1_set"
btCollisionAlgorithmConstructionInfo_m_dispatcher1_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithmConstructionInfo_m_dispatcher1_get"
btCollisionAlgorithmConstructionInfo_m_dispatcher1_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithmConstructionInfo_m_manifold_set"
btCollisionAlgorithmConstructionInfo_m_manifold_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btCollisionAlgorithmConstructionInfo_m_manifold_get"
btCollisionAlgorithmConstructionInfo_m_manifold_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_new"
btDbvt'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_free"
btDbvt_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_enumLeaves"
btDbvt_enumLeaves'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_optimizeIncremental"
btDbvt_optimizeIncremental'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_rayTest"
btDbvt_rayTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_rayTest"
btDbvt_rayTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_optimizeTopDown"
btDbvt_optimizeTopDown'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_enumNodes"
btDbvt_enumNodes'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_write"
btDbvt_write'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_allocate"
btDbvt_allocate'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_empty"
btDbvt_empty'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_collideTV"
btDbvt_collideTV'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_collideTU"
btDbvt_collideTU'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_collideTT"
btDbvt_collideTT'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_collideTTpersistentStack"
btDbvt_collideTTpersistentStack'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_clone"
btDbvt_clone'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_benchmark"
btDbvt_benchmark'_ :: (IO ())
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_update0"
btDbvt_update'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_update0"
btDbvt_update0'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_update1"
btDbvt_update1'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_update2"
btDbvt_update2'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> (CFloat -> (IO CInt))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_update2"
btDbvt_update2''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> (CFloat -> (IO CInt))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_update3"
btDbvt_update3'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> (IO CInt)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_update3"
btDbvt_update3''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> (IO CInt)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_update4"
btDbvt_update4'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (CFloat -> (IO CInt)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_countLeaves"
btDbvt_countLeaves'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_insert"
btDbvt_insert'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_extractLeaves"
btDbvt_extractLeaves'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_remove"
btDbvt_remove'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_maxdepth"
btDbvt_maxdepth'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_clear"
btDbvt_clear'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_optimizeBottomUp"
btDbvt_optimizeBottomUp'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_free_set"
btDbvt_m_free_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_free_get"
btDbvt_m_free_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_leaves_set"
btDbvt_m_leaves_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_leaves_get"
btDbvt_m_leaves_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_lkhd_set"
btDbvt_m_lkhd_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_lkhd_get"
btDbvt_m_lkhd_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_opath_set"
btDbvt_m_opath_set'_ :: ((Ptr ()) -> (CUInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_opath_get"
btDbvt_m_opath_get'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_root_set"
btDbvt_m_root_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_root_get"
btDbvt_m_root_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_stkStack_set"
btDbvt_m_stkStack_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_m_stkStack_get"
btDbvt_m_stkStack_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_new"
btDbvtAabbMm'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_free"
btDbvtAabbMm_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_SignedExpand"
btDbvtAabbMm_SignedExpand'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_SignedExpand"
btDbvtAabbMm_SignedExpand''_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Extents"
btDbvtAabbMm_Extents'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Center"
btDbvtAabbMm_Center'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Lengths"
btDbvtAabbMm_Lengths'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Maxs"
btDbvtAabbMm_Maxs'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_ProjectMinimum"
btDbvtAabbMm_ProjectMinimum'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (CUInt -> (IO CFloat))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_ProjectMinimum"
btDbvtAabbMm_ProjectMinimum''_ :: ((Ptr ()) -> ((Ptr CFloat) -> (CUInt -> (IO CFloat))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Classify"
btDbvtAabbMm_Classify'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (CFloat -> (CInt -> (IO CInt)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Classify"
btDbvtAabbMm_Classify''_ :: ((Ptr ()) -> ((Ptr CFloat) -> (CFloat -> (CInt -> (IO CInt)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Contain"
btDbvtAabbMm_Contain'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Mins"
btDbvtAabbMm_Mins'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Expand"
btDbvtAabbMm_Expand'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_Expand"
btDbvtAabbMm_Expand''_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_mi_set"
btDbvtAabbMm_mi_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_mi_get"
btDbvtAabbMm_mi_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_mx_set"
btDbvtAabbMm_mx_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtAabbMm_mx_get"
btDbvtAabbMm_mx_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_new"
btDbvtBroadphase'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_free"
btDbvtBroadphase_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_setVelocityPrediction"
btDbvtBroadphase_setVelocityPrediction'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_rayTest"
btDbvtBroadphase_rayTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_rayTest"
btDbvtBroadphase_rayTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_performDeferredRemoval"
btDbvtBroadphase_performDeferredRemoval'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_setAabb"
btDbvtBroadphase_setAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_setAabb"
btDbvtBroadphase_setAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_getBroadphaseAabb"
btDbvtBroadphase_getBroadphaseAabb'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_getBroadphaseAabb"
btDbvtBroadphase_getBroadphaseAabb''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_getVelocityPrediction"
btDbvtBroadphase_getVelocityPrediction'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_benchmark"
btDbvtBroadphase_benchmark'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_collide"
btDbvtBroadphase_collide'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_resetPool"
btDbvtBroadphase_resetPool'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_optimize"
btDbvtBroadphase_optimize'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_calculateOverlappingPairs"
btDbvtBroadphase_calculateOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_setAabbForceUpdate"
btDbvtBroadphase_setAabbForceUpdate'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_setAabbForceUpdate"
btDbvtBroadphase_setAabbForceUpdate''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_printStats"
btDbvtBroadphase_printStats'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_getAabb"
btDbvtBroadphase_getAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_getAabb"
btDbvtBroadphase_getAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_aabbTest"
btDbvtBroadphase_aabbTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_aabbTest"
btDbvtBroadphase_aabbTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_createProxy"
btDbvtBroadphase_createProxy'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_createProxy"
btDbvtBroadphase_createProxy''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_getOverlappingPairCache0"
btDbvtBroadphase_getOverlappingPairCache'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_getOverlappingPairCache0"
btDbvtBroadphase_getOverlappingPairCache0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_getOverlappingPairCache1"
btDbvtBroadphase_getOverlappingPairCache1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_destroyProxy"
btDbvtBroadphase_destroyProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_cid_set"
btDbvtBroadphase_m_cid_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_cid_get"
btDbvtBroadphase_m_cid_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_cupdates_set"
btDbvtBroadphase_m_cupdates_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_cupdates_get"
btDbvtBroadphase_m_cupdates_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_deferedcollide_set"
btDbvtBroadphase_m_deferedcollide_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_deferedcollide_get"
btDbvtBroadphase_m_deferedcollide_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_dupdates_set"
btDbvtBroadphase_m_dupdates_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_dupdates_get"
btDbvtBroadphase_m_dupdates_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_fixedleft_set"
btDbvtBroadphase_m_fixedleft_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_fixedleft_get"
btDbvtBroadphase_m_fixedleft_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_fupdates_set"
btDbvtBroadphase_m_fupdates_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_fupdates_get"
btDbvtBroadphase_m_fupdates_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_gid_set"
btDbvtBroadphase_m_gid_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_gid_get"
btDbvtBroadphase_m_gid_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_needcleanup_set"
btDbvtBroadphase_m_needcleanup_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_needcleanup_get"
btDbvtBroadphase_m_needcleanup_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_newpairs_set"
btDbvtBroadphase_m_newpairs_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_newpairs_get"
btDbvtBroadphase_m_newpairs_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_paircache_set"
btDbvtBroadphase_m_paircache_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_paircache_get"
btDbvtBroadphase_m_paircache_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_pid_set"
btDbvtBroadphase_m_pid_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_pid_get"
btDbvtBroadphase_m_pid_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_prediction_set"
btDbvtBroadphase_m_prediction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_prediction_get"
btDbvtBroadphase_m_prediction_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_releasepaircache_set"
btDbvtBroadphase_m_releasepaircache_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_releasepaircache_get"
btDbvtBroadphase_m_releasepaircache_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_stageCurrent_set"
btDbvtBroadphase_m_stageCurrent_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_stageCurrent_get"
btDbvtBroadphase_m_stageCurrent_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_updates_call_set"
btDbvtBroadphase_m_updates_call_set'_ :: ((Ptr ()) -> (CUInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_updates_call_get"
btDbvtBroadphase_m_updates_call_get'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_updates_done_set"
btDbvtBroadphase_m_updates_done_set'_ :: ((Ptr ()) -> (CUInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_updates_done_get"
btDbvtBroadphase_m_updates_done_get'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_updates_ratio_set"
btDbvtBroadphase_m_updates_ratio_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtBroadphase_m_updates_ratio_get"
btDbvtBroadphase_m_updates_ratio_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtNode_new"
btDbvtNode'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtNode_free"
btDbvtNode_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtNode_isinternal"
btDbvtNode_isinternal'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtNode_isleaf"
btDbvtNode_isleaf'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtNode_parent_set"
btDbvtNode_parent_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtNode_parent_get"
btDbvtNode_parent_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtNode_volume_set"
btDbvtNode_volume_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtNode_volume_get"
btDbvtNode_volume_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtProxy_new"
btDbvtProxy'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CShort -> (CShort -> (IO (Ptr ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtProxy_free"
btDbvtProxy_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtProxy_leaf_set"
btDbvtProxy_leaf_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtProxy_leaf_get"
btDbvtProxy_leaf_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtProxy_stage_set"
btDbvtProxy_stage_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvtProxy_stage_get"
btDbvtProxy_stage_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_allocateCollisionAlgorithm"
btDispatcher_allocateCollisionAlgorithm'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_releaseManifold"
btDispatcher_releaseManifold'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_getNumManifolds"
btDispatcher_getNumManifolds'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_clearManifold"
btDispatcher_clearManifold'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_freeCollisionAlgorithm"
btDispatcher_freeCollisionAlgorithm'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_findAlgorithm"
btDispatcher_findAlgorithm'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_needsResponse"
btDispatcher_needsResponse'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_getNewManifold"
btDispatcher_getNewManifold'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_dispatchAllCollisionPairs"
btDispatcher_dispatchAllCollisionPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_needsCollision"
btDispatcher_needsCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcher_getManifoldByIndexInternal"
btDispatcher_getManifoldByIndexInternal'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_new"
btDispatcherInfo'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_free"
btDispatcherInfo_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_allowedCcdPenetration_set"
btDispatcherInfo_m_allowedCcdPenetration_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_allowedCcdPenetration_get"
btDispatcherInfo_m_allowedCcdPenetration_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_convexConservativeDistanceThreshold_set"
btDispatcherInfo_m_convexConservativeDistanceThreshold_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_convexConservativeDistanceThreshold_get"
btDispatcherInfo_m_convexConservativeDistanceThreshold_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_debugDraw_set"
btDispatcherInfo_m_debugDraw_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_debugDraw_get"
btDispatcherInfo_m_debugDraw_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_dispatchFunc_set"
btDispatcherInfo_m_dispatchFunc_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_dispatchFunc_get"
btDispatcherInfo_m_dispatchFunc_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_enableSPU_set"
btDispatcherInfo_m_enableSPU_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_enableSPU_get"
btDispatcherInfo_m_enableSPU_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_enableSatConvex_set"
btDispatcherInfo_m_enableSatConvex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_enableSatConvex_get"
btDispatcherInfo_m_enableSatConvex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_stackAllocator_set"
btDispatcherInfo_m_stackAllocator_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_stackAllocator_get"
btDispatcherInfo_m_stackAllocator_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_stepCount_set"
btDispatcherInfo_m_stepCount_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_stepCount_get"
btDispatcherInfo_m_stepCount_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_timeOfImpact_set"
btDispatcherInfo_m_timeOfImpact_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_timeOfImpact_get"
btDispatcherInfo_m_timeOfImpact_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_timeStep_set"
btDispatcherInfo_m_timeStep_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_timeStep_get"
btDispatcherInfo_m_timeStep_get'_ :: ((Ptr ()) -> (IO CFloat))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_useContinuous_set"
btDispatcherInfo_m_useContinuous_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_useContinuous_get"
btDispatcherInfo_m_useContinuous_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_useConvexConservativeDistanceUtil_set"
btDispatcherInfo_m_useConvexConservativeDistanceUtil_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_useConvexConservativeDistanceUtil_get"
btDispatcherInfo_m_useConvexConservativeDistanceUtil_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_useEpa_set"
btDispatcherInfo_m_useEpa_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDispatcherInfo_m_useEpa_get"
btDispatcherInfo_m_useEpa_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_new"
btHashedOverlappingPairCache'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_free"
btHashedOverlappingPairCache_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_sortOverlappingPairs"
btHashedOverlappingPairCache_sortOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_equalsPair"
btHashedOverlappingPairCache_equalsPair'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (CInt -> (IO CInt)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_internalFindPair"
btHashedOverlappingPairCache_internalFindPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_getOverlappingPairArray0"
btHashedOverlappingPairCache_getOverlappingPairArray'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_getOverlappingPairArray0"
btHashedOverlappingPairCache_getOverlappingPairArray0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_getOverlappingPairArray1"
btHashedOverlappingPairCache_getOverlappingPairArray1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_processAllOverlappingPairs"
btHashedOverlappingPairCache_processAllOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_hasDeferredRemoval"
btHashedOverlappingPairCache_hasDeferredRemoval'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_cleanProxyFromPairs"
btHashedOverlappingPairCache_cleanProxyFromPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_getNumOverlappingPairs"
btHashedOverlappingPairCache_getNumOverlappingPairs'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_cleanOverlappingPair"
btHashedOverlappingPairCache_cleanOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_setOverlapFilterCallback"
btHashedOverlappingPairCache_setOverlapFilterCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_setInternalGhostPairCallback"
btHashedOverlappingPairCache_setInternalGhostPairCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_addOverlappingPair"
btHashedOverlappingPairCache_addOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_needsBroadphaseCollision"
btHashedOverlappingPairCache_needsBroadphaseCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_findPair"
btHashedOverlappingPairCache_findPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_getOverlappingPairArrayPtr0"
btHashedOverlappingPairCache_getOverlappingPairArrayPtr'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_getOverlappingPairArrayPtr0"
btHashedOverlappingPairCache_getOverlappingPairArrayPtr0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_getOverlappingPairArrayPtr1"
btHashedOverlappingPairCache_getOverlappingPairArrayPtr1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_getOverlapFilterCallback"
btHashedOverlappingPairCache_getOverlapFilterCallback'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_removeOverlappingPairsContainingProxy"
btHashedOverlappingPairCache_removeOverlappingPairsContainingProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_internalAddPair"
btHashedOverlappingPairCache_internalAddPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_growTables"
btHashedOverlappingPairCache_growTables'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_removeOverlappingPair"
btHashedOverlappingPairCache_removeOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_GetCount"
btHashedOverlappingPairCache_GetCount'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_getHash"
btHashedOverlappingPairCache_getHash'_ :: ((Ptr ()) -> (CUInt -> (CUInt -> (IO CUInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_overlappingPairArray_set"
btHashedOverlappingPairCache_m_overlappingPairArray_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_overlappingPairArray_get"
btHashedOverlappingPairCache_m_overlappingPairArray_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_overlapFilterCallback_set"
btHashedOverlappingPairCache_m_overlapFilterCallback_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_overlapFilterCallback_get"
btHashedOverlappingPairCache_m_overlapFilterCallback_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_blockedForChanges_set"
btHashedOverlappingPairCache_m_blockedForChanges_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_blockedForChanges_get"
btHashedOverlappingPairCache_m_blockedForChanges_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_hashTable_set"
btHashedOverlappingPairCache_m_hashTable_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_hashTable_get"
btHashedOverlappingPairCache_m_hashTable_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_next_set"
btHashedOverlappingPairCache_m_next_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_next_get"
btHashedOverlappingPairCache_m_next_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_ghostPairCallback_set"
btHashedOverlappingPairCache_m_ghostPairCallback_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btHashedOverlappingPairCache_m_ghostPairCallback_get"
btHashedOverlappingPairCache_m_ghostPairCallback_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_addToChildBroadphase"
btMultiSapBroadphase_addToChildBroadphase'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_rayTest"
btMultiSapBroadphase_rayTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_rayTest"
btMultiSapBroadphase_rayTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_setAabb"
btMultiSapBroadphase_setAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_setAabb"
btMultiSapBroadphase_setAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getOverlappingPairCache0"
btMultiSapBroadphase_getOverlappingPairCache'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getOverlappingPairCache0"
btMultiSapBroadphase_getOverlappingPairCache0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getOverlappingPairCache1"
btMultiSapBroadphase_getOverlappingPairCache1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_buildTree"
btMultiSapBroadphase_buildTree'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_buildTree"
btMultiSapBroadphase_buildTree''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_resetPool"
btMultiSapBroadphase_resetPool'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_calculateOverlappingPairs"
btMultiSapBroadphase_calculateOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_testAabbOverlap"
btMultiSapBroadphase_testAabbOverlap'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getAabb"
btMultiSapBroadphase_getAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getAabb"
btMultiSapBroadphase_getAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getBroadphaseArray0"
btMultiSapBroadphase_getBroadphaseArray'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getBroadphaseArray0"
btMultiSapBroadphase_getBroadphaseArray0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getBroadphaseArray1"
btMultiSapBroadphase_getBroadphaseArray1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_createProxy"
btMultiSapBroadphase_createProxy'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_createProxy"
btMultiSapBroadphase_createProxy''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_printStats"
btMultiSapBroadphase_printStats'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getBroadphaseAabb"
btMultiSapBroadphase_getBroadphaseAabb'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_getBroadphaseAabb"
btMultiSapBroadphase_getBroadphaseAabb''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_destroyProxy"
btMultiSapBroadphase_destroyProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_sapBroadphases_set"
btMultiSapBroadphase_m_sapBroadphases_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_sapBroadphases_get"
btMultiSapBroadphase_m_sapBroadphases_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_simpleBroadphase_set"
btMultiSapBroadphase_m_simpleBroadphase_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_simpleBroadphase_get"
btMultiSapBroadphase_m_simpleBroadphase_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_overlappingPairs_set"
btMultiSapBroadphase_m_overlappingPairs_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_overlappingPairs_get"
btMultiSapBroadphase_m_overlappingPairs_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_optimizedAabbTree_set"
btMultiSapBroadphase_m_optimizedAabbTree_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_optimizedAabbTree_get"
btMultiSapBroadphase_m_optimizedAabbTree_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_ownsPairCache_set"
btMultiSapBroadphase_m_ownsPairCache_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_ownsPairCache_get"
btMultiSapBroadphase_m_ownsPairCache_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_filterCallback_set"
btMultiSapBroadphase_m_filterCallback_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_filterCallback_get"
btMultiSapBroadphase_m_filterCallback_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_invalidPair_set"
btMultiSapBroadphase_m_invalidPair_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_invalidPair_get"
btMultiSapBroadphase_m_invalidPair_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_multiSapProxies_set"
btMultiSapBroadphase_m_multiSapProxies_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_m_multiSapProxies_get"
btMultiSapBroadphase_m_multiSapProxies_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_new"
btMultiSapBroadphase_btMultiSapProxy'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> (IO (Ptr ()))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_free"
btMultiSapBroadphase_btMultiSapProxy_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_set"
btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_get"
btMultiSapBroadphase_btMultiSapProxy_m_aabbMax_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_set"
btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_get"
btMultiSapBroadphase_btMultiSapProxy_m_aabbMin_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_set"
btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_get"
btMultiSapBroadphase_btMultiSapProxy_m_bridgeProxies_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_m_shapeType_set"
btMultiSapBroadphase_btMultiSapProxy_m_shapeType_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btMultiSapBroadphase_btMultiSapProxy_m_shapeType_get"
btMultiSapBroadphase_btMultiSapProxy_m_shapeType_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNodeOverlapCallback_processNode"
btNodeOverlapCallback_processNode'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_new"
btNullPairCache'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_free"
btNullPairCache_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_sortOverlappingPairs"
btNullPairCache_sortOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_setInternalGhostPairCallback"
btNullPairCache_setInternalGhostPairCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_addOverlappingPair"
btNullPairCache_addOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_removeOverlappingPairsContainingProxy"
btNullPairCache_removeOverlappingPairsContainingProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_hasDeferredRemoval"
btNullPairCache_hasDeferredRemoval'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_getOverlappingPairArray"
btNullPairCache_getOverlappingPairArray'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_findPair"
btNullPairCache_findPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_cleanProxyFromPairs"
btNullPairCache_cleanProxyFromPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_cleanOverlappingPair"
btNullPairCache_cleanOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_getNumOverlappingPairs"
btNullPairCache_getNumOverlappingPairs'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_removeOverlappingPair"
btNullPairCache_removeOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_setOverlapFilterCallback"
btNullPairCache_setOverlapFilterCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_getOverlappingPairArrayPtr0"
btNullPairCache_getOverlappingPairArrayPtr'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_getOverlappingPairArrayPtr0"
btNullPairCache_getOverlappingPairArrayPtr0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_getOverlappingPairArrayPtr1"
btNullPairCache_getOverlappingPairArrayPtr1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_processAllOverlappingPairs"
btNullPairCache_processAllOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_m_overlappingPairArray_set"
btNullPairCache_m_overlappingPairArray_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btNullPairCache_m_overlappingPairArray_get"
btNullPairCache_m_overlappingPairArray_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_new"
btOptimizedBvhNode'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_free"
btOptimizedBvhNode_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_aabbMaxOrg_set"
btOptimizedBvhNode_m_aabbMaxOrg_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_aabbMaxOrg_get"
btOptimizedBvhNode_m_aabbMaxOrg_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_aabbMinOrg_set"
btOptimizedBvhNode_m_aabbMinOrg_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_aabbMinOrg_get"
btOptimizedBvhNode_m_aabbMinOrg_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_escapeIndex_set"
btOptimizedBvhNode_m_escapeIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_escapeIndex_get"
btOptimizedBvhNode_m_escapeIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_subPart_set"
btOptimizedBvhNode_m_subPart_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_subPart_get"
btOptimizedBvhNode_m_subPart_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_triangleIndex_set"
btOptimizedBvhNode_m_triangleIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNode_m_triangleIndex_get"
btOptimizedBvhNode_m_triangleIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_new"
btOptimizedBvhNodeDoubleData'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_free"
btOptimizedBvhNodeDoubleData_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_aabbMinOrg_set"
btOptimizedBvhNodeDoubleData_m_aabbMinOrg_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_aabbMinOrg_get"
btOptimizedBvhNodeDoubleData_m_aabbMinOrg_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_set"
btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_get"
btOptimizedBvhNodeDoubleData_m_aabbMaxOrg_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_escapeIndex_set"
btOptimizedBvhNodeDoubleData_m_escapeIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_escapeIndex_get"
btOptimizedBvhNodeDoubleData_m_escapeIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_subPart_set"
btOptimizedBvhNodeDoubleData_m_subPart_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_subPart_get"
btOptimizedBvhNodeDoubleData_m_subPart_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_triangleIndex_set"
btOptimizedBvhNodeDoubleData_m_triangleIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeDoubleData_m_triangleIndex_get"
btOptimizedBvhNodeDoubleData_m_triangleIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_new"
btOptimizedBvhNodeFloatData'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_free"
btOptimizedBvhNodeFloatData_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_aabbMinOrg_set"
btOptimizedBvhNodeFloatData_m_aabbMinOrg_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_aabbMinOrg_get"
btOptimizedBvhNodeFloatData_m_aabbMinOrg_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_aabbMaxOrg_set"
btOptimizedBvhNodeFloatData_m_aabbMaxOrg_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_aabbMaxOrg_get"
btOptimizedBvhNodeFloatData_m_aabbMaxOrg_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_escapeIndex_set"
btOptimizedBvhNodeFloatData_m_escapeIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_escapeIndex_get"
btOptimizedBvhNodeFloatData_m_escapeIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_subPart_set"
btOptimizedBvhNodeFloatData_m_subPart_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_subPart_get"
btOptimizedBvhNodeFloatData_m_subPart_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_triangleIndex_set"
btOptimizedBvhNodeFloatData_m_triangleIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOptimizedBvhNodeFloatData_m_triangleIndex_get"
btOptimizedBvhNodeFloatData_m_triangleIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlapCallback_processOverlap"
btOverlapCallback_processOverlap'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlapFilterCallback_needBroadphaseCollision"
btOverlapFilterCallback_needBroadphaseCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_sortOverlappingPairs"
btOverlappingPairCache_sortOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_setInternalGhostPairCallback"
btOverlappingPairCache_setInternalGhostPairCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_setOverlapFilterCallback"
btOverlappingPairCache_setOverlapFilterCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_getOverlappingPairArray"
btOverlappingPairCache_getOverlappingPairArray'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_findPair"
btOverlappingPairCache_findPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_cleanProxyFromPairs"
btOverlappingPairCache_cleanProxyFromPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_cleanOverlappingPair"
btOverlappingPairCache_cleanOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_getNumOverlappingPairs"
btOverlappingPairCache_getNumOverlappingPairs'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_processAllOverlappingPairs"
btOverlappingPairCache_processAllOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_getOverlappingPairArrayPtr0"
btOverlappingPairCache_getOverlappingPairArrayPtr'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_getOverlappingPairArrayPtr0"
btOverlappingPairCache_getOverlappingPairArrayPtr0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_getOverlappingPairArrayPtr1"
btOverlappingPairCache_getOverlappingPairArrayPtr1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCache_hasDeferredRemoval"
btOverlappingPairCache_hasDeferredRemoval'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCallback_addOverlappingPair"
btOverlappingPairCallback_addOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCallback_removeOverlappingPair"
btOverlappingPairCallback_removeOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btOverlappingPairCallback_removeOverlappingPairsContainingProxy"
btOverlappingPairCallback_removeOverlappingPairsContainingProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_new0"
btQuantizedBvh0'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_new1"
btQuantizedBvh1'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_free"
btQuantizedBvh_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_calcSplittingAxis"
btQuantizedBvh_calcSplittingAxis'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_buildInternal"
btQuantizedBvh_buildInternal'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_serialize0"
btQuantizedBvh_serialize'_ :: ((Ptr ()) -> ((Ptr ()) -> (CUInt -> (CInt -> (IO CInt)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_serialize0"
btQuantizedBvh_serialize0'_ :: ((Ptr ()) -> ((Ptr ()) -> (CUInt -> (CInt -> (IO CInt)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_serialize1"
btQuantizedBvh_serialize1'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr CChar)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_deSerializeDouble"
btQuantizedBvh_deSerializeDouble'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_setQuantizationValues"
btQuantizedBvh_setQuantizationValues'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CFloat -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_setQuantizationValues"
btQuantizedBvh_setQuantizationValues''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CFloat -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_deSerializeFloat"
btQuantizedBvh_deSerializeFloat'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_setInternalNodeAabbMin"
btQuantizedBvh_setInternalNodeAabbMin'_ :: ((Ptr ()) -> (CInt -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_setInternalNodeAabbMin"
btQuantizedBvh_setInternalNodeAabbMin''_ :: ((Ptr ()) -> (CInt -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_isQuantized"
btQuantizedBvh_isQuantized'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_getAlignmentSerializationPadding"
btQuantizedBvh_getAlignmentSerializationPadding'_ :: (IO CUInt)
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_calculateSerializeBufferSize"
btQuantizedBvh_calculateSerializeBufferSize'_ :: ((Ptr ()) -> (IO CUInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_sortAndCalcSplittingIndex"
btQuantizedBvh_sortAndCalcSplittingIndex'_ :: ((Ptr ()) -> (CInt -> (CInt -> (CInt -> (IO CInt)))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_reportAabbOverlappingNodex"
btQuantizedBvh_reportAabbOverlappingNodex'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_reportAabbOverlappingNodex"
btQuantizedBvh_reportAabbOverlappingNodex''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_swapLeafNodes"
btQuantizedBvh_swapLeafNodes'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_getQuantizedNodeArray"
btQuantizedBvh_getQuantizedNodeArray'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_buildTree"
btQuantizedBvh_buildTree'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_reportRayOverlappingNodex"
btQuantizedBvh_reportRayOverlappingNodex'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_reportRayOverlappingNodex"
btQuantizedBvh_reportRayOverlappingNodex''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_walkStacklessTree"
btQuantizedBvh_walkStacklessTree'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_walkStacklessTree"
btQuantizedBvh_walkStacklessTree''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay"
btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> (CInt -> (IO ())))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay"
btQuantizedBvh_walkStacklessQuantizedTreeAgainstRay''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> (CInt -> (IO ())))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_updateSubtreeHeaders"
btQuantizedBvh_updateSubtreeHeaders'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_deSerializeInPlace"
btQuantizedBvh_deSerializeInPlace'_ :: ((Ptr ()) -> (CUInt -> (CInt -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_mergeInternalNodeAabb"
btQuantizedBvh_mergeInternalNodeAabb'_ :: ((Ptr ()) -> (CInt -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_mergeInternalNodeAabb"
btQuantizedBvh_mergeInternalNodeAabb''_ :: ((Ptr ()) -> (CInt -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_getAabbMin"
btQuantizedBvh_getAabbMin'_ :: ((Ptr ()) -> (CInt -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_walkStacklessTreeAgainstRay"
btQuantizedBvh_walkStacklessTreeAgainstRay'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> (CInt -> (IO ())))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_walkStacklessTreeAgainstRay"
btQuantizedBvh_walkStacklessTreeAgainstRay''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> (CInt -> (IO ())))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_getLeafNodeArray"
btQuantizedBvh_getLeafNodeArray'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_calculateSerializeBufferSizeNew"
btQuantizedBvh_calculateSerializeBufferSizeNew'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_setInternalNodeEscapeIndex"
btQuantizedBvh_setInternalNodeEscapeIndex'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_getAabbMax"
btQuantizedBvh_getAabbMax'_ :: ((Ptr ()) -> (CInt -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_getSubtreeInfoArray"
btQuantizedBvh_getSubtreeInfoArray'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_setInternalNodeAabbMax"
btQuantizedBvh_setInternalNodeAabbMax'_ :: ((Ptr ()) -> (CInt -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_setInternalNodeAabbMax"
btQuantizedBvh_setInternalNodeAabbMax''_ :: ((Ptr ()) -> (CInt -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_reportBoxCastOverlappingNodex"
btQuantizedBvh_reportBoxCastOverlappingNodex'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_reportBoxCastOverlappingNodex"
btQuantizedBvh_reportBoxCastOverlappingNodex''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_assignInternalNodeFromLeafNode"
btQuantizedBvh_assignInternalNodeFromLeafNode'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_SubtreeHeaders_set"
btQuantizedBvh_m_SubtreeHeaders_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_SubtreeHeaders_get"
btQuantizedBvh_m_SubtreeHeaders_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_bulletVersion_set"
btQuantizedBvh_m_bulletVersion_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_bulletVersion_get"
btQuantizedBvh_m_bulletVersion_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_bvhAabbMax_set"
btQuantizedBvh_m_bvhAabbMax_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_bvhAabbMax_get"
btQuantizedBvh_m_bvhAabbMax_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_bvhAabbMin_set"
btQuantizedBvh_m_bvhAabbMin_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_bvhAabbMin_get"
btQuantizedBvh_m_bvhAabbMin_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_bvhQuantization_set"
btQuantizedBvh_m_bvhQuantization_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_bvhQuantization_get"
btQuantizedBvh_m_bvhQuantization_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_contiguousNodes_set"
btQuantizedBvh_m_contiguousNodes_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_contiguousNodes_get"
btQuantizedBvh_m_contiguousNodes_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_curNodeIndex_set"
btQuantizedBvh_m_curNodeIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_curNodeIndex_get"
btQuantizedBvh_m_curNodeIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_leafNodes_set"
btQuantizedBvh_m_leafNodes_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_leafNodes_get"
btQuantizedBvh_m_leafNodes_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_quantizedContiguousNodes_set"
btQuantizedBvh_m_quantizedContiguousNodes_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_quantizedContiguousNodes_get"
btQuantizedBvh_m_quantizedContiguousNodes_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_quantizedLeafNodes_set"
btQuantizedBvh_m_quantizedLeafNodes_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_quantizedLeafNodes_get"
btQuantizedBvh_m_quantizedLeafNodes_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_subtreeHeaderCount_set"
btQuantizedBvh_m_subtreeHeaderCount_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_subtreeHeaderCount_get"
btQuantizedBvh_m_subtreeHeaderCount_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_useQuantization_set"
btQuantizedBvh_m_useQuantization_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvh_m_useQuantization_get"
btQuantizedBvh_m_useQuantization_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_new"
btQuantizedBvhDoubleData'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_free"
btQuantizedBvhDoubleData_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_bvhAabbMax_set"
btQuantizedBvhDoubleData_m_bvhAabbMax_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_bvhAabbMax_get"
btQuantizedBvhDoubleData_m_bvhAabbMax_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_bvhAabbMin_set"
btQuantizedBvhDoubleData_m_bvhAabbMin_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_bvhAabbMin_get"
btQuantizedBvhDoubleData_m_bvhAabbMin_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_bvhQuantization_set"
btQuantizedBvhDoubleData_m_bvhQuantization_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_bvhQuantization_get"
btQuantizedBvhDoubleData_m_bvhQuantization_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_contiguousNodesPtr_set"
btQuantizedBvhDoubleData_m_contiguousNodesPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_contiguousNodesPtr_get"
btQuantizedBvhDoubleData_m_contiguousNodesPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_curNodeIndex_set"
btQuantizedBvhDoubleData_m_curNodeIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_curNodeIndex_get"
btQuantizedBvhDoubleData_m_curNodeIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_numContiguousLeafNodes_set"
btQuantizedBvhDoubleData_m_numContiguousLeafNodes_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_numContiguousLeafNodes_get"
btQuantizedBvhDoubleData_m_numContiguousLeafNodes_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_set"
btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_get"
btQuantizedBvhDoubleData_m_numQuantizedContiguousNodes_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_numSubtreeHeaders_set"
btQuantizedBvhDoubleData_m_numSubtreeHeaders_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_numSubtreeHeaders_get"
btQuantizedBvhDoubleData_m_numSubtreeHeaders_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_set"
btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_get"
btQuantizedBvhDoubleData_m_quantizedContiguousNodesPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_subTreeInfoPtr_set"
btQuantizedBvhDoubleData_m_subTreeInfoPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_subTreeInfoPtr_get"
btQuantizedBvhDoubleData_m_subTreeInfoPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_traversalMode_set"
btQuantizedBvhDoubleData_m_traversalMode_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_traversalMode_get"
btQuantizedBvhDoubleData_m_traversalMode_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_useQuantization_set"
btQuantizedBvhDoubleData_m_useQuantization_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhDoubleData_m_useQuantization_get"
btQuantizedBvhDoubleData_m_useQuantization_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_new"
btQuantizedBvhFloatData'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_free"
btQuantizedBvhFloatData_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_bvhAabbMax_set"
btQuantizedBvhFloatData_m_bvhAabbMax_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_bvhAabbMax_get"
btQuantizedBvhFloatData_m_bvhAabbMax_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_bvhAabbMin_set"
btQuantizedBvhFloatData_m_bvhAabbMin_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_bvhAabbMin_get"
btQuantizedBvhFloatData_m_bvhAabbMin_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_bvhQuantization_set"
btQuantizedBvhFloatData_m_bvhQuantization_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_bvhQuantization_get"
btQuantizedBvhFloatData_m_bvhQuantization_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_contiguousNodesPtr_set"
btQuantizedBvhFloatData_m_contiguousNodesPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_contiguousNodesPtr_get"
btQuantizedBvhFloatData_m_contiguousNodesPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_curNodeIndex_set"
btQuantizedBvhFloatData_m_curNodeIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_curNodeIndex_get"
btQuantizedBvhFloatData_m_curNodeIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_numContiguousLeafNodes_set"
btQuantizedBvhFloatData_m_numContiguousLeafNodes_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_numContiguousLeafNodes_get"
btQuantizedBvhFloatData_m_numContiguousLeafNodes_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_set"
btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_get"
btQuantizedBvhFloatData_m_numQuantizedContiguousNodes_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_numSubtreeHeaders_set"
btQuantizedBvhFloatData_m_numSubtreeHeaders_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_numSubtreeHeaders_get"
btQuantizedBvhFloatData_m_numSubtreeHeaders_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_set"
btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_get"
btQuantizedBvhFloatData_m_quantizedContiguousNodesPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_subTreeInfoPtr_set"
btQuantizedBvhFloatData_m_subTreeInfoPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_subTreeInfoPtr_get"
btQuantizedBvhFloatData_m_subTreeInfoPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_traversalMode_set"
btQuantizedBvhFloatData_m_traversalMode_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_traversalMode_get"
btQuantizedBvhFloatData_m_traversalMode_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_useQuantization_set"
btQuantizedBvhFloatData_m_useQuantization_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhFloatData_m_useQuantization_get"
btQuantizedBvhFloatData_m_useQuantization_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNode_new"
btQuantizedBvhNode'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNode_free"
btQuantizedBvhNode_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNode_getEscapeIndex"
btQuantizedBvhNode_getEscapeIndex'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNode_getTriangleIndex"
btQuantizedBvhNode_getTriangleIndex'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNode_getPartId"
btQuantizedBvhNode_getPartId'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNode_isLeafNode"
btQuantizedBvhNode_isLeafNode'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_set"
btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_get"
btQuantizedBvhNode_m_escapeIndexOrTriangleIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNodeData_new"
btQuantizedBvhNodeData'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNodeData_free"
btQuantizedBvhNodeData_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_set"
btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_get"
btQuantizedBvhNodeData_m_escapeIndexOrTriangleIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_new"
btSimpleBroadphase'_ :: (CInt -> ((Ptr ()) -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_free"
btSimpleBroadphase_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getOverlappingPairCache0"
btSimpleBroadphase_getOverlappingPairCache'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getOverlappingPairCache0"
btSimpleBroadphase_getOverlappingPairCache0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getOverlappingPairCache1"
btSimpleBroadphase_getOverlappingPairCache1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_rayTest"
btSimpleBroadphase_rayTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_rayTest"
btSimpleBroadphase_rayTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_setAabb"
btSimpleBroadphase_setAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_setAabb"
btSimpleBroadphase_setAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_allocHandle"
btSimpleBroadphase_allocHandle'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_resetPool"
btSimpleBroadphase_resetPool'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_testAabbOverlap"
btSimpleBroadphase_testAabbOverlap'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_calculateOverlappingPairs"
btSimpleBroadphase_calculateOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_freeHandle"
btSimpleBroadphase_freeHandle'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_printStats"
btSimpleBroadphase_printStats'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getAabb"
btSimpleBroadphase_getAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getAabb"
btSimpleBroadphase_getAabb''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_aabbTest"
btSimpleBroadphase_aabbTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_aabbTest"
btSimpleBroadphase_aabbTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_createProxy"
btSimpleBroadphase_createProxy'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_createProxy"
btSimpleBroadphase_createProxy''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getSimpleProxyFromProxy0"
btSimpleBroadphase_getSimpleProxyFromProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getSimpleProxyFromProxy0"
btSimpleBroadphase_getSimpleProxyFromProxy0'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getSimpleProxyFromProxy1"
btSimpleBroadphase_getSimpleProxyFromProxy1'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_validate"
btSimpleBroadphase_validate'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_aabbOverlap"
btSimpleBroadphase_aabbOverlap'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getBroadphaseAabb"
btSimpleBroadphase_getBroadphaseAabb'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_getBroadphaseAabb"
btSimpleBroadphase_getBroadphaseAabb''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_destroyProxy"
btSimpleBroadphase_destroyProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_LastHandleIndex_set"
btSimpleBroadphase_m_LastHandleIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_LastHandleIndex_get"
btSimpleBroadphase_m_LastHandleIndex_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_firstFreeHandle_set"
btSimpleBroadphase_m_firstFreeHandle_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_firstFreeHandle_get"
btSimpleBroadphase_m_firstFreeHandle_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_invalidPair_set"
btSimpleBroadphase_m_invalidPair_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_invalidPair_get"
btSimpleBroadphase_m_invalidPair_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_maxHandles_set"
btSimpleBroadphase_m_maxHandles_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_maxHandles_get"
btSimpleBroadphase_m_maxHandles_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_numHandles_set"
btSimpleBroadphase_m_numHandles_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_numHandles_get"
btSimpleBroadphase_m_numHandles_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_ownsPairCache_set"
btSimpleBroadphase_m_ownsPairCache_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_ownsPairCache_get"
btSimpleBroadphase_m_ownsPairCache_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_pHandles_set"
btSimpleBroadphase_m_pHandles_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_pHandles_get"
btSimpleBroadphase_m_pHandles_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_pHandlesRawPtr_set"
btSimpleBroadphase_m_pHandlesRawPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_pHandlesRawPtr_get"
btSimpleBroadphase_m_pHandlesRawPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_pairCache_set"
btSimpleBroadphase_m_pairCache_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphase_m_pairCache_get"
btSimpleBroadphase_m_pairCache_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphaseProxy_new0"
btSimpleBroadphaseProxy0'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphaseProxy_new1"
btSimpleBroadphaseProxy1'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> (CInt -> ((Ptr ()) -> (CShort -> (CShort -> ((Ptr ()) -> (IO (Ptr ())))))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphaseProxy_free"
btSimpleBroadphaseProxy_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphaseProxy_GetNextFree"
btSimpleBroadphaseProxy_GetNextFree'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphaseProxy_SetNextFree"
btSimpleBroadphaseProxy_SetNextFree'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphaseProxy_m_nextFree_set"
btSimpleBroadphaseProxy_m_nextFree_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSimpleBroadphaseProxy_m_nextFree_get"
btSimpleBroadphaseProxy_m_nextFree_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_new"
btSortedOverlappingPairCache'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_free"
btSortedOverlappingPairCache_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_sortOverlappingPairs"
btSortedOverlappingPairCache_sortOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_setInternalGhostPairCallback"
btSortedOverlappingPairCache_setInternalGhostPairCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_getOverlapFilterCallback"
btSortedOverlappingPairCache_getOverlapFilterCallback'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_addOverlappingPair"
btSortedOverlappingPairCache_addOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_removeOverlappingPairsContainingProxy"
btSortedOverlappingPairCache_removeOverlappingPairsContainingProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_needsBroadphaseCollision"
btSortedOverlappingPairCache_needsBroadphaseCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_hasDeferredRemoval"
btSortedOverlappingPairCache_hasDeferredRemoval'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_getOverlappingPairArray0"
btSortedOverlappingPairCache_getOverlappingPairArray'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_getOverlappingPairArray0"
btSortedOverlappingPairCache_getOverlappingPairArray0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_getOverlappingPairArray1"
btSortedOverlappingPairCache_getOverlappingPairArray1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_findPair"
btSortedOverlappingPairCache_findPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_cleanProxyFromPairs"
btSortedOverlappingPairCache_cleanProxyFromPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_cleanOverlappingPair"
btSortedOverlappingPairCache_cleanOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_getNumOverlappingPairs"
btSortedOverlappingPairCache_getNumOverlappingPairs'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_removeOverlappingPair"
btSortedOverlappingPairCache_removeOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_processAllOverlappingPairs"
btSortedOverlappingPairCache_processAllOverlappingPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_getOverlappingPairArrayPtr0"
btSortedOverlappingPairCache_getOverlappingPairArrayPtr'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_getOverlappingPairArrayPtr0"
btSortedOverlappingPairCache_getOverlappingPairArrayPtr0'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_getOverlappingPairArrayPtr1"
btSortedOverlappingPairCache_getOverlappingPairArrayPtr1'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_setOverlapFilterCallback"
btSortedOverlappingPairCache_setOverlapFilterCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_overlappingPairArray_set"
btSortedOverlappingPairCache_m_overlappingPairArray_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_overlappingPairArray_get"
btSortedOverlappingPairCache_m_overlappingPairArray_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_blockedForChanges_set"
btSortedOverlappingPairCache_m_blockedForChanges_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_blockedForChanges_get"
btSortedOverlappingPairCache_m_blockedForChanges_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_hasDeferredRemoval_set"
btSortedOverlappingPairCache_m_hasDeferredRemoval_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_hasDeferredRemoval_get"
btSortedOverlappingPairCache_m_hasDeferredRemoval_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_overlapFilterCallback_set"
btSortedOverlappingPairCache_m_overlapFilterCallback_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_overlapFilterCallback_get"
btSortedOverlappingPairCache_m_overlapFilterCallback_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_ghostPairCallback_set"
btSortedOverlappingPairCache_m_ghostPairCallback_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btSortedOverlappingPairCache_m_ghostPairCallback_get"
btSortedOverlappingPairCache_m_ghostPairCallback_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkCLN_new"
btDbvt_sStkCLN'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkCLN_free"
btDbvt_sStkCLN_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkCLN_node_set"
btDbvt_sStkCLN_node_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkCLN_node_get"
btDbvt_sStkCLN_node_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkCLN_parent_set"
btDbvt_sStkCLN_parent_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkCLN_parent_get"
btDbvt_sStkCLN_parent_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNN_new0"
btDbvt_sStkNN0'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNN_new1"
btDbvt_sStkNN1'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNN_free"
btDbvt_sStkNN_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNN_a_set"
btDbvt_sStkNN_a_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNN_a_get"
btDbvt_sStkNN_a_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNN_b_set"
btDbvt_sStkNN_b_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNN_b_get"
btDbvt_sStkNN_b_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNP_new"
btDbvt_sStkNP'_ :: ((Ptr ()) -> (CUInt -> (IO (Ptr ()))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNP_free"
btDbvt_sStkNP_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNP_mask_set"
btDbvt_sStkNP_mask_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNP_mask_get"
btDbvt_sStkNP_mask_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNP_node_set"
btDbvt_sStkNP_node_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNP_node_get"
btDbvt_sStkNP_node_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNPS_new0"
btDbvt_sStkNPS0'_ :: (IO (Ptr ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNPS_new1"
btDbvt_sStkNPS1'_ :: ((Ptr ()) -> (CUInt -> (CFloat -> (IO (Ptr ())))))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNPS_free"
btDbvt_sStkNPS_free'_ :: ((Ptr ()) -> (IO ()))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNPS_mask_set"
btDbvt_sStkNPS_mask_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNPS_mask_get"
btDbvt_sStkNPS_mask_get'_ :: ((Ptr ()) -> (IO CInt))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNPS_node_set"
btDbvt_sStkNPS_node_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNPS_node_get"
btDbvt_sStkNPS_node_get'_ :: ((Ptr ()) -> (IO (Ptr ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNPS_value_set"
btDbvt_sStkNPS_value_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))
foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs.h btDbvt_sStkNPS_value_get"
btDbvt_sStkNPS_value_get'_ :: ((Ptr ()) -> (IO CFloat))