-- GENERATED by C->Haskell Compiler, version 0.16.4 Crystal Seed, 24 Jan 2009 (Haskell)
-- Edit the ORIGNAL .chs file instead!


{-# LINE 1 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}{-#LANGUAGE ForeignFunctionInterface#-}
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
-- * IClone
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#242>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_IClone :: IO (BtDbvt_IClone)
btDbvt_IClone =
  btDbvt_IClone'_ >>= \res ->
  mkBtDbvt_IClone res >>= \res' ->
  return (res')
{-# LINE 17 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvt_IClone_free :: ( BtDbvt_ICloneClass bc ) => bc -> IO ()
btDbvt_IClone_free a1 =
  withBt a1 $ \a1' -> 
  btDbvt_IClone_free'_ a1' >>= \res ->
  return ()
{-# LINE 18 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#244>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 24 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * ICollide
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#224>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_ICollide :: IO (BtDbvt_ICollide)
btDbvt_ICollide =
  btDbvt_ICollide'_ >>= \res ->
  mkBtDbvt_ICollide res >>= \res' ->
  return (res')
{-# LINE 29 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvt_ICollide_free :: ( BtDbvt_ICollideClass bc ) => bc -> IO ()
btDbvt_ICollide_free a1 =
  withBt a1 $ \a1' -> 
  btDbvt_ICollide_free'_ a1' >>= \res ->
  return ()
{-# LINE 30 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#226>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 37 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#226>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 44 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#227>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 50 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#228>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 57 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#230>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 63 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#229>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 69 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * IWriter
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#238>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 78 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#237>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 88 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#236>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 95 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * bt32BitAxisSweep3
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#1046>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 100 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
bt32BitAxisSweep3_free :: ( Bt32BitAxisSweep3Class bc ) => bc -> IO ()
bt32BitAxisSweep3_free a1 =
  withBt a1 $ \a1' -> 
  bt32BitAxisSweep3_free'_ a1' >>= \res ->
  return ()
{-# LINE 101 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btAxisSweep3
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#1035>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 106 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btAxisSweep3_free :: ( BtAxisSweep3Class bc ) => bc -> IO ()
btAxisSweep3_free a1 =
  withBt a1 $ \a1' -> 
  btAxisSweep3_free'_ a1' >>= \res ->
  return ()
{-# LINE 107 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btAxisSweep3Internal<unsigned int>
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#352>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 112 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btAxisSweep3Internal_unsignedint__free :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO ()
btAxisSweep3Internal_unsignedint__free a1 =
  withBt a1 $ \a1' -> 
  btAxisSweep3Internal_unsignedint__free'_ a1' >>= \res ->
  return ()
{-# LINE 113 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#859>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 122 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#481>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 127 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#130>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 132 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#505>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 144 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#505>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 156 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#978>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 165 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#561>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 172 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#175>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 177 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#915>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 186 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#270>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 196 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#270>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 206 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#258>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 215 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#258>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 224 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#618>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 230 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#722>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 237 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#318>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 245 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#318>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 253 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#756>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 262 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#756>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 271 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#493>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 277 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#188>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
btAxisSweep3Internal_unsignedint__printStats :: ( BtAxisSweep3Internal_unsignedint_Class bc ) => bc -> IO ()
btAxisSweep3Internal_unsignedint__printStats a1 =
  withBt a1 $ \a1' -> 
  btAxisSweep3Internal_unsignedint__printStats'_ a1' >>= \res ->
  return ()
{-# LINE 282 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#231>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 295 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#231>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 308 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#171>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 314 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#636>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 320 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#162>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 325 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#162>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 330 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#166>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 335 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#327>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 343 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#327>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 351 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#807>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 360 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#291>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 368 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#291>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 376 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#182>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 383 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#182>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 390 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#249>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 397 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#40>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 401 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#40>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 405 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#41>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 409 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#41>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 413 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 417 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 421 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 425 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 429 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#77>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 433 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#77>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 437 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 441 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 445 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 449 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 453 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 457 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 461 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 465 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 469 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#91>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 473 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#91>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 477 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#93>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 481 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#93>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 485 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 489 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 493 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#99>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 497 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#99>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 501 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#100>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 505 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#100>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 509 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btAxisSweep3Internal<unsigned short>
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#352>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 514 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btAxisSweep3Internal_unsignedshort__free :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO ()
btAxisSweep3Internal_unsignedshort__free a1 =
  withBt a1 $ \a1' -> 
  btAxisSweep3Internal_unsignedshort__free'_ a1' >>= \res ->
  return ()
{-# LINE 515 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#859>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 524 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#481>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 529 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#130>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 534 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#505>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 546 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#505>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 558 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#978>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 567 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#561>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 574 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#175>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 579 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#915>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 588 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#270>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 598 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#270>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 608 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#258>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 617 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#258>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 626 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#618>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 632 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#722>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 639 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#318>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 647 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#318>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 655 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#756>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 664 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#756>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 673 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#493>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 679 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#188>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
btAxisSweep3Internal_unsignedshort__printStats :: ( BtAxisSweep3Internal_unsignedshort_Class bc ) => bc -> IO ()
btAxisSweep3Internal_unsignedshort__printStats a1 =
  withBt a1 $ \a1' -> 
  btAxisSweep3Internal_unsignedshort__printStats'_ a1' >>= \res ->
  return ()
{-# LINE 684 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#231>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 697 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#231>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 710 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#171>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 716 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#636>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 722 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#162>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 727 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#162>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 732 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#166>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 737 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#327>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 745 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#327>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 753 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#807>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 762 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#291>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 770 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#291>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 778 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#182>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 785 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#182>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 792 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#249>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 799 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#40>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 803 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#40>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 807 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#41>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 811 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#41>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 815 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 819 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 823 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 827 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 831 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#77>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 835 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#77>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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'')
{-# LINE 839 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 843 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 847 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 851 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 855 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 859 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 863 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 867 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 871 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#91>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 875 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#91>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 879 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#93>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 883 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#93>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 887 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 891 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 895 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#99>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 899 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#99>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 903 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#100>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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 ()
{-# LINE 907 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h?r=2223#100>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp?r=2223>
-}
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')
{-# LINE 911 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btBridgeProxy
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#53>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
btMultiSapBroadphase_btBridgeProxy :: IO (BtMultiSapBroadphase_btBridgeProxy)
btMultiSapBroadphase_btBridgeProxy =
  btMultiSapBroadphase_btBridgeProxy'_ >>= \res ->
  mkBtMultiSapBroadphase_btBridgeProxy res >>= \res' ->
  return (res')
{-# LINE 916 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btMultiSapBroadphase_btBridgeProxy_free :: ( BtMultiSapBroadphase_btBridgeProxyClass bc ) => bc -> IO ()
btMultiSapBroadphase_btBridgeProxy_free a1 =
  withBt a1 $ \a1' -> 
  btMultiSapBroadphase_btBridgeProxy_free'_ a1' >>= \res ->
  return ()
{-# LINE 917 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#55>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 921 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#55>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 925 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#54>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 929 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#54>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 933 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btBroadphaseAabbCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#32>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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')
{-# LINE 940 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btBroadphaseInterface
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#61>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 951 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#61>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 961 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#58>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 970 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#58>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 979 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#73>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 986 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#73>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 993 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#76>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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 ()
{-# LINE 999 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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 ()
{-# LINE 1005 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#78>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
btBroadphaseInterface_printStats :: ( BtBroadphaseInterfaceClass bc ) => bc -> IO ()
btBroadphaseInterface_printStats a1 =
  withBt a1 $ \a1' -> 
  btBroadphaseInterface_printStats'_ a1' >>= \res ->
  return ()
{-# LINE 1010 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#59>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 1018 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#59>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 1026 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#63>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 1034 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#63>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 1042 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#56>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 1055 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#56>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 1068 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#68>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
btBroadphaseInterface_getOverlappingPairCache :: ( BtBroadphaseInterfaceClass bc ) => bc -> IO (BtOverlappingPairCache)
btBroadphaseInterface_getOverlappingPairCache a1 =
  withBt a1 $ \a1' -> 
  btBroadphaseInterface_getOverlappingPairCache'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 1073 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#68>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
btBroadphaseInterface_getOverlappingPairCache0 :: ( BtBroadphaseInterfaceClass bc ) => bc -> IO (BtOverlappingPairCache)
btBroadphaseInterface_getOverlappingPairCache0 a1 =
  withBt a1 $ \a1' -> 
  btBroadphaseInterface_getOverlappingPairCache0'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 1078 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#69>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
btBroadphaseInterface_getOverlappingPairCache1 :: ( BtBroadphaseInterfaceClass bc ) => bc -> IO (BtOverlappingPairCache)
btBroadphaseInterface_getOverlappingPairCache1 a1 =
  withBt a1 $ \a1' -> 
  btBroadphaseInterface_getOverlappingPairCache1'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 1083 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#57>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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 ()
{-# LINE 1090 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btBroadphasePair
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#188>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphasePair0 :: IO (BtBroadphasePair)
btBroadphasePair0 =
  btBroadphasePair0'_ >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 1095 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#206>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1099 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btBroadphasePair_free :: ( BtBroadphasePairClass bc ) => bc -> IO ()
btBroadphasePair_free a1 =
  withBt a1 $ \a1' -> 
  btBroadphasePair_free'_ a1' >>= \res ->
  return ()
{-# LINE 1100 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#229>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1104 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#229>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1108 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#226>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1112 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#226>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1116 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#227>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1120 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#227>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1124 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btBroadphasePairSortPredicate
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#246>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphasePairSortPredicate :: IO (BtBroadphasePairSortPredicate)
btBroadphasePairSortPredicate =
  btBroadphasePairSortPredicate'_ >>= \res ->
  mkBtBroadphasePairSortPredicate res >>= \res' ->
  return (res')
{-# LINE 1129 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btBroadphasePairSortPredicate_free :: ( BtBroadphasePairSortPredicateClass bc ) => bc -> IO ()
btBroadphasePairSortPredicate_free a1 =
  withBt a1 $ \a1' -> 
  btBroadphasePairSortPredicate_free'_ a1' >>= \res ->
  return ()
{-# LINE 1130 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btBroadphaseProxy
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#118>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy0 :: IO (BtBroadphaseProxy)
btBroadphaseProxy0 =
  btBroadphaseProxy0'_ >>= \res ->
  mkBtBroadphaseProxy res >>= \res' ->
  return (res')
{-# LINE 1135 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#122>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1139 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btBroadphaseProxy_free :: ( BtBroadphaseProxyClass bc ) => bc -> IO ()
btBroadphaseProxy_free a1 =
  withBt a1 $ \a1' -> 
  btBroadphaseProxy_free'_ a1' >>= \res ->
  return ()
{-# LINE 1140 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#139>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy_isConvex :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isConvex a1 =
  let {a1' = fromIntegral a1} in 
  btBroadphaseProxy_isConvex'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1145 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#164>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy_isInfinite :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isInfinite a1 =
  let {a1' = fromIntegral a1} in 
  btBroadphaseProxy_isInfinite'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1150 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#112>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy_getUid :: ( BtBroadphaseProxyClass bc ) => bc -> IO (Int)
btBroadphaseProxy_getUid a1 =
  withBt a1 $ \a1' -> 
  btBroadphaseProxy_getUid'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1155 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#149>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy_isConcave :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isConcave a1 =
  let {a1' = fromIntegral a1} in 
  btBroadphaseProxy_isConcave'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1160 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#144>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy_isNonMoving :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isNonMoving a1 =
  let {a1' = fromIntegral a1} in 
  btBroadphaseProxy_isNonMoving'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1165 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#154>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy_isCompound :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isCompound a1 =
  let {a1' = fromIntegral a1} in 
  btBroadphaseProxy_isCompound'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1170 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#134>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy_isPolyhedral :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isPolyhedral a1 =
  let {a1' = fromIntegral a1} in 
  btBroadphaseProxy_isPolyhedral'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1175 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#169>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy_isConvex2d :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isConvex2d a1 =
  let {a1' = fromIntegral a1} in 
  btBroadphaseProxy_isConvex2d'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1180 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#159>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
btBroadphaseProxy_isSoftBody :: ( ) => Int -> IO (Bool)
btBroadphaseProxy_isSoftBody a1 =
  let {a1' = fromIntegral a1} in 
  btBroadphaseProxy_isSoftBody'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1185 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#110>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1189 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#110>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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'')
{-# LINE 1193 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1197 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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'')
{-# LINE 1201 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#103>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1205 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#103>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1209 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#104>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1213 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#104>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1217 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#105>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1221 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#105>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1225 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#106>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1229 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#106>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1233 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#107>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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 ()
{-# LINE 1237 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h?r=2223#107>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp?r=2223>
-}
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')
{-# LINE 1241 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btBroadphaseRayCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#41>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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 ()
{-# LINE 1246 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#41>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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')
{-# LINE 1250 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#39>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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 ()
{-# LINE 1254 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h?r=2223#39>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.cpp?r=2223>
-}
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'')
{-# LINE 1258 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btBvhSubtreeInfo
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#131>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btBvhSubtreeInfo :: IO (BtBvhSubtreeInfo)
btBvhSubtreeInfo =
  btBvhSubtreeInfo'_ >>= \res ->
  mkBtBvhSubtreeInfo res >>= \res' ->
  return (res')
{-# LINE 1263 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btBvhSubtreeInfo_free :: ( BtBvhSubtreeInfoClass bc ) => bc -> IO ()
btBvhSubtreeInfo_free a1 =
  withBt a1 $ \a1' -> 
  btBvhSubtreeInfo_free'_ a1' >>= \res ->
  return ()
{-# LINE 1264 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#137>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 1270 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#126>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 1274 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#126>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 1278 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#128>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 1282 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#128>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 1286 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btBvhSubtreeInfoData
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#502>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btBvhSubtreeInfoData :: IO (BtBvhSubtreeInfoData)
btBvhSubtreeInfoData =
  btBvhSubtreeInfoData'_ >>= \res ->
  mkBtBvhSubtreeInfoData res >>= \res' ->
  return (res')
{-# LINE 1291 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btBvhSubtreeInfoData_free :: ( BtBvhSubtreeInfoDataClass bc ) => bc -> IO ()
btBvhSubtreeInfoData_free a1 =
  withBt a1 $ \a1' -> 
  btBvhSubtreeInfoData_free'_ a1' >>= \res ->
  return ()
{-# LINE 1292 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#503>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 1296 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#503>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 1300 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#504>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 1304 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#504>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 1308 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btCollisionAlgorithm
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#76>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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 ()
{-# LINE 1315 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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')
{-# LINE 1324 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#72>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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 ()
{-# LINE 1333 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#59>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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 ()
{-# LINE 1337 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#59>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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')
{-# LINE 1341 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btCollisionAlgorithmConstructionInfo
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#33>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
btCollisionAlgorithmConstructionInfo0 :: IO (BtCollisionAlgorithmConstructionInfo)
btCollisionAlgorithmConstructionInfo0 =
  btCollisionAlgorithmConstructionInfo0'_ >>= \res ->
  mkBtCollisionAlgorithmConstructionInfo res >>= \res' ->
  return (res')
{-# LINE 1346 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#38>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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')
{-# LINE 1350 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btCollisionAlgorithmConstructionInfo_free :: ( BtCollisionAlgorithmConstructionInfoClass bc ) => bc -> IO ()
btCollisionAlgorithmConstructionInfo_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionAlgorithmConstructionInfo_free'_ a1' >>= \res ->
  return ()
{-# LINE 1351 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#44>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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 ()
{-# LINE 1355 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#44>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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')
{-# LINE 1359 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#45>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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 ()
{-# LINE 1363 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h?r=2223#45>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp?r=2223>
-}
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')
{-# LINE 1367 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btDbvt
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#265>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt :: IO (BtDbvt)
btDbvt =
  btDbvt'_ >>= \res ->
  mkBtDbvt res >>= \res' ->
  return (res')
{-# LINE 1372 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvt_free :: ( BtDbvtClass bc ) => bc -> IO ()
btDbvt_free a1 =
  withBt a1 $ \a1' -> 
  btDbvt_free'_ a1' >>= \res ->
  return ()
{-# LINE 1373 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#694>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1379 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#271>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1385 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#996>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1393 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#996>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1401 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#270>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1407 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#680>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1413 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#279>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1419 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#373>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1426 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#268>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_empty :: ( BtDbvtClass bc ) => bc -> IO (Bool)
btDbvt_empty a1 =
  withBt a1 $ \a1' -> 
  btDbvt_empty'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1431 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#910>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1439 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#1216>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1445 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#712>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1453 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#777>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1461 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#280>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1468 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#287>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_benchmark :: ( ) => IO ()
btDbvt_benchmark =
  btDbvt_benchmark'_ >>= \res ->
  return ()
{-# LINE 1472 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#273>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1479 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#273>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1486 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#274>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1493 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#275>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1502 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#275>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1511 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#276>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1519 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#276>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1527 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#277>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1535 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#282>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_countLeaves :: (  BtDbvtNodeClass p0 ) => p0 -> IO (Int)
btDbvt_countLeaves a1 =
  withBt a1 $ \a1' -> 
  btDbvt_countLeaves'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1540 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#272>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1547 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#283>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1553 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#278>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1559 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#281>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_maxdepth :: (  BtDbvtNodeClass p0 ) => p0 -> IO (Int)
btDbvt_maxdepth a1 =
  withBt a1 $ \a1' -> 
  btDbvt_maxdepth'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1564 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#267>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_clear :: ( BtDbvtClass bc ) => bc -> IO ()
btDbvt_clear a1 =
  withBt a1 $ \a1' -> 
  btDbvt_clear'_ a1' >>= \res ->
  return ()
{-# LINE 1569 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#269>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_optimizeBottomUp :: ( BtDbvtClass bc ) => bc -> IO ()
btDbvt_optimizeBottomUp a1 =
  withBt a1 $ \a1' -> 
  btDbvt_optimizeBottomUp'_ a1' >>= \res ->
  return ()
{-# LINE 1574 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#255>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1578 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#255>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1582 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#257>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1586 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#257>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1590 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#256>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1594 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#256>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1598 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#258>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1602 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#258>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1606 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#254>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1610 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#254>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1614 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#261>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1618 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#261>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1622 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btDbvtAabbMm
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#131>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvtAabbMm :: IO (BtDbvtAabbMm)
btDbvtAabbMm =
  btDbvtAabbMm'_ >>= \res ->
  mkBtDbvtAabbMm res >>= \res' ->
  return (res')
{-# LINE 1627 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvtAabbMm_free :: ( BtDbvtAabbMmClass bc ) => bc -> IO ()
btDbvtAabbMm_free a1 =
  withBt a1 $ \a1' -> 
  btDbvtAabbMm_free'_ a1' >>= \res ->
  return ()
{-# LINE 1628 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#446>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1634 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#446>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1640 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#134>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1646 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#132>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1652 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#133>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1658 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#136>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1664 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#493>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1671 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#493>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1678 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#465>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1686 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#465>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1694 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#454>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 1700 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#135>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1706 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#440>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1712 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#440>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1718 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#166>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1722 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#166>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1726 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#166>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 1730 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#166>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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'')
{-# LINE 1734 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btDbvtBroadphase
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#101>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
btDbvtBroadphase :: ( BtOverlappingPairCacheClass p0 ) => p0 -> IO (BtDbvtBroadphase)
btDbvtBroadphase a1 =
  withBt a1 $ \a1' -> 
  btDbvtBroadphase'_ a1' >>= \res ->
  mkBtDbvtBroadphase res >>= \res' ->
  return (res')
{-# LINE 1739 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvtBroadphase_free :: ( BtDbvtBroadphaseClass bc ) => bc -> IO ()
btDbvtBroadphase_free a1 =
  withBt a1 $ \a1' -> 
  btDbvtBroadphase_free'_ a1' >>= \res ->
  return ()
{-# LINE 1740 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#126>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1746 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#110>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1756 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#110>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1766 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#124>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1772 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1781 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1790 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#117>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1797 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#117>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1804 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#130>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
btDbvtBroadphase_getVelocityPrediction :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (Float)
btDbvtBroadphase_getVelocityPrediction a1 =
  withBt a1 $ \a1' -> 
  btDbvtBroadphase_getVelocityPrediction'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1809 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#141>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
btDbvtBroadphase_benchmark :: (  BtBroadphaseInterfaceClass p0 ) => p0 -> IO ()
btDbvtBroadphase_benchmark a1 =
  withBt a1 $ \a1' -> 
  btDbvtBroadphase_benchmark'_ a1' >>= \res ->
  return ()
{-# LINE 1814 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#103>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1820 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#122>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1826 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#104>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
btDbvtBroadphase_optimize :: ( BtDbvtBroadphaseClass bc ) => bc -> IO ()
btDbvtBroadphase_optimize a1 =
  withBt a1 $ \a1' -> 
  btDbvtBroadphase_optimize'_ a1' >>= \res ->
  return ()
{-# LINE 1831 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#114>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1837 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#139>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1846 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#139>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1855 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#118>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
btDbvtBroadphase_printStats :: ( BtDbvtBroadphaseClass bc ) => bc -> IO ()
btDbvtBroadphase_printStats a1 =
  withBt a1 $ \a1' -> 
  btDbvtBroadphase_printStats'_ a1' >>= \res ->
  return ()
{-# LINE 1860 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#113>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1868 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#113>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1876 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#111>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1884 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#111>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1892 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#107>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1905 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#107>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 1918 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#115>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
btDbvtBroadphase_getOverlappingPairCache :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btDbvtBroadphase_getOverlappingPairCache a1 =
  withBt a1 $ \a1' -> 
  btDbvtBroadphase_getOverlappingPairCache'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 1923 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#115>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
btDbvtBroadphase_getOverlappingPairCache0 :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btDbvtBroadphase_getOverlappingPairCache0 a1 =
  withBt a1 $ \a1' -> 
  btDbvtBroadphase_getOverlappingPairCache0'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 1928 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#116>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
btDbvtBroadphase_getOverlappingPairCache1 :: ( BtDbvtBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btDbvtBroadphase_getOverlappingPairCache1 a1 =
  withBt a1 $ \a1' -> 
  btDbvtBroadphase_getOverlappingPairCache1'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 1933 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#108>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1940 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#85>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1944 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#85>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 1948 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#78>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1952 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#78>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 1956 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1960 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 1964 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#77>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1968 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#77>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 1972 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1976 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 1980 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#76>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1984 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#76>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 1988 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#86>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 1992 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#86>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 1996 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#89>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2000 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#89>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2004 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2008 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2012 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#73>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2016 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#73>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2020 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#84>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2024 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#84>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2028 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2032 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2036 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#87>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2040 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#87>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2044 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2048 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2052 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#81>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2056 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#81>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2060 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#82>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2064 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#82>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2068 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2072 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2076 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btDbvtNode
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#174>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvtNode :: IO (BtDbvtNode)
btDbvtNode =
  btDbvtNode'_ >>= \res ->
  mkBtDbvtNode res >>= \res' ->
  return (res')
{-# LINE 2081 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvtNode_free :: ( BtDbvtNodeClass bc ) => bc -> IO ()
btDbvtNode_free a1 =
  withBt a1 $ \a1' -> 
  btDbvtNode_free'_ a1' >>= \res ->
  return ()
{-# LINE 2082 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#178>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvtNode_isinternal :: ( BtDbvtNodeClass bc ) => bc -> IO (Bool)
btDbvtNode_isinternal a1 =
  withBt a1 $ \a1' -> 
  btDbvtNode_isinternal'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2087 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#177>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvtNode_isleaf :: ( BtDbvtNodeClass bc ) => bc -> IO (Bool)
btDbvtNode_isleaf a1 =
  withBt a1 $ \a1' -> 
  btDbvtNode_isleaf'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2092 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#176>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 2096 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#176>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 2100 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#175>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 2104 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#175>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 2108 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btDbvtProxy
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#50>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2113 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvtProxy_free :: ( BtDbvtProxyClass bc ) => bc -> IO ()
btDbvtProxy_free a1 =
  withBt a1 $ \a1' -> 
  btDbvtProxy_free'_ a1' >>= \res ->
  return ()
{-# LINE 2114 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#46>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2118 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#46>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2122 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2126 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2130 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btDispatcher
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#103>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2137 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2143 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#93>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
btDispatcher_getNumManifolds :: ( BtDispatcherClass bc ) => bc -> IO (Int)
btDispatcher_getNumManifolds a1 =
  withBt a1 $ \a1' -> 
  btDispatcher_getNumManifolds'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2148 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#85>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2154 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#105>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
btDispatcher_freeCollisionAlgorithm :: ( BtDispatcherClass bc ) => bc -> VoidPtr -> IO ()
btDispatcher_freeCollisionAlgorithm a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btDispatcher_freeCollisionAlgorithm'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2160 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2168 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#89>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2175 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#81>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2182 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#91>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2190 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#87>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2197 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2203 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btDispatcherInfo
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#38>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
btDispatcherInfo :: IO (BtDispatcherInfo)
btDispatcherInfo =
  btDispatcherInfo'_ >>= \res ->
  mkBtDispatcherInfo res >>= \res' ->
  return (res')
{-# LINE 2208 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDispatcherInfo_free :: ( BtDispatcherInfoClass bc ) => bc -> IO ()
btDispatcherInfo_free a1 =
  withBt a1 $ \a1' -> 
  btDispatcherInfo_free'_ a1' >>= \res ->
  return ()
{-# LINE 2209 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#64>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2213 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#64>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2217 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2221 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2225 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#60>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2229 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#60>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2233 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#57>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2237 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#57>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2241 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#62>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2245 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#62>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2249 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#61>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2253 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#61>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2257 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#67>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2261 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#67>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2265 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#56>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2269 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#56>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2273 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#58>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2277 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#58>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2281 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#55>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2285 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#55>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2289 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#59>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2293 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#59>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2297 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#65>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2301 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#65>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2305 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#63>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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 ()
{-# LINE 2309 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.h?r=2223#63>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDispatcher.cpp?r=2223>
-}
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')
{-# LINE 2313 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btHashedOverlappingPairCache
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#101>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache :: IO (BtHashedOverlappingPairCache)
btHashedOverlappingPairCache =
  btHashedOverlappingPairCache'_ >>= \res ->
  mkBtHashedOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 2318 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btHashedOverlappingPairCache_free :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO ()
btHashedOverlappingPairCache_free a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_free'_ a1' >>= \res ->
  return ()
{-# LINE 2319 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#265>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2325 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#188>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2333 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#229>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2341 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#149>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_getOverlappingPairArray :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btHashedOverlappingPairCache_getOverlappingPairArray a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_getOverlappingPairArray'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
  return (res')
{-# LINE 2346 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#149>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_getOverlappingPairArray0 :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btHashedOverlappingPairCache_getOverlappingPairArray0 a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_getOverlappingPairArray0'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
  return (res')
{-# LINE 2351 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#154>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_getOverlappingPairArray1 :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btHashedOverlappingPairCache_getOverlappingPairArray1 a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_getOverlappingPairArray1'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
  return (res')
{-# LINE 2356 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#137>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2363 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#255>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_hasDeferredRemoval :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (Bool)
btHashedOverlappingPairCache_hasDeferredRemoval a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_hasDeferredRemoval'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2368 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#134>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2375 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#178>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_getNumOverlappingPairs :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (Int)
btHashedOverlappingPairCache_getNumOverlappingPairs a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_getNumOverlappingPairs'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2380 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#159>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2387 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#173>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2393 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#260>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2399 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#122>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2406 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2413 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#163>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2420 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#139>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_getOverlappingPairArrayPtr :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_getOverlappingPairArrayPtr a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_getOverlappingPairArrayPtr'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 2425 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#139>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_getOverlappingPairArrayPtr0 :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_getOverlappingPairArrayPtr0 a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_getOverlappingPairArrayPtr0'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 2430 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#144>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_getOverlappingPairArrayPtr1 :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btHashedOverlappingPairCache_getOverlappingPairArrayPtr1 a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_getOverlappingPairArrayPtr1'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 2435 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#168>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_getOverlapFilterCallback :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (BtOverlapFilterCallback)
btHashedOverlappingPairCache_getOverlapFilterCallback a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_getOverlapFilterCallback'_ a1' >>= \res ->
  mkBtOverlapFilterCallback res >>= \res' ->
  return (res')
{-# LINE 2440 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#105>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2447 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#184>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2454 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#186>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_growTables :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO ()
btHashedOverlappingPairCache_growTables a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_growTables'_ a1' >>= \res ->
  return ()
{-# LINE 2459 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#107>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2467 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#165>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btHashedOverlappingPairCache_GetCount :: ( BtHashedOverlappingPairCacheClass bc ) => bc -> IO (Int)
btHashedOverlappingPairCache_GetCount a1 =
  withBt a1 $ \a1' -> 
  btHashedOverlappingPairCache_GetCount'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2472 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#211>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2479 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2483 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2487 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#96>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2491 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#96>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2495 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2499 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2503 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#270>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2507 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#270>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2511 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#271>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2515 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#271>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2519 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#272>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2523 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#272>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2527 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btMultiSapBroadphase
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#116>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2536 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#114>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2546 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#114>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2556 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#111>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2565 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#111>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2574 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#123>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
btMultiSapBroadphase_getOverlappingPairCache :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btMultiSapBroadphase_getOverlappingPairCache a1 =
  withBt a1 $ \a1' -> 
  btMultiSapBroadphase_getOverlappingPairCache'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 2579 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#123>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
btMultiSapBroadphase_getOverlappingPairCache0 :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btMultiSapBroadphase_getOverlappingPairCache0 a1 =
  withBt a1 $ \a1' -> 
  btMultiSapBroadphase_getOverlappingPairCache0'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 2584 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#127>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
btMultiSapBroadphase_getOverlappingPairCache1 :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btMultiSapBroadphase_getOverlappingPairCache1 a1 =
  withBt a1 $ \a1' -> 
  btMultiSapBroadphase_getOverlappingPairCache1'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 2589 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#140>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2596 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#140>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2603 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#147>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2609 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#119>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2615 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#121>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2622 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#112>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2630 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#112>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2638 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2643 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2648 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#102>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2653 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2666 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2679 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#142>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
btMultiSapBroadphase_printStats :: ( BtMultiSapBroadphaseClass bc ) => bc -> IO ()
btMultiSapBroadphase_printStats a1 =
  withBt a1 $ \a1' -> 
  btMultiSapBroadphase_printStats'_ a1' >>= \res ->
  return ()
{-# LINE 2684 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#134>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2691 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#134>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2698 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#110>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2705 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#37>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2709 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#37>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2713 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#39>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2717 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#39>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2721 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#41>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2725 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#41>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2729 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#43>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2733 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#43>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2737 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#46>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2741 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#46>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2745 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2749 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2753 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#50>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2757 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#50>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2761 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#90>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2765 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#90>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2769 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btMultiSapProxy
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2774 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btMultiSapBroadphase_btMultiSapProxy_free :: ( BtMultiSapBroadphase_btMultiSapProxyClass bc ) => bc -> IO ()
btMultiSapBroadphase_btMultiSapProxy_free a1 =
  withBt a1 $ \a1' -> 
  btMultiSapBroadphase_btMultiSapProxy_free'_ a1' >>= \res ->
  return ()
{-# LINE 2775 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#67>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2779 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#67>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2783 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2787 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 2791 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#65>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2795 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#65>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2799 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#69>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 2803 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h?r=2223#69>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp?r=2223>
-}
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')
{-# LINE 2807 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btNodeOverlapCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#155>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 2815 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btNullPairCache
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#387>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btNullPairCache :: IO (BtNullPairCache)
btNullPairCache =
  btNullPairCache'_ >>= \res ->
  mkBtNullPairCache res >>= \res' ->
  return (res')
{-# LINE 2820 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btNullPairCache_free :: ( BtNullPairCacheClass bc ) => bc -> IO ()
btNullPairCache_free a1 =
  withBt a1 $ \a1' -> 
  btNullPairCache_free'_ a1' >>= \res ->
  return ()
{-# LINE 2821 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#458>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2827 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#439>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2833 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#444>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2840 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#454>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2847 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#434>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btNullPairCache_hasDeferredRemoval :: ( BtNullPairCacheClass bc ) => bc -> IO (Bool)
btNullPairCache_hasDeferredRemoval a1 =
  withBt a1 $ \a1' -> 
  btNullPairCache_hasDeferredRemoval'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2852 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#401>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btNullPairCache_getOverlappingPairArray :: ( BtNullPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btNullPairCache_getOverlappingPairArray a1 =
  withBt a1 $ \a1' -> 
  btNullPairCache_getOverlappingPairArray'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
  return (res')
{-# LINE 2857 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#429>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2864 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#416>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2871 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#406>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2878 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#411>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btNullPairCache_getNumOverlappingPairs :: ( BtNullPairCacheClass bc ) => bc -> IO (Int)
btNullPairCache_getNumOverlappingPairs a1 =
  withBt a1 $ \a1' -> 
  btNullPairCache_getNumOverlappingPairs'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2883 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#449>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2891 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#421>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2897 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#393>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btNullPairCache_getOverlappingPairArrayPtr :: ( BtNullPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btNullPairCache_getOverlappingPairArrayPtr a1 =
  withBt a1 $ \a1' -> 
  btNullPairCache_getOverlappingPairArrayPtr'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 2902 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#393>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btNullPairCache_getOverlappingPairArrayPtr0 :: ( BtNullPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btNullPairCache_getOverlappingPairArrayPtr0 a1 =
  withBt a1 $ \a1' -> 
  btNullPairCache_getOverlappingPairArrayPtr0'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 2907 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#397>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btNullPairCache_getOverlappingPairArrayPtr1 :: ( BtNullPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btNullPairCache_getOverlappingPairArrayPtr1 a1 =
  withBt a1 $ \a1' -> 
  btNullPairCache_getOverlappingPairArrayPtr1'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 2912 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#425>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2919 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#389>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 2923 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#389>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 2927 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btOptimizedBvhNode
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#96>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btOptimizedBvhNode :: IO (BtOptimizedBvhNode)
btOptimizedBvhNode =
  btOptimizedBvhNode'_ >>= \res ->
  mkBtOptimizedBvhNode res >>= \res' ->
  return (res')
{-# LINE 2932 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btOptimizedBvhNode_free :: ( BtOptimizedBvhNodeClass bc ) => bc -> IO ()
btOptimizedBvhNode_free a1 =
  withBt a1 $ \a1' -> 
  btOptimizedBvhNode_free'_ a1' >>= \res ->
  return ()
{-# LINE 2933 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#101>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 2937 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#101>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 2941 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#100>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 2945 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#100>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 2949 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#104>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 2953 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#104>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 2957 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#108>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 2961 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#108>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 2965 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 2969 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 2973 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btOptimizedBvhNodeDoubleData
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#520>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btOptimizedBvhNodeDoubleData :: IO (BtOptimizedBvhNodeDoubleData)
btOptimizedBvhNodeDoubleData =
  btOptimizedBvhNodeDoubleData'_ >>= \res ->
  mkBtOptimizedBvhNodeDoubleData res >>= \res' ->
  return (res')
{-# LINE 2978 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btOptimizedBvhNodeDoubleData_free :: ( BtOptimizedBvhNodeDoubleDataClass bc ) => bc -> IO ()
btOptimizedBvhNodeDoubleData_free a1 =
  withBt a1 $ \a1' -> 
  btOptimizedBvhNodeDoubleData_free'_ a1' >>= \res ->
  return ()
{-# LINE 2979 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#521>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 2983 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#521>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 2987 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#522>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 2991 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#522>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 2995 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#523>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 2999 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#523>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3003 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#524>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3007 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#524>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3011 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#525>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3015 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#525>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3019 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btOptimizedBvhNodeFloatData
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#510>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btOptimizedBvhNodeFloatData :: IO (BtOptimizedBvhNodeFloatData)
btOptimizedBvhNodeFloatData =
  btOptimizedBvhNodeFloatData'_ >>= \res ->
  mkBtOptimizedBvhNodeFloatData res >>= \res' ->
  return (res')
{-# LINE 3024 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btOptimizedBvhNodeFloatData_free :: ( BtOptimizedBvhNodeFloatDataClass bc ) => bc -> IO ()
btOptimizedBvhNodeFloatData_free a1 =
  withBt a1 $ \a1' -> 
  btOptimizedBvhNodeFloatData_free'_ a1' >>= \res ->
  return ()
{-# LINE 3025 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#511>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3029 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#511>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3033 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#512>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3037 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#512>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3041 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#513>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3045 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#513>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3049 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#514>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3053 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#514>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3057 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#515>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3061 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#515>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3065 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btOverlapCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#34>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 3072 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btOverlapFilterCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#43>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 3080 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btOverlappingPairCache
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#87>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 3087 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#85>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 3093 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#77>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 3099 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#69>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btOverlappingPairCache_getOverlappingPairArray :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btOverlappingPairCache_getOverlappingPairArray a1 =
  withBt a1 $ \a1' -> 
  btOverlappingPairCache_getOverlappingPairArray'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
  return (res')
{-# LINE 3104 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#81>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 3111 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 3118 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#71>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 3125 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#73>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btOverlappingPairCache_getNumOverlappingPairs :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (Int)
btOverlappingPairCache_getNumOverlappingPairs a1 =
  withBt a1 $ \a1' -> 
  btOverlappingPairCache_getNumOverlappingPairs'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 3130 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 3137 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#65>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btOverlappingPairCache_getOverlappingPairArrayPtr :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btOverlappingPairCache_getOverlappingPairArrayPtr a1 =
  withBt a1 $ \a1' -> 
  btOverlappingPairCache_getOverlappingPairArrayPtr'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 3142 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#65>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btOverlappingPairCache_getOverlappingPairArrayPtr0 :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btOverlappingPairCache_getOverlappingPairArrayPtr0 a1 =
  withBt a1 $ \a1' -> 
  btOverlappingPairCache_getOverlappingPairArrayPtr0'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 3147 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#67>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btOverlappingPairCache_getOverlappingPairArrayPtr1 :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btOverlappingPairCache_getOverlappingPairArrayPtr1 a1 =
  withBt a1 $ \a1' -> 
  btOverlappingPairCache_getOverlappingPairArrayPtr1'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 3152 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btOverlappingPairCache_hasDeferredRemoval :: ( BtOverlappingPairCacheClass bc ) => bc -> IO (Bool)
btOverlappingPairCache_hasDeferredRemoval a1 =
  withBt a1 $ \a1' -> 
  btOverlappingPairCache_hasDeferredRemoval'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 3157 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btOverlappingPairCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h?r=2223#32>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.cpp?r=2223>
-}
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')
{-# LINE 3165 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h?r=2223#34>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.cpp?r=2223>
-}
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')
{-# LINE 3173 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h?r=2223#36>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.cpp?r=2223>
-}
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 ()
{-# LINE 3180 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btQuantizedBvh
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#334>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvh0 :: IO (BtQuantizedBvh)
btQuantizedBvh0 =
  btQuantizedBvh0'_ >>= \res ->
  mkBtQuantizedBvh res >>= \res' ->
  return (res')
{-# LINE 3185 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#495>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3189 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btQuantizedBvh_free :: ( BtQuantizedBvhClass bc ) => bc -> IO ()
btQuantizedBvh_free a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvh_free'_ a1' >>= \res ->
  return ()
{-# LINE 3190 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#306>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3197 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#343>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvh_buildInternal :: ( BtQuantizedBvhClass bc ) => bc -> IO ()
btQuantizedBvh_buildInternal a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvh_buildInternal'_ a1' >>= \res ->
  return ()
{-# LINE 3202 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#465>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3210 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#465>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3218 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#477>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3225 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#481>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3231 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#340>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3239 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#340>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3247 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#479>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3253 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#214>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3260 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#214>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3267 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#486>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvh_isQuantized :: ( BtQuantizedBvhClass bc ) => bc -> IO (Bool)
btQuantizedBvh_isQuantized a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvh_isQuantized'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 3272 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#470>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvh_getAlignmentSerializationPadding :: ( ) => IO (Word32)
btQuantizedBvh_getAlignmentSerializationPadding =
  btQuantizedBvh_getAlignmentSerializationPadding'_ >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 3276 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#462>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvh_calculateSerializeBufferSize :: ( BtQuantizedBvhClass bc ) => bc -> IO (Word32)
btQuantizedBvh_calculateSerializeBufferSize a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvh_calculateSerializeBufferSize'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 3281 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#308>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3289 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#346>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3297 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#346>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3305 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#296>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3312 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#448>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvh_getQuantizedNodeArray :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btQuantizedBvhNode_)
btQuantizedBvh_getQuantizedNodeArray a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvh_getQuantizedNodeArray'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btQuantizedBvhNode_ res >>= \res' ->
  return (res')
{-# LINE 3317 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#304>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3324 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#347>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3332 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#347>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3340 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#310>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3348 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#310>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3356 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#312>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3368 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#312>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3380 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#328>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3387 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#468>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3394 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#271>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3402 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#271>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3410 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#236>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3417 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#314>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3429 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#314>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3441 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#341>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvh_getLeafNodeArray :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btQuantizedBvhNode_)
btQuantizedBvh_getLeafNodeArray a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvh_getLeafNodeArray'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btQuantizedBvhNode_ res >>= \res' ->
  return (res')
{-# LINE 3446 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#572>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvh_calculateSerializeBufferSizeNew :: ( BtQuantizedBvhClass bc ) => bc -> IO (Int)
btQuantizedBvh_calculateSerializeBufferSizeNew a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvh_calculateSerializeBufferSizeNew'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 3451 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#258>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3458 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#246>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3465 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#454>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvh_getSubtreeInfoArray :: ( BtQuantizedBvhClass bc ) => bc -> IO (BtAlignedObjectArray_btBvhSubtreeInfo_)
btQuantizedBvh_getSubtreeInfoArray a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvh_getSubtreeInfoArray'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btBvhSubtreeInfo_ res >>= \res' ->
  return (res')
{-# LINE 3470 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#225>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3477 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#225>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3484 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#348>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3494 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#348>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3504 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#298>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3511 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#203>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3515 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#203>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3519 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#189>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3523 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#189>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3527 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#186>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3531 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#186>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3535 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#185>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3539 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#185>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3543 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#187>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3547 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#187>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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'')
{-# LINE 3551 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#198>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3555 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#198>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3559 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#191>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3563 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#191>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3567 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#197>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3571 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#197>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3575 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#200>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3579 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#200>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3583 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#199>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3587 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#199>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3591 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#206>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3595 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#206>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3599 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#193>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3603 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#193>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3607 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btQuantizedBvhDoubleData
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#555>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvhDoubleData :: IO (BtQuantizedBvhDoubleData)
btQuantizedBvhDoubleData =
  btQuantizedBvhDoubleData'_ >>= \res ->
  mkBtQuantizedBvhDoubleData res >>= \res' ->
  return (res')
{-# LINE 3612 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btQuantizedBvhDoubleData_free :: ( BtQuantizedBvhDoubleDataClass bc ) => bc -> IO ()
btQuantizedBvhDoubleData_free a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvhDoubleData_free'_ a1' >>= \res ->
  return ()
{-# LINE 3613 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#557>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3617 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#557>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3621 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#556>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3625 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#556>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3629 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#558>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3633 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#558>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3637 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#563>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3641 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#563>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3645 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#559>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3649 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#559>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3653 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#561>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3657 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#561>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3661 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#562>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3665 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#562>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3669 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#567>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3673 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#567>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3677 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#564>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3681 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#564>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3685 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#568>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3689 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#568>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3693 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#566>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3697 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#566>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3701 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#560>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3705 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#560>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3709 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btQuantizedBvhFloatData
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#538>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvhFloatData :: IO (BtQuantizedBvhFloatData)
btQuantizedBvhFloatData =
  btQuantizedBvhFloatData'_ >>= \res ->
  mkBtQuantizedBvhFloatData res >>= \res' ->
  return (res')
{-# LINE 3714 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btQuantizedBvhFloatData_free :: ( BtQuantizedBvhFloatDataClass bc ) => bc -> IO ()
btQuantizedBvhFloatData_free a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvhFloatData_free'_ a1' >>= \res ->
  return ()
{-# LINE 3715 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#540>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3719 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#540>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3723 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#539>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3727 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#539>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3731 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#541>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3735 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#541>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3739 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#546>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3743 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#546>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3747 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#542>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3751 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#542>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3755 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#544>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3759 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#544>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3763 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#545>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3767 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#545>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3771 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#550>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3775 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#550>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3779 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#547>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3783 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#547>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3787 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#548>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3791 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#548>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3795 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#549>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3799 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#549>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3803 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#543>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3807 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#543>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3811 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btQuantizedBvhNode
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#59>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvhNode :: IO (BtQuantizedBvhNode)
btQuantizedBvhNode =
  btQuantizedBvhNode'_ >>= \res ->
  mkBtQuantizedBvhNode res >>= \res' ->
  return (res')
{-# LINE 3816 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btQuantizedBvhNode_free :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO ()
btQuantizedBvhNode_free a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvhNode_free'_ a1' >>= \res ->
  return ()
{-# LINE 3817 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#73>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvhNode_getEscapeIndex :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO (Int)
btQuantizedBvhNode_getEscapeIndex a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvhNode_getEscapeIndex'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 3822 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#78>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvhNode_getTriangleIndex :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO (Int)
btQuantizedBvhNode_getTriangleIndex a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvhNode_getTriangleIndex'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 3827 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#84>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvhNode_getPartId :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO (Int)
btQuantizedBvhNode_getPartId a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvhNode_getPartId'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 3832 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#68>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvhNode_isLeafNode :: ( BtQuantizedBvhNodeClass bc ) => bc -> IO (Bool)
btQuantizedBvhNode_isLeafNode a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvhNode_isLeafNode'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 3837 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3841 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3845 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btQuantizedBvhNodeData
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#531>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
btQuantizedBvhNodeData :: IO (BtQuantizedBvhNodeData)
btQuantizedBvhNodeData =
  btQuantizedBvhNodeData'_ >>= \res ->
  mkBtQuantizedBvhNodeData res >>= \res' ->
  return (res')
{-# LINE 3850 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btQuantizedBvhNodeData_free :: ( BtQuantizedBvhNodeDataClass bc ) => bc -> IO ()
btQuantizedBvhNodeData_free a1 =
  withBt a1 $ \a1' -> 
  btQuantizedBvhNodeData_free'_ a1' >>= \res ->
  return ()
{-# LINE 3851 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#534>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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 ()
{-# LINE 3855 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h?r=2223#534>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp?r=2223>
-}
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')
{-# LINE 3859 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btSimpleBroadphase
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#123>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 3864 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btSimpleBroadphase_free :: ( BtSimpleBroadphaseClass bc ) => bc -> IO ()
btSimpleBroadphase_free a1 =
  withBt a1 $ \a1' -> 
  btSimpleBroadphase_free'_ a1' >>= \res ->
  return ()
{-# LINE 3865 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#141>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
btSimpleBroadphase_getOverlappingPairCache :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btSimpleBroadphase_getOverlappingPairCache a1 =
  withBt a1 $ \a1' -> 
  btSimpleBroadphase_getOverlappingPairCache'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 3870 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#141>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
btSimpleBroadphase_getOverlappingPairCache0 :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btSimpleBroadphase_getOverlappingPairCache0 a1 =
  withBt a1 $ \a1' -> 
  btSimpleBroadphase_getOverlappingPairCache0'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 3875 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#145>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
btSimpleBroadphase_getOverlappingPairCache1 :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (BtOverlappingPairCache)
btSimpleBroadphase_getOverlappingPairCache1 a1 =
  withBt a1 $ \a1' -> 
  btSimpleBroadphase_getOverlappingPairCache1'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 3880 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#138>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 3890 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#138>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 3900 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#135>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 3909 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#135>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 3918 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#63>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
btSimpleBroadphase_allocHandle :: ( BtSimpleBroadphaseClass bc ) => bc -> IO (Int)
btSimpleBroadphase_allocHandle a1 =
  withBt a1 $ \a1' -> 
  btSimpleBroadphase_allocHandle'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 3923 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#112>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 3929 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#150>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 3936 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#132>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 3942 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#76>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 3948 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#161>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
btSimpleBroadphase_printStats :: ( BtSimpleBroadphaseClass bc ) => bc -> IO ()
btSimpleBroadphase_printStats a1 =
  withBt a1 $ \a1' -> 
  btSimpleBroadphase_printStats'_ a1' >>= \res ->
  return ()
{-# LINE 3953 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#136>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 3961 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#136>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 3969 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#139>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 3977 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#139>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 3985 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#130>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 3998 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#130>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 4011 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#99>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4017 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#99>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4023 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#105>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4029 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#115>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
btSimpleBroadphase_validate :: ( BtSimpleBroadphaseClass bc ) => bc -> IO ()
btSimpleBroadphase_validate a1 =
  withBt a1 $ \a1' -> 
  btSimpleBroadphase_validate'_ a1' >>= \res ->
  return ()
{-# LINE 4034 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#127>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4040 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#155>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 4047 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#155>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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'')
{-# LINE 4054 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#134>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4061 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#56>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4065 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#56>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4069 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#61>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4073 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#61>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4077 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4081 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4085 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#55>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4089 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#55>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4093 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#54>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4097 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#54>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4101 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#93>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4105 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#93>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4109 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#58>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4113 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#58>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4117 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#60>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4121 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#60>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4125 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#92>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4129 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#92>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4133 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btSimpleBroadphaseProxy
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#30>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
btSimpleBroadphaseProxy0 :: IO (BtSimpleBroadphaseProxy)
btSimpleBroadphaseProxy0 =
  btSimpleBroadphaseProxy0'_ >>= \res ->
  mkBtSimpleBroadphaseProxy res >>= \res' ->
  return (res')
{-# LINE 4138 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#32>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4142 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btSimpleBroadphaseProxy_free :: ( BtSimpleBroadphaseProxyClass bc ) => bc -> IO ()
btSimpleBroadphaseProxy_free a1 =
  withBt a1 $ \a1' -> 
  btSimpleBroadphaseProxy_free'_ a1' >>= \res ->
  return ()
{-# LINE 4143 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#40>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
btSimpleBroadphaseProxy_GetNextFree :: ( BtSimpleBroadphaseProxyClass bc ) => bc -> IO (Int)
btSimpleBroadphaseProxy_GetNextFree a1 =
  withBt a1 $ \a1' -> 
  btSimpleBroadphaseProxy_GetNextFree'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 4148 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#39>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4154 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#25>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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 ()
{-# LINE 4158 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h?r=2223#25>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp?r=2223>
-}
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')
{-# LINE 4162 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * btSortedOverlappingPairCache
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#300>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache :: IO (BtSortedOverlappingPairCache)
btSortedOverlappingPairCache =
  btSortedOverlappingPairCache'_ >>= \res ->
  mkBtSortedOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 4167 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btSortedOverlappingPairCache_free :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO ()
btSortedOverlappingPairCache_free a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_free'_ a1' >>= \res ->
  return ()
{-# LINE 4168 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#378>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4174 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#373>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4180 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#358>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache_getOverlapFilterCallback :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtOverlapFilterCallback)
btSortedOverlappingPairCache_getOverlapFilterCallback a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_getOverlapFilterCallback'_ a1' >>= \res ->
  mkBtOverlapFilterCallback res >>= \res' ->
  return (res')
{-# LINE 4185 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#309>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 4192 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#316>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4199 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#319>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 4206 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#368>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache_hasDeferredRemoval :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (Bool)
btSortedOverlappingPairCache_hasDeferredRemoval a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_hasDeferredRemoval'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 4211 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#330>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache_getOverlappingPairArray :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btSortedOverlappingPairCache_getOverlappingPairArray a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_getOverlappingPairArray'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
  return (res')
{-# LINE 4216 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#330>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache_getOverlappingPairArray0 :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btSortedOverlappingPairCache_getOverlappingPairArray0 a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_getOverlappingPairArray0'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
  return (res')
{-# LINE 4221 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#335>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache_getOverlappingPairArray1 :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtAlignedObjectArray_btBroadphasePair_)
btSortedOverlappingPairCache_getOverlappingPairArray1 a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_getOverlappingPairArray1'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btBroadphasePair_ res >>= \res' ->
  return (res')
{-# LINE 4226 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#311>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 4233 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#314>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4240 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#307>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4247 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#353>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache_getNumOverlappingPairs :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (Int)
btSortedOverlappingPairCache_getNumOverlappingPairs a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_getNumOverlappingPairs'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 4252 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#305>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 4260 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#303>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4267 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#343>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache_getOverlappingPairArrayPtr :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btSortedOverlappingPairCache_getOverlappingPairArrayPtr a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_getOverlappingPairArrayPtr'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 4272 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#343>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache_getOverlappingPairArrayPtr0 :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btSortedOverlappingPairCache_getOverlappingPairArrayPtr0 a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_getOverlappingPairArrayPtr0'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 4277 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#348>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
btSortedOverlappingPairCache_getOverlappingPairArrayPtr1 :: ( BtSortedOverlappingPairCacheClass bc ) => bc -> IO (BtBroadphasePair)
btSortedOverlappingPairCache_getOverlappingPairArrayPtr1 a1 =
  withBt a1 $ \a1' -> 
  btSortedOverlappingPairCache_getOverlappingPairArrayPtr1'_ a1' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 4282 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#363>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4288 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#285>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4292 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#285>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 4296 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#288>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4300 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#288>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 4304 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#291>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4308 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#291>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 4312 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#294>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4316 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#294>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 4320 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#296>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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 ()
{-# LINE 4324 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h?r=2223#296>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp?r=2223>
-}
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')
{-# LINE 4328 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * sStkCLN
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#218>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4333 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvt_sStkCLN_free :: ( BtDbvt_sStkCLNClass bc ) => bc -> IO ()
btDbvt_sStkCLN_free a1 =
  withBt a1 $ \a1' -> 
  btDbvt_sStkCLN_free'_ a1' >>= \res ->
  return ()
{-# LINE 4334 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#216>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 4338 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#216>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4342 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#217>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 4346 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#217>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4350 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * sStkNN
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#197>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_sStkNN0 :: IO (BtDbvt_sStkNN)
btDbvt_sStkNN0 =
  btDbvt_sStkNN0'_ >>= \res ->
  mkBtDbvt_sStkNN res >>= \res' ->
  return (res')
{-# LINE 4355 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#198>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4359 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvt_sStkNN_free :: ( BtDbvt_sStkNNClass bc ) => bc -> IO ()
btDbvt_sStkNN_free a1 =
  withBt a1 $ \a1' -> 
  btDbvt_sStkNN_free'_ a1' >>= \res ->
  return ()
{-# LINE 4360 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#195>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 4364 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#195>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4368 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#196>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 4372 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#196>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4376 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * sStkNP
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#204>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4381 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvt_sStkNP_free :: ( BtDbvt_sStkNPClass bc ) => bc -> IO ()
btDbvt_sStkNP_free a1 =
  withBt a1 $ \a1' -> 
  btDbvt_sStkNP_free'_ a1' >>= \res ->
  return ()
{-# LINE 4382 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#203>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 4386 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#203>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4390 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#202>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 4394 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#202>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4398 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
-- * sStkNPS
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#211>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
btDbvt_sStkNPS0 :: IO (BtDbvt_sStkNPS)
btDbvt_sStkNPS0 =
  btDbvt_sStkNPS0'_ >>= \res ->
  mkBtDbvt_sStkNPS res >>= \res' ->
  return (res')
{-# LINE 4403 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#212>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4407 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
btDbvt_sStkNPS_free :: ( BtDbvt_sStkNPSClass bc ) => bc -> IO ()
btDbvt_sStkNPS_free a1 =
  withBt a1 $ \a1' -> 
  btDbvt_sStkNPS_free'_ a1' >>= \res ->
  return ()
{-# LINE 4408 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#209>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 4412 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#209>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4416 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#208>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 4420 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#208>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4424 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#210>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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 ()
{-# LINE 4428 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.h?r=2223#210>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/BroadphaseCollision/btDbvt.cpp?r=2223>
-}
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')
{-# LINE 4432 "./Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs" #-}

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))