{-#LANGUAGE ForeignFunctionInterface#-} #include "Bullet.h" module Physics.Bullet.Raw.BulletCollision.Gimpact ( module Physics.Bullet.Raw.BulletCollision.Gimpact ) where import Control.Monad import Foreign.Marshal.Alloc import Foreign.ForeignPtr import Foreign.Ptr import Physics.Bullet.Raw.C2HS import Physics.Bullet.Raw.Types import Physics.Bullet.Raw.Class -- * BT_BOX_BOX_TRANSFORM_CACHE {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_new as bT_BOX_BOX_TRANSFORM_CACHE { } -> `BT_BOX_BOX_TRANSFORM_CACHE' mkBT_BOX_BOX_TRANSFORM_CACHE* #} {#fun bT_BOX_BOX_TRANSFORM_CACHE_free `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_calc_from_full_invert as bT_BOX_BOX_TRANSFORM_CACHE_calc_from_full_invert `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ trans0 , withTransform* `Transform' peekTransform* -- ^ trans1 } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_calc_from_full_invert as bT_BOX_BOX_TRANSFORM_CACHE_calc_from_full_invert' `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ trans0 , allocaTransform- `Transform' peekTransform* -- ^ trans1 } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_calc_from_homogenic as bT_BOX_BOX_TRANSFORM_CACHE_calc_from_homogenic `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ trans0 , withTransform* `Transform' peekTransform* -- ^ trans1 } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_calc_from_homogenic as bT_BOX_BOX_TRANSFORM_CACHE_calc_from_homogenic' `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ trans0 , allocaTransform- `Transform' peekTransform* -- ^ trans1 } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_transform as bT_BOX_BOX_TRANSFORM_CACHE_transform `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ point , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_transform as bT_BOX_BOX_TRANSFORM_CACHE_transform' `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ point , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_calc_absolute_matrix as bT_BOX_BOX_TRANSFORM_CACHE_calc_absolute_matrix `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_m_T1to0_set `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_m_T1to0_get `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_m_R1to0_set `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' , withMatrix3x3* `Matrix3x3' } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_m_R1to0_get `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' , allocaMatrix3x3- `Matrix3x3' peekMatrix3x3* } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_m_AR_set `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' , withMatrix3x3* `Matrix3x3' } -> `()' #} {- | -} {#fun bT_BOX_BOX_TRANSFORM_CACHE_m_AR_get `( BT_BOX_BOX_TRANSFORM_CACHEClass bc )' => { withBt* `bc' , allocaMatrix3x3- `Matrix3x3' peekMatrix3x3* } -> `()' #} -- * BT_QUANTIZED_BVH_NODE {- | -} {#fun bT_QUANTIZED_BVH_NODE_new as bT_QUANTIZED_BVH_NODE { } -> `BT_QUANTIZED_BVH_NODE' mkBT_QUANTIZED_BVH_NODE* #} {#fun bT_QUANTIZED_BVH_NODE_free `( BT_QUANTIZED_BVH_NODEClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun bT_QUANTIZED_BVH_NODE_getEscapeIndex as bT_QUANTIZED_BVH_NODE_getEscapeIndex `( BT_QUANTIZED_BVH_NODEClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun bT_QUANTIZED_BVH_NODE_getDataIndex as bT_QUANTIZED_BVH_NODE_getDataIndex `( BT_QUANTIZED_BVH_NODEClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun bT_QUANTIZED_BVH_NODE_setEscapeIndex as bT_QUANTIZED_BVH_NODE_setEscapeIndex `( BT_QUANTIZED_BVH_NODEClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `()' #} {- | -} {#fun bT_QUANTIZED_BVH_NODE_setDataIndex as bT_QUANTIZED_BVH_NODE_setDataIndex `( BT_QUANTIZED_BVH_NODEClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `()' #} {- | -} {#fun bT_QUANTIZED_BVH_NODE_isLeafNode as bT_QUANTIZED_BVH_NODE_isLeafNode `( BT_QUANTIZED_BVH_NODEClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun bT_QUANTIZED_BVH_NODE_m_escapeIndexOrDataIndex_set `( BT_QUANTIZED_BVH_NODEClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun bT_QUANTIZED_BVH_NODE_m_escapeIndexOrDataIndex_get `( BT_QUANTIZED_BVH_NODEClass bc )' => { withBt* `bc' } -> `Int' #} -- * CompoundPrimitiveManager {- | -} {#fun btGImpactCompoundShape_CompoundPrimitiveManager_new0 as btGImpactCompoundShape_CompoundPrimitiveManager0 `( BtGImpactCompoundShapeClass p0 )' => { withBt* `p0' } -> `BtGImpactCompoundShape_CompoundPrimitiveManager' mkBtGImpactCompoundShape_CompoundPrimitiveManager* #} {- | -} {#fun btGImpactCompoundShape_CompoundPrimitiveManager_new1 as btGImpactCompoundShape_CompoundPrimitiveManager1 { } -> `BtGImpactCompoundShape_CompoundPrimitiveManager' mkBtGImpactCompoundShape_CompoundPrimitiveManager* #} {#fun btGImpactCompoundShape_CompoundPrimitiveManager_free `( BtGImpactCompoundShape_CompoundPrimitiveManagerClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactCompoundShape_CompoundPrimitiveManager_get_primitive_count as btGImpactCompoundShape_CompoundPrimitiveManager_get_primitive_count `( BtGImpactCompoundShape_CompoundPrimitiveManagerClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactCompoundShape_CompoundPrimitiveManager_get_primitive_triangle as btGImpactCompoundShape_CompoundPrimitiveManager_get_primitive_triangle `( BtGImpactCompoundShape_CompoundPrimitiveManagerClass bc , BtPrimitiveTriangleClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactCompoundShape_CompoundPrimitiveManager_get_primitive_box as btGImpactCompoundShape_CompoundPrimitiveManager_get_primitive_box `( BtGImpactCompoundShape_CompoundPrimitiveManagerClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ primbox } -> `()' #} {- | -} {#fun btGImpactCompoundShape_CompoundPrimitiveManager_is_trimesh as btGImpactCompoundShape_CompoundPrimitiveManager_is_trimesh `( BtGImpactCompoundShape_CompoundPrimitiveManagerClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactCompoundShape_CompoundPrimitiveManager_m_compoundShape_set `( BtGImpactCompoundShape_CompoundPrimitiveManagerClass bc , BtGImpactCompoundShapeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} -- * CreateFunc {- | -} {#fun btGImpactCollisionAlgorithm_CreateFunc_new as btGImpactCollisionAlgorithm_CreateFunc { } -> `BtGImpactCollisionAlgorithm_CreateFunc' mkBtGImpactCollisionAlgorithm_CreateFunc* #} {#fun btGImpactCollisionAlgorithm_CreateFunc_free `( BtGImpactCollisionAlgorithm_CreateFuncClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm as btGImpactCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm `( BtGImpactCollisionAlgorithm_CreateFuncClass bc , BtCollisionAlgorithmConstructionInfoClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p2 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ ci , withBt* `p1' -- ^ body0 , withBt* `p2' -- ^ body1 } -> `BtCollisionAlgorithm' mkBtCollisionAlgorithm* #} -- * GIM_BVH_DATA {- | -} {#fun gIM_BVH_DATA_new as gIM_BVH_DATA { } -> `GIM_BVH_DATA' mkGIM_BVH_DATA* #} {#fun gIM_BVH_DATA_free `( GIM_BVH_DATAClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun gIM_BVH_DATA_m_data_set `( GIM_BVH_DATAClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun gIM_BVH_DATA_m_data_get `( GIM_BVH_DATAClass bc )' => { withBt* `bc' } -> `Int' #} -- * GIM_BVH_DATA_ARRAY {- | -} {#fun gIM_BVH_DATA_ARRAY_new as gIM_BVH_DATA_ARRAY { } -> `GIM_BVH_DATA_ARRAY' mkGIM_BVH_DATA_ARRAY* #} {#fun gIM_BVH_DATA_ARRAY_free `( GIM_BVH_DATA_ARRAYClass bc )' => { withBt* `bc' } -> `()' #} -- * GIM_BVH_TREE_NODE {- | -} {#fun gIM_BVH_TREE_NODE_new as gIM_BVH_TREE_NODE { } -> `GIM_BVH_TREE_NODE' mkGIM_BVH_TREE_NODE* #} {#fun gIM_BVH_TREE_NODE_free `( GIM_BVH_TREE_NODEClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun gIM_BVH_TREE_NODE_setDataIndex as gIM_BVH_TREE_NODE_setDataIndex `( GIM_BVH_TREE_NODEClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `()' #} {- | -} {#fun gIM_BVH_TREE_NODE_getEscapeIndex as gIM_BVH_TREE_NODE_getEscapeIndex `( GIM_BVH_TREE_NODEClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun gIM_BVH_TREE_NODE_getDataIndex as gIM_BVH_TREE_NODE_getDataIndex `( GIM_BVH_TREE_NODEClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun gIM_BVH_TREE_NODE_setEscapeIndex as gIM_BVH_TREE_NODE_setEscapeIndex `( GIM_BVH_TREE_NODEClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `()' #} {- | -} {#fun gIM_BVH_TREE_NODE_isLeafNode as gIM_BVH_TREE_NODE_isLeafNode `( GIM_BVH_TREE_NODEClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} -- * GIM_BVH_TREE_NODE_ARRAY {- | -} {#fun gIM_BVH_TREE_NODE_ARRAY_new as gIM_BVH_TREE_NODE_ARRAY { } -> `GIM_BVH_TREE_NODE_ARRAY' mkGIM_BVH_TREE_NODE_ARRAY* #} {#fun gIM_BVH_TREE_NODE_ARRAY_free `( GIM_BVH_TREE_NODE_ARRAYClass bc )' => { withBt* `bc' } -> `()' #} -- * GIM_PAIR {- | -} {#fun gIM_PAIR_new0 as gIM_PAIR0 { } -> `GIM_PAIR' mkGIM_PAIR* #} {- | -} {#fun gIM_PAIR_new1 as gIM_PAIR1 { `Int' , `Int' } -> `GIM_PAIR' mkGIM_PAIR* #} {#fun gIM_PAIR_free `( GIM_PAIRClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun gIM_PAIR_m_index1_set `( GIM_PAIRClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun gIM_PAIR_m_index1_get `( GIM_PAIRClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun gIM_PAIR_m_index2_set `( GIM_PAIRClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun gIM_PAIR_m_index2_get `( GIM_PAIRClass bc )' => { withBt* `bc' } -> `Int' #} -- * GIM_QUANTIZED_BVH_NODE_ARRAY {- | -} {#fun gIM_QUANTIZED_BVH_NODE_ARRAY_new as gIM_QUANTIZED_BVH_NODE_ARRAY { } -> `GIM_QUANTIZED_BVH_NODE_ARRAY' mkGIM_QUANTIZED_BVH_NODE_ARRAY* #} {#fun gIM_QUANTIZED_BVH_NODE_ARRAY_free `( GIM_QUANTIZED_BVH_NODE_ARRAYClass bc )' => { withBt* `bc' } -> `()' #} -- * GIM_TRIANGLE_CONTACT {- | -} {#fun gIM_TRIANGLE_CONTACT_new as gIM_TRIANGLE_CONTACT { } -> `GIM_TRIANGLE_CONTACT' mkGIM_TRIANGLE_CONTACT* #} {#fun gIM_TRIANGLE_CONTACT_free `( GIM_TRIANGLE_CONTACTClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun gIM_TRIANGLE_CONTACT_copy_from as gIM_TRIANGLE_CONTACT_copy_from `( GIM_TRIANGLE_CONTACTClass bc , GIM_TRIANGLE_CONTACTClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ other } -> `()' #} {- | -} {#fun gIM_TRIANGLE_CONTACT_m_penetration_depth_set `( GIM_TRIANGLE_CONTACTClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun gIM_TRIANGLE_CONTACT_m_penetration_depth_get `( GIM_TRIANGLE_CONTACTClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun gIM_TRIANGLE_CONTACT_m_point_count_set `( GIM_TRIANGLE_CONTACTClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun gIM_TRIANGLE_CONTACT_m_point_count_get `( GIM_TRIANGLE_CONTACTClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun gIM_TRIANGLE_CONTACT_m_separating_normal_set `( GIM_TRIANGLE_CONTACTClass bc )' => { withBt* `bc' , withVector4* `Vector4' } -> `()' #} {- | -} {#fun gIM_TRIANGLE_CONTACT_m_separating_normal_get `( GIM_TRIANGLE_CONTACTClass bc )' => { withBt* `bc' , allocaVector4- `Vector4' peekVector4* } -> `()' #} -- * TrimeshPrimitiveManager {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_new0 as btGImpactMeshShapePart_TrimeshPrimitiveManager0 { } -> `BtGImpactMeshShapePart_TrimeshPrimitiveManager' mkBtGImpactMeshShapePart_TrimeshPrimitiveManager* #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_new1 as btGImpactMeshShapePart_TrimeshPrimitiveManager1 `( BtStridingMeshInterfaceClass p0 )' => { withBt* `p0' , `Int' } -> `BtGImpactMeshShapePart_TrimeshPrimitiveManager' mkBtGImpactMeshShapePart_TrimeshPrimitiveManager* #} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_free `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_get_vertex_count as btGImpactMeshShapePart_TrimeshPrimitiveManager_get_vertex_count `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_get_vertex as btGImpactMeshShapePart_TrimeshPrimitiveManager_get_vertex `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ vertex_index , withVector3* `Vector3' peekVector3* -- ^ vertex } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_get_vertex as btGImpactMeshShapePart_TrimeshPrimitiveManager_get_vertex' `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ vertex_index , allocaVector3- `Vector3' peekVector3* -- ^ vertex } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_is_trimesh as btGImpactMeshShapePart_TrimeshPrimitiveManager_is_trimesh `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_lock as btGImpactMeshShapePart_TrimeshPrimitiveManager_lock `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_get_primitive_box as btGImpactMeshShapePart_TrimeshPrimitiveManager_get_primitive_box `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ primbox } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_get_primitive_triangle as btGImpactMeshShapePart_TrimeshPrimitiveManager_get_primitive_triangle `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc , BtPrimitiveTriangleClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_unlock as btGImpactMeshShapePart_TrimeshPrimitiveManager_unlock `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_get_bullet_triangle as btGImpactMeshShapePart_TrimeshPrimitiveManager_get_bullet_triangle `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc , BtTriangleShapeExClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_get_primitive_count as btGImpactMeshShapePart_TrimeshPrimitiveManager_get_primitive_count `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_m_margin_set `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_m_margin_get `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_m_meshInterface_set `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc , BtStridingMeshInterfaceClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_m_scale_set `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_m_scale_get `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_m_part_set `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_m_part_get `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_m_lock_count_set `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_m_lock_count_get `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_numverts_set `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_numverts_get `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_stride_set `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_stride_get `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_indexstride_set `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_indexstride_get `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_numfaces_set `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_TrimeshPrimitiveManager_numfaces_get `( BtGImpactMeshShapePart_TrimeshPrimitiveManagerClass bc )' => { withBt* `bc' } -> `Int' #} -- * btAABB {- | -} {#fun btAABB_new0 as btAABB0 { } -> `BtAABB' mkBtAABB* #} {- | -} {#fun btAABB_new1 as btAABB1 { withVector3* `Vector3' , withVector3* `Vector3' , withVector3* `Vector3' } -> `BtAABB' mkBtAABB* #} {- | -} {#fun btAABB_new2 as btAABB2 { withVector3* `Vector3' , withVector3* `Vector3' , withVector3* `Vector3' , `Float' } -> `BtAABB' mkBtAABB* #} {- | -} {#fun btAABB_new3 as btAABB3 `( BtAABBClass p0 )' => { withBt* `p0' , `Float' } -> `BtAABB' mkBtAABB* #} {#fun btAABB_free `( BtAABBClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btAABB_overlapping_trans_conservative as btAABB_overlapping_trans_conservative `( BtAABBClass bc , BtAABBClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ box , withTransform* `Transform' peekTransform* -- ^ trans1_to_0 } -> `Bool' #} {- | -} {#fun btAABB_overlapping_trans_conservative as btAABB_overlapping_trans_conservative' `( BtAABBClass bc , BtAABBClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ box , allocaTransform- `Transform' peekTransform* -- ^ trans1_to_0 } -> `Bool' #} {- | -} {#fun btAABB_appy_transform as btAABB_appy_transform `( BtAABBClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ trans } -> `()' #} {- | -} {#fun btAABB_appy_transform as btAABB_appy_transform' `( BtAABBClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ trans } -> `()' #} {- | -} {#fun btAABB_find_intersection as btAABB_find_intersection `( BtAABBClass bc , BtAABBClass p0 , BtAABBClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ other , withBt* `p1' -- ^ intersection } -> `()' #} {- | -} {#fun btAABB_collide_ray as btAABB_collide_ray `( BtAABBClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ vorigin , withVector3* `Vector3' peekVector3* -- ^ vdir } -> `Bool' #} {- | -} {#fun btAABB_collide_ray as btAABB_collide_ray' `( BtAABBClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ vorigin , allocaVector3- `Vector3' peekVector3* -- ^ vdir } -> `Bool' #} {- | -} {#fun btAABB_overlapping_trans_cache as btAABB_overlapping_trans_cache `( BtAABBClass bc , BtAABBClass p0 , BT_BOX_BOX_TRANSFORM_CACHEClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ box , withBt* `p1' -- ^ transcache , `Bool' -- ^ fulltest } -> `Bool' #} {- | -} {#fun btAABB_get_center_extend as btAABB_get_center_extend `( BtAABBClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ center , withVector3* `Vector3' peekVector3* -- ^ extend } -> `()' #} {- | -} {#fun btAABB_get_center_extend as btAABB_get_center_extend' `( BtAABBClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ center , allocaVector3- `Vector3' peekVector3* -- ^ extend } -> `()' #} {- | -} {#fun btAABB_invalidate as btAABB_invalidate `( BtAABBClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btAABB_has_collision as btAABB_has_collision `( BtAABBClass bc , BtAABBClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ other } -> `Bool' #} {- | -} {#fun btAABB_appy_transform_trans_cache as btAABB_appy_transform_trans_cache `( BtAABBClass bc , BT_BOX_BOX_TRANSFORM_CACHEClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ trans } -> `()' #} {- | -} {#fun btAABB_calc_from_triangle_margin as btAABB_calc_from_triangle_margin `( BtAABBClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ V1 , withVector3* `Vector3' peekVector3* -- ^ V2 , withVector3* `Vector3' peekVector3* -- ^ V3 , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btAABB_calc_from_triangle_margin as btAABB_calc_from_triangle_margin' `( BtAABBClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ V1 , allocaVector3- `Vector3' peekVector3* -- ^ V2 , allocaVector3- `Vector3' peekVector3* -- ^ V3 , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btAABB_increment_margin as btAABB_increment_margin `( BtAABBClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btAABB_merge as btAABB_merge `( BtAABBClass bc , BtAABBClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ box } -> `()' #} {- | -} {#fun btAABB_collide_plane as btAABB_collide_plane `( BtAABBClass bc )' => { withBt* `bc' -- ^ , withVector4* `Vector4' peekVector4* -- ^ plane } -> `Bool' #} {- | -} {#fun btAABB_collide_plane as btAABB_collide_plane' `( BtAABBClass bc )' => { withBt* `bc' -- ^ , allocaVector4- `Vector4' peekVector4* -- ^ plane } -> `Bool' #} {- | -} {#fun btAABB_overlapping_trans_conservative2 as btAABB_overlapping_trans_conservative2 `( BtAABBClass bc , BtAABBClass p0 , BT_BOX_BOX_TRANSFORM_CACHEClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ box , withBt* `p1' -- ^ trans1_to_0 } -> `Bool' #} {- | -} {#fun btAABB_copy_with_margin as btAABB_copy_with_margin `( BtAABBClass bc , BtAABBClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ other , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btAABB_collide_triangle_exact as btAABB_collide_triangle_exact `( BtAABBClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ p1 , withVector3* `Vector3' peekVector3* -- ^ p2 , withVector3* `Vector3' peekVector3* -- ^ p3 , withVector4* `Vector4' peekVector4* -- ^ triangle_plane } -> `Bool' #} {- | -} {#fun btAABB_collide_triangle_exact as btAABB_collide_triangle_exact' `( BtAABBClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ p1 , allocaVector3- `Vector3' peekVector3* -- ^ p2 , allocaVector3- `Vector3' peekVector3* -- ^ p3 , allocaVector4- `Vector4' peekVector4* -- ^ triangle_plane } -> `Bool' #} {- | -} {#fun btAABB_m_max_set `( BtAABBClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btAABB_m_max_get `( BtAABBClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} {- | -} {#fun btAABB_m_min_set `( BtAABBClass bc )' => { withBt* `bc' , withVector3* `Vector3' } -> `()' #} {- | -} {#fun btAABB_m_min_get `( BtAABBClass bc )' => { withBt* `bc' , allocaVector3- `Vector3' peekVector3* } -> `()' #} -- * btBvhTree {- | -} {#fun btBvhTree_new as btBvhTree { } -> `BtBvhTree' mkBtBvhTree* #} {#fun btBvhTree_free `( BtBvhTreeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btBvhTree_getNodeCount as btBvhTree_getNodeCount `( BtBvhTreeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBvhTree_build_tree as btBvhTree_build_tree `( BtBvhTreeClass bc , GIM_BVH_DATA_ARRAYClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ primitive_boxes } -> `()' #} {- | -} {#fun btBvhTree_setNodeBound as btBvhTree_setNodeBound `( BtBvhTreeClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ bound } -> `()' #} {- | -} {#fun btBvhTree_getLeftNode as btBvhTree_getLeftNode `( BtBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btBvhTree_getRightNode as btBvhTree_getRightNode `( BtBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btBvhTree_clearNodes as btBvhTree_clearNodes `( BtBvhTreeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btBvhTree_getEscapeNodeIndex as btBvhTree_getEscapeNodeIndex `( BtBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btBvhTree_isLeafNode as btBvhTree_isLeafNode `( BtBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Bool' #} {- | -} {#fun btBvhTree_get_node_pointer as btBvhTree_get_node_pointer `( BtBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `GIM_BVH_TREE_NODE' mkGIM_BVH_TREE_NODE* #} {- | -} {#fun btBvhTree_getNodeData as btBvhTree_getNodeData `( BtBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btBvhTree_getNodeBound as btBvhTree_getNodeBound `( BtBvhTreeClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ bound } -> `()' #} -- * btGImpactBvh {- | -} {#fun btGImpactBvh_new0 as btGImpactBvh0 { } -> `BtGImpactBvh' mkBtGImpactBvh* #} {- | -} {#fun btGImpactBvh_new1 as btGImpactBvh1 `( BtPrimitiveManagerBaseClass p0 )' => { withBt* `p0' } -> `BtGImpactBvh' mkBtGImpactBvh* #} {#fun btGImpactBvh_free `( BtGImpactBvhClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactBvh_getNodeCount as btGImpactBvh_getNodeCount `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactBvh_find_collision as btGImpactBvh_find_collision `( BtGImpactBvhClass p0 , BtGImpactBvhClass p2 , BtPairSetClass p4 )' => { withBt* `p0' -- ^ boxset1 , withTransform* `Transform' peekTransform* -- ^ trans1 , withBt* `p2' -- ^ boxset2 , withTransform* `Transform' peekTransform* -- ^ trans2 , withBt* `p4' -- ^ collision_pairs } -> `()' #} {- | -} {#fun btGImpactBvh_find_collision as btGImpactBvh_find_collision' `( BtGImpactBvhClass p0 , BtGImpactBvhClass p2 , BtPairSetClass p4 )' => { withBt* `p0' -- ^ boxset1 , allocaTransform- `Transform' peekTransform* -- ^ trans1 , withBt* `p2' -- ^ boxset2 , allocaTransform- `Transform' peekTransform* -- ^ trans2 , withBt* `p4' -- ^ collision_pairs } -> `()' #} {- | -} {#fun btGImpactBvh_getNodeTriangle as btGImpactBvh_getNodeTriangle `( BtGImpactBvhClass bc , BtPrimitiveTriangleClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactBvh_hasHierarchy as btGImpactBvh_hasHierarchy `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactBvh_getLeftNode as btGImpactBvh_getLeftNode `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btGImpactBvh_getRightNode as btGImpactBvh_getRightNode `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btGImpactBvh_update as btGImpactBvh_update `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactBvh_isTrimesh as btGImpactBvh_isTrimesh `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactBvh_setNodeBound as btGImpactBvh_setNodeBound `( BtGImpactBvhClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ bound } -> `()' #} {- | -} {#fun btGImpactBvh_setPrimitiveManager as btGImpactBvh_setPrimitiveManager `( BtGImpactBvhClass bc , BtPrimitiveManagerBaseClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ primitive_manager } -> `()' #} {- | -} {#fun btGImpactBvh_getEscapeNodeIndex as btGImpactBvh_getEscapeNodeIndex `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btGImpactBvh_isLeafNode as btGImpactBvh_isLeafNode `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Bool' #} {- | -} {#fun btGImpactBvh_getPrimitiveManager as btGImpactBvh_getPrimitiveManager `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ } -> `BtPrimitiveManagerBase' mkBtPrimitiveManagerBase* #} {- | -} {#fun btGImpactBvh_buildSet as btGImpactBvh_buildSet `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactBvh_get_node_pointer as btGImpactBvh_get_node_pointer `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `GIM_BVH_TREE_NODE' mkGIM_BVH_TREE_NODE* #} {- | -} {#fun btGImpactBvh_getNodeData as btGImpactBvh_getNodeData `( BtGImpactBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btGImpactBvh_getNodeBound as btGImpactBvh_getNodeBound `( BtGImpactBvhClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ bound } -> `()' #} -- * btGImpactCollisionAlgorithm {- | -} {#fun btGImpactCollisionAlgorithm_new as btGImpactCollisionAlgorithm `( BtCollisionAlgorithmConstructionInfoClass p0 , BtCollisionObjectClass p1 , BtCollisionObjectClass p2 )' => { withBt* `p0' , withBt* `p1' , withBt* `p2' } -> `BtGImpactCollisionAlgorithm' mkBtGImpactCollisionAlgorithm* #} {#fun btGImpactCollisionAlgorithm_free `( BtGImpactCollisionAlgorithmClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_getPart1 as btGImpactCollisionAlgorithm_getPart1 `( BtGImpactCollisionAlgorithmClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactCollisionAlgorithm_getPart0 as btGImpactCollisionAlgorithm_getPart0 `( BtGImpactCollisionAlgorithmClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactCollisionAlgorithm_gimpact_vs_shape as btGImpactCollisionAlgorithm_gimpact_vs_shape `( BtGImpactCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtGImpactShapeInterfaceClass p2 , BtCollisionShapeClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ shape0 , withBt* `p3' -- ^ shape1 , `Bool' -- ^ swapped } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_getFace1 as btGImpactCollisionAlgorithm_getFace1 `( BtGImpactCollisionAlgorithmClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactCollisionAlgorithm_gimpact_vs_concave as btGImpactCollisionAlgorithm_gimpact_vs_concave `( BtGImpactCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtGImpactShapeInterfaceClass p2 , BtConcaveShapeClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ shape0 , withBt* `p3' -- ^ shape1 , `Bool' -- ^ swapped } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_gimpact_vs_compoundshape as btGImpactCollisionAlgorithm_gimpact_vs_compoundshape `( BtGImpactCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtGImpactShapeInterfaceClass p2 , BtCompoundShapeClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ shape0 , withBt* `p3' -- ^ shape1 , `Bool' -- ^ swapped } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_calculateTimeOfImpact as btGImpactCollisionAlgorithm_calculateTimeOfImpact `( BtGImpactCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ dispatchInfo , withBt* `p3' -- ^ resultOut } -> `Float' #} {- | -} {#fun btGImpactCollisionAlgorithm_processCollision as btGImpactCollisionAlgorithm_processCollision `( BtGImpactCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtDispatcherInfoClass p2 , BtManifoldResultClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ dispatchInfo , withBt* `p3' -- ^ resultOut } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_setFace1 as btGImpactCollisionAlgorithm_setFace1 `( BtGImpactCollisionAlgorithmClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ value } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_gimpact_vs_gimpact as btGImpactCollisionAlgorithm_gimpact_vs_gimpact `( BtGImpactCollisionAlgorithmClass bc , BtCollisionObjectClass p0 , BtCollisionObjectClass p1 , BtGImpactShapeInterfaceClass p2 , BtGImpactShapeInterfaceClass p3 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ body0 , withBt* `p1' -- ^ body1 , withBt* `p2' -- ^ shape0 , withBt* `p3' -- ^ shape1 } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_setFace0 as btGImpactCollisionAlgorithm_setFace0 `( BtGImpactCollisionAlgorithmClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ value } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_setPart1 as btGImpactCollisionAlgorithm_setPart1 `( BtGImpactCollisionAlgorithmClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ value } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_setPart0 as btGImpactCollisionAlgorithm_setPart0 `( BtGImpactCollisionAlgorithmClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ value } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_registerAlgorithm as btGImpactCollisionAlgorithm_registerAlgorithm `( BtCollisionDispatcherClass p0 )' => { withBt* `p0' -- ^ dispatcher } -> `()' #} {- | -} {#fun btGImpactCollisionAlgorithm_getFace0 as btGImpactCollisionAlgorithm_getFace0 `( BtGImpactCollisionAlgorithmClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} -- * btGImpactCompoundShape {- | -} {#fun btGImpactCompoundShape_new as btGImpactCompoundShape { `Bool' } -> `BtGImpactCompoundShape' mkBtGImpactCompoundShape* #} {#fun btGImpactCompoundShape_free `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactCompoundShape_calculateLocalInertia as btGImpactCompoundShape_calculateLocalInertia `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVector3* `Vector3' peekVector3* -- ^ inertia } -> `()' #} {- | -} {#fun btGImpactCompoundShape_calculateLocalInertia as btGImpactCompoundShape_calculateLocalInertia' `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVector3- `Vector3' peekVector3* -- ^ inertia } -> `()' #} {- | -} {#fun btGImpactCompoundShape_addChildShape0 as btGImpactCompoundShape_addChildShape `( BtGImpactCompoundShapeClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ localTransform , withBt* `p1' -- ^ shape } -> `()' #} {- | -} {#fun btGImpactCompoundShape_addChildShape0 as btGImpactCompoundShape_addChildShape' `( BtGImpactCompoundShapeClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ localTransform , withBt* `p1' -- ^ shape } -> `()' #} {- | -} {#fun btGImpactCompoundShape_addChildShape0 as btGImpactCompoundShape_addChildShape0 `( BtGImpactCompoundShapeClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ localTransform , withBt* `p1' -- ^ shape } -> `()' #} {- | -} {#fun btGImpactCompoundShape_addChildShape0 as btGImpactCompoundShape_addChildShape0' `( BtGImpactCompoundShapeClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ localTransform , withBt* `p1' -- ^ shape } -> `()' #} {- | -} {#fun btGImpactCompoundShape_addChildShape1 as btGImpactCompoundShape_addChildShape1 `( BtGImpactCompoundShapeClass bc , BtCollisionShapeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ shape } -> `()' #} {- | -} {#fun btGImpactCompoundShape_getCompoundPrimitiveManager as btGImpactCompoundShape_getCompoundPrimitiveManager `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtGImpactCompoundShape_CompoundPrimitiveManager' mkBtGImpactCompoundShape_CompoundPrimitiveManager* #} {- | -} {#fun btGImpactCompoundShape_setChildTransform as btGImpactCompoundShape_setChildTransform `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withTransform* `Transform' peekTransform* -- ^ transform } -> `()' #} {- | -} {#fun btGImpactCompoundShape_setChildTransform as btGImpactCompoundShape_setChildTransform' `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ transform } -> `()' #} {- | -} {#fun btGImpactCompoundShape_getChildTransform as btGImpactCompoundShape_getChildTransform `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGImpactCompoundShape_getBulletTetrahedron as btGImpactCompoundShape_getBulletTetrahedron `( BtGImpactCompoundShapeClass bc , BtTetrahedronShapeExClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ tetrahedron } -> `()' #} {- | -} {#fun btGImpactCompoundShape_getName as btGImpactCompoundShape_getName `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btGImpactCompoundShape_needsRetrieveTetrahedrons as btGImpactCompoundShape_needsRetrieveTetrahedrons `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactCompoundShape_getChildShape0 as btGImpactCompoundShape_getChildShape `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactCompoundShape_getChildShape0 as btGImpactCompoundShape_getChildShape0 `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactCompoundShape_getChildShape1 as btGImpactCompoundShape_getChildShape1 `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactCompoundShape_getBulletTriangle as btGImpactCompoundShape_getBulletTriangle `( BtGImpactCompoundShapeClass bc , BtTriangleShapeExClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactCompoundShape_needsRetrieveTriangles as btGImpactCompoundShape_needsRetrieveTriangles `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactCompoundShape_childrenHasTransform as btGImpactCompoundShape_childrenHasTransform `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactCompoundShape_getNumChildShapes as btGImpactCompoundShape_getNumChildShapes `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactCompoundShape_getPrimitiveManager as btGImpactCompoundShape_getPrimitiveManager `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtPrimitiveManagerBase' mkBtPrimitiveManagerBase* #} {- | -} {#fun btGImpactCompoundShape_getChildAabb as btGImpactCompoundShape_getChildAabb `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ child_index , withTransform* `Transform' peekTransform* -- ^ t , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactCompoundShape_getChildAabb as btGImpactCompoundShape_getChildAabb' `( BtGImpactCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ child_index , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} -- * btGImpactMeshShape {- | -} {#fun btGImpactMeshShape_new as btGImpactMeshShape `( BtStridingMeshInterfaceClass p0 )' => { withBt* `p0' } -> `BtGImpactMeshShape' mkBtGImpactMeshShape* #} {#fun btGImpactMeshShape_free `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactMeshShape_calculateLocalInertia as btGImpactMeshShape_calculateLocalInertia `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVector3* `Vector3' peekVector3* -- ^ inertia } -> `()' #} {- | -} {#fun btGImpactMeshShape_calculateLocalInertia as btGImpactMeshShape_calculateLocalInertia' `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVector3- `Vector3' peekVector3* -- ^ inertia } -> `()' #} {- | -} {#fun btGImpactMeshShape_setLocalScaling as btGImpactMeshShape_setLocalScaling `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ scaling } -> `()' #} {- | -} {#fun btGImpactMeshShape_setLocalScaling as btGImpactMeshShape_setLocalScaling' `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ scaling } -> `()' #} {- | -} {#fun btGImpactMeshShape_setChildTransform as btGImpactMeshShape_setChildTransform `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withTransform* `Transform' peekTransform* -- ^ transform } -> `()' #} {- | -} {#fun btGImpactMeshShape_setChildTransform as btGImpactMeshShape_setChildTransform' `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ transform } -> `()' #} {- | -} {#fun btGImpactMeshShape_getMeshInterface0 as btGImpactMeshShape_getMeshInterface `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} {- | -} {#fun btGImpactMeshShape_getMeshInterface0 as btGImpactMeshShape_getMeshInterface0 `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} {- | -} {#fun btGImpactMeshShape_getMeshInterface1 as btGImpactMeshShape_getMeshInterface1 `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} {- | -} {#fun btGImpactMeshShape_getPrimitiveManager as btGImpactMeshShape_getPrimitiveManager `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtPrimitiveManagerBase' mkBtPrimitiveManagerBase* #} {- | -} {#fun btGImpactMeshShape_processAllTriangles as btGImpactMeshShape_processAllTriangles `( BtGImpactMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactMeshShape_processAllTriangles as btGImpactMeshShape_processAllTriangles' `( BtGImpactMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactMeshShape_getMeshPartCount as btGImpactMeshShape_getMeshPartCount `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactMeshShape_calculateSerializeBufferSize as btGImpactMeshShape_calculateSerializeBufferSize `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactMeshShape_rayTest as btGImpactMeshShape_rayTest `( BtGImpactMeshShapeClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ rayFrom , withVector3* `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btGImpactMeshShape_rayTest as btGImpactMeshShape_rayTest' `( BtGImpactMeshShapeClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ rayFrom , allocaVector3- `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btGImpactMeshShape_getName as btGImpactMeshShape_getName `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btGImpactMeshShape_getBulletTriangle as btGImpactMeshShape_getBulletTriangle `( BtGImpactMeshShapeClass bc , BtTriangleShapeExClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactMeshShape_getMeshPart0 as btGImpactMeshShape_getMeshPart `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtGImpactMeshShapePart' mkBtGImpactMeshShapePart* #} {- | -} {#fun btGImpactMeshShape_getMeshPart0 as btGImpactMeshShape_getMeshPart0 `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtGImpactMeshShapePart' mkBtGImpactMeshShapePart* #} {- | -} {#fun btGImpactMeshShape_getMeshPart1 as btGImpactMeshShape_getMeshPart1 `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtGImpactMeshShapePart' mkBtGImpactMeshShapePart* #} {- | -} {#fun btGImpactMeshShape_needsRetrieveTriangles as btGImpactMeshShape_needsRetrieveTriangles `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactMeshShape_childrenHasTransform as btGImpactMeshShape_childrenHasTransform `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactMeshShape_getChildShape0 as btGImpactMeshShape_getChildShape `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactMeshShape_getChildShape0 as btGImpactMeshShape_getChildShape0 `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactMeshShape_getChildShape1 as btGImpactMeshShape_getChildShape1 `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactMeshShape_getChildTransform as btGImpactMeshShape_getChildTransform `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGImpactMeshShape_lockChildShapes as btGImpactMeshShape_lockChildShapes `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactMeshShape_setMargin as btGImpactMeshShape_setMargin `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btGImpactMeshShape_getNumChildShapes as btGImpactMeshShape_getNumChildShapes `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactMeshShape_getChildAabb as btGImpactMeshShape_getChildAabb `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ child_index , withTransform* `Transform' peekTransform* -- ^ t , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactMeshShape_getChildAabb as btGImpactMeshShape_getChildAabb' `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ child_index , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactMeshShape_getBulletTetrahedron as btGImpactMeshShape_getBulletTetrahedron `( BtGImpactMeshShapeClass bc , BtTetrahedronShapeExClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ tetrahedron } -> `()' #} {- | -} {#fun btGImpactMeshShape_needsRetrieveTetrahedrons as btGImpactMeshShape_needsRetrieveTetrahedrons `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactMeshShape_unlockChildShapes as btGImpactMeshShape_unlockChildShapes `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactMeshShape_postUpdate as btGImpactMeshShape_postUpdate `( BtGImpactMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} -- * btGImpactMeshShapeData {- | -} {#fun btGImpactMeshShapeData_new as btGImpactMeshShapeData { } -> `BtGImpactMeshShapeData' mkBtGImpactMeshShapeData* #} {#fun btGImpactMeshShapeData_free `( BtGImpactMeshShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactMeshShapeData_m_collisionMargin_set `( BtGImpactMeshShapeDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btGImpactMeshShapeData_m_collisionMargin_get `( BtGImpactMeshShapeDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btGImpactMeshShapeData_m_gimpactSubType_set `( BtGImpactMeshShapeDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btGImpactMeshShapeData_m_gimpactSubType_get `( BtGImpactMeshShapeDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btGImpactMeshShapePart {- | -} {#fun btGImpactMeshShapePart_new0 as btGImpactMeshShapePart0 { } -> `BtGImpactMeshShapePart' mkBtGImpactMeshShapePart* #} {- | -} {#fun btGImpactMeshShapePart_new1 as btGImpactMeshShapePart1 `( BtStridingMeshInterfaceClass p0 )' => { withBt* `p0' , `Int' } -> `BtGImpactMeshShapePart' mkBtGImpactMeshShapePart* #} {#fun btGImpactMeshShapePart_free `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_calculateLocalInertia as btGImpactMeshShapePart_calculateLocalInertia `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVector3* `Vector3' peekVector3* -- ^ inertia } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_calculateLocalInertia as btGImpactMeshShapePart_calculateLocalInertia' `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVector3- `Vector3' peekVector3* -- ^ inertia } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_setChildTransform as btGImpactMeshShapePart_setChildTransform `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withTransform* `Transform' peekTransform* -- ^ transform } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_setChildTransform as btGImpactMeshShapePart_setChildTransform' `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ transform } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_getLocalScaling as btGImpactMeshShapePart_getLocalScaling `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_getVertex as btGImpactMeshShapePart_getVertex `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ vertex_index , withVector3* `Vector3' peekVector3* -- ^ vertex } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_getVertex as btGImpactMeshShapePart_getVertex' `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ vertex_index , allocaVector3- `Vector3' peekVector3* -- ^ vertex } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_processAllTriangles as btGImpactMeshShapePart_processAllTriangles `( BtGImpactMeshShapePartClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_processAllTriangles as btGImpactMeshShapePart_processAllTriangles' `( BtGImpactMeshShapePartClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_getName as btGImpactMeshShapePart_getName `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btGImpactMeshShapePart_getBulletTriangle as btGImpactMeshShapePart_getBulletTriangle `( BtGImpactMeshShapePartClass bc , BtTriangleShapeExClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_setLocalScaling as btGImpactMeshShapePart_setLocalScaling `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ scaling } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_setLocalScaling as btGImpactMeshShapePart_setLocalScaling' `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ scaling } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_getPart as btGImpactMeshShapePart_getPart `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactMeshShapePart_childrenHasTransform as btGImpactMeshShapePart_childrenHasTransform `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactMeshShapePart_needsRetrieveTriangles as btGImpactMeshShapePart_needsRetrieveTriangles `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactMeshShapePart_getChildShape0 as btGImpactMeshShapePart_getChildShape `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactMeshShapePart_getChildShape0 as btGImpactMeshShapePart_getChildShape0 `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactMeshShapePart_getChildShape1 as btGImpactMeshShapePart_getChildShape1 `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactMeshShapePart_getChildTransform as btGImpactMeshShapePart_getChildTransform `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_lockChildShapes as btGImpactMeshShapePart_lockChildShapes `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_getMargin as btGImpactMeshShapePart_getMargin `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btGImpactMeshShapePart_setMargin as btGImpactMeshShapePart_setMargin `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_getPrimitiveManager as btGImpactMeshShapePart_getPrimitiveManager `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `BtPrimitiveManagerBase' mkBtPrimitiveManagerBase* #} {- | -} {#fun btGImpactMeshShapePart_getNumChildShapes as btGImpactMeshShapePart_getNumChildShapes `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactMeshShapePart_getBulletTetrahedron as btGImpactMeshShapePart_getBulletTetrahedron `( BtGImpactMeshShapePartClass bc , BtTetrahedronShapeExClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ tetrahedron } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_getTrimeshPrimitiveManager as btGImpactMeshShapePart_getTrimeshPrimitiveManager `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `BtGImpactMeshShapePart_TrimeshPrimitiveManager' mkBtGImpactMeshShapePart_TrimeshPrimitiveManager* #} {- | -} {#fun btGImpactMeshShapePart_needsRetrieveTetrahedrons as btGImpactMeshShapePart_needsRetrieveTetrahedrons `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactMeshShapePart_unlockChildShapes as btGImpactMeshShapePart_unlockChildShapes `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactMeshShapePart_getVertexCount as btGImpactMeshShapePart_getVertexCount `( BtGImpactMeshShapePartClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} -- * btGImpactQuantizedBvh {- | -} {#fun btGImpactQuantizedBvh_new0 as btGImpactQuantizedBvh0 { } -> `BtGImpactQuantizedBvh' mkBtGImpactQuantizedBvh* #} {- | -} {#fun btGImpactQuantizedBvh_new1 as btGImpactQuantizedBvh1 `( BtPrimitiveManagerBaseClass p0 )' => { withBt* `p0' } -> `BtGImpactQuantizedBvh' mkBtGImpactQuantizedBvh* #} {#fun btGImpactQuantizedBvh_free `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btGImpactQuantizedBvh_getNodeCount as btGImpactQuantizedBvh_getNodeCount `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactQuantizedBvh_find_collision as btGImpactQuantizedBvh_find_collision `( BtGImpactQuantizedBvhClass p0 , BtGImpactQuantizedBvhClass p2 , BtPairSetClass p4 )' => { withBt* `p0' -- ^ boxset1 , withTransform* `Transform' peekTransform* -- ^ trans1 , withBt* `p2' -- ^ boxset2 , withTransform* `Transform' peekTransform* -- ^ trans2 , withBt* `p4' -- ^ collision_pairs } -> `()' #} {- | -} {#fun btGImpactQuantizedBvh_find_collision as btGImpactQuantizedBvh_find_collision' `( BtGImpactQuantizedBvhClass p0 , BtGImpactQuantizedBvhClass p2 , BtPairSetClass p4 )' => { withBt* `p0' -- ^ boxset1 , allocaTransform- `Transform' peekTransform* -- ^ trans1 , withBt* `p2' -- ^ boxset2 , allocaTransform- `Transform' peekTransform* -- ^ trans2 , withBt* `p4' -- ^ collision_pairs } -> `()' #} {- | -} {#fun btGImpactQuantizedBvh_getNodeTriangle as btGImpactQuantizedBvh_getNodeTriangle `( BtGImpactQuantizedBvhClass bc , BtPrimitiveTriangleClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactQuantizedBvh_hasHierarchy as btGImpactQuantizedBvh_hasHierarchy `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactQuantizedBvh_getLeftNode as btGImpactQuantizedBvh_getLeftNode `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btGImpactQuantizedBvh_getRightNode as btGImpactQuantizedBvh_getRightNode `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btGImpactQuantizedBvh_update as btGImpactQuantizedBvh_update `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactQuantizedBvh_isTrimesh as btGImpactQuantizedBvh_isTrimesh `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactQuantizedBvh_setNodeBound as btGImpactQuantizedBvh_setNodeBound `( BtGImpactQuantizedBvhClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ bound } -> `()' #} {- | -} {#fun btGImpactQuantizedBvh_setPrimitiveManager as btGImpactQuantizedBvh_setPrimitiveManager `( BtGImpactQuantizedBvhClass bc , BtPrimitiveManagerBaseClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ primitive_manager } -> `()' #} {- | -} {#fun btGImpactQuantizedBvh_getEscapeNodeIndex as btGImpactQuantizedBvh_getEscapeNodeIndex `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btGImpactQuantizedBvh_isLeafNode as btGImpactQuantizedBvh_isLeafNode `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Bool' #} {- | -} {#fun btGImpactQuantizedBvh_getPrimitiveManager as btGImpactQuantizedBvh_getPrimitiveManager `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `BtPrimitiveManagerBase' mkBtPrimitiveManagerBase* #} {- | -} {#fun btGImpactQuantizedBvh_buildSet as btGImpactQuantizedBvh_buildSet `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactQuantizedBvh_get_node_pointer as btGImpactQuantizedBvh_get_node_pointer `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BT_QUANTIZED_BVH_NODE' mkBT_QUANTIZED_BVH_NODE* #} {- | -} {#fun btGImpactQuantizedBvh_getNodeData as btGImpactQuantizedBvh_getNodeData `( BtGImpactQuantizedBvhClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btGImpactQuantizedBvh_getNodeBound as btGImpactQuantizedBvh_getNodeBound `( BtGImpactQuantizedBvhClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ bound } -> `()' #} -- * btGImpactShapeInterface {- | -} {#fun btGImpactShapeInterface_getPrimitiveTriangle as btGImpactShapeInterface_getPrimitiveTriangle `( BtGImpactShapeInterfaceClass bc , BtPrimitiveTriangleClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactShapeInterface_setChildTransform as btGImpactShapeInterface_setChildTransform `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withTransform* `Transform' peekTransform* -- ^ transform } -> `()' #} {- | -} {#fun btGImpactShapeInterface_setChildTransform as btGImpactShapeInterface_setChildTransform' `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ transform } -> `()' #} {- | -} {#fun btGImpactShapeInterface_getLocalScaling as btGImpactShapeInterface_getLocalScaling `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ } -> `()' #} {- | -} {#fun btGImpactShapeInterface_getLocalBox as btGImpactShapeInterface_getLocalBox `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `BtAABB' mkBtAABB* #} {- | -} {#fun btGImpactShapeInterface_getPrimitiveManager as btGImpactShapeInterface_getPrimitiveManager `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `BtPrimitiveManagerBase' mkBtPrimitiveManagerBase* #} {- | -} {#fun btGImpactShapeInterface_processAllTriangles as btGImpactShapeInterface_processAllTriangles `( BtGImpactShapeInterfaceClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactShapeInterface_processAllTriangles as btGImpactShapeInterface_processAllTriangles' `( BtGImpactShapeInterfaceClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactShapeInterface_hasBoxSet as btGImpactShapeInterface_hasBoxSet `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactShapeInterface_rayTest as btGImpactShapeInterface_rayTest `( BtGImpactShapeInterfaceClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ rayFrom , withVector3* `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btGImpactShapeInterface_rayTest as btGImpactShapeInterface_rayTest' `( BtGImpactShapeInterfaceClass bc , BtCollisionWorld_RayResultCallbackClass p2 )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ rayFrom , allocaVector3- `Vector3' peekVector3* -- ^ rayTo , withBt* `p2' -- ^ resultCallback } -> `()' #} {- | -} {#fun btGImpactShapeInterface_getBoxSet as btGImpactShapeInterface_getBoxSet `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `BtGImpactQuantizedBvh' mkBtGImpactQuantizedBvh* #} {- | -} {#fun btGImpactShapeInterface_getBulletTriangle as btGImpactShapeInterface_getBulletTriangle `( BtGImpactShapeInterfaceClass bc , BtTriangleShapeExClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btGImpactShapeInterface_setLocalScaling as btGImpactShapeInterface_setLocalScaling `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ scaling } -> `()' #} {- | -} {#fun btGImpactShapeInterface_setLocalScaling as btGImpactShapeInterface_setLocalScaling' `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ scaling } -> `()' #} {- | -} {#fun btGImpactShapeInterface_needsRetrieveTriangles as btGImpactShapeInterface_needsRetrieveTriangles `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactShapeInterface_childrenHasTransform as btGImpactShapeInterface_childrenHasTransform `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactShapeInterface_getAabb as btGImpactShapeInterface_getAabb `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactShapeInterface_getAabb as btGImpactShapeInterface_getAabb' `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactShapeInterface_getChildShape0 as btGImpactShapeInterface_getChildShape `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactShapeInterface_getChildShape0 as btGImpactShapeInterface_getChildShape0 `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactShapeInterface_getChildShape1 as btGImpactShapeInterface_getChildShape1 `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btGImpactShapeInterface_getChildTransform as btGImpactShapeInterface_getChildTransform `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btGImpactShapeInterface_lockChildShapes as btGImpactShapeInterface_lockChildShapes `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactShapeInterface_setMargin as btGImpactShapeInterface_setMargin `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btGImpactShapeInterface_getNumChildShapes as btGImpactShapeInterface_getNumChildShapes `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactShapeInterface_getChildAabb as btGImpactShapeInterface_getChildAabb `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ child_index , withTransform* `Transform' peekTransform* -- ^ t , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactShapeInterface_getChildAabb as btGImpactShapeInterface_getChildAabb' `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ child_index , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btGImpactShapeInterface_getShapeType as btGImpactShapeInterface_getShapeType `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btGImpactShapeInterface_getBulletTetrahedron as btGImpactShapeInterface_getBulletTetrahedron `( BtGImpactShapeInterfaceClass bc , BtTetrahedronShapeExClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ tetrahedron } -> `()' #} {- | -} {#fun btGImpactShapeInterface_needsRetrieveTetrahedrons as btGImpactShapeInterface_needsRetrieveTetrahedrons `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btGImpactShapeInterface_unlockChildShapes as btGImpactShapeInterface_unlockChildShapes `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactShapeInterface_postUpdate as btGImpactShapeInterface_postUpdate `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btGImpactShapeInterface_updateBound as btGImpactShapeInterface_updateBound `( BtGImpactShapeInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `()' #} -- * btPairSet {- | -} {#fun btPairSet_new as btPairSet { } -> `BtPairSet' mkBtPairSet* #} {#fun btPairSet_free `( BtPairSetClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btPairSet_push_pair_inv as btPairSet_push_pair_inv `( BtPairSetClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index1 , `Int' -- ^ index2 } -> `()' #} {- | -} {#fun btPairSet_push_pair as btPairSet_push_pair `( BtPairSetClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index1 , `Int' -- ^ index2 } -> `()' #} -- * btPrimitiveManagerBase {- | -} {#fun btPrimitiveManagerBase_get_primitive_box as btPrimitiveManagerBase_get_primitive_box `( BtPrimitiveManagerBaseClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ primbox } -> `()' #} {- | -} {#fun btPrimitiveManagerBase_get_primitive_triangle as btPrimitiveManagerBase_get_primitive_triangle `( BtPrimitiveManagerBaseClass bc , BtPrimitiveTriangleClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ prim_index , withBt* `p1' -- ^ triangle } -> `()' #} {- | -} {#fun btPrimitiveManagerBase_is_trimesh as btPrimitiveManagerBase_is_trimesh `( BtPrimitiveManagerBaseClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btPrimitiveManagerBase_get_primitive_count as btPrimitiveManagerBase_get_primitive_count `( BtPrimitiveManagerBaseClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} -- * btPrimitiveTriangle {- | -} {#fun btPrimitiveTriangle_new as btPrimitiveTriangle { } -> `BtPrimitiveTriangle' mkBtPrimitiveTriangle* #} {#fun btPrimitiveTriangle_free `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btPrimitiveTriangle_get_edge_plane as btPrimitiveTriangle_get_edge_plane `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ edge_index , withVector4* `Vector4' peekVector4* -- ^ plane } -> `()' #} {- | -} {#fun btPrimitiveTriangle_get_edge_plane as btPrimitiveTriangle_get_edge_plane' `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ edge_index , allocaVector4- `Vector4' peekVector4* -- ^ plane } -> `()' #} {- | -} {#fun btPrimitiveTriangle_overlap_test_conservative as btPrimitiveTriangle_overlap_test_conservative `( BtPrimitiveTriangleClass bc , BtPrimitiveTriangleClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ other } -> `Bool' #} {- | -} {#fun btPrimitiveTriangle_buildTriPlane as btPrimitiveTriangle_buildTriPlane `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btPrimitiveTriangle_applyTransform as btPrimitiveTriangle_applyTransform `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t } -> `()' #} {- | -} {#fun btPrimitiveTriangle_applyTransform as btPrimitiveTriangle_applyTransform' `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t } -> `()' #} {- | -} {#fun btPrimitiveTriangle_find_triangle_collision_clip_method as btPrimitiveTriangle_find_triangle_collision_clip_method `( BtPrimitiveTriangleClass bc , BtPrimitiveTriangleClass p0 , GIM_TRIANGLE_CONTACTClass p1 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ other , withBt* `p1' -- ^ contacts } -> `Bool' #} {- | -} {#fun btPrimitiveTriangle_m_dummy_set `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btPrimitiveTriangle_m_dummy_get `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btPrimitiveTriangle_m_margin_set `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btPrimitiveTriangle_m_margin_get `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btPrimitiveTriangle_m_plane_set `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' , withVector4* `Vector4' } -> `()' #} {- | -} {#fun btPrimitiveTriangle_m_plane_get `( BtPrimitiveTriangleClass bc )' => { withBt* `bc' , allocaVector4- `Vector4' peekVector4* } -> `()' #} -- * btQuantizedBvhTree {- | -} {#fun btQuantizedBvhTree_new as btQuantizedBvhTree { } -> `BtQuantizedBvhTree' mkBtQuantizedBvhTree* #} {#fun btQuantizedBvhTree_free `( BtQuantizedBvhTreeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btQuantizedBvhTree_getNodeCount as btQuantizedBvhTree_getNodeCount `( BtQuantizedBvhTreeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btQuantizedBvhTree_build_tree as btQuantizedBvhTree_build_tree `( BtQuantizedBvhTreeClass bc , GIM_BVH_DATA_ARRAYClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ primitive_boxes } -> `()' #} {- | -} {#fun btQuantizedBvhTree_getLeftNode as btQuantizedBvhTree_getLeftNode `( BtQuantizedBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btQuantizedBvhTree_setNodeBound as btQuantizedBvhTree_setNodeBound `( BtQuantizedBvhTreeClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ bound } -> `()' #} {- | -} {#fun btQuantizedBvhTree_getNodeBound as btQuantizedBvhTree_getNodeBound `( BtQuantizedBvhTreeClass bc , BtAABBClass p1 )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex , withBt* `p1' -- ^ bound } -> `()' #} {- | -} {#fun btQuantizedBvhTree_getRightNode as btQuantizedBvhTree_getRightNode `( BtQuantizedBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btQuantizedBvhTree_clearNodes as btQuantizedBvhTree_clearNodes `( BtQuantizedBvhTreeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btQuantizedBvhTree_getEscapeNodeIndex as btQuantizedBvhTree_getEscapeNodeIndex `( BtQuantizedBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} {- | -} {#fun btQuantizedBvhTree_isLeafNode as btQuantizedBvhTree_isLeafNode `( BtQuantizedBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Bool' #} {- | -} {#fun btQuantizedBvhTree_get_node_pointer as btQuantizedBvhTree_get_node_pointer `( BtQuantizedBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BT_QUANTIZED_BVH_NODE' mkBT_QUANTIZED_BVH_NODE* #} {- | -} {#fun btQuantizedBvhTree_getNodeData as btQuantizedBvhTree_getNodeData `( BtQuantizedBvhTreeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ nodeindex } -> `Int' #} -- * btTetrahedronShapeEx {- | -} {#fun btTetrahedronShapeEx_new as btTetrahedronShapeEx { } -> `BtTetrahedronShapeEx' mkBtTetrahedronShapeEx* #} {#fun btTetrahedronShapeEx_free `( BtTetrahedronShapeExClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTetrahedronShapeEx_setVertices as btTetrahedronShapeEx_setVertices `( BtTetrahedronShapeExClass bc )' => { withBt* `bc' -- ^ , withVector3* `Vector3' peekVector3* -- ^ v0 , withVector3* `Vector3' peekVector3* -- ^ v1 , withVector3* `Vector3' peekVector3* -- ^ v2 , withVector3* `Vector3' peekVector3* -- ^ v3 } -> `()' #} {- | -} {#fun btTetrahedronShapeEx_setVertices as btTetrahedronShapeEx_setVertices' `( BtTetrahedronShapeExClass bc )' => { withBt* `bc' -- ^ , allocaVector3- `Vector3' peekVector3* -- ^ v0 , allocaVector3- `Vector3' peekVector3* -- ^ v1 , allocaVector3- `Vector3' peekVector3* -- ^ v2 , allocaVector3- `Vector3' peekVector3* -- ^ v3 } -> `()' #} -- * btTriangleShapeEx {- | -} {#fun btTriangleShapeEx_new0 as btTriangleShapeEx0 { } -> `BtTriangleShapeEx' mkBtTriangleShapeEx* #} {- | -} {#fun btTriangleShapeEx_new1 as btTriangleShapeEx1 { withVector3* `Vector3' , withVector3* `Vector3' , withVector3* `Vector3' } -> `BtTriangleShapeEx' mkBtTriangleShapeEx* #} {#fun btTriangleShapeEx_free `( BtTriangleShapeExClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleShapeEx_overlap_test_conservative as btTriangleShapeEx_overlap_test_conservative `( BtTriangleShapeExClass bc , BtTriangleShapeExClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ other } -> `Bool' #} {- | -} {#fun btTriangleShapeEx_buildTriPlane as btTriangleShapeEx_buildTriPlane `( BtTriangleShapeExClass bc )' => { withBt* `bc' -- ^ , withVector4* `Vector4' peekVector4* -- ^ plane } -> `()' #} {- | -} {#fun btTriangleShapeEx_buildTriPlane as btTriangleShapeEx_buildTriPlane' `( BtTriangleShapeExClass bc )' => { withBt* `bc' -- ^ , allocaVector4- `Vector4' peekVector4* -- ^ plane } -> `()' #} {- | -} {#fun btTriangleShapeEx_applyTransform as btTriangleShapeEx_applyTransform `( BtTriangleShapeExClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t } -> `()' #} {- | -} {#fun btTriangleShapeEx_applyTransform as btTriangleShapeEx_applyTransform' `( BtTriangleShapeExClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t } -> `()' #} {- | -} {#fun btTriangleShapeEx_getAabb as btTriangleShapeEx_getAabb `( BtTriangleShapeExClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVector3* `Vector3' peekVector3* -- ^ aabbMin , withVector3* `Vector3' peekVector3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btTriangleShapeEx_getAabb as btTriangleShapeEx_getAabb' `( BtTriangleShapeExClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVector3- `Vector3' peekVector3* -- ^ aabbMin , allocaVector3- `Vector3' peekVector3* -- ^ aabbMax } -> `()' #}