-- GENERATED by C->Haskell Compiler, version 0.28.6 Switcheroo, 25 November 2017 (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 qualified Foreign.C.String as C2HSImp
import qualified Foreign.C.Types as C2HSImp
import qualified Foreign.Marshal.Utils as C2HSImp
import qualified Foreign.Ptr as C2HSImp


import Control.Monad
import Foreign.Marshal.Alloc
import Foreign.ForeignPtr.Unsafe
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' >>
  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) -- ^ rayResult
 -> (Bool) -- ^ normalInWorldSpace
 -> IO ((Float))
btCollisionWorld_AllHitsRayResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = C2HSImp.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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ convexResult
 -> (Bool) -- ^ normalInWorldSpace
 -> IO ((Float))
btCollisionWorld_ClosestConvexResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = C2HSImp.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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ rayResult
 -> (Bool) -- ^ normalInWorldSpace
 -> IO ((Float))
btCollisionWorld_ClosestRayResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = C2HSImp.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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ cp
 -> (p1) -- ^ colObj0
 -> (Int) -- ^ partId0
 -> (Int) -- ^ index0
 -> (p4) -- ^ colObj1
 -> (Int) -- ^ partId1
 -> (Int) -- ^ index1
 -> 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) -- ^ proxy0
 -> IO ((Bool))
btCollisionWorld_ContactResultCallback_needsCollision a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_ContactResultCallback_needsCollision'_ a1' a2' >>= \res ->
  let {res' = C2HSImp.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' >>
  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' >>
  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) -- ^ convexResult
 -> (Bool) -- ^ normalInWorldSpace
 -> IO ((Float))
btCollisionWorld_ConvexResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = C2HSImp.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) -- ^ proxy0
 -> IO ((Bool))
btCollisionWorld_ConvexResultCallback_needsCollision a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_ConvexResultCallback_needsCollision'_ a1' a2' >>= \res ->
  let {res' = C2HSImp.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' = C2HSImp.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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ ci
 -> (p1) -- ^ body0
 -> (p2) -- ^ body1
 -> 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' >>
  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) -- ^ ci
 -> (p1) -- ^ body0
 -> (p2) -- ^ body1
 -> 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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ rayResult
 -> (Bool) -- ^ normalInWorldSpace
 -> IO ((Float))
btCollisionWorld_RayResultCallback_addSingleResult a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  let {a3' = C2HSImp.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) -- ^ proxy0
 -> IO ((Bool))
btCollisionWorld_RayResultCallback_needsCollision a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_RayResultCallback_needsCollision'_ a1' a2' >>= \res ->
  let {res' = C2HSImp.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' = C2HSImp.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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ arg0
 -> (p1) -- ^ body0
 -> (p2) -- ^ body1
 -> 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' = C2HSImp.fromBool a2} in 
  btCollisionAlgorithmCreateFunc_m_swapped_set'_ a1' a2' >>
  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' = C2HSImp.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) -- ^ proxyType0
 -> (Int) -- ^ proxyType1
 -> 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' >>
  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) -- ^ size
 -> 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) -- ^ flags
 -> IO ()
btCollisionDispatcher_setDispatcherFlags a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionDispatcher_setDispatcherFlags'_ a1' a2' >>
  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) -- ^ manifold
 -> IO ()
btCollisionDispatcher_releaseManifold a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionDispatcher_releaseManifold'_ a1' a2' >>
  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) -- ^ config
 -> IO ()
btCollisionDispatcher_setCollisionConfiguration a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionDispatcher_setCollisionConfiguration'_ a1' a2' >>
  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) -- ^ manifold
 -> IO ()
btCollisionDispatcher_clearManifold a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionDispatcher_clearManifold'_ a1' a2' >>
  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) -- ^ ptr
 -> IO ()
btCollisionDispatcher_freeCollisionAlgorithm a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionDispatcher_freeCollisionAlgorithm'_ a1' a2' >>
  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) -- ^ proxyType0
 -> (Int) -- ^ proxyType1
 -> (p2) -- ^ createFunc
 -> 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' >>
  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) -- ^ collisionPair
 -> (p1) -- ^ dispatcher
 -> (p2) -- ^ dispatchInfo
 -> IO ()
btCollisionDispatcher_defaultNearCallback a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionDispatcher_defaultNearCallback'_ a1' a2' a3' >>
  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) -- ^ body0
 -> (p1) -- ^ body1
 -> (p2) -- ^ sharedManifold
 -> 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) -- ^ body0
 -> (p1) -- ^ body1
 -> IO ((Bool))
