-- 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/CollisionDispatch.chs" #-}{-#LANGUAGE ForeignFunctionInterface#-}
module Physics.Bullet.Raw.BulletCollision.CollisionDispatch (
module Physics.Bullet.Raw.BulletCollision.CollisionDispatch
) 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
-- * AllHitsRayResultCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#269>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback :: Vec3 -> Vec3 -> IO (BtCollisionWorld_AllHitsRayResultCallback)
btCollisionWorld_AllHitsRayResultCallback a1 a2 =
  withVec3 a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_AllHitsRayResultCallback'_ a1' a2' >>= \res ->
  mkBtCollisionWorld_AllHitsRayResultCallback res >>= \res' ->
  return (res')
{-# LINE 17 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionWorld_AllHitsRayResultCallback_free :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc ) => bc -> IO ()
btCollisionWorld_AllHitsRayResultCallback_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_AllHitsRayResultCallback_free'_ a1' >>= \res ->
  return ()
{-# LINE 18 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#284>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_addSingleResult :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtCollisionWorld_LocalRayResultClass p0 ) => bc -> p0 -> Bool -> IO (Float)
btCollisionWorld_AllHitsRayResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = fromBool a3} in 
  btCollisionWorld_AllHitsRayResultCallback_addSingleResult'_ a1' a2' a3' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 25 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#275>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_set :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtAlignedObjectArray_btCollisionObject_ptr_Class a ) => bc -> a -> IO ()
btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 29 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#275>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_get :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc ) => bc -> IO (BtAlignedObjectArray_btCollisionObject_ptr_)
btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_get'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btCollisionObject_ptr_ res >>= \res' ->
  return (res')
{-# LINE 33 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#282>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_set :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtAlignedObjectArray_float_Class a ) => bc -> a -> IO ()
btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 37 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#282>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_get :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc ) => bc -> IO (BtAlignedObjectArray_float_)
btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_get'_ a1' >>= \res ->
  mkBtAlignedObjectArray_float_ res >>= \res' ->
  return (res')
{-# LINE 41 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#280>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_set :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtAlignedObjectArray_btVector3_Class a ) => bc -> a -> IO ()
btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 45 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#280>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_get :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc ) => bc -> IO (BtAlignedObjectArray_btVector3_)
btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_get'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btVector3_ res >>= \res' ->
  return (res')
{-# LINE 49 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#281>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_set :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc , BtAlignedObjectArray_btVector3_Class a ) => bc -> a -> IO ()
btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 53 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#281>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_get :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc ) => bc -> IO (BtAlignedObjectArray_btVector3_)
btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_get'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btVector3_ res >>= \res' ->
  return (res')
{-# LINE 57 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#277>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_set :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 61 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#277>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_get :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 65 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#278>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_set :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 69 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#278>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_get :: ( BtCollisionWorld_AllHitsRayResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 73 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * ClosestConvexResultCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#367>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback :: Vec3 -> Vec3 -> IO (BtCollisionWorld_ClosestConvexResultCallback)
btCollisionWorld_ClosestConvexResultCallback a1 a2 =
  withVec3 a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback'_ a1' a2' >>= \res ->
  mkBtCollisionWorld_ClosestConvexResultCallback res >>= \res' ->
  return (res')
{-# LINE 78 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionWorld_ClosestConvexResultCallback_free :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> IO ()
btCollisionWorld_ClosestConvexResultCallback_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_ClosestConvexResultCallback_free'_ a1' >>= \res ->
  return ()
{-# LINE 79 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#381>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_addSingleResult :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc , BtCollisionWorld_LocalConvexResultClass p0 ) => bc -> p0 -> Bool -> IO (Float)
btCollisionWorld_ClosestConvexResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = fromBool a3} in 
  btCollisionWorld_ClosestConvexResultCallback_addSingleResult'_ a1' a2' a3' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 86 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#374>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_set :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 90 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#374>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_get :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 94 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#375>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_set :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 98 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#375>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_get :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 102 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#379>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_set :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc , BtCollisionObjectClass a ) => bc -> a -> IO ()
btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 106 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#379>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_get :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> IO (BtCollisionObject)
btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_get'_ a1' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 110 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#377>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_set :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 114 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#377>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_get :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 118 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#378>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_set :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 122 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#378>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_get :: ( BtCollisionWorld_ClosestConvexResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 126 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * ClosestRayResultCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#235>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback :: Vec3 -> Vec3 -> IO (BtCollisionWorld_ClosestRayResultCallback)
btCollisionWorld_ClosestRayResultCallback a1 a2 =
  withVec3 a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestRayResultCallback'_ a1' a2' >>= \res ->
  mkBtCollisionWorld_ClosestRayResultCallback res >>= \res' ->
  return (res')
{-# LINE 131 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionWorld_ClosestRayResultCallback_free :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc ) => bc -> IO ()
btCollisionWorld_ClosestRayResultCallback_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_ClosestRayResultCallback_free'_ a1' >>= \res ->
  return ()
{-# LINE 132 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#247>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback_addSingleResult :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc , BtCollisionWorld_LocalRayResultClass p0 ) => bc -> p0 -> Bool -> IO (Float)
btCollisionWorld_ClosestRayResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = fromBool a3} in 
  btCollisionWorld_ClosestRayResultCallback_addSingleResult'_ a1' a2' a3' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 139 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#244>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_set :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 143 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#244>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_get :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 147 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#245>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_set :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 151 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#245>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_get :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 155 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#241>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_set :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 159 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#241>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_get :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 163 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#242>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_set :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 167 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#242>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_get :: ( BtCollisionWorld_ClosestRayResultCallbackClass bc ) => bc -> IO (Vec3)
btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 171 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * ContactResultCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#424>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ContactResultCallback_addSingleResult :: ( BtCollisionWorld_ContactResultCallbackClass bc , BtManifoldPointClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p4 ) => bc -> p0 -> p1 -> Int -> Int -> p4 -> Int -> Int -> IO (Float)
btCollisionWorld_ContactResultCallback_addSingleResult a1 a2 a3 a4 a5 a6 a7 a8 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  let {a4' = fromIntegral a4} in 
  let {a5' = fromIntegral a5} in 
  withBt a6 $ \a6' -> 
  let {a7' = fromIntegral a7} in 
  let {a8' = fromIntegral a8} in 
  btCollisionWorld_ContactResultCallback_addSingleResult'_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 184 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#417>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ContactResultCallback_needsCollision :: ( BtCollisionWorld_ContactResultCallbackClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Bool)
btCollisionWorld_ContactResultCallback_needsCollision a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_ContactResultCallback_needsCollision'_ a1' a2' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 190 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#404>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_set :: ( BtCollisionWorld_ContactResultCallbackClass bc ) => bc -> Int -> IO ()
btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 194 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#404>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_get :: ( BtCollisionWorld_ContactResultCallbackClass bc ) => bc -> IO (Int)
btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 198 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#405>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ContactResultCallback_m_collisionFilterMask_set :: ( BtCollisionWorld_ContactResultCallbackClass bc ) => bc -> Int -> IO ()
btCollisionWorld_ContactResultCallback_m_collisionFilterMask_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionWorld_ContactResultCallback_m_collisionFilterMask_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 202 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#405>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ContactResultCallback_m_collisionFilterMask_get :: ( BtCollisionWorld_ContactResultCallbackClass bc ) => bc -> IO (Int)
btCollisionWorld_ContactResultCallback_m_collisionFilterMask_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_ContactResultCallback_m_collisionFilterMask_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 206 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * ConvexResultCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#362>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ConvexResultCallback_addSingleResult :: ( BtCollisionWorld_ConvexResultCallbackClass bc , BtCollisionWorld_LocalConvexResultClass p0 ) => bc -> p0 -> Bool -> IO (Float)
btCollisionWorld_ConvexResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = fromBool a3} in 
  btCollisionWorld_ConvexResultCallback_addSingleResult'_ a1' a2' a3' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 214 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#355>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ConvexResultCallback_needsCollision :: ( BtCollisionWorld_ConvexResultCallbackClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Bool)
btCollisionWorld_ConvexResultCallback_needsCollision a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_ConvexResultCallback_needsCollision'_ a1' a2' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 220 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#348>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ConvexResultCallback_hasHit :: ( BtCollisionWorld_ConvexResultCallbackClass bc ) => bc -> IO (Bool)
btCollisionWorld_ConvexResultCallback_hasHit a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_ConvexResultCallback_hasHit'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 225 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#333>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ConvexResultCallback_m_closestHitFraction_set :: ( BtCollisionWorld_ConvexResultCallbackClass bc ) => bc -> Float -> IO ()
btCollisionWorld_ConvexResultCallback_m_closestHitFraction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionWorld_ConvexResultCallback_m_closestHitFraction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 229 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#333>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ConvexResultCallback_m_closestHitFraction_get :: ( BtCollisionWorld_ConvexResultCallbackClass bc ) => bc -> IO (Float)
btCollisionWorld_ConvexResultCallback_m_closestHitFraction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_ConvexResultCallback_m_closestHitFraction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 233 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#334>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_set :: ( BtCollisionWorld_ConvexResultCallbackClass bc ) => bc -> Int -> IO ()
btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 237 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#334>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_get :: ( BtCollisionWorld_ConvexResultCallbackClass bc ) => bc -> IO (Int)
btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 241 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#335>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_set :: ( BtCollisionWorld_ConvexResultCallbackClass bc ) => bc -> Int -> IO ()
btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 245 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#335>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_get :: ( BtCollisionWorld_ConvexResultCallbackClass bc ) => bc -> IO (Int)
btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 249 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * CreateFunc
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#55>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm_CreateFunc :: IO (BtSphereSphereCollisionAlgorithm_CreateFunc)
btSphereSphereCollisionAlgorithm_CreateFunc =
  btSphereSphereCollisionAlgorithm_CreateFunc'_ >>= \res ->
  mkBtSphereSphereCollisionAlgorithm_CreateFunc res >>= \res' ->
  return (res')
{-# LINE 254 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btSphereSphereCollisionAlgorithm_CreateFunc_free :: ( BtSphereSphereCollisionAlgorithm_CreateFuncClass bc ) => bc -> IO ()
btSphereSphereCollisionAlgorithm_CreateFunc_free a1 =
  withBt a1 $ \a1' -> 
  btSphereSphereCollisionAlgorithm_CreateFunc_free'_ a1' >>= \res ->
  return ()
{-# LINE 255 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#56>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm :: ( BtSphereSphereCollisionAlgorithm_CreateFuncClass bc , BtCollisionAlgorithmConstructionInfoClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (BtCollisionAlgorithm)
btSphereSphereCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btSphereSphereCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm'_ a1' a2' a3' a4' >>= \res ->
  mkBtCollisionAlgorithm res >>= \res' ->
  return (res')
{-# LINE 263 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * CreateFunc
btConvexConvexAlgorithm_CreateFunc_free :: ( BtConvexConvexAlgorithm_CreateFuncClass bc ) => bc -> IO ()
btConvexConvexAlgorithm_CreateFunc_free a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_CreateFunc_free'_ a1' >>= \res ->
  return ()
{-# LINE 265 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#99>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_CreateFunc_CreateCollisionAlgorithm :: ( BtConvexConvexAlgorithm_CreateFuncClass bc , BtCollisionAlgorithmConstructionInfoClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (BtCollisionAlgorithm)
btConvexConvexAlgorithm_CreateFunc_CreateCollisionAlgorithm a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btConvexConvexAlgorithm_CreateFunc_CreateCollisionAlgorithm'_ a1' a2' a3' a4' >>= \res ->
  mkBtCollisionAlgorithm res >>= \res' ->
  return (res')
{-# LINE 273 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#91>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_set :: ( BtConvexConvexAlgorithm_CreateFuncClass bc , BtVoronoiSimplexSolverClass a ) => bc -> a -> IO ()
btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 277 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#91>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_get :: ( BtConvexConvexAlgorithm_CreateFuncClass bc ) => bc -> IO (BtVoronoiSimplexSolver)
btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_get a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_get'_ a1' >>= \res ->
  mkBtVoronoiSimplexSolver res >>= \res' ->
  return (res')
{-# LINE 281 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#92>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_set :: ( BtConvexConvexAlgorithm_CreateFuncClass bc ) => bc -> Int -> IO ()
btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 285 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#92>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_get :: ( BtConvexConvexAlgorithm_CreateFuncClass bc ) => bc -> IO (Int)
btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_get a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 289 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#93>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_set :: ( BtConvexConvexAlgorithm_CreateFuncClass bc ) => bc -> Int -> IO ()
btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 293 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#93>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_get :: ( BtConvexConvexAlgorithm_CreateFuncClass bc ) => bc -> IO (Int)
btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_get a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 297 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * LocalConvexResult
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#314>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult :: ( BtCollisionObjectClass p0 , BtCollisionWorld_LocalShapeInfoClass p1 ) => p0 -> p1 -> Vec3 -> Vec3 -> Float -> IO (BtCollisionWorld_LocalConvexResult)
btCollisionWorld_LocalConvexResult a1 a2 a3 a4 a5 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withVec3 a3 $ \a3' -> 
  withVec3 a4 $ \a4' -> 
  let {a5' = realToFrac a5} in 
  btCollisionWorld_LocalConvexResult'_ a1' a2' a3' a4' a5' >>= \res ->
  mkBtCollisionWorld_LocalConvexResult res >>= \res' ->
  return (res')
{-# LINE 302 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionWorld_LocalConvexResult_free :: ( BtCollisionWorld_LocalConvexResultClass bc ) => bc -> IO ()
btCollisionWorld_LocalConvexResult_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalConvexResult_free'_ a1' >>= \res ->
  return ()
{-# LINE 303 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#323>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_hitCollisionObject_set :: ( BtCollisionWorld_LocalConvexResultClass bc , BtCollisionObjectClass a ) => bc -> a -> IO ()
btCollisionWorld_LocalConvexResult_m_hitCollisionObject_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_LocalConvexResult_m_hitCollisionObject_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 307 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#323>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_hitCollisionObject_get :: ( BtCollisionWorld_LocalConvexResultClass bc ) => bc -> IO (BtCollisionObject)
btCollisionWorld_LocalConvexResult_m_hitCollisionObject_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalConvexResult_m_hitCollisionObject_get'_ a1' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 311 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#327>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_hitFraction_set :: ( BtCollisionWorld_LocalConvexResultClass bc ) => bc -> Float -> IO ()
btCollisionWorld_LocalConvexResult_m_hitFraction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionWorld_LocalConvexResult_m_hitFraction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 315 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#327>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_hitFraction_get :: ( BtCollisionWorld_LocalConvexResultClass bc ) => bc -> IO (Float)
btCollisionWorld_LocalConvexResult_m_hitFraction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalConvexResult_m_hitFraction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 319 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#325>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_hitNormalLocal_set :: ( BtCollisionWorld_LocalConvexResultClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_LocalConvexResult_m_hitNormalLocal_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_LocalConvexResult_m_hitNormalLocal_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 323 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#325>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_hitNormalLocal_get :: ( BtCollisionWorld_LocalConvexResultClass bc ) => bc -> IO (Vec3)
btCollisionWorld_LocalConvexResult_m_hitNormalLocal_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_LocalConvexResult_m_hitNormalLocal_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 327 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#326>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_hitPointLocal_set :: ( BtCollisionWorld_LocalConvexResultClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_LocalConvexResult_m_hitPointLocal_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_LocalConvexResult_m_hitPointLocal_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 331 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#326>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_hitPointLocal_get :: ( BtCollisionWorld_LocalConvexResultClass bc ) => bc -> IO (Vec3)
btCollisionWorld_LocalConvexResult_m_hitPointLocal_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_LocalConvexResult_m_hitPointLocal_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 335 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#324>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_localShapeInfo_set :: ( BtCollisionWorld_LocalConvexResultClass bc , BtCollisionWorld_LocalShapeInfoClass a ) => bc -> a -> IO ()
btCollisionWorld_LocalConvexResult_m_localShapeInfo_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_LocalConvexResult_m_localShapeInfo_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 339 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#324>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalConvexResult_m_localShapeInfo_get :: ( BtCollisionWorld_LocalConvexResultClass bc ) => bc -> IO (BtCollisionWorld_LocalShapeInfo)
btCollisionWorld_LocalConvexResult_m_localShapeInfo_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalConvexResult_m_localShapeInfo_get'_ a1' >>= \res ->
  mkBtCollisionWorld_LocalShapeInfo res >>= \res' ->
  return (res')
{-# LINE 343 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * LocalRayResult
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#179>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalRayResult :: ( BtCollisionObjectClass p0 , BtCollisionWorld_LocalShapeInfoClass p1 ) => p0 -> p1 -> Vec3 -> Float -> IO (BtCollisionWorld_LocalRayResult)
btCollisionWorld_LocalRayResult a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withVec3 a3 $ \a3' -> 
  let {a4' = realToFrac a4} in 
  btCollisionWorld_LocalRayResult'_ a1' a2' a3' a4' >>= \res ->
  mkBtCollisionWorld_LocalRayResult res >>= \res' ->
  return (res')
{-# LINE 348 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionWorld_LocalRayResult_free :: ( BtCollisionWorld_LocalRayResultClass bc ) => bc -> IO ()
btCollisionWorld_LocalRayResult_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalRayResult_free'_ a1' >>= \res ->
  return ()
{-# LINE 349 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#187>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalRayResult_m_collisionObject_set :: ( BtCollisionWorld_LocalRayResultClass bc , BtCollisionObjectClass a ) => bc -> a -> IO ()
btCollisionWorld_LocalRayResult_m_collisionObject_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_LocalRayResult_m_collisionObject_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 353 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#187>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalRayResult_m_collisionObject_get :: ( BtCollisionWorld_LocalRayResultClass bc ) => bc -> IO (BtCollisionObject)
btCollisionWorld_LocalRayResult_m_collisionObject_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalRayResult_m_collisionObject_get'_ a1' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 357 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#190>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalRayResult_m_hitFraction_set :: ( BtCollisionWorld_LocalRayResultClass bc ) => bc -> Float -> IO ()
btCollisionWorld_LocalRayResult_m_hitFraction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionWorld_LocalRayResult_m_hitFraction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 361 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#190>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalRayResult_m_hitFraction_get :: ( BtCollisionWorld_LocalRayResultClass bc ) => bc -> IO (Float)
btCollisionWorld_LocalRayResult_m_hitFraction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalRayResult_m_hitFraction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 365 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#189>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalRayResult_m_hitNormalLocal_set :: ( BtCollisionWorld_LocalRayResultClass bc ) => bc -> Vec3 -> IO ()
btCollisionWorld_LocalRayResult_m_hitNormalLocal_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionWorld_LocalRayResult_m_hitNormalLocal_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 369 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#189>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalRayResult_m_hitNormalLocal_get :: ( BtCollisionWorld_LocalRayResultClass bc ) => bc -> IO (Vec3)
btCollisionWorld_LocalRayResult_m_hitNormalLocal_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionWorld_LocalRayResult_m_hitNormalLocal_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 373 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#188>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalRayResult_m_localShapeInfo_set :: ( BtCollisionWorld_LocalRayResultClass bc , BtCollisionWorld_LocalShapeInfoClass a ) => bc -> a -> IO ()
btCollisionWorld_LocalRayResult_m_localShapeInfo_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_LocalRayResult_m_localShapeInfo_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 377 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#188>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalRayResult_m_localShapeInfo_get :: ( BtCollisionWorld_LocalRayResultClass bc ) => bc -> IO (BtCollisionWorld_LocalShapeInfo)
btCollisionWorld_LocalRayResult_m_localShapeInfo_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalRayResult_m_localShapeInfo_get'_ a1' >>= \res ->
  mkBtCollisionWorld_LocalShapeInfo res >>= \res' ->
  return (res')
{-# LINE 381 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * LocalShapeInfo
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#166>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalShapeInfo :: IO (BtCollisionWorld_LocalShapeInfo)
btCollisionWorld_LocalShapeInfo =
  btCollisionWorld_LocalShapeInfo'_ >>= \res ->
  mkBtCollisionWorld_LocalShapeInfo res >>= \res' ->
  return (res')
{-# LINE 386 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionWorld_LocalShapeInfo_free :: ( BtCollisionWorld_LocalShapeInfoClass bc ) => bc -> IO ()
btCollisionWorld_LocalShapeInfo_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalShapeInfo_free'_ a1' >>= \res ->
  return ()
{-# LINE 387 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#167>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalShapeInfo_m_shapePart_set :: ( BtCollisionWorld_LocalShapeInfoClass bc ) => bc -> Int -> IO ()
btCollisionWorld_LocalShapeInfo_m_shapePart_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionWorld_LocalShapeInfo_m_shapePart_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 391 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#167>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalShapeInfo_m_shapePart_get :: ( BtCollisionWorld_LocalShapeInfoClass bc ) => bc -> IO (Int)
btCollisionWorld_LocalShapeInfo_m_shapePart_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalShapeInfo_m_shapePart_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 395 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#168>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalShapeInfo_m_triangleIndex_set :: ( BtCollisionWorld_LocalShapeInfoClass bc ) => bc -> Int -> IO ()
btCollisionWorld_LocalShapeInfo_m_triangleIndex_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionWorld_LocalShapeInfo_m_triangleIndex_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 399 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#168>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_LocalShapeInfo_m_triangleIndex_get :: ( BtCollisionWorld_LocalShapeInfoClass bc ) => bc -> IO (Int)
btCollisionWorld_LocalShapeInfo_m_triangleIndex_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_LocalShapeInfo_m_triangleIndex_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 403 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * RayResultCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#230>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_addSingleResult :: ( BtCollisionWorld_RayResultCallbackClass bc , BtCollisionWorld_LocalRayResultClass p0 ) => bc -> p0 -> Bool -> IO (Float)
btCollisionWorld_RayResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = fromBool a3} in 
  btCollisionWorld_RayResultCallback_addSingleResult'_ a1' a2' a3' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 411 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#222>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_needsCollision :: ( BtCollisionWorld_RayResultCallbackClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO (Bool)
btCollisionWorld_RayResultCallback_needsCollision a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_RayResultCallback_needsCollision'_ a1' a2' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 417 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#207>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_hasHit :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> IO (Bool)
btCollisionWorld_RayResultCallback_hasHit a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_RayResultCallback_hasHit'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 422 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#197>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_closestHitFraction_set :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> Float -> IO ()
btCollisionWorld_RayResultCallback_m_closestHitFraction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionWorld_RayResultCallback_m_closestHitFraction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 426 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#197>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_closestHitFraction_get :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> IO (Float)
btCollisionWorld_RayResultCallback_m_closestHitFraction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_RayResultCallback_m_closestHitFraction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 430 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#199>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_collisionFilterGroup_set :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> Int -> IO ()
btCollisionWorld_RayResultCallback_m_collisionFilterGroup_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionWorld_RayResultCallback_m_collisionFilterGroup_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 434 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#199>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_collisionFilterGroup_get :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> IO (Int)
btCollisionWorld_RayResultCallback_m_collisionFilterGroup_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_RayResultCallback_m_collisionFilterGroup_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 438 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#200>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_collisionFilterMask_set :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> Int -> IO ()
btCollisionWorld_RayResultCallback_m_collisionFilterMask_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionWorld_RayResultCallback_m_collisionFilterMask_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 442 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#200>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_collisionFilterMask_get :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> IO (Int)
btCollisionWorld_RayResultCallback_m_collisionFilterMask_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_RayResultCallback_m_collisionFilterMask_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 446 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#198>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_collisionObject_set :: ( BtCollisionWorld_RayResultCallbackClass bc , BtCollisionObjectClass a ) => bc -> a -> IO ()
btCollisionWorld_RayResultCallback_m_collisionObject_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_RayResultCallback_m_collisionObject_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 450 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#198>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_collisionObject_get :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> IO (BtCollisionObject)
btCollisionWorld_RayResultCallback_m_collisionObject_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_RayResultCallback_m_collisionObject_get'_ a1' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 454 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#202>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_flags_set :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> Word32 -> IO ()
btCollisionWorld_RayResultCallback_m_flags_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionWorld_RayResultCallback_m_flags_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 458 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#202>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_RayResultCallback_m_flags_get :: ( BtCollisionWorld_RayResultCallbackClass bc ) => bc -> IO (Word32)
btCollisionWorld_RayResultCallback_m_flags_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_RayResultCallback_m_flags_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 462 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btActivatingCollisionAlgorithm
-- * btCollisionAlgorithmCreateFunc
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionCreateFunc.h?r=2223#30>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionCreateFunc.cpp?r=2223>
-}
btCollisionAlgorithmCreateFunc :: IO (BtCollisionAlgorithmCreateFunc)
btCollisionAlgorithmCreateFunc =
  btCollisionAlgorithmCreateFunc'_ >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 468 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionAlgorithmCreateFunc_free :: ( BtCollisionAlgorithmCreateFuncClass bc ) => bc -> IO ()
btCollisionAlgorithmCreateFunc_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionAlgorithmCreateFunc_free'_ a1' >>= \res ->
  return ()
{-# LINE 469 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionCreateFunc.h?r=2223#36>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionCreateFunc.cpp?r=2223>
-}
btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm :: ( BtCollisionAlgorithmCreateFuncClass bc , BtCollisionAlgorithmConstructionInfoClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (BtCollisionAlgorithm)
btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm'_ a1' a2' a3' a4' >>= \res ->
  mkBtCollisionAlgorithm res >>= \res' ->
  return (res')
{-# LINE 477 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionCreateFunc.h?r=2223#28>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionCreateFunc.cpp?r=2223>
-}
btCollisionAlgorithmCreateFunc_m_swapped_set :: ( BtCollisionAlgorithmCreateFuncClass bc ) => bc -> Bool -> IO ()
btCollisionAlgorithmCreateFunc_m_swapped_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btCollisionAlgorithmCreateFunc_m_swapped_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 481 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionCreateFunc.h?r=2223#28>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionCreateFunc.cpp?r=2223>
-}
btCollisionAlgorithmCreateFunc_m_swapped_get :: ( BtCollisionAlgorithmCreateFuncClass bc ) => bc -> IO (Bool)
btCollisionAlgorithmCreateFunc_m_swapped_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionAlgorithmCreateFunc_m_swapped_get'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 485 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btCollisionConfiguration
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionConfiguration.h?r=2223#41>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionConfiguration.cpp?r=2223>
-}
btCollisionConfiguration_getStackAllocator :: ( BtCollisionConfigurationClass bc ) => bc -> IO (BtStackAlloc)
btCollisionConfiguration_getStackAllocator a1 =
  withBt a1 $ \a1' -> 
  btCollisionConfiguration_getStackAllocator'_ a1' >>= \res ->
  mkBtStackAlloc res >>= \res' ->
  return (res')
{-# LINE 491 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionConfiguration.h?r=2223#43>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionConfiguration.cpp?r=2223>
-}
btCollisionConfiguration_getCollisionAlgorithmCreateFunc :: ( BtCollisionConfigurationClass bc ) => bc -> Int -> Int -> IO (BtCollisionAlgorithmCreateFunc)
btCollisionConfiguration_getCollisionAlgorithmCreateFunc a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btCollisionConfiguration_getCollisionAlgorithmCreateFunc'_ a1' a2' a3' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 498 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btCollisionDispatcher
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#107>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher :: ( BtCollisionConfigurationClass p0 ) => p0 -> IO (BtCollisionDispatcher)
btCollisionDispatcher a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher'_ a1' >>= \res ->
  mkBtCollisionDispatcher res >>= \res' ->
  return (res')
{-# LINE 503 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionDispatcher_free :: ( BtCollisionDispatcherClass bc ) => bc -> IO ()
btCollisionDispatcher_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_free'_ a1' >>= \res ->
  return ()
{-# LINE 504 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#140>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_allocateCollisionAlgorithm :: ( BtCollisionDispatcherClass bc ) => bc -> Int -> IO (VoidPtr)
btCollisionDispatcher_allocateCollisionAlgorithm a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionDispatcher_allocateCollisionAlgorithm'_ a1' a2' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 510 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_getDispatcherFlags :: ( BtCollisionDispatcherClass bc ) => bc -> IO (Int)
btCollisionDispatcher_getDispatcherFlags a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_getDispatcherFlags'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 515 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#144>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_getCollisionConfiguration :: ( BtCollisionDispatcherClass bc ) => bc -> IO (BtCollisionConfiguration)
btCollisionDispatcher_getCollisionConfiguration a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_getCollisionConfiguration'_ a1' >>= \res ->
  mkBtCollisionConfiguration res >>= \res' ->
  return (res')
{-# LINE 520 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#144>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_getCollisionConfiguration0 :: ( BtCollisionDispatcherClass bc ) => bc -> IO (BtCollisionConfiguration)
btCollisionDispatcher_getCollisionConfiguration0 a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_getCollisionConfiguration0'_ a1' >>= \res ->
  mkBtCollisionConfiguration res >>= \res' ->
  return (res')
{-# LINE 525 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#149>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_getCollisionConfiguration1 :: ( BtCollisionDispatcherClass bc ) => bc -> IO (BtCollisionConfiguration)
btCollisionDispatcher_getCollisionConfiguration1 a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_getCollisionConfiguration1'_ a1' >>= \res ->
  mkBtCollisionConfiguration res >>= \res' ->
  return (res')
{-# LINE 530 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_setDispatcherFlags :: ( BtCollisionDispatcherClass bc ) => bc -> Int -> IO ()
btCollisionDispatcher_setDispatcherFlags a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionDispatcher_setDispatcherFlags'_ a1' a2' >>= \res ->
  return ()
{-# LINE 536 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#113>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_releaseManifold :: ( BtCollisionDispatcherClass bc , BtPersistentManifoldClass p0 ) => bc -> p0 -> IO ()
btCollisionDispatcher_releaseManifold a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionDispatcher_releaseManifold'_ a1' a2' >>= \res ->
  return ()
{-# LINE 542 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#154>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_setCollisionConfiguration :: ( BtCollisionDispatcherClass bc , BtCollisionConfigurationClass p0 ) => bc -> p0 -> IO ()
btCollisionDispatcher_setCollisionConfiguration a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionDispatcher_setCollisionConfiguration'_ a1' a2' >>= \res ->
  return ()
{-# LINE 548 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#87>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_getNumManifolds :: ( BtCollisionDispatcherClass bc ) => bc -> IO (Int)
btCollisionDispatcher_getNumManifolds a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_getNumManifolds'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 553 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#116>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_clearManifold :: ( BtCollisionDispatcherClass bc , BtPersistentManifoldClass p0 ) => bc -> p0 -> IO ()
btCollisionDispatcher_clearManifold a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionDispatcher_clearManifold'_ a1' a2' >>= \res ->
  return ()
{-# LINE 559 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#142>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_freeCollisionAlgorithm :: ( BtCollisionDispatcherClass bc ) => bc -> VoidPtr -> IO ()
btCollisionDispatcher_freeCollisionAlgorithm a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionDispatcher_freeCollisionAlgorithm'_ a1' a2' >>= \res ->
  return ()
{-# LINE 565 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#85>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_registerCollisionCreateFunc :: ( BtCollisionDispatcherClass bc , BtCollisionAlgorithmCreateFuncClass p2 ) => bc -> Int -> Int -> p2 -> IO ()
btCollisionDispatcher_registerCollisionCreateFunc a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  withBt a4 $ \a4' -> 
  btCollisionDispatcher_registerCollisionCreateFunc'_ a1' a2' a3' a4' >>= \res ->
  return ()
{-# LINE 573 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#138>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_defaultNearCallback :: (  BtBroadphasePairClass p0 , BtCollisionDispatcherClass p1 , BtDispatcherInfoClass p2 ) => p0 -> p1 -> p2 -> IO ()
btCollisionDispatcher_defaultNearCallback a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionDispatcher_defaultNearCallback'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 580 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#119>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_findAlgorithm :: ( BtCollisionDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtPersistentManifoldClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (BtCollisionAlgorithm)
btCollisionDispatcher_findAlgorithm a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btCollisionDispatcher_findAlgorithm'_ a1' a2' a3' a4' >>= \res ->
  mkBtCollisionAlgorithm res >>= \res' ->
  return (res')
{-# LINE 588 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#123>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_needsResponse :: ( BtCollisionDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btCollisionDispatcher_needsResponse a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionDispatcher_needsResponse'_ a1' a2' a3' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 595 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#111>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_getNewManifold :: ( BtCollisionDispatcherClass bc ) => bc -> VoidPtr -> VoidPtr -> IO (BtPersistentManifold)
btCollisionDispatcher_getNewManifold a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  withVoidPtr a3 $ \a3' -> 
  btCollisionDispatcher_getNewManifold'_ a1' a2' a3' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 602 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#125>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_dispatchAllCollisionPairs :: ( BtCollisionDispatcherClass bc , BtOverlappingPairCacheClass p0 , BtDispatcherInfoClass p1 , BtDispatcherClass p2 ) => bc -> p0 -> p1 -> p2 -> IO ()
btCollisionDispatcher_dispatchAllCollisionPairs a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btCollisionDispatcher_dispatchAllCollisionPairs'_ a1' a2' a3' a4' >>= \res ->
  return ()
{-# LINE 610 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#121>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_needsCollision :: ( BtCollisionDispatcherClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 ) => bc -> p0 -> p1 -> IO (Bool)
btCollisionDispatcher_needsCollision a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionDispatcher_needsCollision'_ a1' a2' a3' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 617 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_getManifoldByIndexInternal :: ( BtCollisionDispatcherClass bc ) => bc -> Int -> IO (BtPersistentManifold)
btCollisionDispatcher_getManifoldByIndexInternal a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionDispatcher_getManifoldByIndexInternal'_ a1' a2' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 623 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_getManifoldByIndexInternal0 :: ( BtCollisionDispatcherClass bc ) => bc -> Int -> IO (BtPersistentManifold)
btCollisionDispatcher_getManifoldByIndexInternal0 a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionDispatcher_getManifoldByIndexInternal0'_ a1' a2' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 629 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#102>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_getManifoldByIndexInternal1 :: ( BtCollisionDispatcherClass bc ) => bc -> Int -> IO (BtPersistentManifold)
btCollisionDispatcher_getManifoldByIndexInternal1 a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionDispatcher_getManifoldByIndexInternal1'_ a1' a2' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 635 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#62>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_m_collisionConfiguration_set :: ( BtCollisionDispatcherClass bc , BtCollisionConfigurationClass a ) => bc -> a -> IO ()
btCollisionDispatcher_m_collisionConfiguration_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionDispatcher_m_collisionConfiguration_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 639 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#62>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_m_collisionConfiguration_get :: ( BtCollisionDispatcherClass bc ) => bc -> IO (BtCollisionConfiguration)
btCollisionDispatcher_m_collisionConfiguration_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_m_collisionConfiguration_get'_ a1' >>= \res ->
  mkBtCollisionConfiguration res >>= \res' ->
  return (res')
{-# LINE 643 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#52>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_m_defaultManifoldResult_set :: ( BtCollisionDispatcherClass bc , BtManifoldResultClass a ) => bc -> a -> IO ()
btCollisionDispatcher_m_defaultManifoldResult_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionDispatcher_m_defaultManifoldResult_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 647 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#52>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_m_defaultManifoldResult_get :: ( BtCollisionDispatcherClass bc ) => bc -> IO (BtManifoldResult)
btCollisionDispatcher_m_defaultManifoldResult_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_m_defaultManifoldResult_get'_ a1' >>= \res ->
  mkBtManifoldResult res >>= \res' ->
  return (res')
{-# LINE 651 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_m_dispatcherFlags_set :: ( BtCollisionDispatcherClass bc ) => bc -> Int -> IO ()
btCollisionDispatcher_m_dispatcherFlags_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionDispatcher_m_dispatcherFlags_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 655 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_m_dispatcherFlags_get :: ( BtCollisionDispatcherClass bc ) => bc -> IO (Int)
btCollisionDispatcher_m_dispatcherFlags_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_m_dispatcherFlags_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 659 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#50>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_m_manifoldsPtr_set :: ( BtCollisionDispatcherClass bc , BtAlignedObjectArray_btPersistentManifold_ptr_Class a ) => bc -> a -> IO ()
btCollisionDispatcher_m_manifoldsPtr_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionDispatcher_m_manifoldsPtr_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 663 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h?r=2223#50>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp?r=2223>
-}
btCollisionDispatcher_m_manifoldsPtr_get :: ( BtCollisionDispatcherClass bc ) => bc -> IO (BtAlignedObjectArray_btPersistentManifold_ptr_)
btCollisionDispatcher_m_manifoldsPtr_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionDispatcher_m_manifoldsPtr_get'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btPersistentManifold_ptr_ res >>= \res' ->
  return (res')
{-# LINE 667 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btCollisionObject
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#190>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject :: IO (BtCollisionObject)
btCollisionObject =
  btCollisionObject'_ >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 672 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionObject_free :: ( BtCollisionObjectClass bc ) => bc -> IO ()
btCollisionObject_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_free'_ a1' >>= \res ->
  return ()
{-# LINE 673 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#410>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getCcdSquareMotionThreshold :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_getCcdSquareMotionThreshold a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getCcdSquareMotionThreshold'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 678 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#255>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_activate :: ( BtCollisionObjectClass bc ) => bc -> Bool -> IO ()
btCollisionObject_activate a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btCollisionObject_activate'_ a1' a2' >>= \res ->
  return ()
{-# LINE 684 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#332>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setInterpolationLinearVelocity :: ( BtCollisionObjectClass bc ) => bc -> Vec3 -> IO (Vec3)
btCollisionObject_setInterpolationLinearVelocity a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionObject_setInterpolationLinearVelocity'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 690 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#332>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setInterpolationLinearVelocity' :: ( BtCollisionObjectClass bc ) => bc -> IO (Vec3)
btCollisionObject_setInterpolationLinearVelocity' a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionObject_setInterpolationLinearVelocity''_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 696 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#274>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getFriction :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_getFriction a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getFriction'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 701 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#367>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setCompanionId :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_setCompanionId a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_setCompanionId'_ a1' a2' >>= \res ->
  return ()
{-# LINE 707 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#337>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setInterpolationAngularVelocity :: ( BtCollisionObjectClass bc ) => bc -> Vec3 -> IO (Vec3)
btCollisionObject_setInterpolationAngularVelocity a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionObject_setInterpolationAngularVelocity'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 713 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#337>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setInterpolationAngularVelocity' :: ( BtCollisionObjectClass bc ) => bc -> IO (Vec3)
btCollisionObject_setInterpolationAngularVelocity' a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionObject_setInterpolationAngularVelocity''_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 719 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#447>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_serialize :: ( BtCollisionObjectClass bc , BtSerializerClass p1 ) => bc -> VoidPtr -> p1 -> IO (String)
btCollisionObject_serialize a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionObject_serialize'_ a1' a2' a3' >>= \res ->
  peekCString res >>= \res' ->
  return (res')
{-# LINE 726 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#295>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setWorldTransform :: ( BtCollisionObjectClass bc ) => bc -> Transform -> IO (Transform)
btCollisionObject_setWorldTransform a1 a2 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  btCollisionObject_setWorldTransform'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 732 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#295>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setWorldTransform' :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_setWorldTransform' a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_setWorldTransform''_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 738 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#362>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getCompanionId :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_getCompanionId a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getCompanionId'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 743 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#235>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_internalSetExtensionPointer :: ( BtCollisionObjectClass bc ) => bc -> VoidPtr -> IO ()
btCollisionObject_internalSetExtensionPointer a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObject_internalSetExtensionPointer'_ a1' a2' >>= \res ->
  return ()
{-# LINE 749 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#162>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setContactProcessingThreshold :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_setContactProcessingThreshold a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setContactProcessingThreshold'_ a1' a2' >>= \res ->
  return ()
{-# LINE 755 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#327>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setInterpolationWorldTransform :: ( BtCollisionObjectClass bc ) => bc -> Transform -> IO (Transform)
btCollisionObject_setInterpolationWorldTransform a1 a2 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  btCollisionObject_setInterpolationWorldTransform'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 761 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#327>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setInterpolationWorldTransform' :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_setInterpolationWorldTransform' a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_setInterpolationWorldTransform''_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 767 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#342>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getInterpolationLinearVelocity :: ( BtCollisionObjectClass bc ) => bc -> IO (Vec3)
btCollisionObject_getInterpolationLinearVelocity a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionObject_getInterpolationLinearVelocity'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 773 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#140>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_mergesSimulationIslands :: ( BtCollisionObjectClass bc ) => bc -> IO (Bool)
btCollisionObject_mergesSimulationIslands a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_mergesSimulationIslands'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 778 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#194>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setCollisionShape :: ( BtCollisionObjectClass bc , BtCollisionShapeClass p0 ) => bc -> p0 -> IO ()
btCollisionObject_setCollisionShape a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_setCollisionShape'_ a1' a2' >>= \res ->
  return ()
{-# LINE 784 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#418>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setCcdMotionThreshold :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_setCcdMotionThreshold a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setCcdMotionThreshold'_ a1' a2' >>= \res ->
  return ()
{-# LINE 790 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#352>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getIslandTag :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_getIslandTag a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getIslandTag'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 795 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#517>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_calculateSerializeBufferSize :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_calculateSerializeBufferSize a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_calculateSerializeBufferSize'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 800 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#405>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getCcdMotionThreshold :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_getCcdMotionThreshold a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getCcdMotionThreshold'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 805 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#430>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setUserPointer :: ( BtCollisionObjectClass bc ) => bc -> VoidPtr -> IO ()
btCollisionObject_setUserPointer a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObject_setUserPointer'_ a1' a2' >>= \res ->
  return ()
{-# LINE 811 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#436>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_checkCollideWith :: ( BtCollisionObjectClass bc , BtCollisionObjectClass p0 ) => bc -> p0 -> IO (Bool)
btCollisionObject_checkCollideWith a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_checkCollideWith'_ a1' a2' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 817 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#146>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getAnisotropicFriction :: ( BtCollisionObjectClass bc ) => bc -> IO (Vec3)
btCollisionObject_getAnisotropicFriction a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionObject_getAnisotropicFriction'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 823 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#347>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getInterpolationAngularVelocity :: ( BtCollisionObjectClass bc ) => bc -> IO (Vec3)
btCollisionObject_getInterpolationAngularVelocity a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionObject_getInterpolationAngularVelocity'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 829 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#253>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_forceActivationState :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_forceActivationState a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_forceActivationState'_ a1' a2' >>= \res ->
  return ()
{-# LINE 835 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#171>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_isStaticObject :: ( BtCollisionObjectClass bc ) => bc -> IO (Bool)
btCollisionObject_isStaticObject a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_isStaticObject'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 840 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#270>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setFriction :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_setFriction a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setFriction'_ a1' a2' >>= \res ->
  return ()
{-# LINE 846 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#317>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getInterpolationWorldTransform :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_getInterpolationWorldTransform a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_getInterpolationWorldTransform'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 852 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#317>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getInterpolationWorldTransform0 :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_getInterpolationWorldTransform0 a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_getInterpolationWorldTransform0'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 858 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#322>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getInterpolationWorldTransform1 :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_getInterpolationWorldTransform1 a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_getInterpolationWorldTransform1'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 864 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#357>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setIslandTag :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_setIslandTag a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_setIslandTag'_ a1' a2' >>= \res ->
  return ()
{-# LINE 870 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#377>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setHitFraction :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_setHitFraction a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setHitFraction'_ a1' a2' >>= \res ->
  return ()
{-# LINE 876 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#449>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_serializeSingleObject :: ( BtCollisionObjectClass bc , BtSerializerClass p0 ) => bc -> p0 -> IO ()
btCollisionObject_serializeSingleObject a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_serializeSingleObject'_ a1' a2' >>= \res ->
  return ()
{-# LINE 882 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#383>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getCollisionFlags :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_getCollisionFlags a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getCollisionFlags'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 887 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#248>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getDeactivationTime :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_getDeactivationTime a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getDeactivationTime'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 892 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#200>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getCollisionShape :: ( BtCollisionObjectClass bc ) => bc -> IO (BtCollisionShape)
btCollisionObject_getCollisionShape a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getCollisionShape'_ a1' >>= \res ->
  mkBtCollisionShape res >>= \res' ->
  return (res')
{-# LINE 897 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#200>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getCollisionShape0 :: ( BtCollisionObjectClass bc ) => bc -> IO (BtCollisionShape)
btCollisionObject_getCollisionShape0 a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getCollisionShape0'_ a1' >>= \res ->
  mkBtCollisionShape res >>= \res' ->
  return (res')
{-# LINE 902 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#205>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getCollisionShape1 :: ( BtCollisionObjectClass bc ) => bc -> IO (BtCollisionShape)
btCollisionObject_getCollisionShape1 a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getCollisionShape1'_ a1' >>= \res ->
  mkBtCollisionShape res >>= \res' ->
  return (res')
{-# LINE 907 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#150>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setAnisotropicFriction :: ( BtCollisionObjectClass bc ) => bc -> Vec3 -> IO (Vec3)
btCollisionObject_setAnisotropicFriction a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionObject_setAnisotropicFriction'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 913 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#150>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setAnisotropicFriction' :: ( BtCollisionObjectClass bc ) => bc -> IO (Vec3)
btCollisionObject_setAnisotropicFriction' a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionObject_setAnisotropicFriction''_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 919 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#108>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_checkCollideWithOverride :: ( BtCollisionObjectClass bc , BtCollisionObjectClass p0 ) => bc -> p0 -> IO (Bool)
btCollisionObject_checkCollideWithOverride a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_checkCollideWithOverride'_ a1' a2' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 925 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#301>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getBroadphaseHandle :: ( BtCollisionObjectClass bc ) => bc -> IO (BtBroadphaseProxy)
btCollisionObject_getBroadphaseHandle a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getBroadphaseHandle'_ a1' >>= \res ->
  mkBtBroadphaseProxy res >>= \res' ->
  return (res')
{-# LINE 930 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#301>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getBroadphaseHandle0 :: ( BtCollisionObjectClass bc ) => bc -> IO (BtBroadphaseProxy)
btCollisionObject_getBroadphaseHandle0 a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getBroadphaseHandle0'_ a1' >>= \res ->
  mkBtBroadphaseProxy res >>= \res' ->
  return (res')
{-# LINE 935 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#306>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getBroadphaseHandle1 :: ( BtCollisionObjectClass bc ) => bc -> IO (BtBroadphaseProxy)
btCollisionObject_getBroadphaseHandle1 a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getBroadphaseHandle1'_ a1' >>= \res ->
  mkBtBroadphaseProxy res >>= \res' ->
  return (res')
{-# LINE 940 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#424>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getUserPointer :: ( BtCollisionObjectClass bc ) => bc -> IO (VoidPtr)
btCollisionObject_getUserPointer a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getUserPointer'_ a1' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 945 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#400>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setCcdSweptSphereRadius :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_setCcdSweptSphereRadius a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setCcdSweptSphereRadius'_ a1' a2' >>= \res ->
  return ()
{-# LINE 951 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#285>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getWorldTransform :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_getWorldTransform a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_getWorldTransform'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 957 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#285>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getWorldTransform0 :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_getWorldTransform0 a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_getWorldTransform0'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 963 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#290>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getWorldTransform1 :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_getWorldTransform1 a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_getWorldTransform1'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 969 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#388>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setCollisionFlags :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_setCollisionFlags a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_setCollisionFlags'_ a1' a2' >>= \res ->
  return ()
{-# LINE 975 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#222>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_internalSetTemporaryCollisionShape :: ( BtCollisionObjectClass bc , BtCollisionShapeClass p0 ) => bc -> p0 -> IO ()
btCollisionObject_internalSetTemporaryCollisionShape a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_internalSetTemporaryCollisionShape'_ a1' a2' >>= \res ->
  return ()
{-# LINE 981 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#372>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getHitFraction :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_getHitFraction a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getHitFraction'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 986 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#257>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_isActive :: ( BtCollisionObjectClass bc ) => bc -> IO (Bool)
btCollisionObject_isActive a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_isActive'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 991 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#242>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setActivationState :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_setActivationState a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_setActivationState'_ a1' a2' >>= \res ->
  return ()
{-# LINE 997 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#280>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getInternalType :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_getInternalType a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getInternalType'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1002 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#240>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getActivationState :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_getActivationState a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getActivationState'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1007 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#185>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_hasContactResponse :: ( BtCollisionObjectClass bc ) => bc -> IO (Bool)
btCollisionObject_hasContactResponse a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_hasContactResponse'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1012 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#210>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getRootCollisionShape :: ( BtCollisionObjectClass bc ) => bc -> IO (BtCollisionShape)
btCollisionObject_getRootCollisionShape a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getRootCollisionShape'_ a1' >>= \res ->
  mkBtCollisionShape res >>= \res' ->
  return (res')
{-# LINE 1017 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#210>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getRootCollisionShape0 :: ( BtCollisionObjectClass bc ) => bc -> IO (BtCollisionShape)
btCollisionObject_getRootCollisionShape0 a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getRootCollisionShape0'_ a1' >>= \res ->
  mkBtCollisionShape res >>= \res' ->
  return (res')
{-# LINE 1022 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#215>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getRootCollisionShape1 :: ( BtCollisionObjectClass bc ) => bc -> IO (BtCollisionShape)
btCollisionObject_getRootCollisionShape1 a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getRootCollisionShape1'_ a1' >>= \res ->
  mkBtCollisionShape res >>= \res' ->
  return (res')
{-# LINE 1027 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#266>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getRestitution :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_getRestitution a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getRestitution'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1032 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#394>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getCcdSweptSphereRadius :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_getCcdSweptSphereRadius a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getCcdSweptSphereRadius'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1037 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#166>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_getContactProcessingThreshold :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_getContactProcessingThreshold a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_getContactProcessingThreshold'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1042 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#244>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setDeactivationTime :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_setDeactivationTime a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setDeactivationTime'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1048 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#229>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_internalGetExtensionPointer :: ( BtCollisionObjectClass bc ) => bc -> IO (VoidPtr)
btCollisionObject_internalGetExtensionPointer a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_internalGetExtensionPointer'_ a1' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 1053 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#180>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_isStaticOrKinematicObject :: ( BtCollisionObjectClass bc ) => bc -> IO (Bool)
btCollisionObject_isStaticOrKinematicObject a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_isStaticOrKinematicObject'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1058 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#262>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setRestitution :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_setRestitution a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setRestitution'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1064 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#155>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_hasAnisotropicFriction :: ( BtCollisionObjectClass bc ) => bc -> IO (Bool)
btCollisionObject_hasAnisotropicFriction a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_hasAnisotropicFriction'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1069 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#311>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_setBroadphaseHandle :: ( BtCollisionObjectClass bc , BtBroadphaseProxyClass p0 ) => bc -> p0 -> IO ()
btCollisionObject_setBroadphaseHandle a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_setBroadphaseHandle'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1075 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#175>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_isKinematicObject :: ( BtCollisionObjectClass bc ) => bc -> IO (Bool)
btCollisionObject_isKinematicObject a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_isKinematicObject'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1080 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_activationState1_set :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_m_activationState1_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_m_activationState1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1084 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#83>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_activationState1_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_m_activationState1_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_activationState1_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1088 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#64>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_anisotropicFriction_set :: ( BtCollisionObjectClass bc ) => bc -> Vec3 -> IO ()
btCollisionObject_m_anisotropicFriction_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionObject_m_anisotropicFriction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1092 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#64>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_anisotropicFriction_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Vec3)
btCollisionObject_m_anisotropicFriction_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionObject_m_anisotropicFriction_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 1096 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#68>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_broadphaseHandle_set :: ( BtCollisionObjectClass bc , BtBroadphaseProxyClass a ) => bc -> a -> IO ()
btCollisionObject_m_broadphaseHandle_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_m_broadphaseHandle_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1100 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#68>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_broadphaseHandle_get :: ( BtCollisionObjectClass bc ) => bc -> IO (BtBroadphaseProxy)
btCollisionObject_m_broadphaseHandle_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_broadphaseHandle_get'_ a1' >>= \res ->
  mkBtBroadphaseProxy res >>= \res' ->
  return (res')
{-# LINE 1104 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#103>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_ccdMotionThreshold_set :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_m_ccdMotionThreshold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_m_ccdMotionThreshold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1108 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#103>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_ccdMotionThreshold_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_m_ccdMotionThreshold_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_ccdMotionThreshold_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1112 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#100>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_ccdSweptSphereRadius_set :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_m_ccdSweptSphereRadius_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_m_ccdSweptSphereRadius_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1116 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#100>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_ccdSweptSphereRadius_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_m_ccdSweptSphereRadius_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_ccdSweptSphereRadius_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1120 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#106>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_checkCollideWith_set :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_m_checkCollideWith_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_m_checkCollideWith_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1124 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#106>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_checkCollideWith_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_m_checkCollideWith_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_checkCollideWith_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1128 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#78>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_collisionFlags_set :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_m_collisionFlags_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_m_collisionFlags_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1132 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#78>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_collisionFlags_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_m_collisionFlags_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_collisionFlags_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1136 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#69>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_collisionShape_set :: ( BtCollisionObjectClass bc , BtCollisionShapeClass a ) => bc -> a -> IO ()
btCollisionObject_m_collisionShape_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_m_collisionShape_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1140 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#69>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_collisionShape_get :: ( BtCollisionObjectClass bc ) => bc -> IO (BtCollisionShape)
btCollisionObject_m_collisionShape_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_collisionShape_get'_ a1' >>= \res ->
  mkBtCollisionShape res >>= \res' ->
  return (res')
{-# LINE 1144 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#81>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_companionId_set :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_m_companionId_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_m_companionId_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1148 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#81>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_companionId_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_m_companionId_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_companionId_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1152 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_contactProcessingThreshold_set :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_m_contactProcessingThreshold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_m_contactProcessingThreshold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1156 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_contactProcessingThreshold_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_m_contactProcessingThreshold_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_contactProcessingThreshold_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1160 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#84>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_deactivationTime_set :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_m_deactivationTime_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_m_deactivationTime_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1164 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#84>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_deactivationTime_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_m_deactivationTime_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_deactivationTime_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1168 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#71>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_extensionPointer_set :: ( BtCollisionObjectClass bc ) => bc -> VoidPtr -> IO ()
btCollisionObject_m_extensionPointer_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObject_m_extensionPointer_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1172 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#71>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_extensionPointer_get :: ( BtCollisionObjectClass bc ) => bc -> IO (VoidPtr)
btCollisionObject_m_extensionPointer_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_extensionPointer_get'_ a1' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 1176 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#86>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_friction_set :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_m_friction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_m_friction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1180 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#86>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_friction_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_m_friction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_friction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1184 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#65>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_hasAnisotropicFriction_set :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_m_hasAnisotropicFriction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_m_hasAnisotropicFriction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1188 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#65>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_hasAnisotropicFriction_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_m_hasAnisotropicFriction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_hasAnisotropicFriction_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1192 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_hitFraction_set :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_m_hitFraction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_m_hitFraction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1196 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_hitFraction_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_m_hitFraction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_hitFraction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1200 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#91>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_internalType_set :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_m_internalType_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_m_internalType_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1204 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#91>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_internalType_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_m_internalType_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_internalType_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1208 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#62>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_interpolationAngularVelocity_set :: ( BtCollisionObjectClass bc ) => bc -> Vec3 -> IO ()
btCollisionObject_m_interpolationAngularVelocity_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionObject_m_interpolationAngularVelocity_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1212 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#62>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_interpolationAngularVelocity_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Vec3)
btCollisionObject_m_interpolationAngularVelocity_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionObject_m_interpolationAngularVelocity_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 1216 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#61>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_interpolationLinearVelocity_set :: ( BtCollisionObjectClass bc ) => bc -> Vec3 -> IO ()
btCollisionObject_m_interpolationLinearVelocity_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionObject_m_interpolationLinearVelocity_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1220 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#61>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_interpolationLinearVelocity_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Vec3)
btCollisionObject_m_interpolationLinearVelocity_get a1 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  btCollisionObject_m_interpolationLinearVelocity_get'_ a1' a2' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 1224 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#58>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_interpolationWorldTransform_set :: ( BtCollisionObjectClass bc ) => bc -> Transform -> IO ()
btCollisionObject_m_interpolationWorldTransform_set a1 a2 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  btCollisionObject_m_interpolationWorldTransform_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1228 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#58>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_interpolationWorldTransform_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_m_interpolationWorldTransform_get a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_m_interpolationWorldTransform_get'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 1232 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_islandTag1_set :: ( BtCollisionObjectClass bc ) => bc -> Int -> IO ()
btCollisionObject_m_islandTag1_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_m_islandTag1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1236 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_islandTag1_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Int)
btCollisionObject_m_islandTag1_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_islandTag1_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1240 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#87>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_restitution_set :: ( BtCollisionObjectClass bc ) => bc -> Float -> IO ()
btCollisionObject_m_restitution_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_m_restitution_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1244 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#87>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_restitution_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Float)
btCollisionObject_m_restitution_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_restitution_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1248 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#76>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_rootCollisionShape_set :: ( BtCollisionObjectClass bc , BtCollisionShapeClass a ) => bc -> a -> IO ()
btCollisionObject_m_rootCollisionShape_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_m_rootCollisionShape_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1252 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#76>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_rootCollisionShape_get :: ( BtCollisionObjectClass bc ) => bc -> IO (BtCollisionShape)
btCollisionObject_m_rootCollisionShape_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_rootCollisionShape_get'_ a1' >>= \res ->
  mkBtCollisionShape res >>= \res' ->
  return (res')
{-# LINE 1256 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#94>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_userObjectPointer_set :: ( BtCollisionObjectClass bc ) => bc -> VoidPtr -> IO ()
btCollisionObject_m_userObjectPointer_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObject_m_userObjectPointer_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1260 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#94>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_userObjectPointer_get :: ( BtCollisionObjectClass bc ) => bc -> IO (VoidPtr)
btCollisionObject_m_userObjectPointer_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObject_m_userObjectPointer_get'_ a1' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 1264 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#54>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_worldTransform_set :: ( BtCollisionObjectClass bc ) => bc -> Transform -> IO ()
btCollisionObject_m_worldTransform_set a1 a2 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  btCollisionObject_m_worldTransform_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1268 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#54>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObject_m_worldTransform_get :: ( BtCollisionObjectClass bc ) => bc -> IO (Transform)
btCollisionObject_m_worldTransform_get a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btCollisionObject_m_worldTransform_get'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 1272 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btCollisionObjectDoubleData
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#455>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData :: IO (BtCollisionObjectDoubleData)
btCollisionObjectDoubleData =
  btCollisionObjectDoubleData'_ >>= \res ->
  mkBtCollisionObjectDoubleData res >>= \res' ->
  return (res')
{-# LINE 1277 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionObjectDoubleData_free :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO ()
btCollisionObjectDoubleData_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_free'_ a1' >>= \res ->
  return ()
{-# LINE 1278 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#478>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_activationState1_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectDoubleData_m_activationState1_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectDoubleData_m_activationState1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1282 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#478>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_activationState1_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Int)
btCollisionObjectDoubleData_m_activationState1_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_activationState1_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1286 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#465>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_anisotropicFriction_set :: ( BtCollisionObjectDoubleDataClass bc , BtVector3DoubleDataClass a ) => bc -> a -> IO ()
btCollisionObjectDoubleData_m_anisotropicFriction_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_anisotropicFriction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1290 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#465>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_anisotropicFriction_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (BtVector3DoubleData)
btCollisionObjectDoubleData_m_anisotropicFriction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_anisotropicFriction_get'_ a1' >>= \res ->
  mkBtVector3DoubleData res >>= \res' ->
  return (res')
{-# LINE 1294 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#456>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_broadphaseHandle_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> VoidPtr -> IO ()
btCollisionObjectDoubleData_m_broadphaseHandle_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_broadphaseHandle_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1298 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#456>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_broadphaseHandle_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (VoidPtr)
btCollisionObjectDoubleData_m_broadphaseHandle_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_broadphaseHandle_get'_ a1' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 1302 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#472>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_ccdMotionThreshold_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Double -> IO ()
btCollisionObjectDoubleData_m_ccdMotionThreshold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectDoubleData_m_ccdMotionThreshold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1306 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#472>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_ccdMotionThreshold_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Double)
btCollisionObjectDoubleData_m_ccdMotionThreshold_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_ccdMotionThreshold_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1310 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#471>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_ccdSweptSphereRadius_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Double -> IO ()
btCollisionObjectDoubleData_m_ccdSweptSphereRadius_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectDoubleData_m_ccdSweptSphereRadius_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1314 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#471>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_ccdSweptSphereRadius_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Double)
btCollisionObjectDoubleData_m_ccdSweptSphereRadius_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_ccdSweptSphereRadius_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1318 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#480>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_checkCollideWith_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectDoubleData_m_checkCollideWith_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectDoubleData_m_checkCollideWith_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1322 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#480>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_checkCollideWith_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Int)
btCollisionObjectDoubleData_m_checkCollideWith_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_checkCollideWith_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1326 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#475>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_collisionFlags_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectDoubleData_m_collisionFlags_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectDoubleData_m_collisionFlags_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1330 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#475>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_collisionFlags_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Int)
btCollisionObjectDoubleData_m_collisionFlags_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_collisionFlags_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1334 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#457>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_collisionShape_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> VoidPtr -> IO ()
btCollisionObjectDoubleData_m_collisionShape_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_collisionShape_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1338 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#457>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_collisionShape_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (VoidPtr)
btCollisionObjectDoubleData_m_collisionShape_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_collisionShape_get'_ a1' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 1342 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#477>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_companionId_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectDoubleData_m_companionId_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectDoubleData_m_companionId_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1346 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#477>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_companionId_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Int)
btCollisionObjectDoubleData_m_companionId_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_companionId_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1350 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#466>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_contactProcessingThreshold_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Double -> IO ()
btCollisionObjectDoubleData_m_contactProcessingThreshold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectDoubleData_m_contactProcessingThreshold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1354 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#466>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_contactProcessingThreshold_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Double)
btCollisionObjectDoubleData_m_contactProcessingThreshold_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_contactProcessingThreshold_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1358 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#467>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_deactivationTime_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Double -> IO ()
btCollisionObjectDoubleData_m_deactivationTime_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectDoubleData_m_deactivationTime_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1362 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#467>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_deactivationTime_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Double)
btCollisionObjectDoubleData_m_deactivationTime_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_deactivationTime_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1366 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#468>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_friction_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Double -> IO ()
btCollisionObjectDoubleData_m_friction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectDoubleData_m_friction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1370 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#468>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_friction_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Double)
btCollisionObjectDoubleData_m_friction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_friction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1374 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#474>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_hasAnisotropicFriction_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectDoubleData_m_hasAnisotropicFriction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectDoubleData_m_hasAnisotropicFriction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1378 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#474>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_hasAnisotropicFriction_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Int)
btCollisionObjectDoubleData_m_hasAnisotropicFriction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_hasAnisotropicFriction_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1382 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#470>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_hitFraction_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Double -> IO ()
btCollisionObjectDoubleData_m_hitFraction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectDoubleData_m_hitFraction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1386 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#470>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_hitFraction_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Double)
btCollisionObjectDoubleData_m_hitFraction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_hitFraction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1390 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#479>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_internalType_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectDoubleData_m_internalType_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectDoubleData_m_internalType_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1394 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#479>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_internalType_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Int)
btCollisionObjectDoubleData_m_internalType_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_internalType_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1398 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#464>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_interpolationAngularVelocity_set :: ( BtCollisionObjectDoubleDataClass bc , BtVector3DoubleDataClass a ) => bc -> a -> IO ()
btCollisionObjectDoubleData_m_interpolationAngularVelocity_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_interpolationAngularVelocity_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1402 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#464>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_interpolationAngularVelocity_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (BtVector3DoubleData)
btCollisionObjectDoubleData_m_interpolationAngularVelocity_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_interpolationAngularVelocity_get'_ a1' >>= \res ->
  mkBtVector3DoubleData res >>= \res' ->
  return (res')
{-# LINE 1406 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#463>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_interpolationLinearVelocity_set :: ( BtCollisionObjectDoubleDataClass bc , BtVector3DoubleDataClass a ) => bc -> a -> IO ()
btCollisionObjectDoubleData_m_interpolationLinearVelocity_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_interpolationLinearVelocity_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1410 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#463>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_interpolationLinearVelocity_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (BtVector3DoubleData)
btCollisionObjectDoubleData_m_interpolationLinearVelocity_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_interpolationLinearVelocity_get'_ a1' >>= \res ->
  mkBtVector3DoubleData res >>= \res' ->
  return (res')
{-# LINE 1414 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#462>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_interpolationWorldTransform_set :: ( BtCollisionObjectDoubleDataClass bc , BtTransformDoubleDataClass a ) => bc -> a -> IO ()
btCollisionObjectDoubleData_m_interpolationWorldTransform_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_interpolationWorldTransform_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1418 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#462>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_interpolationWorldTransform_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (BtTransformDoubleData)
btCollisionObjectDoubleData_m_interpolationWorldTransform_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_interpolationWorldTransform_get'_ a1' >>= \res ->
  mkBtTransformDoubleData res >>= \res' ->
  return (res')
{-# LINE 1422 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#476>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_islandTag1_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectDoubleData_m_islandTag1_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectDoubleData_m_islandTag1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1426 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#476>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_islandTag1_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Int)
btCollisionObjectDoubleData_m_islandTag1_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_islandTag1_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1430 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#459>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_name_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> String -> IO ()
btCollisionObjectDoubleData_m_name_set a1 a2 =
  withBt a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_name_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1434 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#459>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_name_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (String)
btCollisionObjectDoubleData_m_name_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_name_get'_ a1' >>= \res ->
  peekCString res >>= \res' ->
  return (res')
{-# LINE 1438 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#469>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_restitution_set :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> Double -> IO ()
btCollisionObjectDoubleData_m_restitution_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectDoubleData_m_restitution_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1442 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#469>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_restitution_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (Double)
btCollisionObjectDoubleData_m_restitution_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_restitution_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1446 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#458>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_rootCollisionShape_set :: ( BtCollisionObjectDoubleDataClass bc , BtCollisionShapeDataClass a ) => bc -> a -> IO ()
btCollisionObjectDoubleData_m_rootCollisionShape_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_rootCollisionShape_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1450 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#458>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_rootCollisionShape_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (BtCollisionShapeData)
btCollisionObjectDoubleData_m_rootCollisionShape_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_rootCollisionShape_get'_ a1' >>= \res ->
  mkBtCollisionShapeData res >>= \res' ->
  return (res')
{-# LINE 1454 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#461>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_worldTransform_set :: ( BtCollisionObjectDoubleDataClass bc , BtTransformDoubleDataClass a ) => bc -> a -> IO ()
btCollisionObjectDoubleData_m_worldTransform_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_worldTransform_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1458 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#461>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectDoubleData_m_worldTransform_get :: ( BtCollisionObjectDoubleDataClass bc ) => bc -> IO (BtTransformDoubleData)
btCollisionObjectDoubleData_m_worldTransform_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectDoubleData_m_worldTransform_get'_ a1' >>= \res ->
  mkBtTransformDoubleData res >>= \res' ->
  return (res')
{-# LINE 1462 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btCollisionObjectFloatData
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#487>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData :: IO (BtCollisionObjectFloatData)
btCollisionObjectFloatData =
  btCollisionObjectFloatData'_ >>= \res ->
  mkBtCollisionObjectFloatData res >>= \res' ->
  return (res')
{-# LINE 1467 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionObjectFloatData_free :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO ()
btCollisionObjectFloatData_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_free'_ a1' >>= \res ->
  return ()
{-# LINE 1468 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#510>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_activationState1_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectFloatData_m_activationState1_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectFloatData_m_activationState1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1472 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#510>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_activationState1_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Int)
btCollisionObjectFloatData_m_activationState1_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_activationState1_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1476 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#497>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_anisotropicFriction_set :: ( BtCollisionObjectFloatDataClass bc , BtVector3FloatDataClass a ) => bc -> a -> IO ()
btCollisionObjectFloatData_m_anisotropicFriction_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectFloatData_m_anisotropicFriction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1480 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#497>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_anisotropicFriction_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (BtVector3FloatData)
btCollisionObjectFloatData_m_anisotropicFriction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_anisotropicFriction_get'_ a1' >>= \res ->
  mkBtVector3FloatData res >>= \res' ->
  return (res')
{-# LINE 1484 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#488>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_broadphaseHandle_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> VoidPtr -> IO ()
btCollisionObjectFloatData_m_broadphaseHandle_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObjectFloatData_m_broadphaseHandle_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1488 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#488>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_broadphaseHandle_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (VoidPtr)
btCollisionObjectFloatData_m_broadphaseHandle_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_broadphaseHandle_get'_ a1' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 1492 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#504>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_ccdMotionThreshold_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Float -> IO ()
btCollisionObjectFloatData_m_ccdMotionThreshold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectFloatData_m_ccdMotionThreshold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1496 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#504>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_ccdMotionThreshold_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Float)
btCollisionObjectFloatData_m_ccdMotionThreshold_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_ccdMotionThreshold_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1500 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#503>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_ccdSweptSphereRadius_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Float -> IO ()
btCollisionObjectFloatData_m_ccdSweptSphereRadius_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectFloatData_m_ccdSweptSphereRadius_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1504 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#503>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_ccdSweptSphereRadius_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Float)
btCollisionObjectFloatData_m_ccdSweptSphereRadius_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_ccdSweptSphereRadius_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1508 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#512>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_checkCollideWith_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectFloatData_m_checkCollideWith_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectFloatData_m_checkCollideWith_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1512 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#512>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_checkCollideWith_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Int)
btCollisionObjectFloatData_m_checkCollideWith_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_checkCollideWith_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1516 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#507>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_collisionFlags_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectFloatData_m_collisionFlags_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectFloatData_m_collisionFlags_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1520 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#507>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_collisionFlags_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Int)
btCollisionObjectFloatData_m_collisionFlags_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_collisionFlags_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1524 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#489>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_collisionShape_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> VoidPtr -> IO ()
btCollisionObjectFloatData_m_collisionShape_set a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObjectFloatData_m_collisionShape_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1528 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#489>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_collisionShape_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (VoidPtr)
btCollisionObjectFloatData_m_collisionShape_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_collisionShape_get'_ a1' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 1532 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#509>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_companionId_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectFloatData_m_companionId_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectFloatData_m_companionId_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1536 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#509>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_companionId_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Int)
btCollisionObjectFloatData_m_companionId_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_companionId_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1540 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#498>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_contactProcessingThreshold_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Float -> IO ()
btCollisionObjectFloatData_m_contactProcessingThreshold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectFloatData_m_contactProcessingThreshold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1544 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#498>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_contactProcessingThreshold_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Float)
btCollisionObjectFloatData_m_contactProcessingThreshold_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_contactProcessingThreshold_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1548 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#499>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_deactivationTime_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Float -> IO ()
btCollisionObjectFloatData_m_deactivationTime_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectFloatData_m_deactivationTime_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1552 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#499>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_deactivationTime_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Float)
btCollisionObjectFloatData_m_deactivationTime_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_deactivationTime_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1556 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#500>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_friction_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Float -> IO ()
btCollisionObjectFloatData_m_friction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectFloatData_m_friction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1560 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#500>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_friction_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Float)
btCollisionObjectFloatData_m_friction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_friction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1564 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#506>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_hasAnisotropicFriction_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectFloatData_m_hasAnisotropicFriction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectFloatData_m_hasAnisotropicFriction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1568 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#506>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_hasAnisotropicFriction_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Int)
btCollisionObjectFloatData_m_hasAnisotropicFriction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_hasAnisotropicFriction_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1572 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#502>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_hitFraction_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Float -> IO ()
btCollisionObjectFloatData_m_hitFraction_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectFloatData_m_hitFraction_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1576 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#502>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_hitFraction_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Float)
btCollisionObjectFloatData_m_hitFraction_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_hitFraction_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1580 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#511>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_internalType_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectFloatData_m_internalType_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectFloatData_m_internalType_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1584 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#511>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_internalType_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Int)
btCollisionObjectFloatData_m_internalType_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_internalType_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1588 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#496>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_interpolationAngularVelocity_set :: ( BtCollisionObjectFloatDataClass bc , BtVector3FloatDataClass a ) => bc -> a -> IO ()
btCollisionObjectFloatData_m_interpolationAngularVelocity_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectFloatData_m_interpolationAngularVelocity_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1592 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#496>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_interpolationAngularVelocity_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (BtVector3FloatData)
btCollisionObjectFloatData_m_interpolationAngularVelocity_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_interpolationAngularVelocity_get'_ a1' >>= \res ->
  mkBtVector3FloatData res >>= \res' ->
  return (res')
{-# LINE 1596 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#495>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_interpolationLinearVelocity_set :: ( BtCollisionObjectFloatDataClass bc , BtVector3FloatDataClass a ) => bc -> a -> IO ()
btCollisionObjectFloatData_m_interpolationLinearVelocity_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectFloatData_m_interpolationLinearVelocity_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1600 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#495>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_interpolationLinearVelocity_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (BtVector3FloatData)
btCollisionObjectFloatData_m_interpolationLinearVelocity_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_interpolationLinearVelocity_get'_ a1' >>= \res ->
  mkBtVector3FloatData res >>= \res' ->
  return (res')
{-# LINE 1604 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#494>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_interpolationWorldTransform_set :: ( BtCollisionObjectFloatDataClass bc , BtTransformFloatDataClass a ) => bc -> a -> IO ()
btCollisionObjectFloatData_m_interpolationWorldTransform_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectFloatData_m_interpolationWorldTransform_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1608 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#494>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_interpolationWorldTransform_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (BtTransformFloatData)
btCollisionObjectFloatData_m_interpolationWorldTransform_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_interpolationWorldTransform_get'_ a1' >>= \res ->
  mkBtTransformFloatData res >>= \res' ->
  return (res')
{-# LINE 1612 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#508>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_islandTag1_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Int -> IO ()
btCollisionObjectFloatData_m_islandTag1_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObjectFloatData_m_islandTag1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1616 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#508>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_islandTag1_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Int)
btCollisionObjectFloatData_m_islandTag1_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_islandTag1_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1620 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#491>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_name_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> String -> IO ()
btCollisionObjectFloatData_m_name_set a1 a2 =
  withBt a1 $ \a1' -> 
  withCString a2 $ \a2' -> 
  btCollisionObjectFloatData_m_name_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1624 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#491>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_name_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (String)
btCollisionObjectFloatData_m_name_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_name_get'_ a1' >>= \res ->
  peekCString res >>= \res' ->
  return (res')
{-# LINE 1628 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#501>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_restitution_set :: ( BtCollisionObjectFloatDataClass bc ) => bc -> Float -> IO ()
btCollisionObjectFloatData_m_restitution_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObjectFloatData_m_restitution_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1632 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#501>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_restitution_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (Float)
btCollisionObjectFloatData_m_restitution_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_restitution_get'_ a1' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1636 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#490>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_rootCollisionShape_set :: ( BtCollisionObjectFloatDataClass bc , BtCollisionShapeDataClass a ) => bc -> a -> IO ()
btCollisionObjectFloatData_m_rootCollisionShape_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectFloatData_m_rootCollisionShape_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1640 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#490>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_rootCollisionShape_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (BtCollisionShapeData)
btCollisionObjectFloatData_m_rootCollisionShape_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_rootCollisionShape_get'_ a1' >>= \res ->
  mkBtCollisionShapeData res >>= \res' ->
  return (res')
{-# LINE 1644 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#493>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_worldTransform_set :: ( BtCollisionObjectFloatDataClass bc , BtTransformFloatDataClass a ) => bc -> a -> IO ()
btCollisionObjectFloatData_m_worldTransform_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObjectFloatData_m_worldTransform_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1648 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.h?r=2223#493>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp?r=2223>
-}
btCollisionObjectFloatData_m_worldTransform_get :: ( BtCollisionObjectFloatDataClass bc ) => bc -> IO (BtTransformFloatData)
btCollisionObjectFloatData_m_worldTransform_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionObjectFloatData_m_worldTransform_get'_ a1' >>= \res ->
  mkBtTransformFloatData res >>= \res' ->
  return (res')
{-# LINE 1652 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btCollisionWorld
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#109>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld :: ( BtDispatcherClass p0 , BtBroadphaseInterfaceClass p1 , BtCollisionConfigurationClass p2 ) => p0 -> p1 -> p2 -> IO (BtCollisionWorld)
btCollisionWorld a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionWorld'_ a1' a2' a3' >>= \res ->
  mkBtCollisionWorld res >>= \res' ->
  return (res')
{-# LINE 1657 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btCollisionWorld_free :: ( BtCollisionWorldClass bc ) => bc -> IO ()
btCollisionWorld_free a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_free'_ a1' >>= \res ->
  return ()
{-# LINE 1658 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#113>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_setBroadphase :: ( BtCollisionWorldClass bc , BtBroadphaseInterfaceClass p0 ) => bc -> p0 -> IO ()
btCollisionWorld_setBroadphase a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_setBroadphase'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1664 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#504>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_serialize :: ( BtCollisionWorldClass bc , BtSerializerClass p0 ) => bc -> p0 -> IO ()
btCollisionWorld_serialize a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_serialize'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1670 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#134>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getDispatcher :: ( BtCollisionWorldClass bc ) => bc -> IO (BtDispatcher)
btCollisionWorld_getDispatcher a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getDispatcher'_ a1' >>= \res ->
  mkBtDispatcher res >>= \res' ->
  return (res')
{-# LINE 1675 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#134>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getDispatcher0 :: ( BtCollisionWorldClass bc ) => bc -> IO (BtDispatcher)
btCollisionWorld_getDispatcher0 a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getDispatcher0'_ a1' >>= \res ->
  mkBtDispatcher res >>= \res' ->
  return (res')
{-# LINE 1680 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#139>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getDispatcher1 :: ( BtCollisionWorldClass bc ) => bc -> IO (BtDispatcher)
btCollisionWorld_getDispatcher1 a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getDispatcher1'_ a1' >>= \res ->
  mkBtDispatcher res >>= \res' ->
  return (res')
{-# LINE 1685 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#484>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getDispatchInfo :: ( BtCollisionWorldClass bc ) => bc -> IO (BtDispatcherInfo)
btCollisionWorld_getDispatchInfo a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getDispatchInfo'_ a1' >>= \res ->
  mkBtDispatcherInfo res >>= \res' ->
  return (res')
{-# LINE 1690 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#484>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getDispatchInfo0 :: ( BtCollisionWorldClass bc ) => bc -> IO (BtDispatcherInfo)
btCollisionWorld_getDispatchInfo0 a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getDispatchInfo0'_ a1' >>= \res ->
  mkBtDispatcherInfo res >>= \res' ->
  return (res')
{-# LINE 1695 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#489>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getDispatchInfo1 :: ( BtCollisionWorldClass bc ) => bc -> IO (BtDispatcherInfo)
btCollisionWorld_getDispatchInfo1 a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getDispatchInfo1'_ a1' >>= \res ->
  mkBtDispatcherInfo res >>= \res' ->
  return (res')
{-# LINE 1700 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#153>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getDebugDrawer :: ( BtCollisionWorldClass bc ) => bc -> IO (BtIDebugDraw)
btCollisionWorld_getDebugDrawer a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getDebugDrawer'_ a1' >>= \res ->
  mkBtIDebugDraw res >>= \res' ->
  return (res')
{-# LINE 1705 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#482>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_performDiscreteCollisionDetection :: ( BtCollisionWorldClass bc ) => bc -> IO ()
btCollisionWorld_performDiscreteCollisionDetection a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_performDiscreteCollisionDetection'_ a1' >>= \res ->
  return ()
{-# LINE 1710 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#469>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getCollisionObjectArray :: ( BtCollisionWorldClass bc ) => bc -> IO (BtAlignedObjectArray_btCollisionObject_ptr_)
btCollisionWorld_getCollisionObjectArray a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getCollisionObjectArray'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btCollisionObject_ptr_ res >>= \res' ->
  return (res')
{-# LINE 1715 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#469>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getCollisionObjectArray0 :: ( BtCollisionWorldClass bc ) => bc -> IO (BtAlignedObjectArray_btCollisionObject_ptr_)
btCollisionWorld_getCollisionObjectArray0 a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getCollisionObjectArray0'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btCollisionObject_ptr_ res >>= \res' ->
  return (res')
{-# LINE 1720 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#474>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getCollisionObjectArray1 :: ( BtCollisionWorldClass bc ) => bc -> IO (BtAlignedObjectArray_btCollisionObject_ptr_)
btCollisionWorld_getCollisionObjectArray1 a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getCollisionObjectArray1'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btCollisionObject_ptr_ res >>= \res' ->
  return (res')
{-# LINE 1725 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#160>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_debugDrawObject :: ( BtCollisionWorldClass bc , BtCollisionShapeClass p1 ) => bc -> Transform -> p1 -> Vec3 -> IO (Transform, Vec3)
btCollisionWorld_debugDrawObject a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withVec3 a4 $ \a4' -> 
  btCollisionWorld_debugDrawObject'_ a1' a2' a3' a4' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  peekVec3  a4'>>= \a4'' -> 
  return (a2'', a4'')
{-# LINE 1733 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#160>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_debugDrawObject' :: ( BtCollisionWorldClass bc , BtCollisionShapeClass p1 ) => bc -> p1 -> IO (Transform, Vec3)
btCollisionWorld_debugDrawObject' a1 a3 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  withBt a3 $ \a3' -> 
  allocaVec3 $ \a4' -> 
  btCollisionWorld_debugDrawObject''_ a1' a2' a3' a4' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  peekVec3  a4'>>= \a4'' -> 
  return (a2'', a4'')
{-# LINE 1741 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#436>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_rayTest :: ( BtCollisionWorldClass bc , BtCollisionWorld_RayResultCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> IO (Vec3, Vec3)
btCollisionWorld_rayTest a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  withVec3 a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btCollisionWorld_rayTest'_ a1' a2' a3' a4' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  peekVec3  a3'>>= \a3'' -> 
  return (a2'', a3'')
{-# LINE 1749 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#436>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_rayTest' :: ( BtCollisionWorldClass bc , BtCollisionWorld_RayResultCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3)
btCollisionWorld_rayTest' a1 a4 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  allocaVec3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btCollisionWorld_rayTest''_ a1' a2' a3' a4' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  peekVec3  a3'>>= \a3'' -> 
  return (a2'', a3'')
{-# LINE 1757 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#467>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_addCollisionObject :: ( BtCollisionWorldClass bc , BtCollisionObjectClass p0 ) => bc -> p0 -> Int -> Int -> IO ()
btCollisionWorld_addCollisionObject a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = fromIntegral a3} in 
  let {a4' = fromIntegral a4} in 
  btCollisionWorld_addCollisionObject'_ a1' a2' a3' a4' >>= \res ->
  return ()
{-# LINE 1765 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#498>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_setForceUpdateAllAabbs :: ( BtCollisionWorldClass bc ) => bc -> Bool -> IO ()
btCollisionWorld_setForceUpdateAllAabbs a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btCollisionWorld_setForceUpdateAllAabbs'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1771 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#444>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_contactTest :: ( BtCollisionWorldClass bc , BtCollisionObjectClass p0 , BtCollisionWorld_ContactResultCallbackClass p1 ) => bc -> p0 -> p1 -> IO ()
btCollisionWorld_contactTest a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionWorld_contactTest'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 1778 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#494>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getForceUpdateAllAabbs :: ( BtCollisionWorldClass bc ) => bc -> IO (Bool)
btCollisionWorld_getForceUpdateAllAabbs a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getForceUpdateAllAabbs'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1783 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#146>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_updateAabbs :: ( BtCollisionWorldClass bc ) => bc -> IO ()
btCollisionWorld_updateAabbs a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_updateAabbs'_ a1' >>= \res ->
  return ()
{-# LINE 1788 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#148>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_setDebugDrawer :: ( BtCollisionWorldClass bc , BtIDebugDrawClass p0 ) => bc -> p0 -> IO ()
btCollisionWorld_setDebugDrawer a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_setDebugDrawer'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1794 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#158>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_debugDrawWorld :: ( BtCollisionWorldClass bc ) => bc -> IO ()
btCollisionWorld_debugDrawWorld a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_debugDrawWorld'_ a1' >>= \res ->
  return ()
{-# LINE 1799 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#440>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_convexSweepTest :: ( BtCollisionWorldClass bc , BtConvexShapeClass p0 , BtCollisionWorld_ConvexResultCallbackClass p3 ) => bc -> p0 -> Transform -> Transform -> p3 -> Float -> IO (Transform, Transform)
btCollisionWorld_convexSweepTest a1 a2 a3 a4 a5 a6 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withTransform a3 $ \a3' -> 
  withTransform a4 $ \a4' -> 
  withBt a5 $ \a5' -> 
  let {a6' = realToFrac a6} in 
  btCollisionWorld_convexSweepTest'_ a1' a2' a3' a4' a5' a6' >>= \res ->
  peekTransform  a3'>>= \a3'' -> 
  peekTransform  a4'>>= \a4'' -> 
  return (a3'', a4'')
{-# LINE 1809 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#440>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_convexSweepTest' :: ( BtCollisionWorldClass bc , BtConvexShapeClass p0 , BtCollisionWorld_ConvexResultCallbackClass p3 ) => bc -> p0 -> p3 -> Float -> IO (Transform, Transform)
btCollisionWorld_convexSweepTest' a1 a2 a5 a6 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  allocaTransform $ \a3' -> 
  allocaTransform $ \a4' -> 
  withBt a5 $ \a5' -> 
  let {a6' = realToFrac a6} in 
  btCollisionWorld_convexSweepTest''_ a1' a2' a3' a4' a5' a6' >>= \res ->
  peekTransform  a3'>>= \a3'' -> 
  peekTransform  a4'>>= \a4'' -> 
  return (a3'', a4'')
{-# LINE 1819 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#429>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getNumCollisionObjects :: ( BtCollisionWorldClass bc ) => bc -> IO (Int)
btCollisionWorld_getNumCollisionObjects a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getNumCollisionObjects'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 1824 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#448>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_contactPairTest :: ( BtCollisionWorldClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtCollisionWorld_ContactResultCallbackClass p2 ) => bc -> p0 -> p1 -> p2 -> IO ()
btCollisionWorld_contactPairTest a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btCollisionWorld_contactPairTest'_ a1' a2' a3' a4' >>= \res ->
  return ()
{-# LINE 1832 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#118>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getBroadphase :: ( BtCollisionWorldClass bc ) => bc -> IO (BtBroadphaseInterface)
btCollisionWorld_getBroadphase a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getBroadphase'_ a1' >>= \res ->
  mkBtBroadphaseInterface res >>= \res' ->
  return (res')
{-# LINE 1837 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#118>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getBroadphase0 :: ( BtCollisionWorldClass bc ) => bc -> IO (BtBroadphaseInterface)
btCollisionWorld_getBroadphase0 a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getBroadphase0'_ a1' >>= \res ->
  mkBtBroadphaseInterface res >>= \res' ->
  return (res')
{-# LINE 1842 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#123>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getBroadphase1 :: ( BtCollisionWorldClass bc ) => bc -> IO (BtBroadphaseInterface)
btCollisionWorld_getBroadphase1 a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getBroadphase1'_ a1' >>= \res ->
  mkBtBroadphaseInterface res >>= \res' ->
  return (res')
{-# LINE 1847 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#458>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_rayTestSingle :: (  BtCollisionObjectClass p2 , BtCollisionShapeClass p3 , BtCollisionWorld_RayResultCallbackClass p5 ) => Transform -> Transform -> p2 -> p3 -> Transform -> p5 -> IO (Transform, Transform, Transform)
btCollisionWorld_rayTestSingle a1 a2 a3 a4 a5 a6 =
  withTransform a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  withTransform a5 $ \a5' -> 
  withBt a6 $ \a6' -> 
  btCollisionWorld_rayTestSingle'_ a1' a2' a3' a4' a5' a6' >>= \res ->
  peekTransform  a1'>>= \a1'' -> 
  peekTransform  a2'>>= \a2'' -> 
  peekTransform  a5'>>= \a5'' -> 
  return (a1'', a2'', a5'')
{-# LINE 1857 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#458>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_rayTestSingle' :: (  BtCollisionObjectClass p2 , BtCollisionShapeClass p3 , BtCollisionWorld_RayResultCallbackClass p5 ) => p2 -> p3 -> p5 -> IO (Transform, Transform, Transform)
btCollisionWorld_rayTestSingle' a3 a4 a6 =
  allocaTransform $ \a1' -> 
  allocaTransform $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  allocaTransform $ \a5' -> 
  withBt a6 $ \a6' -> 
  btCollisionWorld_rayTestSingle''_ a1' a2' a3' a4' a5' a6' >>= \res ->
  peekTransform  a1'>>= \a1'' -> 
  peekTransform  a2'>>= \a2'' -> 
  peekTransform  a5'>>= \a5'' -> 
  return (a1'', a2'', a5'')
{-# LINE 1867 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#465>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_objectQuerySingle :: (  BtConvexShapeClass p0 , BtCollisionObjectClass p3 , BtCollisionShapeClass p4 , BtCollisionWorld_ConvexResultCallbackClass p6 ) => p0 -> Transform -> Transform -> p3 -> p4 -> Transform -> p6 -> Float -> IO (Transform, Transform, Transform)
btCollisionWorld_objectQuerySingle a1 a2 a3 a4 a5 a6 a7 a8 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  withTransform a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  withBt a5 $ \a5' -> 
  withTransform a6 $ \a6' -> 
  withBt a7 $ \a7' -> 
  let {a8' = realToFrac a8} in 
  btCollisionWorld_objectQuerySingle'_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  peekTransform  a3'>>= \a3'' -> 
  peekTransform  a6'>>= \a6'' -> 
  return (a2'', a3'', a6'')
{-# LINE 1879 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#465>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_objectQuerySingle' :: (  BtConvexShapeClass p0 , BtCollisionObjectClass p3 , BtCollisionShapeClass p4 , BtCollisionWorld_ConvexResultCallbackClass p6 ) => p0 -> p3 -> p4 -> p6 -> Float -> IO (Transform, Transform, Transform)
btCollisionWorld_objectQuerySingle' a1 a4 a5 a7 a8 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  allocaTransform $ \a3' -> 
  withBt a4 $ \a4' -> 
  withBt a5 $ \a5' -> 
  allocaTransform $ \a6' -> 
  withBt a7 $ \a7' -> 
  let {a8' = realToFrac a8} in 
  btCollisionWorld_objectQuerySingle''_ a1' a2' a3' a4' a5' a6' a7' a8' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  peekTransform  a3'>>= \a3'' -> 
  peekTransform  a6'>>= \a6'' -> 
  return (a2'', a3'', a6'')
{-# LINE 1891 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#144>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_updateSingleAabb :: ( BtCollisionWorldClass bc , BtCollisionObjectClass p0 ) => bc -> p0 -> IO ()
btCollisionWorld_updateSingleAabb a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_updateSingleAabb'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1897 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#104>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_serializeCollisionObjects :: ( BtCollisionWorldClass bc , BtSerializerClass p0 ) => bc -> p0 -> IO ()
btCollisionWorld_serializeCollisionObjects a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_serializeCollisionObjects'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1903 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#128>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_getPairCache :: ( BtCollisionWorldClass bc ) => bc -> IO (BtOverlappingPairCache)
btCollisionWorld_getPairCache a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_getPairCache'_ a1' >>= \res ->
  mkBtOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 1908 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#480>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_removeCollisionObject :: ( BtCollisionWorldClass bc , BtCollisionObjectClass p0 ) => bc -> p0 -> IO ()
btCollisionWorld_removeCollisionObject a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_removeCollisionObject'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1914 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#96>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_broadphasePairCache_set :: ( BtCollisionWorldClass bc , BtBroadphaseInterfaceClass a ) => bc -> a -> IO ()
btCollisionWorld_m_broadphasePairCache_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_m_broadphasePairCache_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1918 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#96>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_broadphasePairCache_get :: ( BtCollisionWorldClass bc ) => bc -> IO (BtBroadphaseInterface)
btCollisionWorld_m_broadphasePairCache_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_m_broadphasePairCache_get'_ a1' >>= \res ->
  mkBtBroadphaseInterface res >>= \res' ->
  return (res')
{-# LINE 1922 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_collisionObjects_set :: ( BtCollisionWorldClass bc , BtAlignedObjectArray_btCollisionObject_ptr_Class a ) => bc -> a -> IO ()
btCollisionWorld_m_collisionObjects_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_m_collisionObjects_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1926 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_collisionObjects_get :: ( BtCollisionWorldClass bc ) => bc -> IO (BtAlignedObjectArray_btCollisionObject_ptr_)
btCollisionWorld_m_collisionObjects_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_m_collisionObjects_get'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btCollisionObject_ptr_ res >>= \res' ->
  return (res')
{-# LINE 1930 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#98>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_debugDrawer_set :: ( BtCollisionWorldClass bc , BtIDebugDrawClass a ) => bc -> a -> IO ()
btCollisionWorld_m_debugDrawer_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_m_debugDrawer_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1934 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#98>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_debugDrawer_get :: ( BtCollisionWorldClass bc ) => bc -> IO (BtIDebugDraw)
btCollisionWorld_m_debugDrawer_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_m_debugDrawer_get'_ a1' >>= \res ->
  mkBtIDebugDraw res >>= \res' ->
  return (res')
{-# LINE 1938 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#92>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_dispatchInfo_set :: ( BtCollisionWorldClass bc , BtDispatcherInfoClass a ) => bc -> a -> IO ()
btCollisionWorld_m_dispatchInfo_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_m_dispatchInfo_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1942 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#92>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_dispatchInfo_get :: ( BtCollisionWorldClass bc ) => bc -> IO (BtDispatcherInfo)
btCollisionWorld_m_dispatchInfo_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_m_dispatchInfo_get'_ a1' >>= \res ->
  mkBtDispatcherInfo res >>= \res' ->
  return (res')
{-# LINE 1946 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#90>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_dispatcher1_set :: ( BtCollisionWorldClass bc , BtDispatcherClass a ) => bc -> a -> IO ()
btCollisionWorld_m_dispatcher1_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_m_dispatcher1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1950 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#90>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_dispatcher1_get :: ( BtCollisionWorldClass bc ) => bc -> IO (BtDispatcher)
btCollisionWorld_m_dispatcher1_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_m_dispatcher1_get'_ a1' >>= \res ->
  mkBtDispatcher res >>= \res' ->
  return (res')
{-# LINE 1954 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#102>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_forceUpdateAllAabbs_set :: ( BtCollisionWorldClass bc ) => bc -> Bool -> IO ()
btCollisionWorld_m_forceUpdateAllAabbs_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btCollisionWorld_m_forceUpdateAllAabbs_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1958 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#102>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_forceUpdateAllAabbs_get :: ( BtCollisionWorldClass bc ) => bc -> IO (Bool)
btCollisionWorld_m_forceUpdateAllAabbs_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_m_forceUpdateAllAabbs_get'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 1962 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#94>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_stackAlloc_set :: ( BtCollisionWorldClass bc , BtStackAllocClass a ) => bc -> a -> IO ()
btCollisionWorld_m_stackAlloc_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_m_stackAlloc_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1966 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.h?r=2223#94>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp?r=2223>
-}
btCollisionWorld_m_stackAlloc_get :: ( BtCollisionWorldClass bc ) => bc -> IO (BtStackAlloc)
btCollisionWorld_m_stackAlloc_get a1 =
  withBt a1 $ \a1' -> 
  btCollisionWorld_m_stackAlloc_get'_ a1' >>= \res ->
  mkBtStackAlloc res >>= \res' ->
  return (res')
{-# LINE 1970 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btConvexConvexAlgorithm
btConvexConvexAlgorithm_free :: ( BtConvexConvexAlgorithmClass bc ) => bc -> IO ()
btConvexConvexAlgorithm_free a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_free'_ a1' >>= \res ->
  return ()
{-# LINE 1972 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#71>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_getAllContactManifolds :: ( BtConvexConvexAlgorithmClass bc , BtAlignedObjectArray_btPersistentManifold_ptr_Class p0 ) => bc -> p0 -> IO ()
btConvexConvexAlgorithm_getAllContactManifolds a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btConvexConvexAlgorithm_getAllContactManifolds'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1978 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#69>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_calculateTimeOfImpact :: ( BtConvexConvexAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 ) => bc -> p0 -> p1 -> p2 -> p3 -> IO (Float)
btConvexConvexAlgorithm_calculateTimeOfImpact a1 a2 a3 a4 a5 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  withBt a5 $ \a5' -> 
  btConvexConvexAlgorithm_calculateTimeOfImpact'_ a1' a2' a3' a4' a5' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 1987 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_setLowLevelOfDetail :: ( BtConvexConvexAlgorithmClass bc ) => bc -> Bool -> IO ()
btConvexConvexAlgorithm_setLowLevelOfDetail a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btConvexConvexAlgorithm_setLowLevelOfDetail'_ a1' a2' >>= \res ->
  return ()
{-# LINE 1993 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#67>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_processCollision :: ( BtConvexConvexAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 ) => bc -> p0 -> p1 -> p2 -> p3 -> IO ()
btConvexConvexAlgorithm_processCollision a1 a2 a3 a4 a5 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  withBt a5 $ \a5' -> 
  btConvexConvexAlgorithm_processCollision'_ a1' a2' a3' a4' a5' >>= \res ->
  return ()
{-# LINE 2002 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#82>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_getManifold :: ( BtConvexConvexAlgorithmClass bc ) => bc -> IO (BtPersistentManifold)
btConvexConvexAlgorithm_getManifold a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_getManifold'_ a1' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 2007 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#45>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_simplexSolver_set :: ( BtConvexConvexAlgorithmClass bc , BtVoronoiSimplexSolverClass a ) => bc -> a -> IO ()
btConvexConvexAlgorithm_m_simplexSolver_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btConvexConvexAlgorithm_m_simplexSolver_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2011 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#45>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_simplexSolver_get :: ( BtConvexConvexAlgorithmClass bc ) => bc -> IO (BtVoronoiSimplexSolver)
btConvexConvexAlgorithm_m_simplexSolver_get a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_m_simplexSolver_get'_ a1' >>= \res ->
  mkBtVoronoiSimplexSolver res >>= \res' ->
  return (res')
{-# LINE 2015 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#49>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_ownManifold_set :: ( BtConvexConvexAlgorithmClass bc ) => bc -> Bool -> IO ()
btConvexConvexAlgorithm_m_ownManifold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btConvexConvexAlgorithm_m_ownManifold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2019 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#49>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_ownManifold_get :: ( BtConvexConvexAlgorithmClass bc ) => bc -> IO (Bool)
btConvexConvexAlgorithm_m_ownManifold_get a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_m_ownManifold_get'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2023 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#50>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_manifoldPtr_set :: ( BtConvexConvexAlgorithmClass bc , BtPersistentManifoldClass a ) => bc -> a -> IO ()
btConvexConvexAlgorithm_m_manifoldPtr_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btConvexConvexAlgorithm_m_manifoldPtr_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2027 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#50>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_manifoldPtr_get :: ( BtConvexConvexAlgorithmClass bc ) => bc -> IO (BtPersistentManifold)
btConvexConvexAlgorithm_m_manifoldPtr_get a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_m_manifoldPtr_get'_ a1' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 2031 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#51>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_lowLevelOfDetail_set :: ( BtConvexConvexAlgorithmClass bc ) => bc -> Bool -> IO ()
btConvexConvexAlgorithm_m_lowLevelOfDetail_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btConvexConvexAlgorithm_m_lowLevelOfDetail_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2035 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#51>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_lowLevelOfDetail_get :: ( BtConvexConvexAlgorithmClass bc ) => bc -> IO (Bool)
btConvexConvexAlgorithm_m_lowLevelOfDetail_get a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_m_lowLevelOfDetail_get'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2039 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#53>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_numPerturbationIterations_set :: ( BtConvexConvexAlgorithmClass bc ) => bc -> Int -> IO ()
btConvexConvexAlgorithm_m_numPerturbationIterations_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btConvexConvexAlgorithm_m_numPerturbationIterations_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2043 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#53>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_numPerturbationIterations_get :: ( BtConvexConvexAlgorithmClass bc ) => bc -> IO (Int)
btConvexConvexAlgorithm_m_numPerturbationIterations_get a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_m_numPerturbationIterations_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2047 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#54>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_set :: ( BtConvexConvexAlgorithmClass bc ) => bc -> Int -> IO ()
btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2051 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h?r=2223#54>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp?r=2223>
-}
btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_get :: ( BtConvexConvexAlgorithmClass bc ) => bc -> IO (Int)
btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_get a1 =
  withBt a1 $ \a1' -> 
  btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2055 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btDefaultCollisionConfiguration
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#95>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration :: ( BtDefaultCollisionConstructionInfoClass p0 ) => p0 -> IO (BtDefaultCollisionConfiguration)
btDefaultCollisionConfiguration a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration'_ a1' >>= \res ->
  mkBtDefaultCollisionConfiguration res >>= \res' ->
  return (res')
{-# LINE 2060 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btDefaultCollisionConfiguration_free :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO ()
btDefaultCollisionConfiguration_free a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_free'_ a1' >>= \res ->
  return ()
{-# LINE 2061 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#110>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_getStackAllocator :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtStackAlloc)
btDefaultCollisionConfiguration_getStackAllocator a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_getStackAllocator'_ a1' >>= \res ->
  mkBtStackAlloc res >>= \res' ->
  return (res')
{-# LINE 2066 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#132>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_setPlaneConvexMultipointIterations :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> Int -> Int -> IO ()
btDefaultCollisionConfiguration_setPlaneConvexMultipointIterations a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btDefaultCollisionConfiguration_setPlaneConvexMultipointIterations'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 2073 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#115>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_getSimplexSolver :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtVoronoiSimplexSolver)
btDefaultCollisionConfiguration_getSimplexSolver a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_getSimplexSolver'_ a1' >>= \res ->
  mkBtVoronoiSimplexSolver res >>= \res' ->
  return (res')
{-# LINE 2078 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#130>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_setConvexConvexMultipointIterations :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> Int -> Int -> IO ()
btDefaultCollisionConfiguration_setConvexConvexMultipointIterations a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btDefaultCollisionConfiguration_setConvexConvexMultipointIterations'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 2085 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#121>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_getCollisionAlgorithmCreateFunc :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> Int -> Int -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_getCollisionAlgorithmCreateFunc a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btDefaultCollisionConfiguration_getCollisionAlgorithmCreateFunc'_ a1' a2' a3' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2092 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#57>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_set :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> Int -> IO ()
btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2096 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#57>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (Int)
btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2100 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#59>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_stackAlloc_set :: ( BtDefaultCollisionConfigurationClass bc , BtStackAllocClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_stackAlloc_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_stackAlloc_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2104 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#59>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_stackAlloc_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtStackAlloc)
btDefaultCollisionConfiguration_m_stackAlloc_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_stackAlloc_get'_ a1' >>= \res ->
  mkBtStackAlloc res >>= \res' ->
  return (res')
{-# LINE 2108 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#60>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_ownsStackAllocator_set :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> Bool -> IO ()
btDefaultCollisionConfiguration_m_ownsStackAllocator_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btDefaultCollisionConfiguration_m_ownsStackAllocator_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2112 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#60>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_ownsStackAllocator_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (Bool)
btDefaultCollisionConfiguration_m_ownsStackAllocator_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_ownsStackAllocator_get'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2116 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#63>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_set :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> Bool -> IO ()
btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2120 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#63>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (Bool)
btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_get'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2124 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#67>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_set :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> Bool -> IO ()
btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2128 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#67>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (Bool)
btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_get'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2132 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#70>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_simplexSolver_set :: ( BtDefaultCollisionConfigurationClass bc , BtVoronoiSimplexSolverClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_simplexSolver_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_simplexSolver_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2136 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#70>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_simplexSolver_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtVoronoiSimplexSolver)
btDefaultCollisionConfiguration_m_simplexSolver_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_simplexSolver_get'_ a1' >>= \res ->
  mkBtVoronoiSimplexSolver res >>= \res' ->
  return (res')
{-# LINE 2140 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_convexConvexCreateFunc_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_convexConvexCreateFunc_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_convexConvexCreateFunc_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2144 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#74>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_convexConvexCreateFunc_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_convexConvexCreateFunc_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_convexConvexCreateFunc_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2148 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2152 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2156 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#76>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2160 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#76>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2164 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#77>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_compoundCreateFunc_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_compoundCreateFunc_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_compoundCreateFunc_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2168 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#77>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_compoundCreateFunc_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_compoundCreateFunc_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_compoundCreateFunc_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2172 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#78>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2176 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#78>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2180 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_emptyCreateFunc_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_emptyCreateFunc_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_emptyCreateFunc_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2184 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_emptyCreateFunc_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_emptyCreateFunc_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_emptyCreateFunc_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2188 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_sphereSphereCF_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_sphereSphereCF_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_sphereSphereCF_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2192 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#80>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_sphereSphereCF_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_sphereSphereCF_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_sphereSphereCF_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2196 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#86>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_boxBoxCF_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_boxBoxCF_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_boxBoxCF_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2200 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#86>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_boxBoxCF_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_boxBoxCF_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_boxBoxCF_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2204 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#87>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_sphereTriangleCF_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_sphereTriangleCF_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_sphereTriangleCF_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2208 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#87>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_sphereTriangleCF_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_sphereTriangleCF_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_sphereTriangleCF_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2212 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_triangleSphereCF_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_triangleSphereCF_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_triangleSphereCF_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2216 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#88>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_triangleSphereCF_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_triangleSphereCF_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_triangleSphereCF_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2220 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#89>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_planeConvexCF_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_planeConvexCF_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_planeConvexCF_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2224 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#89>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_planeConvexCF_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_planeConvexCF_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_planeConvexCF_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2228 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#90>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_convexPlaneCF_set :: ( BtDefaultCollisionConfigurationClass bc , BtCollisionAlgorithmCreateFuncClass a ) => bc -> a -> IO ()
btDefaultCollisionConfiguration_m_convexPlaneCF_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConfiguration_m_convexPlaneCF_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2232 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#90>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConfiguration_m_convexPlaneCF_get :: ( BtDefaultCollisionConfigurationClass bc ) => bc -> IO (BtCollisionAlgorithmCreateFunc)
btDefaultCollisionConfiguration_m_convexPlaneCF_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConfiguration_m_convexPlaneCF_get'_ a1' >>= \res ->
  mkBtCollisionAlgorithmCreateFunc res >>= \res' ->
  return (res')
{-# LINE 2236 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btDefaultCollisionConstructionInfo
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#34>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo :: IO (BtDefaultCollisionConstructionInfo)
btDefaultCollisionConstructionInfo =
  btDefaultCollisionConstructionInfo'_ >>= \res ->
  mkBtDefaultCollisionConstructionInfo res >>= \res' ->
  return (res')
{-# LINE 2241 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btDefaultCollisionConstructionInfo_free :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> IO ()
btDefaultCollisionConstructionInfo_free a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConstructionInfo_free'_ a1' >>= \res ->
  return ()
{-# LINE 2242 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#30>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_set :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> Int -> IO ()
btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2246 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#30>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_get :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> IO (Int)
btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2250 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#29>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_set :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> Int -> IO ()
btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2254 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#29>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_get :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> IO (Int)
btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2258 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#28>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_set :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> Int -> IO ()
btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2262 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#28>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_get :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> IO (Int)
btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2266 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#31>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_set :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> Int -> IO ()
btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2270 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#31>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_get :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> IO (Int)
btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2274 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#25>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_stackAlloc_set :: ( BtDefaultCollisionConstructionInfoClass bc , BtStackAllocClass a ) => bc -> a -> IO ()
btDefaultCollisionConstructionInfo_m_stackAlloc_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btDefaultCollisionConstructionInfo_m_stackAlloc_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2278 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#25>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_stackAlloc_get :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> IO (BtStackAlloc)
btDefaultCollisionConstructionInfo_m_stackAlloc_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConstructionInfo_m_stackAlloc_get'_ a1' >>= \res ->
  mkBtStackAlloc res >>= \res' ->
  return (res')
{-# LINE 2282 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#32>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_set :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> Int -> IO ()
btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2286 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h?r=2223#32>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp?r=2223>
-}
btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_get :: ( BtDefaultCollisionConstructionInfoClass bc ) => bc -> IO (Int)
btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_get a1 =
  withBt a1 $ \a1' -> 
  btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2290 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btGhostObject
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#42>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject :: IO (BtGhostObject)
btGhostObject =
  btGhostObject'_ >>= \res ->
  mkBtGhostObject res >>= \res' ->
  return (res')
{-# LINE 2295 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btGhostObject_free :: ( BtGhostObjectClass bc ) => bc -> IO ()
btGhostObject_free a1 =
  withBt a1 $ \a1' -> 
  btGhostObject_free'_ a1' >>= \res ->
  return ()
{-# LINE 2296 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#46>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_convexSweepTest :: ( BtGhostObjectClass bc , BtConvexShapeClass p0 , BtCollisionWorld_ConvexResultCallbackClass p3 ) => bc -> p0 -> Transform -> Transform -> p3 -> Float -> IO (Transform, Transform)
btGhostObject_convexSweepTest a1 a2 a3 a4 a5 a6 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withTransform a3 $ \a3' -> 
  withTransform a4 $ \a4' -> 
  withBt a5 $ \a5' -> 
  let {a6' = realToFrac a6} in 
  btGhostObject_convexSweepTest'_ a1' a2' a3' a4' a5' a6' >>= \res ->
  peekTransform  a3'>>= \a3'' -> 
  peekTransform  a4'>>= \a4'' -> 
  return (a3'', a4'')
{-# LINE 2306 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#46>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_convexSweepTest' :: ( BtGhostObjectClass bc , BtConvexShapeClass p0 , BtCollisionWorld_ConvexResultCallbackClass p3 ) => bc -> p0 -> p3 -> Float -> IO (Transform, Transform)
btGhostObject_convexSweepTest' a1 a2 a5 a6 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  allocaTransform $ \a3' -> 
  allocaTransform $ \a4' -> 
  withBt a5 $ \a5' -> 
  let {a6' = realToFrac a6} in 
  btGhostObject_convexSweepTest''_ a1' a2' a3' a4' a5' a6' >>= \res ->
  peekTransform  a3'>>= \a3'' -> 
  peekTransform  a4'>>= \a4'' -> 
  return (a3'', a4'')
{-# LINE 2316 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#53>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_removeOverlappingObjectInternal :: ( BtGhostObjectClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 , BtBroadphaseProxyClass p2 ) => bc -> p0 -> p1 -> p2 -> IO ()
btGhostObject_removeOverlappingObjectInternal a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btGhostObject_removeOverlappingObjectInternal'_ a1' a2' a3' a4' >>= \res ->
  return ()
{-# LINE 2324 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#55>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_getNumOverlappingObjects :: ( BtGhostObjectClass bc ) => bc -> IO (Int)
btGhostObject_getNumOverlappingObjects a1 =
  withBt a1 $ \a1' -> 
  btGhostObject_getNumOverlappingObjects'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2329 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#51>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_addOverlappingObjectInternal :: ( BtGhostObjectClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO ()
btGhostObject_addOverlappingObjectInternal a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btGhostObject_addOverlappingObjectInternal'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 2336 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_rayTest :: ( BtGhostObjectClass bc , BtCollisionWorld_RayResultCallbackClass p2 ) => bc -> Vec3 -> Vec3 -> p2 -> IO (Vec3, Vec3)
btGhostObject_rayTest a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  withVec3 a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btGhostObject_rayTest'_ a1' a2' a3' a4' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  peekVec3  a3'>>= \a3'' -> 
  return (a2'', a3'')
{-# LINE 2344 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_rayTest' :: ( BtGhostObjectClass bc , BtCollisionWorld_RayResultCallbackClass p2 ) => bc -> p2 -> IO (Vec3, Vec3)
btGhostObject_rayTest' a1 a4 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  allocaVec3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btGhostObject_rayTest''_ a1' a2' a3' a4' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  peekVec3  a3'>>= \a3'' -> 
  return (a2'', a3'')
{-# LINE 2352 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#70>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_getOverlappingPairs :: ( BtGhostObjectClass bc ) => bc -> IO (BtAlignedObjectArray_btCollisionObject_ptr_)
btGhostObject_getOverlappingPairs a1 =
  withBt a1 $ \a1' -> 
  btGhostObject_getOverlappingPairs'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btCollisionObject_ptr_ res >>= \res' ->
  return (res')
{-# LINE 2357 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#70>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_getOverlappingPairs0 :: ( BtGhostObjectClass bc ) => bc -> IO (BtAlignedObjectArray_btCollisionObject_ptr_)
btGhostObject_getOverlappingPairs0 a1 =
  withBt a1 $ \a1' -> 
  btGhostObject_getOverlappingPairs0'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btCollisionObject_ptr_ res >>= \res' ->
  return (res')
{-# LINE 2362 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#84>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_upcast :: (  BtCollisionObjectClass p0 ) => p0 -> IO (BtGhostObject)
btGhostObject_upcast a1 =
  withBt a1 $ \a1' -> 
  btGhostObject_upcast'_ a1' >>= \res ->
  mkBtGhostObject res >>= \res' ->
  return (res')
{-# LINE 2367 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#84>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_upcast0 :: (  BtCollisionObjectClass p0 ) => p0 -> IO (BtGhostObject)
btGhostObject_upcast0 a1 =
  withBt a1 $ \a1' -> 
  btGhostObject_upcast0'_ a1' >>= \res ->
  mkBtGhostObject res >>= \res' ->
  return (res')
{-# LINE 2372 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#90>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_upcast1 :: (  BtCollisionObjectClass p0 ) => p0 -> IO (BtGhostObject)
btGhostObject_upcast1 a1 =
  withBt a1 $ \a1' -> 
  btGhostObject_upcast1'_ a1' >>= \res ->
  mkBtGhostObject res >>= \res' ->
  return (res')
{-# LINE 2377 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#60>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_getOverlappingObject :: ( BtGhostObjectClass bc ) => bc -> Int -> IO (BtCollisionObject)
btGhostObject_getOverlappingObject a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btGhostObject_getOverlappingObject'_ a1' a2' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 2383 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#60>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_getOverlappingObject0 :: ( BtGhostObjectClass bc ) => bc -> Int -> IO (BtCollisionObject)
btGhostObject_getOverlappingObject0 a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btGhostObject_getOverlappingObject0'_ a1' a2' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 2389 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#65>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_getOverlappingObject1 :: ( BtGhostObjectClass bc ) => bc -> Int -> IO (BtCollisionObject)
btGhostObject_getOverlappingObject1 a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btGhostObject_getOverlappingObject1'_ a1' a2' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 2395 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#38>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_m_overlappingObjects_set :: ( BtGhostObjectClass bc , BtAlignedObjectArray_btCollisionObject_ptr_Class a ) => bc -> a -> IO ()
btGhostObject_m_overlappingObjects_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btGhostObject_m_overlappingObjects_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2399 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#38>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostObject_m_overlappingObjects_get :: ( BtGhostObjectClass bc ) => bc -> IO (BtAlignedObjectArray_btCollisionObject_ptr_)
btGhostObject_m_overlappingObjects_get a1 =
  withBt a1 $ \a1' -> 
  btGhostObject_m_overlappingObjects_get'_ a1' >>= \res ->
  mkBtAlignedObjectArray_btCollisionObject_ptr_ res >>= \res' ->
  return (res')
{-# LINE 2403 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btGhostPairCallback
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#128>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostPairCallback :: IO (BtGhostPairCallback)
btGhostPairCallback =
  btGhostPairCallback'_ >>= \res ->
  mkBtGhostPairCallback res >>= \res' ->
  return (res')
{-# LINE 2408 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btGhostPairCallback_free :: ( BtGhostPairCallbackClass bc ) => bc -> IO ()
btGhostPairCallback_free a1 =
  withBt a1 $ \a1' -> 
  btGhostPairCallback_free'_ a1' >>= \res ->
  return ()
{-# LINE 2409 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#137>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostPairCallback_addOverlappingPair :: ( BtGhostPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO (BtBroadphasePair)
btGhostPairCallback_addOverlappingPair a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btGhostPairCallback_addOverlappingPair'_ a1' a2' a3' >>= \res ->
  mkBtBroadphasePair res >>= \res' ->
  return (res')
{-# LINE 2416 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#150>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostPairCallback_removeOverlappingPair :: ( BtGhostPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 , BtDispatcherClass p2 ) => bc -> p0 -> p1 -> p2 -> IO (VoidPtr)
btGhostPairCallback_removeOverlappingPair a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btGhostPairCallback_removeOverlappingPair'_ a1' a2' a3' a4' >>= \res ->
  mkVoidPtr res >>= \res' ->
  return (res')
{-# LINE 2424 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#163>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btGhostPairCallback_removeOverlappingPairsContainingProxy :: ( BtGhostPairCallbackClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 ) => bc -> p0 -> p1 -> IO ()
btGhostPairCallback_removeOverlappingPairsContainingProxy a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btGhostPairCallback_removeOverlappingPairsContainingProxy'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 2431 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btManifoldResult
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#55>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult0 :: IO (BtManifoldResult)
btManifoldResult0 =
  btManifoldResult0'_ >>= \res ->
  mkBtManifoldResult res >>= \res' ->
  return (res')
{-# LINE 2436 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#66>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult1 :: ( BtCollisionObjectClass p0 , BtCollisionObjectClass p1 ) => p0 -> p1 -> IO (BtManifoldResult)
btManifoldResult1 a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btManifoldResult1'_ a1' a2' >>= \res ->
  mkBtManifoldResult res >>= \res' ->
  return (res')
{-# LINE 2440 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btManifoldResult_free :: ( BtManifoldResultClass bc ) => bc -> IO ()
btManifoldResult_free a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_free'_ a1' >>= \res ->
  return ()
{-# LINE 2441 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_getPersistentManifold :: ( BtManifoldResultClass bc ) => bc -> IO (BtPersistentManifold)
btManifoldResult_getPersistentManifold a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_getPersistentManifold'_ a1' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 2446 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#75>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_getPersistentManifold0 :: ( BtManifoldResultClass bc ) => bc -> IO (BtPersistentManifold)
btManifoldResult_getPersistentManifold0 a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_getPersistentManifold0'_ a1' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 2451 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#79>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_getPersistentManifold1 :: ( BtManifoldResultClass bc ) => bc -> IO (BtPersistentManifold)
btManifoldResult_getPersistentManifold1 a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_getPersistentManifold1'_ a1' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 2456 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#116>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_getBody0Internal :: ( BtManifoldResultClass bc ) => bc -> IO (BtCollisionObject)
btManifoldResult_getBody0Internal a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_getBody0Internal'_ a1' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 2461 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_addContactPoint :: ( BtManifoldResultClass bc ) => bc -> Vec3 -> Vec3 -> Float -> IO (Vec3, Vec3)
btManifoldResult_addContactPoint a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  withVec3 a3 $ \a3' -> 
  let {a4' = realToFrac a4} in 
  btManifoldResult_addContactPoint'_ a1' a2' a3' a4' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  peekVec3  a3'>>= \a3'' -> 
  return (a2'', a3'')
{-# LINE 2469 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#97>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_addContactPoint' :: ( BtManifoldResultClass bc ) => bc -> Float -> IO (Vec3, Vec3)
btManifoldResult_addContactPoint' a1 a4 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  allocaVec3 $ \a3' -> 
  let {a4' = realToFrac a4} in 
  btManifoldResult_addContactPoint''_ a1' a2' a3' a4' >>= \res ->
  peekVec3  a2'>>= \a2'' -> 
  peekVec3  a3'>>= \a3'' -> 
  return (a2'', a3'')
{-# LINE 2477 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#121>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_getBody1Internal :: ( BtManifoldResultClass bc ) => bc -> IO (BtCollisionObject)
btManifoldResult_getBody1Internal a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_getBody1Internal'_ a1' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 2482 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#90>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_setShapeIdentifiersB :: ( BtManifoldResultClass bc ) => bc -> Int -> Int -> IO ()
btManifoldResult_setShapeIdentifiersB a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btManifoldResult_setShapeIdentifiersB'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 2489 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#84>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_setShapeIdentifiersA :: ( BtManifoldResultClass bc ) => bc -> Int -> Int -> IO ()
btManifoldResult_setShapeIdentifiersA a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btManifoldResult_setShapeIdentifiersA'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 2496 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#99>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_refreshContactPoints :: ( BtManifoldResultClass bc ) => bc -> IO ()
btManifoldResult_refreshContactPoints a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_refreshContactPoints'_ a1' >>= \res ->
  return ()
{-# LINE 2501 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#70>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_setPersistentManifold :: ( BtManifoldResultClass bc , BtPersistentManifoldClass p0 ) => bc -> p0 -> IO ()
btManifoldResult_setPersistentManifold a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btManifoldResult_setPersistentManifold'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2507 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#45>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_body0_set :: ( BtManifoldResultClass bc , BtCollisionObjectClass a ) => bc -> a -> IO ()
btManifoldResult_m_body0_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btManifoldResult_m_body0_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2511 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#45>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_body0_get :: ( BtManifoldResultClass bc ) => bc -> IO (BtCollisionObject)
btManifoldResult_m_body0_get a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_m_body0_get'_ a1' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 2515 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#46>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_body1_set :: ( BtManifoldResultClass bc , BtCollisionObjectClass a ) => bc -> a -> IO ()
btManifoldResult_m_body1_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btManifoldResult_m_body1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2519 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#46>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_body1_get :: ( BtManifoldResultClass bc ) => bc -> IO (BtCollisionObject)
btManifoldResult_m_body1_get a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_m_body1_get'_ a1' >>= \res ->
  mkBtCollisionObject res >>= \res' ->
  return (res')
{-# LINE 2523 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#49>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_index0_set :: ( BtManifoldResultClass bc ) => bc -> Int -> IO ()
btManifoldResult_m_index0_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btManifoldResult_m_index0_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2527 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#49>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_index0_get :: ( BtManifoldResultClass bc ) => bc -> IO (Int)
btManifoldResult_m_index0_get a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_m_index0_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2531 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#50>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_index1_set :: ( BtManifoldResultClass bc ) => bc -> Int -> IO ()
btManifoldResult_m_index1_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btManifoldResult_m_index1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2535 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#50>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_index1_get :: ( BtManifoldResultClass bc ) => bc -> IO (Int)
btManifoldResult_m_index1_get a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_m_index1_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2539 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#39>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_manifoldPtr_set :: ( BtManifoldResultClass bc , BtPersistentManifoldClass a ) => bc -> a -> IO ()
btManifoldResult_m_manifoldPtr_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btManifoldResult_m_manifoldPtr_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2543 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#39>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_manifoldPtr_get :: ( BtManifoldResultClass bc ) => bc -> IO (BtPersistentManifold)
btManifoldResult_m_manifoldPtr_get a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_m_manifoldPtr_get'_ a1' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 2547 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#47>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_partId0_set :: ( BtManifoldResultClass bc ) => bc -> Int -> IO ()
btManifoldResult_m_partId0_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btManifoldResult_m_partId0_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2551 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#47>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_partId0_get :: ( BtManifoldResultClass bc ) => bc -> IO (Int)
btManifoldResult_m_partId0_get a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_m_partId0_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2555 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_partId1_set :: ( BtManifoldResultClass bc ) => bc -> Int -> IO ()
btManifoldResult_m_partId1_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btManifoldResult_m_partId1_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2559 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#48>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_partId1_get :: ( BtManifoldResultClass bc ) => bc -> IO (Int)
btManifoldResult_m_partId1_get a1 =
  withBt a1 $ \a1' -> 
  btManifoldResult_m_partId1_get'_ a1' >>= \res ->
  let {res' = fromIntegral res} in
  return (res')
{-# LINE 2563 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#42>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_rootTransA_set :: ( BtManifoldResultClass bc ) => bc -> Transform -> IO ()
btManifoldResult_m_rootTransA_set a1 a2 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  btManifoldResult_m_rootTransA_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2567 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#42>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_rootTransA_get :: ( BtManifoldResultClass bc ) => bc -> IO (Transform)
btManifoldResult_m_rootTransA_get a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btManifoldResult_m_rootTransA_get'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 2571 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#43>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_rootTransB_set :: ( BtManifoldResultClass bc ) => bc -> Transform -> IO ()
btManifoldResult_m_rootTransB_set a1 a2 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  btManifoldResult_m_rootTransB_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2575 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.h?r=2223#43>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp?r=2223>
-}
btManifoldResult_m_rootTransB_get :: ( BtManifoldResultClass bc ) => bc -> IO (Transform)
btManifoldResult_m_rootTransB_get a1 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  btManifoldResult_m_rootTransB_get'_ a1' a2' >>= \res ->
  peekTransform  a2'>>= \a2'' -> 
  return (a2'')
{-# LINE 2579 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btPairCachingGhostObject
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#105>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btPairCachingGhostObject :: IO (BtPairCachingGhostObject)
btPairCachingGhostObject =
  btPairCachingGhostObject'_ >>= \res ->
  mkBtPairCachingGhostObject res >>= \res' ->
  return (res')
{-# LINE 2584 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btPairCachingGhostObject_free :: ( BtPairCachingGhostObjectClass bc ) => bc -> IO ()
btPairCachingGhostObject_free a1 =
  withBt a1 $ \a1' -> 
  btPairCachingGhostObject_free'_ a1' >>= \res ->
  return ()
{-# LINE 2585 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#112>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btPairCachingGhostObject_removeOverlappingObjectInternal :: ( BtPairCachingGhostObjectClass bc , BtBroadphaseProxyClass p0 , BtDispatcherClass p1 , BtBroadphaseProxyClass p2 ) => bc -> p0 -> p1 -> p2 -> IO ()
btPairCachingGhostObject_removeOverlappingObjectInternal a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btPairCachingGhostObject_removeOverlappingObjectInternal'_ a1' a2' a3' a4' >>= \res ->
  return ()
{-# LINE 2593 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#114>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btPairCachingGhostObject_getOverlappingPairCache :: ( BtPairCachingGhostObjectClass bc ) => bc -> IO (BtHashedOverlappingPairCache)
btPairCachingGhostObject_getOverlappingPairCache a1 =
  withBt a1 $ \a1' -> 
  btPairCachingGhostObject_getOverlappingPairCache'_ a1' >>= \res ->
  mkBtHashedOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 2598 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#110>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btPairCachingGhostObject_addOverlappingObjectInternal :: ( BtPairCachingGhostObjectClass bc , BtBroadphaseProxyClass p0 , BtBroadphaseProxyClass p1 ) => bc -> p0 -> p1 -> IO ()
btPairCachingGhostObject_addOverlappingObjectInternal a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btPairCachingGhostObject_addOverlappingObjectInternal'_ a1' a2' a3' >>= \res ->
  return ()
{-# LINE 2605 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#101>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btPairCachingGhostObject_m_hashPairCache_set :: ( BtPairCachingGhostObjectClass bc , BtHashedOverlappingPairCacheClass a ) => bc -> a -> IO ()
btPairCachingGhostObject_m_hashPairCache_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btPairCachingGhostObject_m_hashPairCache_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2609 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.h?r=2223#101>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btGhostObject.cpp?r=2223>
-}
btPairCachingGhostObject_m_hashPairCache_get :: ( BtPairCachingGhostObjectClass bc ) => bc -> IO (BtHashedOverlappingPairCache)
btPairCachingGhostObject_m_hashPairCache_get a1 =
  withBt a1 $ \a1' -> 
  btPairCachingGhostObject_m_hashPairCache_get'_ a1' >>= \res ->
  mkBtHashedOverlappingPairCache res >>= \res' ->
  return (res')
{-# LINE 2613 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
-- * btSphereSphereCollisionAlgorithm
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#35>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm0 :: ( BtPersistentManifoldClass p0 , BtCollisionAlgorithmConstructionInfoClass p1 , BtCollisionObjectClass p2 , BtCollisionObjectClass p3 ) => p0 -> p1 -> p2 -> p3 -> IO (BtSphereSphereCollisionAlgorithm)
btSphereSphereCollisionAlgorithm0 a1 a2 a3 a4 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btSphereSphereCollisionAlgorithm0'_ a1' a2' a3' a4' >>= \res ->
  mkBtSphereSphereCollisionAlgorithm res >>= \res' ->
  return (res')
{-# LINE 2618 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#37>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm1 :: ( BtCollisionAlgorithmConstructionInfoClass p0 ) => p0 -> IO (BtSphereSphereCollisionAlgorithm)
btSphereSphereCollisionAlgorithm1 a1 =
  withBt a1 $ \a1' -> 
  btSphereSphereCollisionAlgorithm1'_ a1' >>= \res ->
  mkBtSphereSphereCollisionAlgorithm res >>= \res' ->
  return (res')
{-# LINE 2622 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
btSphereSphereCollisionAlgorithm_free :: ( BtSphereSphereCollisionAlgorithmClass bc ) => bc -> IO ()
btSphereSphereCollisionAlgorithm_free a1 =
  withBt a1 $ \a1' -> 
  btSphereSphereCollisionAlgorithm_free'_ a1' >>= \res ->
  return ()
{-# LINE 2623 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#44>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm_getAllContactManifolds :: ( BtSphereSphereCollisionAlgorithmClass bc , BtAlignedObjectArray_btPersistentManifold_ptr_Class p0 ) => bc -> p0 -> IO ()
btSphereSphereCollisionAlgorithm_getAllContactManifolds a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btSphereSphereCollisionAlgorithm_getAllContactManifolds'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2629 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#42>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm_calculateTimeOfImpact :: ( BtSphereSphereCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 ) => bc -> p0 -> p1 -> p2 -> p3 -> IO (Float)
btSphereSphereCollisionAlgorithm_calculateTimeOfImpact a1 a2 a3 a4 a5 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  withBt a5 $ \a5' -> 
  btSphereSphereCollisionAlgorithm_calculateTimeOfImpact'_ a1' a2' a3' a4' a5' >>= \res ->
  let {res' = realToFrac res} in
  return (res')
{-# LINE 2638 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#40>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm_processCollision :: ( BtSphereSphereCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 ) => bc -> p0 -> p1 -> p2 -> p3 -> IO ()
btSphereSphereCollisionAlgorithm_processCollision a1 a2 a3 a4 a5 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  withBt a5 $ \a5' -> 
  btSphereSphereCollisionAlgorithm_processCollision'_ a1' a2' a3' a4' a5' >>= \res ->
  return ()
{-# LINE 2647 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#31>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm_m_ownManifold_set :: ( BtSphereSphereCollisionAlgorithmClass bc ) => bc -> Bool -> IO ()
btSphereSphereCollisionAlgorithm_m_ownManifold_set a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromBool a2} in 
  btSphereSphereCollisionAlgorithm_m_ownManifold_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2651 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#31>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm_m_ownManifold_get :: ( BtSphereSphereCollisionAlgorithmClass bc ) => bc -> IO (Bool)
btSphereSphereCollisionAlgorithm_m_ownManifold_get a1 =
  withBt a1 $ \a1' -> 
  btSphereSphereCollisionAlgorithm_m_ownManifold_get'_ a1' >>= \res ->
  let {res' = toBool res} in
  return (res')
{-# LINE 2655 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#32>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm_m_manifoldPtr_set :: ( BtSphereSphereCollisionAlgorithmClass bc , BtPersistentManifoldClass a ) => bc -> a -> IO ()
btSphereSphereCollisionAlgorithm_m_manifoldPtr_set a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btSphereSphereCollisionAlgorithm_m_manifoldPtr_set'_ a1' a2' >>= \res ->
  return ()
{-# LINE 2659 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}
{- | <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h?r=2223#32>
     <http://code.google.com/p/bullet/source/browse/trunk/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp?r=2223>
-}
btSphereSphereCollisionAlgorithm_m_manifoldPtr_get :: ( BtSphereSphereCollisionAlgorithmClass bc ) => bc -> IO (BtPersistentManifold)
btSphereSphereCollisionAlgorithm_m_manifoldPtr_get a1 =
  withBt a1 $ \a1' -> 
  btSphereSphereCollisionAlgorithm_m_manifoldPtr_get'_ a1' >>= \res ->
  mkBtPersistentManifold res >>= \res' ->
  return (res')
{-# LINE 2663 "./Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs" #-}

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_new"
  btCollisionWorld_AllHitsRayResultCallback'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_free"
  btCollisionWorld_AllHitsRayResultCallback_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_addSingleResult"
  btCollisionWorld_AllHitsRayResultCallback_addSingleResult'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO CFloat))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_set"
  btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_get"
  btCollisionWorld_AllHitsRayResultCallback_m_collisionObjects_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_set"
  btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_get"
  btCollisionWorld_AllHitsRayResultCallback_m_hitFractions_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_set"
  btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_get"
  btCollisionWorld_AllHitsRayResultCallback_m_hitNormalWorld_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_set"
  btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_get"
  btCollisionWorld_AllHitsRayResultCallback_m_hitPointWorld_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_set"
  btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_get"
  btCollisionWorld_AllHitsRayResultCallback_m_rayFromWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_set"
  btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_get"
  btCollisionWorld_AllHitsRayResultCallback_m_rayToWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_new"
  btCollisionWorld_ClosestConvexResultCallback'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_free"
  btCollisionWorld_ClosestConvexResultCallback_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_addSingleResult"
  btCollisionWorld_ClosestConvexResultCallback_addSingleResult'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO CFloat))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_set"
  btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_get"
  btCollisionWorld_ClosestConvexResultCallback_m_convexFromWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_set"
  btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_get"
  btCollisionWorld_ClosestConvexResultCallback_m_convexToWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_set"
  btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_get"
  btCollisionWorld_ClosestConvexResultCallback_m_hitCollisionObject_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_set"
  btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_get"
  btCollisionWorld_ClosestConvexResultCallback_m_hitNormalWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_set"
  btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_get"
  btCollisionWorld_ClosestConvexResultCallback_m_hitPointWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_new"
  btCollisionWorld_ClosestRayResultCallback'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_free"
  btCollisionWorld_ClosestRayResultCallback_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_addSingleResult"
  btCollisionWorld_ClosestRayResultCallback_addSingleResult'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO CFloat))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_set"
  btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_get"
  btCollisionWorld_ClosestRayResultCallback_m_hitNormalWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_set"
  btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_get"
  btCollisionWorld_ClosestRayResultCallback_m_hitPointWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_set"
  btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_get"
  btCollisionWorld_ClosestRayResultCallback_m_rayFromWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_set"
  btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_get"
  btCollisionWorld_ClosestRayResultCallback_m_rayToWorld_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ContactResultCallback_addSingleResult"
  btCollisionWorld_ContactResultCallback_addSingleResult'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (CInt -> (CInt -> ((Ptr ()) -> (CInt -> (CInt -> (IO CFloat)))))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ContactResultCallback_needsCollision"
  btCollisionWorld_ContactResultCallback_needsCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_set"
  btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_set'_ :: ((Ptr ()) -> (CShort -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_get"
  btCollisionWorld_ContactResultCallback_m_collisionFilterGroup_get'_ :: ((Ptr ()) -> (IO CShort))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ContactResultCallback_m_collisionFilterMask_set"
  btCollisionWorld_ContactResultCallback_m_collisionFilterMask_set'_ :: ((Ptr ()) -> (CShort -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ContactResultCallback_m_collisionFilterMask_get"
  btCollisionWorld_ContactResultCallback_m_collisionFilterMask_get'_ :: ((Ptr ()) -> (IO CShort))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ConvexResultCallback_addSingleResult"
  btCollisionWorld_ConvexResultCallback_addSingleResult'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO CFloat))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ConvexResultCallback_needsCollision"
  btCollisionWorld_ConvexResultCallback_needsCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ConvexResultCallback_hasHit"
  btCollisionWorld_ConvexResultCallback_hasHit'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ConvexResultCallback_m_closestHitFraction_set"
  btCollisionWorld_ConvexResultCallback_m_closestHitFraction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ConvexResultCallback_m_closestHitFraction_get"
  btCollisionWorld_ConvexResultCallback_m_closestHitFraction_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_set"
  btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_set'_ :: ((Ptr ()) -> (CShort -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_get"
  btCollisionWorld_ConvexResultCallback_m_collisionFilterGroup_get'_ :: ((Ptr ()) -> (IO CShort))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_set"
  btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_set'_ :: ((Ptr ()) -> (CShort -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_get"
  btCollisionWorld_ConvexResultCallback_m_collisionFilterMask_get'_ :: ((Ptr ()) -> (IO CShort))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_CreateFunc_new"
  btSphereSphereCollisionAlgorithm_CreateFunc'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_CreateFunc_free"
  btSphereSphereCollisionAlgorithm_CreateFunc_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm"
  btSphereSphereCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_CreateFunc_free"
  btConvexConvexAlgorithm_CreateFunc_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_CreateFunc_CreateCollisionAlgorithm"
  btConvexConvexAlgorithm_CreateFunc_CreateCollisionAlgorithm'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_set"
  btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_get"
  btConvexConvexAlgorithm_CreateFunc_m_simplexSolver_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_set"
  btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_get"
  btConvexConvexAlgorithm_CreateFunc_m_numPerturbationIterations_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_set"
  btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_get"
  btConvexConvexAlgorithm_CreateFunc_m_minimumPointsPerturbationThreshold_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_new"
  btCollisionWorld_LocalConvexResult'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CFloat -> (IO (Ptr ())))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_free"
  btCollisionWorld_LocalConvexResult_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_hitCollisionObject_set"
  btCollisionWorld_LocalConvexResult_m_hitCollisionObject_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_hitCollisionObject_get"
  btCollisionWorld_LocalConvexResult_m_hitCollisionObject_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_hitFraction_set"
  btCollisionWorld_LocalConvexResult_m_hitFraction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_hitFraction_get"
  btCollisionWorld_LocalConvexResult_m_hitFraction_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_hitNormalLocal_set"
  btCollisionWorld_LocalConvexResult_m_hitNormalLocal_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_hitNormalLocal_get"
  btCollisionWorld_LocalConvexResult_m_hitNormalLocal_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_hitPointLocal_set"
  btCollisionWorld_LocalConvexResult_m_hitPointLocal_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_hitPointLocal_get"
  btCollisionWorld_LocalConvexResult_m_hitPointLocal_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_localShapeInfo_set"
  btCollisionWorld_LocalConvexResult_m_localShapeInfo_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalConvexResult_m_localShapeInfo_get"
  btCollisionWorld_LocalConvexResult_m_localShapeInfo_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_new"
  btCollisionWorld_LocalRayResult'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> (CFloat -> (IO (Ptr ()))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_free"
  btCollisionWorld_LocalRayResult_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_m_collisionObject_set"
  btCollisionWorld_LocalRayResult_m_collisionObject_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_m_collisionObject_get"
  btCollisionWorld_LocalRayResult_m_collisionObject_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_m_hitFraction_set"
  btCollisionWorld_LocalRayResult_m_hitFraction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_m_hitFraction_get"
  btCollisionWorld_LocalRayResult_m_hitFraction_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_m_hitNormalLocal_set"
  btCollisionWorld_LocalRayResult_m_hitNormalLocal_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_m_hitNormalLocal_get"
  btCollisionWorld_LocalRayResult_m_hitNormalLocal_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_m_localShapeInfo_set"
  btCollisionWorld_LocalRayResult_m_localShapeInfo_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalRayResult_m_localShapeInfo_get"
  btCollisionWorld_LocalRayResult_m_localShapeInfo_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalShapeInfo_new"
  btCollisionWorld_LocalShapeInfo'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalShapeInfo_free"
  btCollisionWorld_LocalShapeInfo_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalShapeInfo_m_shapePart_set"
  btCollisionWorld_LocalShapeInfo_m_shapePart_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalShapeInfo_m_shapePart_get"
  btCollisionWorld_LocalShapeInfo_m_shapePart_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalShapeInfo_m_triangleIndex_set"
  btCollisionWorld_LocalShapeInfo_m_triangleIndex_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_LocalShapeInfo_m_triangleIndex_get"
  btCollisionWorld_LocalShapeInfo_m_triangleIndex_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_addSingleResult"
  btCollisionWorld_RayResultCallback_addSingleResult'_ :: ((Ptr ()) -> ((Ptr ()) -> (CInt -> (IO CFloat))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_needsCollision"
  btCollisionWorld_RayResultCallback_needsCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_hasHit"
  btCollisionWorld_RayResultCallback_hasHit'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_closestHitFraction_set"
  btCollisionWorld_RayResultCallback_m_closestHitFraction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_closestHitFraction_get"
  btCollisionWorld_RayResultCallback_m_closestHitFraction_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_collisionFilterGroup_set"
  btCollisionWorld_RayResultCallback_m_collisionFilterGroup_set'_ :: ((Ptr ()) -> (CShort -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_collisionFilterGroup_get"
  btCollisionWorld_RayResultCallback_m_collisionFilterGroup_get'_ :: ((Ptr ()) -> (IO CShort))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_collisionFilterMask_set"
  btCollisionWorld_RayResultCallback_m_collisionFilterMask_set'_ :: ((Ptr ()) -> (CShort -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_collisionFilterMask_get"
  btCollisionWorld_RayResultCallback_m_collisionFilterMask_get'_ :: ((Ptr ()) -> (IO CShort))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_collisionObject_set"
  btCollisionWorld_RayResultCallback_m_collisionObject_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_collisionObject_get"
  btCollisionWorld_RayResultCallback_m_collisionObject_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_flags_set"
  btCollisionWorld_RayResultCallback_m_flags_set'_ :: ((Ptr ()) -> (CUInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_RayResultCallback_m_flags_get"
  btCollisionWorld_RayResultCallback_m_flags_get'_ :: ((Ptr ()) -> (IO CUInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionAlgorithmCreateFunc_new"
  btCollisionAlgorithmCreateFunc'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionAlgorithmCreateFunc_free"
  btCollisionAlgorithmCreateFunc_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm"
  btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionAlgorithmCreateFunc_m_swapped_set"
  btCollisionAlgorithmCreateFunc_m_swapped_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionAlgorithmCreateFunc_m_swapped_get"
  btCollisionAlgorithmCreateFunc_m_swapped_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionConfiguration_getStackAllocator"
  btCollisionConfiguration_getStackAllocator'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionConfiguration_getCollisionAlgorithmCreateFunc"
  btCollisionConfiguration_getCollisionAlgorithmCreateFunc'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO (Ptr ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_new"
  btCollisionDispatcher'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_free"
  btCollisionDispatcher_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_allocateCollisionAlgorithm"
  btCollisionDispatcher_allocateCollisionAlgorithm'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_getDispatcherFlags"
  btCollisionDispatcher_getDispatcherFlags'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_getCollisionConfiguration0"
  btCollisionDispatcher_getCollisionConfiguration'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_getCollisionConfiguration0"
  btCollisionDispatcher_getCollisionConfiguration0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_getCollisionConfiguration1"
  btCollisionDispatcher_getCollisionConfiguration1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_setDispatcherFlags"
  btCollisionDispatcher_setDispatcherFlags'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_releaseManifold"
  btCollisionDispatcher_releaseManifold'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_setCollisionConfiguration"
  btCollisionDispatcher_setCollisionConfiguration'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_getNumManifolds"
  btCollisionDispatcher_getNumManifolds'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_clearManifold"
  btCollisionDispatcher_clearManifold'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_freeCollisionAlgorithm"
  btCollisionDispatcher_freeCollisionAlgorithm'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_registerCollisionCreateFunc"
  btCollisionDispatcher_registerCollisionCreateFunc'_ :: ((Ptr ()) -> (CInt -> (CInt -> ((Ptr ()) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_defaultNearCallback"
  btCollisionDispatcher_defaultNearCallback'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_findAlgorithm"
  btCollisionDispatcher_findAlgorithm'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_needsResponse"
  btCollisionDispatcher_needsResponse'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_getNewManifold"
  btCollisionDispatcher_getNewManifold'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_dispatchAllCollisionPairs"
  btCollisionDispatcher_dispatchAllCollisionPairs'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_needsCollision"
  btCollisionDispatcher_needsCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CInt))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_getManifoldByIndexInternal0"
  btCollisionDispatcher_getManifoldByIndexInternal'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_getManifoldByIndexInternal0"
  btCollisionDispatcher_getManifoldByIndexInternal0'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_getManifoldByIndexInternal1"
  btCollisionDispatcher_getManifoldByIndexInternal1'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_m_collisionConfiguration_set"
  btCollisionDispatcher_m_collisionConfiguration_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_m_collisionConfiguration_get"
  btCollisionDispatcher_m_collisionConfiguration_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_m_defaultManifoldResult_set"
  btCollisionDispatcher_m_defaultManifoldResult_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_m_defaultManifoldResult_get"
  btCollisionDispatcher_m_defaultManifoldResult_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_m_dispatcherFlags_set"
  btCollisionDispatcher_m_dispatcherFlags_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_m_dispatcherFlags_get"
  btCollisionDispatcher_m_dispatcherFlags_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_m_manifoldsPtr_set"
  btCollisionDispatcher_m_manifoldsPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionDispatcher_m_manifoldsPtr_get"
  btCollisionDispatcher_m_manifoldsPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_new"
  btCollisionObject'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_free"
  btCollisionObject_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getCcdSquareMotionThreshold"
  btCollisionObject_getCcdSquareMotionThreshold'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_activate"
  btCollisionObject_activate'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setInterpolationLinearVelocity"
  btCollisionObject_setInterpolationLinearVelocity'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setInterpolationLinearVelocity"
  btCollisionObject_setInterpolationLinearVelocity''_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getFriction"
  btCollisionObject_getFriction'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setCompanionId"
  btCollisionObject_setCompanionId'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setInterpolationAngularVelocity"
  btCollisionObject_setInterpolationAngularVelocity'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setInterpolationAngularVelocity"
  btCollisionObject_setInterpolationAngularVelocity''_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_serialize"
  btCollisionObject_serialize'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr CChar)))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setWorldTransform"
  btCollisionObject_setWorldTransform'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setWorldTransform"
  btCollisionObject_setWorldTransform''_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getCompanionId"
  btCollisionObject_getCompanionId'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_internalSetExtensionPointer"
  btCollisionObject_internalSetExtensionPointer'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setContactProcessingThreshold"
  btCollisionObject_setContactProcessingThreshold'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setInterpolationWorldTransform"
  btCollisionObject_setInterpolationWorldTransform'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setInterpolationWorldTransform"
  btCollisionObject_setInterpolationWorldTransform''_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getInterpolationLinearVelocity"
  btCollisionObject_getInterpolationLinearVelocity'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_mergesSimulationIslands"
  btCollisionObject_mergesSimulationIslands'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setCollisionShape"
  btCollisionObject_setCollisionShape'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setCcdMotionThreshold"
  btCollisionObject_setCcdMotionThreshold'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getIslandTag"
  btCollisionObject_getIslandTag'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_calculateSerializeBufferSize"
  btCollisionObject_calculateSerializeBufferSize'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getCcdMotionThreshold"
  btCollisionObject_getCcdMotionThreshold'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setUserPointer"
  btCollisionObject_setUserPointer'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_checkCollideWith"
  btCollisionObject_checkCollideWith'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getAnisotropicFriction"
  btCollisionObject_getAnisotropicFriction'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getInterpolationAngularVelocity"
  btCollisionObject_getInterpolationAngularVelocity'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_forceActivationState"
  btCollisionObject_forceActivationState'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_isStaticObject"
  btCollisionObject_isStaticObject'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setFriction"
  btCollisionObject_setFriction'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getInterpolationWorldTransform0"
  btCollisionObject_getInterpolationWorldTransform'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getInterpolationWorldTransform0"
  btCollisionObject_getInterpolationWorldTransform0'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getInterpolationWorldTransform1"
  btCollisionObject_getInterpolationWorldTransform1'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setIslandTag"
  btCollisionObject_setIslandTag'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setHitFraction"
  btCollisionObject_setHitFraction'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_serializeSingleObject"
  btCollisionObject_serializeSingleObject'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getCollisionFlags"
  btCollisionObject_getCollisionFlags'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getDeactivationTime"
  btCollisionObject_getDeactivationTime'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getCollisionShape0"
  btCollisionObject_getCollisionShape'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getCollisionShape0"
  btCollisionObject_getCollisionShape0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getCollisionShape1"
  btCollisionObject_getCollisionShape1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setAnisotropicFriction"
  btCollisionObject_setAnisotropicFriction'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setAnisotropicFriction"
  btCollisionObject_setAnisotropicFriction''_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_checkCollideWithOverride"
  btCollisionObject_checkCollideWithOverride'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO CInt)))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getBroadphaseHandle0"
  btCollisionObject_getBroadphaseHandle'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getBroadphaseHandle0"
  btCollisionObject_getBroadphaseHandle0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getBroadphaseHandle1"
  btCollisionObject_getBroadphaseHandle1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getUserPointer"
  btCollisionObject_getUserPointer'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setCcdSweptSphereRadius"
  btCollisionObject_setCcdSweptSphereRadius'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getWorldTransform0"
  btCollisionObject_getWorldTransform'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getWorldTransform0"
  btCollisionObject_getWorldTransform0'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getWorldTransform1"
  btCollisionObject_getWorldTransform1'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setCollisionFlags"
  btCollisionObject_setCollisionFlags'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_internalSetTemporaryCollisionShape"
  btCollisionObject_internalSetTemporaryCollisionShape'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getHitFraction"
  btCollisionObject_getHitFraction'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_isActive"
  btCollisionObject_isActive'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setActivationState"
  btCollisionObject_setActivationState'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getInternalType"
  btCollisionObject_getInternalType'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getActivationState"
  btCollisionObject_getActivationState'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_hasContactResponse"
  btCollisionObject_hasContactResponse'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getRootCollisionShape0"
  btCollisionObject_getRootCollisionShape'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getRootCollisionShape0"
  btCollisionObject_getRootCollisionShape0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getRootCollisionShape1"
  btCollisionObject_getRootCollisionShape1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getRestitution"
  btCollisionObject_getRestitution'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getCcdSweptSphereRadius"
  btCollisionObject_getCcdSweptSphereRadius'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_getContactProcessingThreshold"
  btCollisionObject_getContactProcessingThreshold'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setDeactivationTime"
  btCollisionObject_setDeactivationTime'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_internalGetExtensionPointer"
  btCollisionObject_internalGetExtensionPointer'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_isStaticOrKinematicObject"
  btCollisionObject_isStaticOrKinematicObject'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setRestitution"
  btCollisionObject_setRestitution'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_hasAnisotropicFriction"
  btCollisionObject_hasAnisotropicFriction'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_setBroadphaseHandle"
  btCollisionObject_setBroadphaseHandle'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_isKinematicObject"
  btCollisionObject_isKinematicObject'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_activationState1_set"
  btCollisionObject_m_activationState1_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_activationState1_get"
  btCollisionObject_m_activationState1_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_anisotropicFriction_set"
  btCollisionObject_m_anisotropicFriction_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_anisotropicFriction_get"
  btCollisionObject_m_anisotropicFriction_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_broadphaseHandle_set"
  btCollisionObject_m_broadphaseHandle_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_broadphaseHandle_get"
  btCollisionObject_m_broadphaseHandle_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_ccdMotionThreshold_set"
  btCollisionObject_m_ccdMotionThreshold_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_ccdMotionThreshold_get"
  btCollisionObject_m_ccdMotionThreshold_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_ccdSweptSphereRadius_set"
  btCollisionObject_m_ccdSweptSphereRadius_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_ccdSweptSphereRadius_get"
  btCollisionObject_m_ccdSweptSphereRadius_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_checkCollideWith_set"
  btCollisionObject_m_checkCollideWith_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_checkCollideWith_get"
  btCollisionObject_m_checkCollideWith_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_collisionFlags_set"
  btCollisionObject_m_collisionFlags_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_collisionFlags_get"
  btCollisionObject_m_collisionFlags_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_collisionShape_set"
  btCollisionObject_m_collisionShape_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_collisionShape_get"
  btCollisionObject_m_collisionShape_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_companionId_set"
  btCollisionObject_m_companionId_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_companionId_get"
  btCollisionObject_m_companionId_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_contactProcessingThreshold_set"
  btCollisionObject_m_contactProcessingThreshold_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_contactProcessingThreshold_get"
  btCollisionObject_m_contactProcessingThreshold_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_deactivationTime_set"
  btCollisionObject_m_deactivationTime_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_deactivationTime_get"
  btCollisionObject_m_deactivationTime_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_extensionPointer_set"
  btCollisionObject_m_extensionPointer_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_extensionPointer_get"
  btCollisionObject_m_extensionPointer_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_friction_set"
  btCollisionObject_m_friction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_friction_get"
  btCollisionObject_m_friction_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_hasAnisotropicFriction_set"
  btCollisionObject_m_hasAnisotropicFriction_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_hasAnisotropicFriction_get"
  btCollisionObject_m_hasAnisotropicFriction_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_hitFraction_set"
  btCollisionObject_m_hitFraction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_hitFraction_get"
  btCollisionObject_m_hitFraction_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_internalType_set"
  btCollisionObject_m_internalType_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_internalType_get"
  btCollisionObject_m_internalType_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_interpolationAngularVelocity_set"
  btCollisionObject_m_interpolationAngularVelocity_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_interpolationAngularVelocity_get"
  btCollisionObject_m_interpolationAngularVelocity_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_interpolationLinearVelocity_set"
  btCollisionObject_m_interpolationLinearVelocity_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_interpolationLinearVelocity_get"
  btCollisionObject_m_interpolationLinearVelocity_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_interpolationWorldTransform_set"
  btCollisionObject_m_interpolationWorldTransform_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_interpolationWorldTransform_get"
  btCollisionObject_m_interpolationWorldTransform_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_islandTag1_set"
  btCollisionObject_m_islandTag1_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_islandTag1_get"
  btCollisionObject_m_islandTag1_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_restitution_set"
  btCollisionObject_m_restitution_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_restitution_get"
  btCollisionObject_m_restitution_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_rootCollisionShape_set"
  btCollisionObject_m_rootCollisionShape_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_rootCollisionShape_get"
  btCollisionObject_m_rootCollisionShape_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_userObjectPointer_set"
  btCollisionObject_m_userObjectPointer_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_userObjectPointer_get"
  btCollisionObject_m_userObjectPointer_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_worldTransform_set"
  btCollisionObject_m_worldTransform_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObject_m_worldTransform_get"
  btCollisionObject_m_worldTransform_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_new"
  btCollisionObjectDoubleData'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_free"
  btCollisionObjectDoubleData_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_activationState1_set"
  btCollisionObjectDoubleData_m_activationState1_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_activationState1_get"
  btCollisionObjectDoubleData_m_activationState1_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_anisotropicFriction_set"
  btCollisionObjectDoubleData_m_anisotropicFriction_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_anisotropicFriction_get"
  btCollisionObjectDoubleData_m_anisotropicFriction_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_broadphaseHandle_set"
  btCollisionObjectDoubleData_m_broadphaseHandle_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_broadphaseHandle_get"
  btCollisionObjectDoubleData_m_broadphaseHandle_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_ccdMotionThreshold_set"
  btCollisionObjectDoubleData_m_ccdMotionThreshold_set'_ :: ((Ptr ()) -> (CDouble -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_ccdMotionThreshold_get"
  btCollisionObjectDoubleData_m_ccdMotionThreshold_get'_ :: ((Ptr ()) -> (IO CDouble))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_ccdSweptSphereRadius_set"
  btCollisionObjectDoubleData_m_ccdSweptSphereRadius_set'_ :: ((Ptr ()) -> (CDouble -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_ccdSweptSphereRadius_get"
  btCollisionObjectDoubleData_m_ccdSweptSphereRadius_get'_ :: ((Ptr ()) -> (IO CDouble))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_checkCollideWith_set"
  btCollisionObjectDoubleData_m_checkCollideWith_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_checkCollideWith_get"
  btCollisionObjectDoubleData_m_checkCollideWith_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_collisionFlags_set"
  btCollisionObjectDoubleData_m_collisionFlags_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_collisionFlags_get"
  btCollisionObjectDoubleData_m_collisionFlags_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_collisionShape_set"
  btCollisionObjectDoubleData_m_collisionShape_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_collisionShape_get"
  btCollisionObjectDoubleData_m_collisionShape_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_companionId_set"
  btCollisionObjectDoubleData_m_companionId_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_companionId_get"
  btCollisionObjectDoubleData_m_companionId_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_contactProcessingThreshold_set"
  btCollisionObjectDoubleData_m_contactProcessingThreshold_set'_ :: ((Ptr ()) -> (CDouble -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_contactProcessingThreshold_get"
  btCollisionObjectDoubleData_m_contactProcessingThreshold_get'_ :: ((Ptr ()) -> (IO CDouble))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_deactivationTime_set"
  btCollisionObjectDoubleData_m_deactivationTime_set'_ :: ((Ptr ()) -> (CDouble -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_deactivationTime_get"
  btCollisionObjectDoubleData_m_deactivationTime_get'_ :: ((Ptr ()) -> (IO CDouble))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_friction_set"
  btCollisionObjectDoubleData_m_friction_set'_ :: ((Ptr ()) -> (CDouble -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_friction_get"
  btCollisionObjectDoubleData_m_friction_get'_ :: ((Ptr ()) -> (IO CDouble))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_hasAnisotropicFriction_set"
  btCollisionObjectDoubleData_m_hasAnisotropicFriction_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_hasAnisotropicFriction_get"
  btCollisionObjectDoubleData_m_hasAnisotropicFriction_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_hitFraction_set"
  btCollisionObjectDoubleData_m_hitFraction_set'_ :: ((Ptr ()) -> (CDouble -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_hitFraction_get"
  btCollisionObjectDoubleData_m_hitFraction_get'_ :: ((Ptr ()) -> (IO CDouble))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_internalType_set"
  btCollisionObjectDoubleData_m_internalType_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_internalType_get"
  btCollisionObjectDoubleData_m_internalType_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_interpolationAngularVelocity_set"
  btCollisionObjectDoubleData_m_interpolationAngularVelocity_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_interpolationAngularVelocity_get"
  btCollisionObjectDoubleData_m_interpolationAngularVelocity_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_interpolationLinearVelocity_set"
  btCollisionObjectDoubleData_m_interpolationLinearVelocity_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_interpolationLinearVelocity_get"
  btCollisionObjectDoubleData_m_interpolationLinearVelocity_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_interpolationWorldTransform_set"
  btCollisionObjectDoubleData_m_interpolationWorldTransform_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_interpolationWorldTransform_get"
  btCollisionObjectDoubleData_m_interpolationWorldTransform_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_islandTag1_set"
  btCollisionObjectDoubleData_m_islandTag1_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_islandTag1_get"
  btCollisionObjectDoubleData_m_islandTag1_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_name_set"
  btCollisionObjectDoubleData_m_name_set'_ :: ((Ptr ()) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_name_get"
  btCollisionObjectDoubleData_m_name_get'_ :: ((Ptr ()) -> (IO (Ptr CChar)))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_restitution_set"
  btCollisionObjectDoubleData_m_restitution_set'_ :: ((Ptr ()) -> (CDouble -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_restitution_get"
  btCollisionObjectDoubleData_m_restitution_get'_ :: ((Ptr ()) -> (IO CDouble))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_rootCollisionShape_set"
  btCollisionObjectDoubleData_m_rootCollisionShape_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_rootCollisionShape_get"
  btCollisionObjectDoubleData_m_rootCollisionShape_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_worldTransform_set"
  btCollisionObjectDoubleData_m_worldTransform_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectDoubleData_m_worldTransform_get"
  btCollisionObjectDoubleData_m_worldTransform_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_new"
  btCollisionObjectFloatData'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_free"
  btCollisionObjectFloatData_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_activationState1_set"
  btCollisionObjectFloatData_m_activationState1_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_activationState1_get"
  btCollisionObjectFloatData_m_activationState1_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_anisotropicFriction_set"
  btCollisionObjectFloatData_m_anisotropicFriction_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_anisotropicFriction_get"
  btCollisionObjectFloatData_m_anisotropicFriction_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_broadphaseHandle_set"
  btCollisionObjectFloatData_m_broadphaseHandle_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_broadphaseHandle_get"
  btCollisionObjectFloatData_m_broadphaseHandle_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_ccdMotionThreshold_set"
  btCollisionObjectFloatData_m_ccdMotionThreshold_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_ccdMotionThreshold_get"
  btCollisionObjectFloatData_m_ccdMotionThreshold_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_ccdSweptSphereRadius_set"
  btCollisionObjectFloatData_m_ccdSweptSphereRadius_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_ccdSweptSphereRadius_get"
  btCollisionObjectFloatData_m_ccdSweptSphereRadius_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_checkCollideWith_set"
  btCollisionObjectFloatData_m_checkCollideWith_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_checkCollideWith_get"
  btCollisionObjectFloatData_m_checkCollideWith_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_collisionFlags_set"
  btCollisionObjectFloatData_m_collisionFlags_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_collisionFlags_get"
  btCollisionObjectFloatData_m_collisionFlags_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_collisionShape_set"
  btCollisionObjectFloatData_m_collisionShape_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_collisionShape_get"
  btCollisionObjectFloatData_m_collisionShape_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_companionId_set"
  btCollisionObjectFloatData_m_companionId_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_companionId_get"
  btCollisionObjectFloatData_m_companionId_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_contactProcessingThreshold_set"
  btCollisionObjectFloatData_m_contactProcessingThreshold_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_contactProcessingThreshold_get"
  btCollisionObjectFloatData_m_contactProcessingThreshold_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_deactivationTime_set"
  btCollisionObjectFloatData_m_deactivationTime_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_deactivationTime_get"
  btCollisionObjectFloatData_m_deactivationTime_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_friction_set"
  btCollisionObjectFloatData_m_friction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_friction_get"
  btCollisionObjectFloatData_m_friction_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_hasAnisotropicFriction_set"
  btCollisionObjectFloatData_m_hasAnisotropicFriction_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_hasAnisotropicFriction_get"
  btCollisionObjectFloatData_m_hasAnisotropicFriction_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_hitFraction_set"
  btCollisionObjectFloatData_m_hitFraction_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_hitFraction_get"
  btCollisionObjectFloatData_m_hitFraction_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_internalType_set"
  btCollisionObjectFloatData_m_internalType_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_internalType_get"
  btCollisionObjectFloatData_m_internalType_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_interpolationAngularVelocity_set"
  btCollisionObjectFloatData_m_interpolationAngularVelocity_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_interpolationAngularVelocity_get"
  btCollisionObjectFloatData_m_interpolationAngularVelocity_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_interpolationLinearVelocity_set"
  btCollisionObjectFloatData_m_interpolationLinearVelocity_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_interpolationLinearVelocity_get"
  btCollisionObjectFloatData_m_interpolationLinearVelocity_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_interpolationWorldTransform_set"
  btCollisionObjectFloatData_m_interpolationWorldTransform_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_interpolationWorldTransform_get"
  btCollisionObjectFloatData_m_interpolationWorldTransform_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_islandTag1_set"
  btCollisionObjectFloatData_m_islandTag1_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_islandTag1_get"
  btCollisionObjectFloatData_m_islandTag1_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_name_set"
  btCollisionObjectFloatData_m_name_set'_ :: ((Ptr ()) -> ((Ptr CChar) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_name_get"
  btCollisionObjectFloatData_m_name_get'_ :: ((Ptr ()) -> (IO (Ptr CChar)))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_restitution_set"
  btCollisionObjectFloatData_m_restitution_set'_ :: ((Ptr ()) -> (CFloat -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_restitution_get"
  btCollisionObjectFloatData_m_restitution_get'_ :: ((Ptr ()) -> (IO CFloat))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_rootCollisionShape_set"
  btCollisionObjectFloatData_m_rootCollisionShape_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_rootCollisionShape_get"
  btCollisionObjectFloatData_m_rootCollisionShape_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_worldTransform_set"
  btCollisionObjectFloatData_m_worldTransform_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionObjectFloatData_m_worldTransform_get"
  btCollisionObjectFloatData_m_worldTransform_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_new"
  btCollisionWorld'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_free"
  btCollisionWorld_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_setBroadphase"
  btCollisionWorld_setBroadphase'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_serialize"
  btCollisionWorld_serialize'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getDispatcher0"
  btCollisionWorld_getDispatcher'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getDispatcher0"
  btCollisionWorld_getDispatcher0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getDispatcher1"
  btCollisionWorld_getDispatcher1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getDispatchInfo0"
  btCollisionWorld_getDispatchInfo'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getDispatchInfo0"
  btCollisionWorld_getDispatchInfo0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getDispatchInfo1"
  btCollisionWorld_getDispatchInfo1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getDebugDrawer"
  btCollisionWorld_getDebugDrawer'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_performDiscreteCollisionDetection"
  btCollisionWorld_performDiscreteCollisionDetection'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getCollisionObjectArray0"
  btCollisionWorld_getCollisionObjectArray'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getCollisionObjectArray0"
  btCollisionWorld_getCollisionObjectArray0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getCollisionObjectArray1"
  btCollisionWorld_getCollisionObjectArray1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_debugDrawObject"
  btCollisionWorld_debugDrawObject'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_debugDrawObject"
  btCollisionWorld_debugDrawObject''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_rayTest"
  btCollisionWorld_rayTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_rayTest"
  btCollisionWorld_rayTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_addCollisionObject"
  btCollisionWorld_addCollisionObject'_ :: ((Ptr ()) -> ((Ptr ()) -> (CShort -> (CShort -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_setForceUpdateAllAabbs"
  btCollisionWorld_setForceUpdateAllAabbs'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_contactTest"
  btCollisionWorld_contactTest'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getForceUpdateAllAabbs"
  btCollisionWorld_getForceUpdateAllAabbs'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_updateAabbs"
  btCollisionWorld_updateAabbs'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_setDebugDrawer"
  btCollisionWorld_setDebugDrawer'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_debugDrawWorld"
  btCollisionWorld_debugDrawWorld'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_convexSweepTest"
  btCollisionWorld_convexSweepTest'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CFloat -> (IO ())))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_convexSweepTest"
  btCollisionWorld_convexSweepTest''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CFloat -> (IO ())))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getNumCollisionObjects"
  btCollisionWorld_getNumCollisionObjects'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_contactPairTest"
  btCollisionWorld_contactPairTest'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getBroadphase0"
  btCollisionWorld_getBroadphase'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getBroadphase0"
  btCollisionWorld_getBroadphase0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getBroadphase1"
  btCollisionWorld_getBroadphase1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_rayTestSingle"
  btCollisionWorld_rayTestSingle'_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_rayTestSingle"
  btCollisionWorld_rayTestSingle''_ :: ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_objectQuerySingle"
  btCollisionWorld_objectQuerySingle'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr ()) -> (CFloat -> (IO ())))))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_objectQuerySingle"
  btCollisionWorld_objectQuerySingle''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr ()) -> (CFloat -> (IO ())))))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_updateSingleAabb"
  btCollisionWorld_updateSingleAabb'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_serializeCollisionObjects"
  btCollisionWorld_serializeCollisionObjects'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_getPairCache"
  btCollisionWorld_getPairCache'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_removeCollisionObject"
  btCollisionWorld_removeCollisionObject'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_broadphasePairCache_set"
  btCollisionWorld_m_broadphasePairCache_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_broadphasePairCache_get"
  btCollisionWorld_m_broadphasePairCache_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_collisionObjects_set"
  btCollisionWorld_m_collisionObjects_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_collisionObjects_get"
  btCollisionWorld_m_collisionObjects_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_debugDrawer_set"
  btCollisionWorld_m_debugDrawer_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_debugDrawer_get"
  btCollisionWorld_m_debugDrawer_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_dispatchInfo_set"
  btCollisionWorld_m_dispatchInfo_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_dispatchInfo_get"
  btCollisionWorld_m_dispatchInfo_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_dispatcher1_set"
  btCollisionWorld_m_dispatcher1_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_dispatcher1_get"
  btCollisionWorld_m_dispatcher1_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_forceUpdateAllAabbs_set"
  btCollisionWorld_m_forceUpdateAllAabbs_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_forceUpdateAllAabbs_get"
  btCollisionWorld_m_forceUpdateAllAabbs_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_stackAlloc_set"
  btCollisionWorld_m_stackAlloc_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btCollisionWorld_m_stackAlloc_get"
  btCollisionWorld_m_stackAlloc_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_free"
  btConvexConvexAlgorithm_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_getAllContactManifolds"
  btConvexConvexAlgorithm_getAllContactManifolds'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_calculateTimeOfImpact"
  btConvexConvexAlgorithm_calculateTimeOfImpact'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CFloat))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_setLowLevelOfDetail"
  btConvexConvexAlgorithm_setLowLevelOfDetail'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_processCollision"
  btConvexConvexAlgorithm_processCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_getManifold"
  btConvexConvexAlgorithm_getManifold'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_simplexSolver_set"
  btConvexConvexAlgorithm_m_simplexSolver_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_simplexSolver_get"
  btConvexConvexAlgorithm_m_simplexSolver_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_ownManifold_set"
  btConvexConvexAlgorithm_m_ownManifold_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_ownManifold_get"
  btConvexConvexAlgorithm_m_ownManifold_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_manifoldPtr_set"
  btConvexConvexAlgorithm_m_manifoldPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_manifoldPtr_get"
  btConvexConvexAlgorithm_m_manifoldPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_lowLevelOfDetail_set"
  btConvexConvexAlgorithm_m_lowLevelOfDetail_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_lowLevelOfDetail_get"
  btConvexConvexAlgorithm_m_lowLevelOfDetail_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_numPerturbationIterations_set"
  btConvexConvexAlgorithm_m_numPerturbationIterations_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_numPerturbationIterations_get"
  btConvexConvexAlgorithm_m_numPerturbationIterations_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_set"
  btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_get"
  btConvexConvexAlgorithm_m_minimumPointsPerturbationThreshold_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_new"
  btDefaultCollisionConfiguration'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_free"
  btDefaultCollisionConfiguration_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_getStackAllocator"
  btDefaultCollisionConfiguration_getStackAllocator'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_setPlaneConvexMultipointIterations"
  btDefaultCollisionConfiguration_setPlaneConvexMultipointIterations'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_getSimplexSolver"
  btDefaultCollisionConfiguration_getSimplexSolver'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_setConvexConvexMultipointIterations"
  btDefaultCollisionConfiguration_setConvexConvexMultipointIterations'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_getCollisionAlgorithmCreateFunc"
  btDefaultCollisionConfiguration_getCollisionAlgorithmCreateFunc'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO (Ptr ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_set"
  btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_get"
  btDefaultCollisionConfiguration_m_persistentManifoldPoolSize_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_stackAlloc_set"
  btDefaultCollisionConfiguration_m_stackAlloc_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_stackAlloc_get"
  btDefaultCollisionConfiguration_m_stackAlloc_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_ownsStackAllocator_set"
  btDefaultCollisionConfiguration_m_ownsStackAllocator_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_ownsStackAllocator_get"
  btDefaultCollisionConfiguration_m_ownsStackAllocator_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_set"
  btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_get"
  btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_set"
  btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_get"
  btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_simplexSolver_set"
  btDefaultCollisionConfiguration_m_simplexSolver_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_simplexSolver_get"
  btDefaultCollisionConfiguration_m_simplexSolver_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_convexConvexCreateFunc_set"
  btDefaultCollisionConfiguration_m_convexConvexCreateFunc_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_convexConvexCreateFunc_get"
  btDefaultCollisionConfiguration_m_convexConvexCreateFunc_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_set"
  btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_get"
  btDefaultCollisionConfiguration_m_convexConcaveCreateFunc_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_set"
  btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_get"
  btDefaultCollisionConfiguration_m_swappedConvexConcaveCreateFunc_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_compoundCreateFunc_set"
  btDefaultCollisionConfiguration_m_compoundCreateFunc_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_compoundCreateFunc_get"
  btDefaultCollisionConfiguration_m_compoundCreateFunc_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_set"
  btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_get"
  btDefaultCollisionConfiguration_m_swappedCompoundCreateFunc_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_emptyCreateFunc_set"
  btDefaultCollisionConfiguration_m_emptyCreateFunc_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_emptyCreateFunc_get"
  btDefaultCollisionConfiguration_m_emptyCreateFunc_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_sphereSphereCF_set"
  btDefaultCollisionConfiguration_m_sphereSphereCF_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_sphereSphereCF_get"
  btDefaultCollisionConfiguration_m_sphereSphereCF_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_boxBoxCF_set"
  btDefaultCollisionConfiguration_m_boxBoxCF_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_boxBoxCF_get"
  btDefaultCollisionConfiguration_m_boxBoxCF_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_sphereTriangleCF_set"
  btDefaultCollisionConfiguration_m_sphereTriangleCF_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_sphereTriangleCF_get"
  btDefaultCollisionConfiguration_m_sphereTriangleCF_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_triangleSphereCF_set"
  btDefaultCollisionConfiguration_m_triangleSphereCF_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_triangleSphereCF_get"
  btDefaultCollisionConfiguration_m_triangleSphereCF_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_planeConvexCF_set"
  btDefaultCollisionConfiguration_m_planeConvexCF_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_planeConvexCF_get"
  btDefaultCollisionConfiguration_m_planeConvexCF_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_convexPlaneCF_set"
  btDefaultCollisionConfiguration_m_convexPlaneCF_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConfiguration_m_convexPlaneCF_get"
  btDefaultCollisionConfiguration_m_convexPlaneCF_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_new"
  btDefaultCollisionConstructionInfo'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_free"
  btDefaultCollisionConstructionInfo_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_set"
  btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_get"
  btDefaultCollisionConstructionInfo_m_customCollisionAlgorithmMaxElementSize_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_set"
  btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_get"
  btDefaultCollisionConstructionInfo_m_defaultMaxCollisionAlgorithmPoolSize_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_set"
  btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_get"
  btDefaultCollisionConstructionInfo_m_defaultMaxPersistentManifoldPoolSize_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_set"
  btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_get"
  btDefaultCollisionConstructionInfo_m_defaultStackAllocatorSize_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_stackAlloc_set"
  btDefaultCollisionConstructionInfo_m_stackAlloc_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_stackAlloc_get"
  btDefaultCollisionConstructionInfo_m_stackAlloc_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_set"
  btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_get"
  btDefaultCollisionConstructionInfo_m_useEpaPenetrationAlgorithm_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_new"
  btGhostObject'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_free"
  btGhostObject_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_convexSweepTest"
  btGhostObject_convexSweepTest'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CFloat -> (IO ())))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_convexSweepTest"
  btGhostObject_convexSweepTest''_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (CFloat -> (IO ())))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_removeOverlappingObjectInternal"
  btGhostObject_removeOverlappingObjectInternal'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_getNumOverlappingObjects"
  btGhostObject_getNumOverlappingObjects'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_addOverlappingObjectInternal"
  btGhostObject_addOverlappingObjectInternal'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_rayTest"
  btGhostObject_rayTest'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_rayTest"
  btGhostObject_rayTest''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> ((Ptr ()) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_getOverlappingPairs0"
  btGhostObject_getOverlappingPairs'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_getOverlappingPairs0"
  btGhostObject_getOverlappingPairs0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_upcast0"
  btGhostObject_upcast'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_upcast0"
  btGhostObject_upcast0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_upcast1"
  btGhostObject_upcast1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_getOverlappingObject0"
  btGhostObject_getOverlappingObject'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_getOverlappingObject0"
  btGhostObject_getOverlappingObject0'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_getOverlappingObject1"
  btGhostObject_getOverlappingObject1'_ :: ((Ptr ()) -> (CInt -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_m_overlappingObjects_set"
  btGhostObject_m_overlappingObjects_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostObject_m_overlappingObjects_get"
  btGhostObject_m_overlappingObjects_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostPairCallback_new"
  btGhostPairCallback'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostPairCallback_free"
  btGhostPairCallback_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostPairCallback_addOverlappingPair"
  btGhostPairCallback_addOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostPairCallback_removeOverlappingPair"
  btGhostPairCallback_removeOverlappingPair'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btGhostPairCallback_removeOverlappingPairsContainingProxy"
  btGhostPairCallback_removeOverlappingPairsContainingProxy'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_new0"
  btManifoldResult0'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_new1"
  btManifoldResult1'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_free"
  btManifoldResult_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_getPersistentManifold0"
  btManifoldResult_getPersistentManifold'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_getPersistentManifold0"
  btManifoldResult_getPersistentManifold0'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_getPersistentManifold1"
  btManifoldResult_getPersistentManifold1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_getBody0Internal"
  btManifoldResult_getBody0Internal'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_addContactPoint"
  btManifoldResult_addContactPoint'_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CFloat -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_addContactPoint"
  btManifoldResult_addContactPoint''_ :: ((Ptr ()) -> ((Ptr CFloat) -> ((Ptr CFloat) -> (CFloat -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_getBody1Internal"
  btManifoldResult_getBody1Internal'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_setShapeIdentifiersB"
  btManifoldResult_setShapeIdentifiersB'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_setShapeIdentifiersA"
  btManifoldResult_setShapeIdentifiersA'_ :: ((Ptr ()) -> (CInt -> (CInt -> (IO ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_refreshContactPoints"
  btManifoldResult_refreshContactPoints'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_setPersistentManifold"
  btManifoldResult_setPersistentManifold'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_body0_set"
  btManifoldResult_m_body0_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_body0_get"
  btManifoldResult_m_body0_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_body1_set"
  btManifoldResult_m_body1_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_body1_get"
  btManifoldResult_m_body1_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_index0_set"
  btManifoldResult_m_index0_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_index0_get"
  btManifoldResult_m_index0_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_index1_set"
  btManifoldResult_m_index1_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_index1_get"
  btManifoldResult_m_index1_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_manifoldPtr_set"
  btManifoldResult_m_manifoldPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_manifoldPtr_get"
  btManifoldResult_m_manifoldPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_partId0_set"
  btManifoldResult_m_partId0_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_partId0_get"
  btManifoldResult_m_partId0_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_partId1_set"
  btManifoldResult_m_partId1_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_partId1_get"
  btManifoldResult_m_partId1_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_rootTransA_set"
  btManifoldResult_m_rootTransA_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_rootTransA_get"
  btManifoldResult_m_rootTransA_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_rootTransB_set"
  btManifoldResult_m_rootTransB_set'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btManifoldResult_m_rootTransB_get"
  btManifoldResult_m_rootTransB_get'_ :: ((Ptr ()) -> ((Ptr CFloat) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btPairCachingGhostObject_new"
  btPairCachingGhostObject'_ :: (IO (Ptr ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btPairCachingGhostObject_free"
  btPairCachingGhostObject_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btPairCachingGhostObject_removeOverlappingObjectInternal"
  btPairCachingGhostObject_removeOverlappingObjectInternal'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ())))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btPairCachingGhostObject_getOverlappingPairCache"
  btPairCachingGhostObject_getOverlappingPairCache'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btPairCachingGhostObject_addOverlappingObjectInternal"
  btPairCachingGhostObject_addOverlappingObjectInternal'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btPairCachingGhostObject_m_hashPairCache_set"
  btPairCachingGhostObject_m_hashPairCache_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btPairCachingGhostObject_m_hashPairCache_get"
  btPairCachingGhostObject_m_hashPairCache_get'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_new0"
  btSphereSphereCollisionAlgorithm0'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO (Ptr ()))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_new1"
  btSphereSphereCollisionAlgorithm1'_ :: ((Ptr ()) -> (IO (Ptr ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_free"
  btSphereSphereCollisionAlgorithm_free'_ :: ((Ptr ()) -> (IO ()))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_getAllContactManifolds"
  btSphereSphereCollisionAlgorithm_getAllContactManifolds'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_calculateTimeOfImpact"
  btSphereSphereCollisionAlgorithm_calculateTimeOfImpact'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO CFloat))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_processCollision"
  btSphereSphereCollisionAlgorithm_processCollision'_ :: ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> ((Ptr ()) -> (IO ()))))))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_m_ownManifold_set"
  btSphereSphereCollisionAlgorithm_m_ownManifold_set'_ :: ((Ptr ()) -> (CInt -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_m_ownManifold_get"
  btSphereSphereCollisionAlgorithm_m_ownManifold_get'_ :: ((Ptr ()) -> (IO CInt))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_m_manifoldPtr_set"
  btSphereSphereCollisionAlgorithm_m_manifoldPtr_set'_ :: ((Ptr ()) -> ((Ptr ()) -> (IO ())))

foreign import ccall safe "Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs.h btSphereSphereCollisionAlgorithm_m_manifoldPtr_get"
  btSphereSphereCollisionAlgorithm_m_manifoldPtr_get'_ :: ((Ptr ()) -> (IO (Ptr ())))