btCollisionDispatcher_needsResponse a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionDispatcher_needsResponse'_ a1' a2' a3' >>= \res ->
  let {res' = C2HSImp.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) -- ^ b0
 -> (VoidPtr) -- ^ b1
 -> 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) -- ^ pairCache
 -> (p1) -- ^ dispatchInfo
 -> (p2) -- ^ dispatcher
 -> 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' >>
  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) -- ^ body0
 -> (p1) -- ^ body1
 -> IO ((Bool))
btCollisionDispatcher_needsCollision a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionDispatcher_needsCollision'_ a1' a2' a3' >>= \res ->
  let {res' = C2HSImp.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) -- ^ index
 -> 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) -- ^ index
 -> 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) -- ^ index
 -> 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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ forceActivation
 -> IO ()
btCollisionObject_activate a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = C2HSImp.fromBool a2} in 
  btCollisionObject_activate'_ a1' a2' >>
  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) -- ^ linvel
 -> IO ((Vec3))
btCollisionObject_setInterpolationLinearVelocity a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionObject_setInterpolationLinearVelocity'_ a1' a2' >>
  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' >>
  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) -- ^ id
 -> IO ()
btCollisionObject_setCompanionId a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_setCompanionId'_ a1' a2' >>
  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) -- ^ angvel
 -> IO ((Vec3))
btCollisionObject_setInterpolationAngularVelocity a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionObject_setInterpolationAngularVelocity'_ a1' a2' >>
  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' >>
  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) -- ^ dataBuffer
 -> (p1) -- ^ serializer
 -> IO ((String))
btCollisionObject_serialize a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionObject_serialize'_ a1' a2' a3' >>= \res ->
  C2HSImp.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) -- ^ worldTrans
 -> IO ((Transform))
btCollisionObject_setWorldTransform a1 a2 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  btCollisionObject_setWorldTransform'_ a1' a2' >>
  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' >>
  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) -- ^ pointer
 -> IO ()
btCollisionObject_internalSetExtensionPointer a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObject_internalSetExtensionPointer'_ a1' a2' >>
  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) -- ^ contactProcessingThreshold
 -> IO ()
btCollisionObject_setContactProcessingThreshold a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setContactProcessingThreshold'_ a1' a2' >>
  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) -- ^ trans
 -> IO ((Transform))
btCollisionObject_setInterpolationWorldTransform a1 a2 =
  withBt a1 $ \a1' -> 
  withTransform a2 $ \a2' -> 
  btCollisionObject_setInterpolationWorldTransform'_ a1' a2' >>
  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' >>
  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' >>
  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' = C2HSImp.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) -- ^ collisionShape
 -> IO ()
btCollisionObject_setCollisionShape a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_setCollisionShape'_ a1' a2' >>
  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) -- ^ ccdMotionThreshold
 -> IO ()
btCollisionObject_setCcdMotionThreshold a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setCcdMotionThreshold'_ a1' a2' >>
  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) -- ^ userPointer
 -> IO ()
btCollisionObject_setUserPointer a1 a2 =
  withBt a1 $ \a1' -> 
  withVoidPtr a2 $ \a2' -> 
  btCollisionObject_setUserPointer'_ a1' a2' >>
  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) -- ^ co
 -> IO ((Bool))
btCollisionObject_checkCollideWith a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_checkCollideWith'_ a1' a2' >>= \res ->
  let {res' = C2HSImp.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' >>
  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' >>
  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) -- ^ newState
 -> IO ()
btCollisionObject_forceActivationState a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_forceActivationState'_ a1' a2' >>
  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' = C2HSImp.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) -- ^ frict
 -> IO ()
btCollisionObject_setFriction a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setFriction'_ a1' a2' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ tag
 -> IO ()
btCollisionObject_setIslandTag a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_setIslandTag'_ a1' a2' >>
  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) -- ^ hitFraction
 -> IO ()
btCollisionObject_setHitFraction a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setHitFraction'_ a1' a2' >>
  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) -- ^ serializer
 -> IO ()
btCollisionObject_serializeSingleObject a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_serializeSingleObject'_ a1' a2' >>
  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) -- ^ anisotropicFriction
 -> IO ((Vec3))
btCollisionObject_setAnisotropicFriction a1 a2 =
  withBt a1 $ \a1' -> 
  withVec3 a2 $ \a2' -> 
  btCollisionObject_setAnisotropicFriction'_ a1' a2' >>
  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' >>
  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) -- ^ arg0
 -> IO ((Bool))
btCollisionObject_checkCollideWithOverride a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_checkCollideWithOverride'_ a1' a2' >>= \res ->
  let {res' = C2HSImp.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) -- ^ radius
 -> IO ()
btCollisionObject_setCcdSweptSphereRadius a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setCcdSweptSphereRadius'_ a1' a2' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ flags
 -> IO ()
btCollisionObject_setCollisionFlags a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_setCollisionFlags'_ a1' a2' >>
  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) -- ^ collisionShape
 -> IO ()
btCollisionObject_internalSetTemporaryCollisionShape a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_internalSetTemporaryCollisionShape'_ a1' a2' >>
  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' = C2HSImp.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) -- ^ newState
 -> IO ()
btCollisionObject_setActivationState a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  btCollisionObject_setActivationState'_ a1' a2' >>
  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' = C2HSImp.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) -- ^ time
 -> IO ()
btCollisionObject_setDeactivationTime a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setDeactivationTime'_ a1' a2' >>
  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' = C2HSImp.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) -- ^ rest
 -> IO ()
btCollisionObject_setRestitution a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = realToFrac a2} in 
  btCollisionObject_setRestitution'_ a1' a2' >>
  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' = C2HSImp.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) -- ^ handle
 -> IO ()
btCollisionObject_setBroadphaseHandle a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionObject_setBroadphaseHandle'_ a1' a2' >>
  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' = C2HSImp.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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' -> 
  C2HSImp.withCString a2 $ \a2' -> 
  btCollisionObjectDoubleData_m_name_set'_ a1' a2' >>
  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 ->
  C2HSImp.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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' -> 
  C2HSImp.withCString a2 $ \a2' -> 
  btCollisionObjectFloatData_m_name_set'_ a1' a2' >>
  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 ->
  C2HSImp.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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ pairCache
 -> IO ()
btCollisionWorld_setBroadphase a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_setBroadphase'_ a1' a2' >>
  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) -- ^ serializer
 -> IO ()
btCollisionWorld_serialize a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_serialize'_ a1' a2' >>
  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' >>
  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) -- ^ worldTransform
 -> (p1) -- ^ shape
 -> (Vec3) -- ^ color
 -> 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' >>
  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) -- ^ shape
 -> IO ((Transform), (Vec3))
btCollisionWorld_debugDrawObject' a1 a3 =
  withBt a1 $ \a1' -> 
  allocaTransform $ \a2' -> 
  withBt a3 $ \a3' -> 
  allocaVec3 $ \a4' -> 
  btCollisionWorld_debugDrawObject''_ a1' a2' a3' a4' >>
  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) -- ^ rayFromWorld
 -> (Vec3) -- ^ rayToWorld
 -> (p2) -- ^ resultCallback
 -> 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' >>
  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) -- ^ resultCallback
 -> IO ((Vec3), (Vec3))
btCollisionWorld_rayTest' a1 a4 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  allocaVec3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btCollisionWorld_rayTest''_ a1' a2' a3' a4' >>
  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) -- ^ collisionObject
 -> (Int) -- ^ collisionFilterGroup
 -> (Int) -- ^ collisionFilterMask
 -> 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' >>
  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) -- ^ forceUpdateAllAabbs
 -> IO ()
btCollisionWorld_setForceUpdateAllAabbs a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = C2HSImp.fromBool a2} in 
  btCollisionWorld_setForceUpdateAllAabbs'_ a1' a2' >>
  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) -- ^ colObj
 -> (p1) -- ^ resultCallback
 -> IO ()
btCollisionWorld_contactTest a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btCollisionWorld_contactTest'_ a1' a2' a3' >>
  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' = C2HSImp.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' >>
  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) -- ^ debugDrawer
 -> IO ()
btCollisionWorld_setDebugDrawer a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_setDebugDrawer'_ a1' a2' >>
  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' >>
  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) -- ^ castShape
 -> (Transform) -- ^ from
 -> (Transform) -- ^ to
 -> (p3) -- ^ resultCallback
 -> (Float) -- ^ allowedCcdPenetration
 -> 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' >>
  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) -- ^ castShape
 -> (p3) -- ^ resultCallback
 -> (Float) -- ^ allowedCcdPenetration
 -> 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' >>
  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) -- ^ colObjA
 -> (p1) -- ^ colObjB
 -> (p2) -- ^ resultCallback
 -> 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' >>
  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) -- ^ rayFromTrans
 -> (Transform) -- ^ rayToTrans
 -> (p2) -- ^ collisionObject
 -> (p3) -- ^ collisionShape
 -> (Transform) -- ^ colObjWorldTransform
 -> (p5) -- ^ resultCallback
 -> 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' >>
  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) -- ^ collisionObject
 -> (p3) -- ^ collisionShape
 -> (p5) -- ^ resultCallback
 -> 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' >>
  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) -- ^ castShape
 -> (Transform) -- ^ rayFromTrans
 -> (Transform) -- ^ rayToTrans
 -> (p3) -- ^ collisionObject
 -> (p4) -- ^ collisionShape
 -> (Transform) -- ^ colObjWorldTransform
 -> (p6) -- ^ resultCallback
 -> (Float) -- ^ allowedPenetration
 -> 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' >>
  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) -- ^ castShape
 -> (p3) -- ^ collisionObject
 -> (p4) -- ^ collisionShape
 -> (p6) -- ^ resultCallback
 -> (Float) -- ^ allowedPenetration
 -> 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' >>
  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) -- ^ colObj
 -> IO ()
btCollisionWorld_updateSingleAabb a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_updateSingleAabb'_ a1' a2' >>
  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) -- ^ serializer
 -> IO ()
btCollisionWorld_serializeCollisionObjects a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_serializeCollisionObjects'_ a1' a2' >>
  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) -- ^ collisionObject
 -> IO ()
btCollisionWorld_removeCollisionObject a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btCollisionWorld_removeCollisionObject'_ a1' a2' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' = C2HSImp.fromBool a2} in 
  btCollisionWorld_m_forceUpdateAllAabbs_set'_ a1' a2' >>
  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' = C2HSImp.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' >>
  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' >>
  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) -- ^ manifoldArray
 -> IO ()
btConvexConvexAlgorithm_getAllContactManifolds a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btConvexConvexAlgorithm_getAllContactManifolds'_ a1' a2' >>
  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) -- ^ body0
 -> (p1) -- ^ body1
 -> (p2) -- ^ dispatchInfo
 -> (p3) -- ^ resultOut
 -> 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) -- ^ useLowLevel
 -> IO ()
btConvexConvexAlgorithm_setLowLevelOfDetail a1 a2 =
  withBt a1 $ \a1' -> 
  let {a2' = C2HSImp.fromBool a2} in 
  btConvexConvexAlgorithm_setLowLevelOfDetail'_ a1' a2' >>
  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) -- ^ body0
 -> (p1) -- ^ body1
 -> (p2) -- ^ dispatchInfo
 -> (p3) -- ^ resultOut
 -> 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' >>
  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' >>
  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' = C2HSImp.fromBool a2} in 
  btConvexConvexAlgorithm_m_ownManifold_set'_ a1' a2' >>
  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' = C2HSImp.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' >>
  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' = C2HSImp.fromBool a2} in 
  btConvexConvexAlgorithm_m_lowLevelOfDetail_set'_ a1' a2' >>
  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' = C2HSImp.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' >>
  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' >>
  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' >>
  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) -- ^ numPerturbationIterations
 -> (Int) -- ^ minimumPointsPerturbationThreshold
 -> IO ()
btDefaultCollisionConfiguration_setPlaneConvexMultipointIterations a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btDefaultCollisionConfiguration_setPlaneConvexMultipointIterations'_ a1' a2' a3' >>
  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) -- ^ numPerturbationIterations
 -> (Int) -- ^ minimumPointsPerturbationThreshold
 -> IO ()
btDefaultCollisionConfiguration_setConvexConvexMultipointIterations a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btDefaultCollisionConfiguration_setConvexConvexMultipointIterations'_ a1' a2' a3' >>
  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) -- ^ proxyType0
 -> (Int) -- ^ proxyType1
 -> 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' >>
  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' >>
  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' = C2HSImp.fromBool a2} in 
  btDefaultCollisionConfiguration_m_ownsStackAllocator_set'_ a1' a2' >>
  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' = C2HSImp.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' = C2HSImp.fromBool a2} in 
  btDefaultCollisionConfiguration_m_ownsPersistentManifoldPool_set'_ a1' a2' >>
  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' = C2HSImp.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' = C2HSImp.fromBool a2} in 
  btDefaultCollisionConfiguration_m_ownsCollisionAlgorithmPool_set'_ a1' a2' >>
  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' = C2HSImp.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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ castShape
 -> (Transform) -- ^ convexFromWorld
 -> (Transform) -- ^ convexToWorld
 -> (p3) -- ^ resultCallback
 -> (Float) -- ^ allowedCcdPenetration
 -> 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' >>
  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) -- ^ castShape
 -> (p3) -- ^ resultCallback
 -> (Float) -- ^ allowedCcdPenetration
 -> 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' >>
  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) -- ^ otherProxy
 -> (p1) -- ^ dispatcher
 -> (p2) -- ^ thisProxy
 -> 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' >>
  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) -- ^ otherProxy
 -> (p1) -- ^ thisProxy
 -> IO ()
btGhostObject_addOverlappingObjectInternal a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btGhostObject_addOverlappingObjectInternal'_ a1' a2' a3' >>
  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) -- ^ rayFromWorld
 -> (Vec3) -- ^ rayToWorld
 -> (p2) -- ^ resultCallback
 -> 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' >>
  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) -- ^ resultCallback
 -> IO ((Vec3), (Vec3))
btGhostObject_rayTest' a1 a4 =
  withBt a1 $ \a1' -> 
  allocaVec3 $ \a2' -> 
  allocaVec3 $ \a3' -> 
  withBt a4 $ \a4' -> 
  btGhostObject_rayTest''_ a1' a2' a3' a4' >>
  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) -- ^ colObj
 -> 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) -- ^ colObj
 -> 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) -- ^ colObj
 -> 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) -- ^ index
 -> 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) -- ^ index
 -> 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) -- ^ index
 -> 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' >>
  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' >>
  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) -- ^ proxy0
 -> (p1) -- ^ proxy1
 -> 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) -- ^ proxy0
 -> (p1) -- ^ proxy1
 -> (p2) -- ^ dispatcher
 -> 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) -- ^ arg0
 -> (p1) -- ^ arg1
 -> IO ()
btGhostPairCallback_removeOverlappingPairsContainingProxy a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btGhostPairCallback_removeOverlappingPairsContainingProxy'_ a1' a2' a3' >>
  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' >>
  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) -- ^ normalOnBInWorld
 -> (Vec3) -- ^ pointInWorld
 -> (Float) -- ^ depth
 -> 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' >>
  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) -- ^ depth
 -> 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' >>
  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) -- ^ partId1
 -> (Int) -- ^ index1
 -> IO ()
btManifoldResult_setShapeIdentifiersB a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btManifoldResult_setShapeIdentifiersB'_ a1' a2' a3' >>
  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) -- ^ partId0
 -> (Int) -- ^ index0
 -> IO ()
btManifoldResult_setShapeIdentifiersA a1 a2 a3 =
  withBt a1 $ \a1' -> 
  let {a2' = fromIntegral a2} in 
  let {a3' = fromIntegral a3} in 
  btManifoldResult_setShapeIdentifiersA'_ a1' a2' a3' >>
  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' >>
  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) -- ^ manifoldPtr
 -> IO ()
btManifoldResult_setPersistentManifold a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btManifoldResult_setPersistentManifold'_ a1' a2' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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' >>
  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) -- ^ otherProxy
 -> (p1) -- ^ dispatcher
 -> (p2) -- ^ thisProxy
 -> 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' >>
  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) -- ^ otherProxy
 -> (p1) -- ^ thisProxy
 -> IO ()
btPairCachingGhostObject_addOverlappingObjectInternal a1 a2 a3 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  withBt a3 $ \a3' -> 
  btPairCachingGhostObject_addOverlappingObjectInternal'_ a1' a2' a3' >>
  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' >>
  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' >>
  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) -- ^ manifoldArray
 -> IO ()
btSphereSphereCollisionAlgorithm_getAllContactManifolds a1 a2 =
  withBt a1 $ \a1' -> 
  withBt a2 $ \a2' -> 
  btSphereSphereCollisionAlgorithm_getAllContactManifolds'_ a1' a2' >>
  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) -- ^ body0
 -> (p1) -- ^ body1
 -> (p2) -- ^ dispatchInfo
 -> (p3) -- ^ resultOut
 -> 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) -- ^ body0
 -> (p1) -- ^ body1
 -> (p2) -- ^ dispatchInfo
 -> (p3) -- ^ resultOut
 -> 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' >>
  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' = C2HSImp.fromBool a2} in 
  btSphereSphereCollisionAlgorithm_m_ownManifold_set'_ a1' a2' >>
  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' = C2HSImp.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' >>
  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'_ :: ((C2HSImp.Ptr C2HSImp.CFloat) -> ((C2HSImp.Ptr C2HSImp.CFloat) -> (IO (C2HSImp.Ptr ()))))

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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