{-#LANGUAGE ForeignFunctionInterface#-} #include "Bullet.h" module Physics.Bullet.Raw.BulletCollision.CollisionShapes ( module Physics.Bullet.Raw.BulletCollision.CollisionShapes ) where 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 -- * btBU_Simplex1to4 {- | -} {#fun btBU_Simplex1to4_new0 as btBU_Simplex1to40 { } -> `BtBU_Simplex1to4' mkBtBU_Simplex1to4* #} {- | -} {#fun btBU_Simplex1to4_new1 as btBU_Simplex1to41 { withVec3* `Vec3' } -> `BtBU_Simplex1to4' mkBtBU_Simplex1to4* #} {- | -} {#fun btBU_Simplex1to4_new2 as btBU_Simplex1to42 { withVec3* `Vec3' , withVec3* `Vec3' } -> `BtBU_Simplex1to4' mkBtBU_Simplex1to4* #} {- | -} {#fun btBU_Simplex1to4_new3 as btBU_Simplex1to43 { withVec3* `Vec3' , withVec3* `Vec3' , withVec3* `Vec3' } -> `BtBU_Simplex1to4' mkBtBU_Simplex1to4* #} {- | -} {#fun btBU_Simplex1to4_new4 as btBU_Simplex1to44 { withVec3* `Vec3' , withVec3* `Vec3' , withVec3* `Vec3' , withVec3* `Vec3' } -> `BtBU_Simplex1to4' mkBtBU_Simplex1to4* #} {#fun btBU_Simplex1to4_free `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btBU_Simplex1to4_reset as btBU_Simplex1to4_reset `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btBU_Simplex1to4_getNumPlanes as btBU_Simplex1to4_getNumPlanes `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBU_Simplex1to4_getIndex as btBU_Simplex1to4_getIndex `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i } -> `Int' #} {- | -} {#fun btBU_Simplex1to4_getNumEdges as btBU_Simplex1to4_getNumEdges `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBU_Simplex1to4_getName as btBU_Simplex1to4_getName `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btBU_Simplex1to4_getVertex as btBU_Simplex1to4_getVertex `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btBU_Simplex1to4_getVertex as btBU_Simplex1to4_getVertex' `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btBU_Simplex1to4_getEdge as btBU_Simplex1to4_getEdge `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ pa , withVec3* `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btBU_Simplex1to4_getEdge as btBU_Simplex1to4_getEdge' `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ pa , allocaVec3- `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btBU_Simplex1to4_addVertex as btBU_Simplex1to4_addVertex `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ pt } -> `()' #} {- | -} {#fun btBU_Simplex1to4_addVertex as btBU_Simplex1to4_addVertex' `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ pt } -> `()' #} {- | -} {#fun btBU_Simplex1to4_isInside as btBU_Simplex1to4_isInside `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btBU_Simplex1to4_isInside as btBU_Simplex1to4_isInside' `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btBU_Simplex1to4_getPlane as btBU_Simplex1to4_getPlane `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ planeNormal , withVec3* `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btBU_Simplex1to4_getPlane as btBU_Simplex1to4_getPlane' `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ planeNormal , allocaVec3- `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btBU_Simplex1to4_getAabb as btBU_Simplex1to4_getAabb `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBU_Simplex1to4_getAabb as btBU_Simplex1to4_getAabb' `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBU_Simplex1to4_getNumVertices as btBU_Simplex1to4_getNumVertices `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBU_Simplex1to4_m_numVertices_set `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btBU_Simplex1to4_m_numVertices_get `( BtBU_Simplex1to4Class bc )' => { withBt* `bc' } -> `Int' #} -- * btBoxShape {- | -} {#fun btBoxShape_new as btBoxShape { withVec3* `Vec3' } -> `BtBoxShape' mkBtBoxShape* #} {#fun btBoxShape_free `( BtBoxShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btBoxShape_calculateLocalInertia as btBoxShape_calculateLocalInertia `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btBoxShape_calculateLocalInertia as btBoxShape_calculateLocalInertia' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btBoxShape_getNumPlanes as btBoxShape_getNumPlanes `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBoxShape_localGetSupportingVertex as btBoxShape_localGetSupportingVertex `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btBoxShape_localGetSupportingVertex as btBoxShape_localGetSupportingVertex' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btBoxShape_setLocalScaling as btBoxShape_setLocalScaling `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btBoxShape_setLocalScaling as btBoxShape_setLocalScaling' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btBoxShape_getPlaneEquation as btBoxShape_getPlaneEquation `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , withVec4* `Vec4' peekVec4* -- ^ plane , `Int' -- ^ i } -> `()' #} {- | -} {#fun btBoxShape_getPlaneEquation as btBoxShape_getPlaneEquation' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec4- `Vec4' peekVec4* -- ^ plane , `Int' -- ^ i } -> `()' #} {- | -} {#fun btBoxShape_getPreferredPenetrationDirection as btBoxShape_getPreferredPenetrationDirection `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withVec3* `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btBoxShape_getPreferredPenetrationDirection as btBoxShape_getPreferredPenetrationDirection' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btBoxShape_getNumEdges as btBoxShape_getNumEdges `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBoxShape_getName as btBoxShape_getName `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btBoxShape_getVertex as btBoxShape_getVertex `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btBoxShape_getVertex as btBoxShape_getVertex' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btBoxShape_getEdge as btBoxShape_getEdge `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ pa , withVec3* `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btBoxShape_getEdge as btBoxShape_getEdge' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ pa , allocaVec3- `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btBoxShape_isInside as btBoxShape_isInside `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btBoxShape_isInside as btBoxShape_isInside' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btBoxShape_getPlane as btBoxShape_getPlane `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ planeNormal , withVec3* `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btBoxShape_getPlane as btBoxShape_getPlane' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ planeNormal , allocaVec3- `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btBoxShape_getHalfExtentsWithoutMargin as btBoxShape_getHalfExtentsWithoutMargin `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btBoxShape_getNumPreferredPenetrationDirections as btBoxShape_getNumPreferredPenetrationDirections `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBoxShape_getAabb as btBoxShape_getAabb `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBoxShape_getAabb as btBoxShape_getAabb' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBoxShape_setMargin as btBoxShape_setMargin `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ collisionMargin } -> `()' #} {- | -} {#fun btBoxShape_getNumVertices as btBoxShape_getNumVertices `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBoxShape_getHalfExtentsWithMargin as btBoxShape_getHalfExtentsWithMargin `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btBoxShape_localGetSupportingVertexWithoutMargin as btBoxShape_localGetSupportingVertexWithoutMargin `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btBoxShape_localGetSupportingVertexWithoutMargin as btBoxShape_localGetSupportingVertexWithoutMargin' `( BtBoxShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} -- * btBvhTriangleMeshShape {- | -} {#fun btBvhTriangleMeshShape_new0 as btBvhTriangleMeshShape0 `( BtStridingMeshInterfaceClass p0 )' => { withBt* `p0' , `Bool' , `Bool' } -> `BtBvhTriangleMeshShape' mkBtBvhTriangleMeshShape* #} {- | -} {#fun btBvhTriangleMeshShape_new1 as btBvhTriangleMeshShape1 `( BtStridingMeshInterfaceClass p0 )' => { withBt* `p0' , `Bool' , withVec3* `Vec3' , withVec3* `Vec3' , `Bool' } -> `BtBvhTriangleMeshShape' mkBtBvhTriangleMeshShape* #} {#fun btBvhTriangleMeshShape_free `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_calculateSerializeBufferSize as btBvhTriangleMeshShape_calculateSerializeBufferSize `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btBvhTriangleMeshShape_buildOptimizedBvh as btBvhTriangleMeshShape_buildOptimizedBvh `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_setLocalScaling as btBvhTriangleMeshShape_setLocalScaling `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_setLocalScaling as btBvhTriangleMeshShape_setLocalScaling' `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_performRaycast as btBvhTriangleMeshShape_performRaycast `( BtBvhTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVec3* `Vec3' peekVec3* -- ^ raySource , withVec3* `Vec3' peekVec3* -- ^ rayTarget } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_performRaycast as btBvhTriangleMeshShape_performRaycast' `( BtBvhTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVec3- `Vec3' peekVec3* -- ^ raySource , allocaVec3- `Vec3' peekVec3* -- ^ rayTarget } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_setTriangleInfoMap as btBvhTriangleMeshShape_setTriangleInfoMap `( BtBvhTriangleMeshShapeClass bc , BtTriangleInfoMapClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ triangleInfoMap } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_usesQuantizedAabbCompression as btBvhTriangleMeshShape_usesQuantizedAabbCompression `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btBvhTriangleMeshShape_getName as btBvhTriangleMeshShape_getName `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btBvhTriangleMeshShape_serialize as btBvhTriangleMeshShape_serialize `( BtBvhTriangleMeshShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btBvhTriangleMeshShape_getTriangleInfoMap0 as btBvhTriangleMeshShape_getTriangleInfoMap `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtTriangleInfoMap' mkBtTriangleInfoMap* #} {- | -} {#fun btBvhTriangleMeshShape_getTriangleInfoMap0 as btBvhTriangleMeshShape_getTriangleInfoMap0 `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtTriangleInfoMap' mkBtTriangleInfoMap* #} {- | -} {#fun btBvhTriangleMeshShape_getTriangleInfoMap1 as btBvhTriangleMeshShape_getTriangleInfoMap1 `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtTriangleInfoMap' mkBtTriangleInfoMap* #} {- | -} {#fun btBvhTriangleMeshShape_serializeSingleTriangleInfoMap as btBvhTriangleMeshShape_serializeSingleTriangleInfoMap `( BtBvhTriangleMeshShapeClass bc , BtSerializerClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ serializer } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_getOwnsBvh as btBvhTriangleMeshShape_getOwnsBvh `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btBvhTriangleMeshShape_partialRefitTree as btBvhTriangleMeshShape_partialRefitTree `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_partialRefitTree as btBvhTriangleMeshShape_partialRefitTree' `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_getOptimizedBvh as btBvhTriangleMeshShape_getOptimizedBvh `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtOptimizedBvh' mkBtOptimizedBvh* #} {- | -} {#fun btBvhTriangleMeshShape_processAllTriangles as btBvhTriangleMeshShape_processAllTriangles `( BtBvhTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_processAllTriangles as btBvhTriangleMeshShape_processAllTriangles' `( BtBvhTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_refitTree as btBvhTriangleMeshShape_refitTree `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_refitTree as btBvhTriangleMeshShape_refitTree' `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_performConvexcast as btBvhTriangleMeshShape_performConvexcast `( BtBvhTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVec3* `Vec3' peekVec3* -- ^ boxSource , withVec3* `Vec3' peekVec3* -- ^ boxTarget , withVec3* `Vec3' peekVec3* -- ^ boxMin , withVec3* `Vec3' peekVec3* -- ^ boxMax } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_performConvexcast as btBvhTriangleMeshShape_performConvexcast' `( BtBvhTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVec3- `Vec3' peekVec3* -- ^ boxSource , allocaVec3- `Vec3' peekVec3* -- ^ boxTarget , allocaVec3- `Vec3' peekVec3* -- ^ boxMin , allocaVec3- `Vec3' peekVec3* -- ^ boxMax } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_serializeSingleBvh as btBvhTriangleMeshShape_serializeSingleBvh `( BtBvhTriangleMeshShapeClass bc , BtSerializerClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ serializer } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_setOptimizedBvh as btBvhTriangleMeshShape_setOptimizedBvh `( BtBvhTriangleMeshShapeClass bc , BtOptimizedBvhClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ bvh , withVec3* `Vec3' peekVec3* -- ^ localScaling } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_setOptimizedBvh as btBvhTriangleMeshShape_setOptimizedBvh' `( BtBvhTriangleMeshShapeClass bc , BtOptimizedBvhClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ bvh , allocaVec3- `Vec3' peekVec3* -- ^ localScaling } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_m_bvh_set `( BtBvhTriangleMeshShapeClass bc , BtOptimizedBvhClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_m_bvh_get `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `BtOptimizedBvh' mkBtOptimizedBvh* #} {- | -} {#fun btBvhTriangleMeshShape_m_triangleInfoMap_set `( BtBvhTriangleMeshShapeClass bc , BtTriangleInfoMapClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_m_triangleInfoMap_get `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `BtTriangleInfoMap' mkBtTriangleInfoMap* #} {- | -} {#fun btBvhTriangleMeshShape_m_useQuantizedAabbCompression_set `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_m_useQuantizedAabbCompression_get `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btBvhTriangleMeshShape_m_ownsBvh_set `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btBvhTriangleMeshShape_m_ownsBvh_get `( BtBvhTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btCapsuleShape {- | -} {#fun btCapsuleShape_new0 as btCapsuleShape0 { } -> `BtCapsuleShape' mkBtCapsuleShape* #} {- | -} {#fun btCapsuleShape_new1 as btCapsuleShape1 { `Float' , `Float' } -> `BtCapsuleShape' mkBtCapsuleShape* #} {#fun btCapsuleShape_free `( BtCapsuleShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCapsuleShape_calculateLocalInertia as btCapsuleShape_calculateLocalInertia `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btCapsuleShape_calculateLocalInertia as btCapsuleShape_calculateLocalInertia' `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btCapsuleShape_calculateSerializeBufferSize as btCapsuleShape_calculateSerializeBufferSize `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCapsuleShape_setLocalScaling as btCapsuleShape_setLocalScaling `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btCapsuleShape_setLocalScaling as btCapsuleShape_setLocalScaling' `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btCapsuleShape_getUpAxis as btCapsuleShape_getUpAxis `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCapsuleShape_getName as btCapsuleShape_getName `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btCapsuleShape_getHalfHeight as btCapsuleShape_getHalfHeight `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCapsuleShape_setMargin as btCapsuleShape_setMargin `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ collisionMargin } -> `()' #} {- | -} {#fun btCapsuleShape_getAabb as btCapsuleShape_getAabb `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btCapsuleShape_getAabb as btCapsuleShape_getAabb' `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btCapsuleShape_serialize as btCapsuleShape_serialize `( BtCapsuleShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btCapsuleShape_localGetSupportingVertexWithoutMargin as btCapsuleShape_localGetSupportingVertexWithoutMargin `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCapsuleShape_localGetSupportingVertexWithoutMargin as btCapsuleShape_localGetSupportingVertexWithoutMargin' `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCapsuleShape_getRadius as btCapsuleShape_getRadius `( BtCapsuleShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCapsuleShape_m_upAxis_set `( BtCapsuleShapeClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCapsuleShape_m_upAxis_get `( BtCapsuleShapeClass bc )' => { withBt* `bc' } -> `Int' #} -- * btCapsuleShapeData {- | -} {#fun btCapsuleShapeData_new as btCapsuleShapeData { } -> `BtCapsuleShapeData' mkBtCapsuleShapeData* #} {#fun btCapsuleShapeData_free `( BtCapsuleShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCapsuleShapeData_m_convexInternalShapeData_set `( BtCapsuleShapeDataClass bc , BtConvexInternalShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCapsuleShapeData_m_convexInternalShapeData_get `( BtCapsuleShapeDataClass bc )' => { withBt* `bc' } -> `BtConvexInternalShapeData' mkBtConvexInternalShapeData* #} {- | -} {#fun btCapsuleShapeData_m_upAxis_set `( BtCapsuleShapeDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCapsuleShapeData_m_upAxis_get `( BtCapsuleShapeDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btCapsuleShapeX {- | -} {#fun btCapsuleShapeX_new as btCapsuleShapeX { `Float' , `Float' } -> `BtCapsuleShapeX' mkBtCapsuleShapeX* #} {#fun btCapsuleShapeX_free `( BtCapsuleShapeXClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCapsuleShapeX_getName as btCapsuleShapeX_getName `( BtCapsuleShapeXClass bc )' => { withBt* `bc' -- ^ } -> `String' #} -- * btCapsuleShapeZ {- | -} {#fun btCapsuleShapeZ_new as btCapsuleShapeZ { `Float' , `Float' } -> `BtCapsuleShapeZ' mkBtCapsuleShapeZ* #} {#fun btCapsuleShapeZ_free `( BtCapsuleShapeZClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCapsuleShapeZ_getName as btCapsuleShapeZ_getName `( BtCapsuleShapeZClass bc )' => { withBt* `bc' -- ^ } -> `String' #} -- * btCharIndexTripletData {- | -} {#fun btCharIndexTripletData_new as btCharIndexTripletData { } -> `BtCharIndexTripletData' mkBtCharIndexTripletData* #} {#fun btCharIndexTripletData_free `( BtCharIndexTripletDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCharIndexTripletData_m_pad_set `( BtCharIndexTripletDataClass bc )' => { withBt* `bc' , castCharToCChar `Char' } -> `()' #} {- | -} {#fun btCharIndexTripletData_m_pad_get `( BtCharIndexTripletDataClass bc )' => { withBt* `bc' } -> `Char' castCCharToChar #} -- * btCollisionShape {- | -} {#fun btCollisionShape_calculateLocalInertia as btCollisionShape_calculateLocalInertia `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btCollisionShape_calculateLocalInertia as btCollisionShape_calculateLocalInertia' `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btCollisionShape_setUserPointer as btCollisionShape_setUserPointer `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ userPtr } -> `()' #} {- | -} {#fun btCollisionShape_serialize as btCollisionShape_serialize `( BtCollisionShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btCollisionShape_getLocalScaling as btCollisionShape_getLocalScaling `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCollisionShape_calculateSerializeBufferSize as btCollisionShape_calculateSerializeBufferSize `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionShape_getName as btCollisionShape_getName `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btCollisionShape_isCompound as btCollisionShape_isCompound `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionShape_isPolyhedral as btCollisionShape_isPolyhedral `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionShape_setLocalScaling as btCollisionShape_setLocalScaling `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btCollisionShape_setLocalScaling as btCollisionShape_setLocalScaling' `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btCollisionShape_getAabb as btCollisionShape_getAabb `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btCollisionShape_getAabb as btCollisionShape_getAabb' `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btCollisionShape_getContactBreakingThreshold as btCollisionShape_getContactBreakingThreshold `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ defaultContactThresholdFactor } -> `Float' #} {- | -} {#fun btCollisionShape_isConvex as btCollisionShape_isConvex `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionShape_isInfinite as btCollisionShape_isInfinite `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionShape_getUserPointer as btCollisionShape_getUserPointer `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `VoidPtr' mkVoidPtr* #} {- | -} {#fun btCollisionShape_isNonMoving as btCollisionShape_isNonMoving `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionShape_getMargin as btCollisionShape_getMargin `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionShape_setMargin as btCollisionShape_setMargin `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btCollisionShape_isConvex2d as btCollisionShape_isConvex2d `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionShape_isSoftBody as btCollisionShape_isSoftBody `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionShape_calculateTemporalAabb as btCollisionShape_calculateTemporalAabb `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ curTrans , withVec3* `Vec3' peekVec3* -- ^ linvel , withVec3* `Vec3' peekVec3* -- ^ angvel , `Float' -- ^ timeStep , withVec3* `Vec3' peekVec3* -- ^ temporalAabbMin , withVec3* `Vec3' peekVec3* -- ^ temporalAabbMax } -> `()' #} {- | -} {#fun btCollisionShape_calculateTemporalAabb as btCollisionShape_calculateTemporalAabb' `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ curTrans , allocaVec3- `Vec3' peekVec3* -- ^ linvel , allocaVec3- `Vec3' peekVec3* -- ^ angvel , `Float' -- ^ timeStep , allocaVec3- `Vec3' peekVec3* -- ^ temporalAabbMin , allocaVec3- `Vec3' peekVec3* -- ^ temporalAabbMax } -> `()' #} {- | -} {#fun btCollisionShape_isConcave as btCollisionShape_isConcave `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btCollisionShape_getAngularMotionDisc as btCollisionShape_getAngularMotionDisc `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCollisionShape_serializeSingleShape as btCollisionShape_serializeSingleShape `( BtCollisionShapeClass bc , BtSerializerClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ serializer } -> `()' #} {- | -} {#fun btCollisionShape_getShapeType as btCollisionShape_getShapeType `( BtCollisionShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCollisionShape_m_shapeType_set `( BtCollisionShapeClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionShape_m_shapeType_get `( BtCollisionShapeClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCollisionShape_m_userPointer_set `( BtCollisionShapeClass bc )' => { withBt* `bc' , withVoidPtr* `VoidPtr' } -> `()' #} {- | -} {#fun btCollisionShape_m_userPointer_get `( BtCollisionShapeClass bc )' => { withBt* `bc' } -> `VoidPtr' mkVoidPtr* #} -- * btCollisionShapeData {- | -} {#fun btCollisionShapeData_new as btCollisionShapeData { } -> `BtCollisionShapeData' mkBtCollisionShapeData* #} {#fun btCollisionShapeData_free `( BtCollisionShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCollisionShapeData_m_name_set `( BtCollisionShapeDataClass bc )' => { withBt* `bc' , `String' } -> `()' #} {- | -} {#fun btCollisionShapeData_m_name_get `( BtCollisionShapeDataClass bc )' => { withBt* `bc' } -> `String' #} {- | -} {#fun btCollisionShapeData_m_shapeType_set `( BtCollisionShapeDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCollisionShapeData_m_shapeType_get `( BtCollisionShapeDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btCompoundShape {- | -} {#fun btCompoundShape_new as btCompoundShape { `Bool' } -> `BtCompoundShape' mkBtCompoundShape* #} {#fun btCompoundShape_free `( BtCompoundShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCompoundShape_calculateLocalInertia as btCompoundShape_calculateLocalInertia `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btCompoundShape_calculateLocalInertia as btCompoundShape_calculateLocalInertia' `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btCompoundShape_getDynamicAabbTree0 as btCompoundShape_getDynamicAabbTree `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtDbvt' mkBtDbvt* #} {- | -} {#fun btCompoundShape_getDynamicAabbTree0 as btCompoundShape_getDynamicAabbTree0 `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtDbvt' mkBtDbvt* #} {- | -} {#fun btCompoundShape_getDynamicAabbTree1 as btCompoundShape_getDynamicAabbTree1 `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtDbvt' mkBtDbvt* #} {- | -} {#fun btCompoundShape_getUpdateRevision as btCompoundShape_getUpdateRevision `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCompoundShape_serialize as btCompoundShape_serialize `( BtCompoundShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btCompoundShape_getLocalScaling as btCompoundShape_getLocalScaling `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCompoundShape_createAabbTreeFromChildren as btCompoundShape_createAabbTreeFromChildren `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btCompoundShape_calculateSerializeBufferSize as btCompoundShape_calculateSerializeBufferSize `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCompoundShape_getName as btCompoundShape_getName `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btCompoundShape_setLocalScaling as btCompoundShape_setLocalScaling `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btCompoundShape_setLocalScaling as btCompoundShape_setLocalScaling' `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btCompoundShape_getAabb as btCompoundShape_getAabb `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btCompoundShape_getAabb as btCompoundShape_getAabb' `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btCompoundShape_getChildShape0 as btCompoundShape_getChildShape `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCompoundShape_getChildShape0 as btCompoundShape_getChildShape0 `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCompoundShape_getChildShape1 as btCompoundShape_getChildShape1 `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCompoundShape_addChildShape as btCompoundShape_addChildShape `( BtCompoundShapeClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ localTransform , withBt* `p1' -- ^ shape } -> `()' #} {- | -} {#fun btCompoundShape_addChildShape as btCompoundShape_addChildShape' `( BtCompoundShapeClass bc , BtCollisionShapeClass p1 )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ localTransform , withBt* `p1' -- ^ shape } -> `()' #} {- | -} {#fun btCompoundShape_getChildTransform0 as btCompoundShape_getChildTransform `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btCompoundShape_getChildTransform0 as btCompoundShape_getChildTransform0 `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btCompoundShape_getChildTransform1 as btCompoundShape_getChildTransform1 `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaTransform- `Transform' peekTransform* -- ^ } -> `()' #} {- | -} {#fun btCompoundShape_getChildList as btCompoundShape_getChildList `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtCompoundShapeChild' mkBtCompoundShapeChild* #} {- | -} {#fun btCompoundShape_getMargin as btCompoundShape_getMargin `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCompoundShape_setMargin as btCompoundShape_setMargin `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btCompoundShape_getNumChildShapes as btCompoundShape_getNumChildShapes `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCompoundShape_removeChildShapeByIndex as btCompoundShape_removeChildShapeByIndex `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ childShapeindex } -> `()' #} {- | -} {#fun btCompoundShape_recalculateLocalAabb as btCompoundShape_recalculateLocalAabb `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btCompoundShape_updateChildTransform as btCompoundShape_updateChildTransform `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ childIndex , withTransform* `Transform' peekTransform* -- ^ newChildTransform , `Bool' -- ^ shouldRecalculateLocalAabb } -> `()' #} {- | -} {#fun btCompoundShape_updateChildTransform as btCompoundShape_updateChildTransform' `( BtCompoundShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ childIndex , allocaTransform- `Transform' peekTransform* -- ^ newChildTransform , `Bool' -- ^ shouldRecalculateLocalAabb } -> `()' #} {- | -} {#fun btCompoundShape_removeChildShape as btCompoundShape_removeChildShape `( BtCompoundShapeClass bc , BtCollisionShapeClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ shape } -> `()' #} {- | -} {#fun btCompoundShape_m_children_set `( BtCompoundShapeClass bc , BtAlignedObjectArray_btCompoundShapeChild_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCompoundShape_m_children_get `( BtCompoundShapeClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btCompoundShapeChild_' mkBtAlignedObjectArray_btCompoundShapeChild_* #} {- | -} {#fun btCompoundShape_m_localAabbMin_set `( BtCompoundShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCompoundShape_m_localAabbMin_get `( BtCompoundShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCompoundShape_m_localAabbMax_set `( BtCompoundShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCompoundShape_m_localAabbMax_get `( BtCompoundShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btCompoundShape_m_dynamicAabbTree_set `( BtCompoundShapeClass bc , BtDbvtClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCompoundShape_m_dynamicAabbTree_get `( BtCompoundShapeClass bc )' => { withBt* `bc' } -> `BtDbvt' mkBtDbvt* #} {- | -} {#fun btCompoundShape_m_updateRevision_set `( BtCompoundShapeClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCompoundShape_m_updateRevision_get `( BtCompoundShapeClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCompoundShape_m_collisionMargin_set `( BtCompoundShapeClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCompoundShape_m_collisionMargin_get `( BtCompoundShapeClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCompoundShape_m_localScaling_set `( BtCompoundShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btCompoundShape_m_localScaling_get `( BtCompoundShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} -- * btCompoundShapeChild {- | -} {#fun btCompoundShapeChild_new as btCompoundShapeChild { } -> `BtCompoundShapeChild' mkBtCompoundShapeChild* #} {#fun btCompoundShapeChild_free `( BtCompoundShapeChildClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCompoundShapeChild_m_childMargin_set `( BtCompoundShapeChildClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCompoundShapeChild_m_childMargin_get `( BtCompoundShapeChildClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btCompoundShapeChild_m_childShape_set `( BtCompoundShapeChildClass bc , BtCollisionShapeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCompoundShapeChild_m_childShape_get `( BtCompoundShapeChildClass bc )' => { withBt* `bc' } -> `BtCollisionShape' mkBtCollisionShape* #} {- | -} {#fun btCompoundShapeChild_m_childShapeType_set `( BtCompoundShapeChildClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCompoundShapeChild_m_childShapeType_get `( BtCompoundShapeChildClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCompoundShapeChild_m_node_set `( BtCompoundShapeChildClass bc , BtDbvtNodeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCompoundShapeChild_m_node_get `( BtCompoundShapeChildClass bc )' => { withBt* `bc' } -> `BtDbvtNode' mkBtDbvtNode* #} {- | -} {#fun btCompoundShapeChild_m_transform_set `( BtCompoundShapeChildClass bc )' => { withBt* `bc' , withTransform* `Transform' } -> `()' #} {- | -} {#fun btCompoundShapeChild_m_transform_get `( BtCompoundShapeChildClass bc )' => { withBt* `bc' , allocaTransform- `Transform' peekTransform* } -> `()' #} -- * btCompoundShapeChildData {- | -} {#fun btCompoundShapeChildData_new as btCompoundShapeChildData { } -> `BtCompoundShapeChildData' mkBtCompoundShapeChildData* #} {#fun btCompoundShapeChildData_free `( BtCompoundShapeChildDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCompoundShapeChildData_m_transform_set `( BtCompoundShapeChildDataClass bc , BtTransformFloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCompoundShapeChildData_m_transform_get `( BtCompoundShapeChildDataClass bc )' => { withBt* `bc' } -> `BtTransformFloatData' mkBtTransformFloatData* #} {- | -} {#fun btCompoundShapeChildData_m_childShape_set `( BtCompoundShapeChildDataClass bc , BtCollisionShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCompoundShapeChildData_m_childShape_get `( BtCompoundShapeChildDataClass bc )' => { withBt* `bc' } -> `BtCollisionShapeData' mkBtCollisionShapeData* #} {- | -} {#fun btCompoundShapeChildData_m_childShapeType_set `( BtCompoundShapeChildDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCompoundShapeChildData_m_childShapeType_get `( BtCompoundShapeChildDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCompoundShapeChildData_m_childMargin_set `( BtCompoundShapeChildDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCompoundShapeChildData_m_childMargin_get `( BtCompoundShapeChildDataClass bc )' => { withBt* `bc' } -> `Float' #} -- * btCompoundShapeData {- | -} {#fun btCompoundShapeData_new as btCompoundShapeData { } -> `BtCompoundShapeData' mkBtCompoundShapeData* #} {#fun btCompoundShapeData_free `( BtCompoundShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCompoundShapeData_m_collisionShapeData_set `( BtCompoundShapeDataClass bc , BtCollisionShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCompoundShapeData_m_collisionShapeData_get `( BtCompoundShapeDataClass bc )' => { withBt* `bc' } -> `BtCollisionShapeData' mkBtCollisionShapeData* #} {- | -} {#fun btCompoundShapeData_m_childShapePtr_set `( BtCompoundShapeDataClass bc , BtCompoundShapeChildDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCompoundShapeData_m_childShapePtr_get `( BtCompoundShapeDataClass bc )' => { withBt* `bc' } -> `BtCompoundShapeChildData' mkBtCompoundShapeChildData* #} {- | -} {#fun btCompoundShapeData_m_numChildShapes_set `( BtCompoundShapeDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCompoundShapeData_m_numChildShapes_get `( BtCompoundShapeDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btCompoundShapeData_m_collisionMargin_set `( BtCompoundShapeDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btCompoundShapeData_m_collisionMargin_get `( BtCompoundShapeDataClass bc )' => { withBt* `bc' } -> `Float' #} -- * btConcaveShape {- | -} {#fun btConcaveShape_processAllTriangles as btConcaveShape_processAllTriangles `( BtConcaveShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConcaveShape_processAllTriangles as btConcaveShape_processAllTriangles' `( BtConcaveShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConcaveShape_setMargin as btConcaveShape_setMargin `( BtConcaveShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ collisionMargin } -> `()' #} {- | -} {#fun btConcaveShape_getMargin as btConcaveShape_getMargin `( BtConcaveShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConcaveShape_m_collisionMargin_set `( BtConcaveShapeClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConcaveShape_m_collisionMargin_get `( BtConcaveShapeClass bc )' => { withBt* `bc' } -> `Float' #} -- * btConeShape {- | -} {#fun btConeShape_new as btConeShape { `Float' , `Float' } -> `BtConeShape' mkBtConeShape* #} {#fun btConeShape_free `( BtConeShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConeShape_calculateLocalInertia as btConeShape_calculateLocalInertia `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btConeShape_calculateLocalInertia as btConeShape_calculateLocalInertia' `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btConeShape_localGetSupportingVertex as btConeShape_localGetSupportingVertex `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConeShape_localGetSupportingVertex as btConeShape_localGetSupportingVertex' `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConeShape_getConeUpIndex as btConeShape_getConeUpIndex `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConeShape_getName as btConeShape_getName `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btConeShape_getHeight as btConeShape_getHeight `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConeShape_setConeUpIndex as btConeShape_setConeUpIndex `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ upIndex } -> `()' #} {- | -} {#fun btConeShape_setLocalScaling as btConeShape_setLocalScaling `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConeShape_setLocalScaling as btConeShape_setLocalScaling' `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConeShape_localGetSupportingVertexWithoutMargin as btConeShape_localGetSupportingVertexWithoutMargin `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConeShape_localGetSupportingVertexWithoutMargin as btConeShape_localGetSupportingVertexWithoutMargin' `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConeShape_getRadius as btConeShape_getRadius `( BtConeShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} -- * btConeShapeX {- | -} {#fun btConeShapeX_new as btConeShapeX { `Float' , `Float' } -> `BtConeShapeX' mkBtConeShapeX* #} {#fun btConeShapeX_free `( BtConeShapeXClass bc )' => { withBt* `bc' } -> `()' #} -- * btConeShapeZ {- | -} {#fun btConeShapeZ_new as btConeShapeZ { `Float' , `Float' } -> `BtConeShapeZ' mkBtConeShapeZ* #} {#fun btConeShapeZ_free `( BtConeShapeZClass bc )' => { withBt* `bc' } -> `()' #} -- * btConvexHullShape {#fun btConvexHullShape_free `( BtConvexHullShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConvexHullShape_addPoint as btConvexHullShape_addPoint `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ point } -> `()' #} {- | -} {#fun btConvexHullShape_addPoint as btConvexHullShape_addPoint' `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ point } -> `()' #} {- | -} {#fun btConvexHullShape_localGetSupportingVertex as btConvexHullShape_localGetSupportingVertex `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexHullShape_localGetSupportingVertex as btConvexHullShape_localGetSupportingVertex' `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexHullShape_calculateSerializeBufferSize as btConvexHullShape_calculateSerializeBufferSize `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexHullShape_getScaledPoint as btConvexHullShape_getScaledPoint `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexHullShape_getNumPlanes as btConvexHullShape_getNumPlanes `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexHullShape_getNumEdges as btConvexHullShape_getNumEdges `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexHullShape_getName as btConvexHullShape_getName `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btConvexHullShape_getVertex as btConvexHullShape_getVertex `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btConvexHullShape_getVertex as btConvexHullShape_getVertex' `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btConvexHullShape_getEdge as btConvexHullShape_getEdge `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ pa , withVec3* `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btConvexHullShape_getEdge as btConvexHullShape_getEdge' `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ pa , allocaVec3- `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btConvexHullShape_localGetSupportingVertexWithoutMargin as btConvexHullShape_localGetSupportingVertexWithoutMargin `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexHullShape_localGetSupportingVertexWithoutMargin as btConvexHullShape_localGetSupportingVertexWithoutMargin' `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexHullShape_isInside as btConvexHullShape_isInside `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btConvexHullShape_isInside as btConvexHullShape_isInside' `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btConvexHullShape_getPlane as btConvexHullShape_getPlane `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ planeNormal , withVec3* `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btConvexHullShape_getPlane as btConvexHullShape_getPlane' `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ planeNormal , allocaVec3- `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btConvexHullShape_setLocalScaling as btConvexHullShape_setLocalScaling `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexHullShape_setLocalScaling as btConvexHullShape_setLocalScaling' `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexHullShape_getNumVertices as btConvexHullShape_getNumVertices `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexHullShape_serialize as btConvexHullShape_serialize `( BtConvexHullShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btConvexHullShape_getNumPoints as btConvexHullShape_getNumPoints `( BtConvexHullShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexHullShape_m_unscaledPoints_set `( BtConvexHullShapeClass bc , BtAlignedObjectArray_btVector3_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexHullShape_m_unscaledPoints_get `( BtConvexHullShapeClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btVector3_' mkBtAlignedObjectArray_btVector3_* #} -- * btConvexHullShapeData {- | -} {#fun btConvexHullShapeData_new as btConvexHullShapeData { } -> `BtConvexHullShapeData' mkBtConvexHullShapeData* #} {#fun btConvexHullShapeData_free `( BtConvexHullShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConvexHullShapeData_m_convexInternalShapeData_set `( BtConvexHullShapeDataClass bc , BtConvexInternalShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexHullShapeData_m_convexInternalShapeData_get `( BtConvexHullShapeDataClass bc )' => { withBt* `bc' } -> `BtConvexInternalShapeData' mkBtConvexInternalShapeData* #} {- | -} {#fun btConvexHullShapeData_m_unscaledPointsFloatPtr_set `( BtConvexHullShapeDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexHullShapeData_m_unscaledPointsFloatPtr_get `( BtConvexHullShapeDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btConvexHullShapeData_m_unscaledPointsDoublePtr_set `( BtConvexHullShapeDataClass bc , BtVector3DoubleDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexHullShapeData_m_unscaledPointsDoublePtr_get `( BtConvexHullShapeDataClass bc )' => { withBt* `bc' } -> `BtVector3DoubleData' mkBtVector3DoubleData* #} {- | -} {#fun btConvexHullShapeData_m_numUnscaledPoints_set `( BtConvexHullShapeDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btConvexHullShapeData_m_numUnscaledPoints_get `( BtConvexHullShapeDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btConvexInternalAabbCachingShape {- | -} {#fun btConvexInternalAabbCachingShape_setCachedLocalAabb as btConvexInternalAabbCachingShape_setCachedLocalAabb `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_setCachedLocalAabb as btConvexInternalAabbCachingShape_setCachedLocalAabb' `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_recalcLocalAabb as btConvexInternalAabbCachingShape_recalcLocalAabb `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_setLocalScaling as btConvexInternalAabbCachingShape_setLocalScaling `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_setLocalScaling as btConvexInternalAabbCachingShape_setLocalScaling' `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_getNonvirtualAabb as btConvexInternalAabbCachingShape_getNonvirtualAabb `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ trans , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_getNonvirtualAabb as btConvexInternalAabbCachingShape_getNonvirtualAabb' `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ trans , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_getCachedLocalAabb as btConvexInternalAabbCachingShape_getCachedLocalAabb `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_getCachedLocalAabb as btConvexInternalAabbCachingShape_getCachedLocalAabb' `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_getAabb as btConvexInternalAabbCachingShape_getAabb `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_getAabb as btConvexInternalAabbCachingShape_getAabb' `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_m_localAabbMin_set `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_m_localAabbMin_get `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_m_localAabbMax_set `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_m_localAabbMax_get `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_m_isLocalAabbValid_set `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btConvexInternalAabbCachingShape_m_isLocalAabbValid_get `( BtConvexInternalAabbCachingShapeClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btConvexInternalShape {- | -} {#fun btConvexInternalShape_localGetSupportingVertex as btConvexInternalShape_localGetSupportingVertex `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexInternalShape_localGetSupportingVertex as btConvexInternalShape_localGetSupportingVertex' `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexInternalShape_calculateSerializeBufferSize as btConvexInternalShape_calculateSerializeBufferSize `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexInternalShape_getImplicitShapeDimensions as btConvexInternalShape_getImplicitShapeDimensions `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexInternalShape_serialize as btConvexInternalShape_serialize `( BtConvexInternalShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btConvexInternalShape_getLocalScalingNV as btConvexInternalShape_getLocalScalingNV `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexInternalShape_getAabbSlow as btConvexInternalShape_getAabbSlow `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalShape_getAabbSlow as btConvexInternalShape_getAabbSlow' `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalShape_getLocalScaling as btConvexInternalShape_getLocalScaling `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexInternalShape_getPreferredPenetrationDirection as btConvexInternalShape_getPreferredPenetrationDirection `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withVec3* `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btConvexInternalShape_getPreferredPenetrationDirection as btConvexInternalShape_getPreferredPenetrationDirection' `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btConvexInternalShape_setLocalScaling as btConvexInternalShape_setLocalScaling `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexInternalShape_setLocalScaling as btConvexInternalShape_setLocalScaling' `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexInternalShape_getNumPreferredPenetrationDirections as btConvexInternalShape_getNumPreferredPenetrationDirections `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexInternalShape_getAabb as btConvexInternalShape_getAabb `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalShape_getAabb as btConvexInternalShape_getAabb' `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexInternalShape_setMargin as btConvexInternalShape_setMargin `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btConvexInternalShape_getMarginNV as btConvexInternalShape_getMarginNV `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConvexInternalShape_getMargin as btConvexInternalShape_getMargin `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConvexInternalShape_setSafeMargin0 as btConvexInternalShape_setSafeMargin `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ minDimension , `Float' -- ^ defaultMarginMultiplier } -> `()' #} {- | -} {#fun btConvexInternalShape_setSafeMargin0 as btConvexInternalShape_setSafeMargin0 `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ minDimension , `Float' -- ^ defaultMarginMultiplier } -> `()' #} {- | -} {#fun btConvexInternalShape_setSafeMargin1 as btConvexInternalShape_setSafeMargin1 `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ halfExtents , `Float' -- ^ defaultMarginMultiplier } -> `()' #} {- | -} {#fun btConvexInternalShape_setSafeMargin1 as btConvexInternalShape_setSafeMargin1' `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ halfExtents , `Float' -- ^ defaultMarginMultiplier } -> `()' #} {- | -} {#fun btConvexInternalShape_setImplicitShapeDimensions as btConvexInternalShape_setImplicitShapeDimensions `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ dimensions } -> `()' #} {- | -} {#fun btConvexInternalShape_setImplicitShapeDimensions as btConvexInternalShape_setImplicitShapeDimensions' `( BtConvexInternalShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ dimensions } -> `()' #} {- | -} {#fun btConvexInternalShape_m_localScaling_set `( BtConvexInternalShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btConvexInternalShape_m_localScaling_get `( BtConvexInternalShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btConvexInternalShape_m_implicitShapeDimensions_set `( BtConvexInternalShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btConvexInternalShape_m_implicitShapeDimensions_get `( BtConvexInternalShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btConvexInternalShape_m_collisionMargin_set `( BtConvexInternalShapeClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConvexInternalShape_m_collisionMargin_get `( BtConvexInternalShapeClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConvexInternalShape_m_padding_set `( BtConvexInternalShapeClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConvexInternalShape_m_padding_get `( BtConvexInternalShapeClass bc )' => { withBt* `bc' } -> `Float' #} -- * btConvexInternalShapeData {- | -} {#fun btConvexInternalShapeData_new as btConvexInternalShapeData { } -> `BtConvexInternalShapeData' mkBtConvexInternalShapeData* #} {#fun btConvexInternalShapeData_free `( BtConvexInternalShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConvexInternalShapeData_m_collisionMargin_set `( BtConvexInternalShapeDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btConvexInternalShapeData_m_collisionMargin_get `( BtConvexInternalShapeDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btConvexInternalShapeData_m_collisionShapeData_set `( BtConvexInternalShapeDataClass bc , BtCollisionShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexInternalShapeData_m_collisionShapeData_get `( BtConvexInternalShapeDataClass bc )' => { withBt* `bc' } -> `BtCollisionShapeData' mkBtCollisionShapeData* #} {- | -} {#fun btConvexInternalShapeData_m_implicitShapeDimensions_set `( BtConvexInternalShapeDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexInternalShapeData_m_implicitShapeDimensions_get `( BtConvexInternalShapeDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btConvexInternalShapeData_m_localScaling_set `( BtConvexInternalShapeDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexInternalShapeData_m_localScaling_get `( BtConvexInternalShapeDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btConvexInternalShapeData_m_padding_set `( BtConvexInternalShapeDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btConvexInternalShapeData_m_padding_get `( BtConvexInternalShapeDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btConvexShape {- | -} {#fun btConvexShape_getAabbNonVirtual as btConvexShape_getAabbNonVirtual `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexShape_getAabbNonVirtual as btConvexShape_getAabbNonVirtual' `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexShape_localGetSupportingVertex as btConvexShape_localGetSupportingVertex `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexShape_localGetSupportingVertex as btConvexShape_localGetSupportingVertex' `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexShape_getMargin as btConvexShape_getMargin `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btConvexShape_localGetSupportVertexWithoutMarginNonVirtual as btConvexShape_localGetSupportVertexWithoutMarginNonVirtual `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexShape_localGetSupportVertexWithoutMarginNonVirtual as btConvexShape_localGetSupportVertexWithoutMarginNonVirtual' `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexShape_getLocalScaling as btConvexShape_getLocalScaling `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexShape_getPreferredPenetrationDirection as btConvexShape_getPreferredPenetrationDirection `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withVec3* `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btConvexShape_getPreferredPenetrationDirection as btConvexShape_getPreferredPenetrationDirection' `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btConvexShape_setLocalScaling as btConvexShape_setLocalScaling `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexShape_setLocalScaling as btConvexShape_setLocalScaling' `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexShape_getAabbSlow as btConvexShape_getAabbSlow `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexShape_getAabbSlow as btConvexShape_getAabbSlow' `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexShape_getAabb as btConvexShape_getAabb `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexShape_getAabb as btConvexShape_getAabb' `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btConvexShape_setMargin as btConvexShape_setMargin `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btConvexShape_getNumPreferredPenetrationDirections as btConvexShape_getNumPreferredPenetrationDirections `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexShape_localGetSupportVertexNonVirtual as btConvexShape_localGetSupportVertexNonVirtual `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexShape_localGetSupportVertexNonVirtual as btConvexShape_localGetSupportVertexNonVirtual' `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexShape_localGetSupportingVertexWithoutMargin as btConvexShape_localGetSupportingVertexWithoutMargin `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexShape_localGetSupportingVertexWithoutMargin as btConvexShape_localGetSupportingVertexWithoutMargin' `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexShape_getMarginNonVirtual as btConvexShape_getMarginNonVirtual `( BtConvexShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} -- * btConvexTriangleMeshShape {- | -} {#fun btConvexTriangleMeshShape_new as btConvexTriangleMeshShape `( BtStridingMeshInterfaceClass p0 )' => { withBt* `p0' , `Bool' } -> `BtConvexTriangleMeshShape' mkBtConvexTriangleMeshShape* #} {#fun btConvexTriangleMeshShape_free `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_getNumPlanes as btConvexTriangleMeshShape_getNumPlanes `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexTriangleMeshShape_localGetSupportingVertex as btConvexTriangleMeshShape_localGetSupportingVertex `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_localGetSupportingVertex as btConvexTriangleMeshShape_localGetSupportingVertex' `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_getNumEdges as btConvexTriangleMeshShape_getNumEdges `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexTriangleMeshShape_getName as btConvexTriangleMeshShape_getName `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btConvexTriangleMeshShape_getVertex as btConvexTriangleMeshShape_getVertex `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_getVertex as btConvexTriangleMeshShape_getVertex' `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_getEdge as btConvexTriangleMeshShape_getEdge `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ pa , withVec3* `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_getEdge as btConvexTriangleMeshShape_getEdge' `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ pa , allocaVec3- `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_getLocalScaling as btConvexTriangleMeshShape_getLocalScaling `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_isInside as btConvexTriangleMeshShape_isInside `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btConvexTriangleMeshShape_isInside as btConvexTriangleMeshShape_isInside' `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btConvexTriangleMeshShape_getPlane as btConvexTriangleMeshShape_getPlane `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ planeNormal , withVec3* `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_getPlane as btConvexTriangleMeshShape_getPlane' `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ planeNormal , allocaVec3- `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_setLocalScaling as btConvexTriangleMeshShape_setLocalScaling `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_setLocalScaling as btConvexTriangleMeshShape_setLocalScaling' `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_getMeshInterface0 as btConvexTriangleMeshShape_getMeshInterface `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} {- | -} {#fun btConvexTriangleMeshShape_getMeshInterface0 as btConvexTriangleMeshShape_getMeshInterface0 `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} {- | -} {#fun btConvexTriangleMeshShape_getMeshInterface1 as btConvexTriangleMeshShape_getMeshInterface1 `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} {- | -} {#fun btConvexTriangleMeshShape_getNumVertices as btConvexTriangleMeshShape_getNumVertices `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btConvexTriangleMeshShape_localGetSupportingVertexWithoutMargin as btConvexTriangleMeshShape_localGetSupportingVertexWithoutMargin `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_localGetSupportingVertexWithoutMargin as btConvexTriangleMeshShape_localGetSupportingVertexWithoutMargin' `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_m_stridingMesh_set `( BtConvexTriangleMeshShapeClass bc , BtStridingMeshInterfaceClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btConvexTriangleMeshShape_m_stridingMesh_get `( BtConvexTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} -- * btCylinderShape {- | -} {#fun btCylinderShape_new as btCylinderShape { withVec3* `Vec3' } -> `BtCylinderShape' mkBtCylinderShape* #} {#fun btCylinderShape_free `( BtCylinderShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCylinderShape_calculateLocalInertia as btCylinderShape_calculateLocalInertia `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btCylinderShape_calculateLocalInertia as btCylinderShape_calculateLocalInertia' `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btCylinderShape_localGetSupportingVertex as btCylinderShape_localGetSupportingVertex `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShape_localGetSupportingVertex as btCylinderShape_localGetSupportingVertex' `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShape_calculateSerializeBufferSize as btCylinderShape_calculateSerializeBufferSize `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCylinderShape_setLocalScaling as btCylinderShape_setLocalScaling `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btCylinderShape_setLocalScaling as btCylinderShape_setLocalScaling' `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btCylinderShape_getUpAxis as btCylinderShape_getUpAxis `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btCylinderShape_getName as btCylinderShape_getName `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btCylinderShape_serialize as btCylinderShape_serialize `( BtCylinderShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btCylinderShape_getHalfExtentsWithoutMargin as btCylinderShape_getHalfExtentsWithoutMargin `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShape_getAabb as btCylinderShape_getAabb `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btCylinderShape_getAabb as btCylinderShape_getAabb' `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btCylinderShape_setMargin as btCylinderShape_setMargin `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ collisionMargin } -> `()' #} {- | -} {#fun btCylinderShape_getHalfExtentsWithMargin as btCylinderShape_getHalfExtentsWithMargin `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShape_localGetSupportingVertexWithoutMargin as btCylinderShape_localGetSupportingVertexWithoutMargin `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShape_localGetSupportingVertexWithoutMargin as btCylinderShape_localGetSupportingVertexWithoutMargin' `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShape_getRadius as btCylinderShape_getRadius `( BtCylinderShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btCylinderShape_m_upAxis_set `( BtCylinderShapeClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCylinderShape_m_upAxis_get `( BtCylinderShapeClass bc )' => { withBt* `bc' } -> `Int' #} -- * btCylinderShapeData {- | -} {#fun btCylinderShapeData_new as btCylinderShapeData { } -> `BtCylinderShapeData' mkBtCylinderShapeData* #} {#fun btCylinderShapeData_free `( BtCylinderShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCylinderShapeData_m_convexInternalShapeData_set `( BtCylinderShapeDataClass bc , BtConvexInternalShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btCylinderShapeData_m_convexInternalShapeData_get `( BtCylinderShapeDataClass bc )' => { withBt* `bc' } -> `BtConvexInternalShapeData' mkBtConvexInternalShapeData* #} {- | -} {#fun btCylinderShapeData_m_upAxis_set `( BtCylinderShapeDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btCylinderShapeData_m_upAxis_get `( BtCylinderShapeDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btCylinderShapeX {- | -} {#fun btCylinderShapeX_new as btCylinderShapeX { withVec3* `Vec3' } -> `BtCylinderShapeX' mkBtCylinderShapeX* #} {#fun btCylinderShapeX_free `( BtCylinderShapeXClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCylinderShapeX_getName as btCylinderShapeX_getName `( BtCylinderShapeXClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btCylinderShapeX_localGetSupportingVertexWithoutMargin as btCylinderShapeX_localGetSupportingVertexWithoutMargin `( BtCylinderShapeXClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShapeX_localGetSupportingVertexWithoutMargin as btCylinderShapeX_localGetSupportingVertexWithoutMargin' `( BtCylinderShapeXClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShapeX_getRadius as btCylinderShapeX_getRadius `( BtCylinderShapeXClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} -- * btCylinderShapeZ {- | -} {#fun btCylinderShapeZ_new as btCylinderShapeZ { withVec3* `Vec3' } -> `BtCylinderShapeZ' mkBtCylinderShapeZ* #} {#fun btCylinderShapeZ_free `( BtCylinderShapeZClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btCylinderShapeZ_getName as btCylinderShapeZ_getName `( BtCylinderShapeZClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btCylinderShapeZ_localGetSupportingVertexWithoutMargin as btCylinderShapeZ_localGetSupportingVertexWithoutMargin `( BtCylinderShapeZClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShapeZ_localGetSupportingVertexWithoutMargin as btCylinderShapeZ_localGetSupportingVertexWithoutMargin' `( BtCylinderShapeZClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btCylinderShapeZ_getRadius as btCylinderShapeZ_getRadius `( BtCylinderShapeZClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} -- * btEmptyShape {- | -} {#fun btEmptyShape_new as btEmptyShape { } -> `BtEmptyShape' mkBtEmptyShape* #} {#fun btEmptyShape_free `( BtEmptyShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btEmptyShape_calculateLocalInertia as btEmptyShape_calculateLocalInertia `( BtEmptyShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btEmptyShape_calculateLocalInertia as btEmptyShape_calculateLocalInertia' `( BtEmptyShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btEmptyShape_getName as btEmptyShape_getName `( BtEmptyShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btEmptyShape_getLocalScaling as btEmptyShape_getLocalScaling `( BtEmptyShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btEmptyShape_setLocalScaling as btEmptyShape_setLocalScaling `( BtEmptyShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btEmptyShape_setLocalScaling as btEmptyShape_setLocalScaling' `( BtEmptyShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btEmptyShape_getAabb as btEmptyShape_getAabb `( BtEmptyShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btEmptyShape_getAabb as btEmptyShape_getAabb' `( BtEmptyShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btEmptyShape_processAllTriangles as btEmptyShape_processAllTriangles `( BtEmptyShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , withVec3* `Vec3' peekVec3* -- ^ arg1 , withVec3* `Vec3' peekVec3* -- ^ arg2 } -> `()' #} {- | -} {#fun btEmptyShape_processAllTriangles as btEmptyShape_processAllTriangles' `( BtEmptyShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ arg0 , allocaVec3- `Vec3' peekVec3* -- ^ arg1 , allocaVec3- `Vec3' peekVec3* -- ^ arg2 } -> `()' #} {- | -} {#fun btEmptyShape_m_localScaling_set `( BtEmptyShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btEmptyShape_m_localScaling_get `( BtEmptyShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} -- * btIndexedMesh {- | -} {#fun btIndexedMesh_new as btIndexedMesh { } -> `BtIndexedMesh' mkBtIndexedMesh* #} {#fun btIndexedMesh_free `( BtIndexedMeshClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btIndexedMesh_m_numTriangles_set `( BtIndexedMeshClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btIndexedMesh_m_numTriangles_get `( BtIndexedMeshClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btIndexedMesh_m_numVertices_set `( BtIndexedMeshClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btIndexedMesh_m_numVertices_get `( BtIndexedMeshClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btIndexedMesh_m_triangleIndexStride_set `( BtIndexedMeshClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btIndexedMesh_m_triangleIndexStride_get `( BtIndexedMeshClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btIndexedMesh_m_vertexStride_set `( BtIndexedMeshClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btIndexedMesh_m_vertexStride_get `( BtIndexedMeshClass bc )' => { withBt* `bc' } -> `Int' #} -- * btIntIndexData {- | -} {#fun btIntIndexData_new as btIntIndexData { } -> `BtIntIndexData' mkBtIntIndexData* #} {#fun btIntIndexData_free `( BtIntIndexDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btIntIndexData_m_value_set `( BtIntIndexDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btIntIndexData_m_value_get `( BtIntIndexDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btInternalTriangleIndexCallback -- * btMeshPartData {- | -} {#fun btMeshPartData_new as btMeshPartData { } -> `BtMeshPartData' mkBtMeshPartData* #} {#fun btMeshPartData_free `( BtMeshPartDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btMeshPartData_m_vertices3f_set `( BtMeshPartDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMeshPartData_m_vertices3f_get `( BtMeshPartDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btMeshPartData_m_vertices3d_set `( BtMeshPartDataClass bc , BtVector3DoubleDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMeshPartData_m_vertices3d_get `( BtMeshPartDataClass bc )' => { withBt* `bc' } -> `BtVector3DoubleData' mkBtVector3DoubleData* #} {- | -} {#fun btMeshPartData_m_indices32_set `( BtMeshPartDataClass bc , BtIntIndexDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMeshPartData_m_indices32_get `( BtMeshPartDataClass bc )' => { withBt* `bc' } -> `BtIntIndexData' mkBtIntIndexData* #} {- | -} {#fun btMeshPartData_m_3indices16_set `( BtMeshPartDataClass bc , BtShortIntIndexTripletDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMeshPartData_m_3indices16_get `( BtMeshPartDataClass bc )' => { withBt* `bc' } -> `BtShortIntIndexTripletData' mkBtShortIntIndexTripletData* #} {- | -} {#fun btMeshPartData_m_3indices8_set `( BtMeshPartDataClass bc , BtCharIndexTripletDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMeshPartData_m_3indices8_get `( BtMeshPartDataClass bc )' => { withBt* `bc' } -> `BtCharIndexTripletData' mkBtCharIndexTripletData* #} {- | -} {#fun btMeshPartData_m_indices16_set `( BtMeshPartDataClass bc , BtShortIntIndexDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMeshPartData_m_indices16_get `( BtMeshPartDataClass bc )' => { withBt* `bc' } -> `BtShortIntIndexData' mkBtShortIntIndexData* #} {- | -} {#fun btMeshPartData_m_numTriangles_set `( BtMeshPartDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btMeshPartData_m_numTriangles_get `( BtMeshPartDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btMeshPartData_m_numVertices_set `( BtMeshPartDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btMeshPartData_m_numVertices_get `( BtMeshPartDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btMultiSphereShape {#fun btMultiSphereShape_free `( BtMultiSphereShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btMultiSphereShape_calculateLocalInertia as btMultiSphereShape_calculateLocalInertia `( BtMultiSphereShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btMultiSphereShape_calculateLocalInertia as btMultiSphereShape_calculateLocalInertia' `( BtMultiSphereShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btMultiSphereShape_calculateSerializeBufferSize as btMultiSphereShape_calculateSerializeBufferSize `( BtMultiSphereShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btMultiSphereShape_getSphereCount as btMultiSphereShape_getSphereCount `( BtMultiSphereShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btMultiSphereShape_getName as btMultiSphereShape_getName `( BtMultiSphereShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btMultiSphereShape_serialize as btMultiSphereShape_serialize `( BtMultiSphereShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btMultiSphereShape_getSpherePosition as btMultiSphereShape_getSpherePosition `( BtMultiSphereShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btMultiSphereShape_getSphereRadius as btMultiSphereShape_getSphereRadius `( BtMultiSphereShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `Float' #} {- | -} {#fun btMultiSphereShape_localGetSupportingVertexWithoutMargin as btMultiSphereShape_localGetSupportingVertexWithoutMargin `( BtMultiSphereShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btMultiSphereShape_localGetSupportingVertexWithoutMargin as btMultiSphereShape_localGetSupportingVertexWithoutMargin' `( BtMultiSphereShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btMultiSphereShape_m_localPositionArray_set `( BtMultiSphereShapeClass bc , BtAlignedObjectArray_btVector3_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMultiSphereShape_m_localPositionArray_get `( BtMultiSphereShapeClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btVector3_' mkBtAlignedObjectArray_btVector3_* #} {- | -} {#fun btMultiSphereShape_m_radiArray_set `( BtMultiSphereShapeClass bc , BtAlignedObjectArray_float_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMultiSphereShape_m_radiArray_get `( BtMultiSphereShapeClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_float_' mkBtAlignedObjectArray_float_* #} -- * btMultiSphereShapeData {- | -} {#fun btMultiSphereShapeData_new as btMultiSphereShapeData { } -> `BtMultiSphereShapeData' mkBtMultiSphereShapeData* #} {#fun btMultiSphereShapeData_free `( BtMultiSphereShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btMultiSphereShapeData_m_convexInternalShapeData_set `( BtMultiSphereShapeDataClass bc , BtConvexInternalShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMultiSphereShapeData_m_convexInternalShapeData_get `( BtMultiSphereShapeDataClass bc )' => { withBt* `bc' } -> `BtConvexInternalShapeData' mkBtConvexInternalShapeData* #} {- | -} {#fun btMultiSphereShapeData_m_localPositionArrayPtr_set `( BtMultiSphereShapeDataClass bc , BtPositionAndRadiusClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btMultiSphereShapeData_m_localPositionArrayPtr_get `( BtMultiSphereShapeDataClass bc )' => { withBt* `bc' } -> `BtPositionAndRadius' mkBtPositionAndRadius* #} {- | -} {#fun btMultiSphereShapeData_m_localPositionArraySize_set `( BtMultiSphereShapeDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btMultiSphereShapeData_m_localPositionArraySize_get `( BtMultiSphereShapeDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btOptimizedBvh {- | -} {#fun btOptimizedBvh_new as btOptimizedBvh { } -> `BtOptimizedBvh' mkBtOptimizedBvh* #} {#fun btOptimizedBvh_free `( BtOptimizedBvhClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btOptimizedBvh_updateBvhNodes as btOptimizedBvh_updateBvhNodes `( BtOptimizedBvhClass bc , BtStridingMeshInterfaceClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ meshInterface , `Int' -- ^ firstNode , `Int' -- ^ endNode , `Int' -- ^ index } -> `()' #} {- | -} {#fun btOptimizedBvh_serializeInPlace as btOptimizedBvh_serializeInPlace `( BtOptimizedBvhClass bc )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ o_alignedDataBuffer , `Word32' -- ^ i_dataBufferSize , `Bool' -- ^ i_swapEndian } -> `Bool' #} {- | -} {#fun btOptimizedBvh_refit as btOptimizedBvh_refit `( BtOptimizedBvhClass bc , BtStridingMeshInterfaceClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ triangles , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btOptimizedBvh_refit as btOptimizedBvh_refit' `( BtOptimizedBvhClass bc , BtStridingMeshInterfaceClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ triangles , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btOptimizedBvh_build as btOptimizedBvh_build `( BtOptimizedBvhClass bc , BtStridingMeshInterfaceClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ triangles , `Bool' -- ^ useQuantizedAabbCompression , withVec3* `Vec3' peekVec3* -- ^ bvhAabbMin , withVec3* `Vec3' peekVec3* -- ^ bvhAabbMax } -> `()' #} {- | -} {#fun btOptimizedBvh_build as btOptimizedBvh_build' `( BtOptimizedBvhClass bc , BtStridingMeshInterfaceClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ triangles , `Bool' -- ^ useQuantizedAabbCompression , allocaVec3- `Vec3' peekVec3* -- ^ bvhAabbMin , allocaVec3- `Vec3' peekVec3* -- ^ bvhAabbMax } -> `()' #} {- | -} {#fun btOptimizedBvh_refitPartial as btOptimizedBvh_refitPartial `( BtOptimizedBvhClass bc , BtStridingMeshInterfaceClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ triangles , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btOptimizedBvh_refitPartial as btOptimizedBvh_refitPartial' `( BtOptimizedBvhClass bc , BtStridingMeshInterfaceClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ triangles , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btOptimizedBvh_deSerializeInPlace as btOptimizedBvh_deSerializeInPlace `( )' => { withVoidPtr* `VoidPtr' -- ^ i_alignedDataBuffer , `Word32' -- ^ i_dataBufferSize , `Bool' -- ^ i_swapEndian } -> `BtOptimizedBvh' mkBtOptimizedBvh* #} -- * btPolyhedralConvexAabbCachingShape {- | -} {#fun btPolyhedralConvexAabbCachingShape_setCachedLocalAabb as btPolyhedralConvexAabbCachingShape_setCachedLocalAabb `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_setCachedLocalAabb as btPolyhedralConvexAabbCachingShape_setCachedLocalAabb' `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_recalcLocalAabb as btPolyhedralConvexAabbCachingShape_recalcLocalAabb `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_setLocalScaling as btPolyhedralConvexAabbCachingShape_setLocalScaling `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_setLocalScaling as btPolyhedralConvexAabbCachingShape_setLocalScaling' `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_getNonvirtualAabb as btPolyhedralConvexAabbCachingShape_getNonvirtualAabb `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ trans , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_getNonvirtualAabb as btPolyhedralConvexAabbCachingShape_getNonvirtualAabb' `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ trans , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_getCachedLocalAabb as btPolyhedralConvexAabbCachingShape_getCachedLocalAabb `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_getCachedLocalAabb as btPolyhedralConvexAabbCachingShape_getCachedLocalAabb' `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_getAabb as btPolyhedralConvexAabbCachingShape_getAabb `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_getAabb as btPolyhedralConvexAabbCachingShape_getAabb' `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_m_localAabbMin_set `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_m_localAabbMin_get `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_m_localAabbMax_set `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_m_localAabbMax_get `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_m_isLocalAabbValid_set `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btPolyhedralConvexAabbCachingShape_m_isLocalAabbValid_get `( BtPolyhedralConvexAabbCachingShapeClass bc )' => { withBt* `bc' } -> `Bool' #} -- * btPolyhedralConvexShape {- | -} {#fun btPolyhedralConvexShape_calculateLocalInertia as btPolyhedralConvexShape_calculateLocalInertia `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btPolyhedralConvexShape_calculateLocalInertia as btPolyhedralConvexShape_calculateLocalInertia' `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btPolyhedralConvexShape_getNumPlanes as btPolyhedralConvexShape_getNumPlanes `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btPolyhedralConvexShape_getNumEdges as btPolyhedralConvexShape_getNumEdges `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btPolyhedralConvexShape_getVertex as btPolyhedralConvexShape_getVertex `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btPolyhedralConvexShape_getVertex as btPolyhedralConvexShape_getVertex' `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ vtx } -> `()' #} {- | -} {#fun btPolyhedralConvexShape_getEdge as btPolyhedralConvexShape_getEdge `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ pa , withVec3* `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btPolyhedralConvexShape_getEdge as btPolyhedralConvexShape_getEdge' `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ pa , allocaVec3- `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btPolyhedralConvexShape_isInside as btPolyhedralConvexShape_isInside `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btPolyhedralConvexShape_isInside as btPolyhedralConvexShape_isInside' `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btPolyhedralConvexShape_getPlane as btPolyhedralConvexShape_getPlane `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ planeNormal , withVec3* `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btPolyhedralConvexShape_getPlane as btPolyhedralConvexShape_getPlane' `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ planeNormal , allocaVec3- `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btPolyhedralConvexShape_initializePolyhedralFeatures as btPolyhedralConvexShape_initializePolyhedralFeatures `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btPolyhedralConvexShape_getNumVertices as btPolyhedralConvexShape_getNumVertices `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btPolyhedralConvexShape_localGetSupportingVertexWithoutMargin as btPolyhedralConvexShape_localGetSupportingVertexWithoutMargin `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btPolyhedralConvexShape_localGetSupportingVertexWithoutMargin as btPolyhedralConvexShape_localGetSupportingVertexWithoutMargin' `( BtPolyhedralConvexShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} -- * btPositionAndRadius {- | -} {#fun btPositionAndRadius_new as btPositionAndRadius { } -> `BtPositionAndRadius' mkBtPositionAndRadius* #} {#fun btPositionAndRadius_free `( BtPositionAndRadiusClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btPositionAndRadius_m_pos_set `( BtPositionAndRadiusClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btPositionAndRadius_m_pos_get `( BtPositionAndRadiusClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btPositionAndRadius_m_radius_set `( BtPositionAndRadiusClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btPositionAndRadius_m_radius_get `( BtPositionAndRadiusClass bc )' => { withBt* `bc' } -> `Float' #} -- * btScaledBvhTriangleMeshShape {- | -} {#fun btScaledBvhTriangleMeshShape_new as btScaledBvhTriangleMeshShape `( BtBvhTriangleMeshShapeClass p0 )' => { withBt* `p0' , withVec3* `Vec3' } -> `BtScaledBvhTriangleMeshShape' mkBtScaledBvhTriangleMeshShape* #} {#fun btScaledBvhTriangleMeshShape_free `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_calculateLocalInertia as btScaledBvhTriangleMeshShape_calculateLocalInertia `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_calculateLocalInertia as btScaledBvhTriangleMeshShape_calculateLocalInertia' `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_getChildShape0 as btScaledBvhTriangleMeshShape_getChildShape `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtBvhTriangleMeshShape' mkBtBvhTriangleMeshShape* #} {- | -} {#fun btScaledBvhTriangleMeshShape_getChildShape0 as btScaledBvhTriangleMeshShape_getChildShape0 `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtBvhTriangleMeshShape' mkBtBvhTriangleMeshShape* #} {- | -} {#fun btScaledBvhTriangleMeshShape_getChildShape1 as btScaledBvhTriangleMeshShape_getChildShape1 `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtBvhTriangleMeshShape' mkBtBvhTriangleMeshShape* #} {- | -} {#fun btScaledBvhTriangleMeshShape_calculateSerializeBufferSize as btScaledBvhTriangleMeshShape_calculateSerializeBufferSize `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btScaledBvhTriangleMeshShape_getName as btScaledBvhTriangleMeshShape_getName `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btScaledBvhTriangleMeshShape_serialize as btScaledBvhTriangleMeshShape_serialize `( BtScaledBvhTriangleMeshShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btScaledBvhTriangleMeshShape_getLocalScaling as btScaledBvhTriangleMeshShape_getLocalScaling `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_setLocalScaling as btScaledBvhTriangleMeshShape_setLocalScaling `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_setLocalScaling as btScaledBvhTriangleMeshShape_setLocalScaling' `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_getAabb as btScaledBvhTriangleMeshShape_getAabb `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_getAabb as btScaledBvhTriangleMeshShape_getAabb' `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_processAllTriangles as btScaledBvhTriangleMeshShape_processAllTriangles `( BtScaledBvhTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_processAllTriangles as btScaledBvhTriangleMeshShape_processAllTriangles' `( BtScaledBvhTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_m_localScaling_set `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_m_localScaling_get `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_m_bvhTriMeshShape_set `( BtScaledBvhTriangleMeshShapeClass bc , BtBvhTriangleMeshShapeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btScaledBvhTriangleMeshShape_m_bvhTriMeshShape_get `( BtScaledBvhTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `BtBvhTriangleMeshShape' mkBtBvhTriangleMeshShape* #} -- * btScaledTriangleMeshShapeData {- | -} {#fun btScaledTriangleMeshShapeData_new as btScaledTriangleMeshShapeData { } -> `BtScaledTriangleMeshShapeData' mkBtScaledTriangleMeshShapeData* #} {#fun btScaledTriangleMeshShapeData_free `( BtScaledTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btScaledTriangleMeshShapeData_m_trimeshShapeData_set `( BtScaledTriangleMeshShapeDataClass bc , BtTriangleMeshShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btScaledTriangleMeshShapeData_m_trimeshShapeData_get `( BtScaledTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `BtTriangleMeshShapeData' mkBtTriangleMeshShapeData* #} {- | -} {#fun btScaledTriangleMeshShapeData_m_localScaling_set `( BtScaledTriangleMeshShapeDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btScaledTriangleMeshShapeData_m_localScaling_get `( BtScaledTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} -- * btShortIntIndexData {- | -} {#fun btShortIntIndexData_new as btShortIntIndexData { } -> `BtShortIntIndexData' mkBtShortIntIndexData* #} {#fun btShortIntIndexData_free `( BtShortIntIndexDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btShortIntIndexData_m_value_set `( BtShortIntIndexDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btShortIntIndexData_m_value_get `( BtShortIntIndexDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btShortIntIndexTripletData {- | -} {#fun btShortIntIndexTripletData_new as btShortIntIndexTripletData { } -> `BtShortIntIndexTripletData' mkBtShortIntIndexTripletData* #} {#fun btShortIntIndexTripletData_free `( BtShortIntIndexTripletDataClass bc )' => { withBt* `bc' } -> `()' #} -- * btSphereShape {- | -} {#fun btSphereShape_new as btSphereShape { `Float' } -> `BtSphereShape' mkBtSphereShape* #} {#fun btSphereShape_free `( BtSphereShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btSphereShape_calculateLocalInertia as btSphereShape_calculateLocalInertia `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btSphereShape_calculateLocalInertia as btSphereShape_calculateLocalInertia' `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btSphereShape_localGetSupportingVertex as btSphereShape_localGetSupportingVertex `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btSphereShape_localGetSupportingVertex as btSphereShape_localGetSupportingVertex' `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btSphereShape_getName as btSphereShape_getName `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btSphereShape_getMargin as btSphereShape_getMargin `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btSphereShape_setMargin as btSphereShape_setMargin `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btSphereShape_getAabb as btSphereShape_getAabb `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btSphereShape_getAabb as btSphereShape_getAabb' `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btSphereShape_setUnscaledRadius as btSphereShape_setUnscaledRadius `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ radius } -> `()' #} {- | -} {#fun btSphereShape_localGetSupportingVertexWithoutMargin as btSphereShape_localGetSupportingVertexWithoutMargin `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btSphereShape_localGetSupportingVertexWithoutMargin as btSphereShape_localGetSupportingVertexWithoutMargin' `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btSphereShape_getRadius as btSphereShape_getRadius `( BtSphereShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} -- * btStaticPlaneShape {- | -} {#fun btStaticPlaneShape_new as btStaticPlaneShape { withVec3* `Vec3' , `Float' } -> `BtStaticPlaneShape' mkBtStaticPlaneShape* #} {#fun btStaticPlaneShape_free `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btStaticPlaneShape_calculateLocalInertia as btStaticPlaneShape_calculateLocalInertia `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btStaticPlaneShape_calculateLocalInertia as btStaticPlaneShape_calculateLocalInertia' `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btStaticPlaneShape_calculateSerializeBufferSize as btStaticPlaneShape_calculateSerializeBufferSize `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btStaticPlaneShape_getName as btStaticPlaneShape_getName `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btStaticPlaneShape_serialize as btStaticPlaneShape_serialize `( BtStaticPlaneShapeClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btStaticPlaneShape_getLocalScaling as btStaticPlaneShape_getLocalScaling `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btStaticPlaneShape_getPlaneNormal as btStaticPlaneShape_getPlaneNormal `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btStaticPlaneShape_getPlaneConstant as btStaticPlaneShape_getPlaneConstant `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btStaticPlaneShape_setLocalScaling as btStaticPlaneShape_setLocalScaling `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btStaticPlaneShape_setLocalScaling as btStaticPlaneShape_setLocalScaling' `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btStaticPlaneShape_getAabb as btStaticPlaneShape_getAabb `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStaticPlaneShape_getAabb as btStaticPlaneShape_getAabb' `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStaticPlaneShape_processAllTriangles as btStaticPlaneShape_processAllTriangles `( BtStaticPlaneShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStaticPlaneShape_processAllTriangles as btStaticPlaneShape_processAllTriangles' `( BtStaticPlaneShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStaticPlaneShape_m_localAabbMin_set `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btStaticPlaneShape_m_localAabbMin_get `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btStaticPlaneShape_m_localAabbMax_set `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btStaticPlaneShape_m_localAabbMax_get `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btStaticPlaneShape_m_planeNormal_set `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btStaticPlaneShape_m_planeNormal_get `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btStaticPlaneShape_m_planeConstant_set `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btStaticPlaneShape_m_planeConstant_get `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btStaticPlaneShape_m_localScaling_set `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btStaticPlaneShape_m_localScaling_get `( BtStaticPlaneShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} -- * btStaticPlaneShapeData {- | -} {#fun btStaticPlaneShapeData_new as btStaticPlaneShapeData { } -> `BtStaticPlaneShapeData' mkBtStaticPlaneShapeData* #} {#fun btStaticPlaneShapeData_free `( BtStaticPlaneShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btStaticPlaneShapeData_m_collisionShapeData_set `( BtStaticPlaneShapeDataClass bc , BtCollisionShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btStaticPlaneShapeData_m_collisionShapeData_get `( BtStaticPlaneShapeDataClass bc )' => { withBt* `bc' } -> `BtCollisionShapeData' mkBtCollisionShapeData* #} {- | -} {#fun btStaticPlaneShapeData_m_localScaling_set `( BtStaticPlaneShapeDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btStaticPlaneShapeData_m_localScaling_get `( BtStaticPlaneShapeDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btStaticPlaneShapeData_m_planeNormal_set `( BtStaticPlaneShapeDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btStaticPlaneShapeData_m_planeNormal_get `( BtStaticPlaneShapeDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btStaticPlaneShapeData_m_planeConstant_set `( BtStaticPlaneShapeDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btStaticPlaneShapeData_m_planeConstant_get `( BtStaticPlaneShapeDataClass bc )' => { withBt* `bc' } -> `Float' #} -- * btStridingMeshInterface {- | -} {#fun btStridingMeshInterface_calculateSerializeBufferSize as btStridingMeshInterface_calculateSerializeBufferSize `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btStridingMeshInterface_calculateAabbBruteForce as btStridingMeshInterface_calculateAabbBruteForce `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStridingMeshInterface_calculateAabbBruteForce as btStridingMeshInterface_calculateAabbBruteForce' `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStridingMeshInterface_serialize as btStridingMeshInterface_serialize `( BtStridingMeshInterfaceClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btStridingMeshInterface_preallocateVertices as btStridingMeshInterface_preallocateVertices `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ numverts } -> `()' #} {- | -} {#fun btStridingMeshInterface_unLockVertexBase as btStridingMeshInterface_unLockVertexBase `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ subpart } -> `()' #} {- | -} {#fun btStridingMeshInterface_getScaling as btStridingMeshInterface_getScaling `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btStridingMeshInterface_preallocateIndices as btStridingMeshInterface_preallocateIndices `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ numindices } -> `()' #} {- | -} {#fun btStridingMeshInterface_setPremadeAabb as btStridingMeshInterface_setPremadeAabb `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStridingMeshInterface_setPremadeAabb as btStridingMeshInterface_setPremadeAabb' `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStridingMeshInterface_InternalProcessAllTriangles as btStridingMeshInterface_InternalProcessAllTriangles `( BtStridingMeshInterfaceClass bc , BtInternalTriangleIndexCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStridingMeshInterface_InternalProcessAllTriangles as btStridingMeshInterface_InternalProcessAllTriangles' `( BtStridingMeshInterfaceClass bc , BtInternalTriangleIndexCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btStridingMeshInterface_getNumSubParts as btStridingMeshInterface_getNumSubParts `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btStridingMeshInterface_hasPremadeAabb as btStridingMeshInterface_hasPremadeAabb `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btStridingMeshInterface_setScaling as btStridingMeshInterface_setScaling `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btStridingMeshInterface_setScaling as btStridingMeshInterface_setScaling' `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btStridingMeshInterface_unLockReadOnlyVertexBase as btStridingMeshInterface_unLockReadOnlyVertexBase `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ subpart } -> `()' #} {- | -} {#fun btStridingMeshInterface_m_scaling_set `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btStridingMeshInterface_m_scaling_get `( BtStridingMeshInterfaceClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} -- * btStridingMeshInterfaceData {- | -} {#fun btStridingMeshInterfaceData_new as btStridingMeshInterfaceData { } -> `BtStridingMeshInterfaceData' mkBtStridingMeshInterfaceData* #} {#fun btStridingMeshInterfaceData_free `( BtStridingMeshInterfaceDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btStridingMeshInterfaceData_m_meshPartsPtr_set `( BtStridingMeshInterfaceDataClass bc , BtMeshPartDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btStridingMeshInterfaceData_m_meshPartsPtr_get `( BtStridingMeshInterfaceDataClass bc )' => { withBt* `bc' } -> `BtMeshPartData' mkBtMeshPartData* #} {- | -} {#fun btStridingMeshInterfaceData_m_scaling_set `( BtStridingMeshInterfaceDataClass bc , BtVector3FloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btStridingMeshInterfaceData_m_scaling_get `( BtStridingMeshInterfaceDataClass bc )' => { withBt* `bc' } -> `BtVector3FloatData' mkBtVector3FloatData* #} {- | -} {#fun btStridingMeshInterfaceData_m_numMeshParts_set `( BtStridingMeshInterfaceDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btStridingMeshInterfaceData_m_numMeshParts_get `( BtStridingMeshInterfaceDataClass bc )' => { withBt* `bc' } -> `Int' #} -- * btTriangleCallback -- * btTriangleIndexVertexArray {- | -} {#fun btTriangleIndexVertexArray_new0 as btTriangleIndexVertexArray0 { } -> `BtTriangleIndexVertexArray' mkBtTriangleIndexVertexArray* #} {#fun btTriangleIndexVertexArray_free `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_preallocateIndices as btTriangleIndexVertexArray_preallocateIndices `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ numindices } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_preallocateVertices as btTriangleIndexVertexArray_preallocateVertices `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ numverts } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_getIndexedMeshArray0 as btTriangleIndexVertexArray_getIndexedMeshArray `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ } -> `BtAlignedObjectArray_btIndexedMesh_' mkBtAlignedObjectArray_btIndexedMesh_* #} {- | -} {#fun btTriangleIndexVertexArray_getIndexedMeshArray0 as btTriangleIndexVertexArray_getIndexedMeshArray0 `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ } -> `BtAlignedObjectArray_btIndexedMesh_' mkBtAlignedObjectArray_btIndexedMesh_* #} {- | -} {#fun btTriangleIndexVertexArray_getIndexedMeshArray1 as btTriangleIndexVertexArray_getIndexedMeshArray1 `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ } -> `BtAlignedObjectArray_btIndexedMesh_' mkBtAlignedObjectArray_btIndexedMesh_* #} {- | -} {#fun btTriangleIndexVertexArray_setPremadeAabb as btTriangleIndexVertexArray_setPremadeAabb `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_setPremadeAabb as btTriangleIndexVertexArray_setPremadeAabb' `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_getNumSubParts as btTriangleIndexVertexArray_getNumSubParts `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTriangleIndexVertexArray_hasPremadeAabb as btTriangleIndexVertexArray_hasPremadeAabb `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btTriangleIndexVertexArray_unLockVertexBase as btTriangleIndexVertexArray_unLockVertexBase `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ subpart } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_unLockReadOnlyVertexBase as btTriangleIndexVertexArray_unLockReadOnlyVertexBase `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ subpart } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_m_indexedMeshes_set `( BtTriangleIndexVertexArrayClass bc , BtAlignedObjectArray_btIndexedMesh_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_m_indexedMeshes_get `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btIndexedMesh_' mkBtAlignedObjectArray_btIndexedMesh_* #} {- | -} {#fun btTriangleIndexVertexArray_m_hasAabb_set `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_m_hasAabb_get `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTriangleIndexVertexArray_m_aabbMin_set `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_m_aabbMin_get `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_m_aabbMax_set `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btTriangleIndexVertexArray_m_aabbMax_get `( BtTriangleIndexVertexArrayClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} -- * btTriangleInfo {- | -} {#fun btTriangleInfo_new as btTriangleInfo { } -> `BtTriangleInfo' mkBtTriangleInfo* #} {#fun btTriangleInfo_free `( BtTriangleInfoClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleInfo_m_edgeV0V1Angle_set `( BtTriangleInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfo_m_edgeV0V1Angle_get `( BtTriangleInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfo_m_edgeV1V2Angle_set `( BtTriangleInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfo_m_edgeV1V2Angle_get `( BtTriangleInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfo_m_edgeV2V0Angle_set `( BtTriangleInfoClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfo_m_edgeV2V0Angle_get `( BtTriangleInfoClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfo_m_flags_set `( BtTriangleInfoClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTriangleInfo_m_flags_get `( BtTriangleInfoClass bc )' => { withBt* `bc' } -> `Int' #} -- * btTriangleInfoData {- | -} {#fun btTriangleInfoData_new as btTriangleInfoData { } -> `BtTriangleInfoData' mkBtTriangleInfoData* #} {#fun btTriangleInfoData_free `( BtTriangleInfoDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleInfoData_m_flags_set `( BtTriangleInfoDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTriangleInfoData_m_flags_get `( BtTriangleInfoDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTriangleInfoData_m_edgeV0V1Angle_set `( BtTriangleInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoData_m_edgeV0V1Angle_get `( BtTriangleInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoData_m_edgeV1V2Angle_set `( BtTriangleInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoData_m_edgeV1V2Angle_get `( BtTriangleInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoData_m_edgeV2V0Angle_set `( BtTriangleInfoDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoData_m_edgeV2V0Angle_get `( BtTriangleInfoDataClass bc )' => { withBt* `bc' } -> `Float' #} -- * btTriangleInfoMap {- | -} {#fun btTriangleInfoMap_new as btTriangleInfoMap { } -> `BtTriangleInfoMap' mkBtTriangleInfoMap* #} {#fun btTriangleInfoMap_free `( BtTriangleInfoMapClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleInfoMap_serialize as btTriangleInfoMap_serialize `( BtTriangleInfoMapClass bc , BtSerializerClass p1 )' => { withBt* `bc' -- ^ , withVoidPtr* `VoidPtr' -- ^ dataBuffer , withBt* `p1' -- ^ serializer } -> `String' #} {- | -} {#fun btTriangleInfoMap_calculateSerializeBufferSize as btTriangleInfoMap_calculateSerializeBufferSize `( BtTriangleInfoMapClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTriangleInfoMap_deSerialize as btTriangleInfoMap_deSerialize `( BtTriangleInfoMapClass bc , BtTriangleInfoMapDataClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ tmapData } -> `()' #} {- | -} {#fun btTriangleInfoMap_m_convexEpsilon_set `( BtTriangleInfoMapClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMap_m_convexEpsilon_get `( BtTriangleInfoMapClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoMap_m_edgeDistanceThreshold_set `( BtTriangleInfoMapClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMap_m_edgeDistanceThreshold_get `( BtTriangleInfoMapClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoMap_m_equalVertexThreshold_set `( BtTriangleInfoMapClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMap_m_equalVertexThreshold_get `( BtTriangleInfoMapClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoMap_m_maxEdgeAngleThreshold_set `( BtTriangleInfoMapClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMap_m_maxEdgeAngleThreshold_get `( BtTriangleInfoMapClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoMap_m_planarEpsilon_set `( BtTriangleInfoMapClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMap_m_planarEpsilon_get `( BtTriangleInfoMapClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoMap_m_zeroAreaThreshold_set `( BtTriangleInfoMapClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMap_m_zeroAreaThreshold_get `( BtTriangleInfoMapClass bc )' => { withBt* `bc' } -> `Float' #} -- * btTriangleInfoMapData {- | -} {#fun btTriangleInfoMapData_new as btTriangleInfoMapData { } -> `BtTriangleInfoMapData' mkBtTriangleInfoMapData* #} {#fun btTriangleInfoMapData_free `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_convexEpsilon_set `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_convexEpsilon_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoMapData_m_edgeDistanceThreshold_set `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_edgeDistanceThreshold_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoMapData_m_equalVertexThreshold_set `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_equalVertexThreshold_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoMapData_m_hashTableSize_set `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_hashTableSize_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTriangleInfoMapData_m_nextSize_set `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_nextSize_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTriangleInfoMapData_m_numKeys_set `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_numKeys_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTriangleInfoMapData_m_numValues_set `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' , `Int' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_numValues_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `Int' #} {- | -} {#fun btTriangleInfoMapData_m_planarEpsilon_set `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_planarEpsilon_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleInfoMapData_m_valueArrayPtr_set `( BtTriangleInfoMapDataClass bc , BtTriangleInfoDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_valueArrayPtr_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `BtTriangleInfoData' mkBtTriangleInfoData* #} {- | -} {#fun btTriangleInfoMapData_m_zeroAreaThreshold_set `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleInfoMapData_m_zeroAreaThreshold_get `( BtTriangleInfoMapDataClass bc )' => { withBt* `bc' } -> `Float' #} -- * btTriangleMesh {- | -} {#fun btTriangleMesh_new as btTriangleMesh { `Bool' , `Bool' } -> `BtTriangleMesh' mkBtTriangleMesh* #} {#fun btTriangleMesh_free `( BtTriangleMeshClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleMesh_preallocateIndices as btTriangleMesh_preallocateIndices `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ numindices } -> `()' #} {- | -} {#fun btTriangleMesh_getNumTriangles as btTriangleMesh_getNumTriangles `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTriangleMesh_getUse32bitIndices as btTriangleMesh_getUse32bitIndices `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btTriangleMesh_addIndex as btTriangleMesh_addIndex `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index } -> `()' #} {- | -} {#fun btTriangleMesh_preallocateVertices as btTriangleMesh_preallocateVertices `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ numverts } -> `()' #} {- | -} {#fun btTriangleMesh_findOrAddVertex as btTriangleMesh_findOrAddVertex `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vertex , `Bool' -- ^ removeDuplicateVertices } -> `Int' #} {- | -} {#fun btTriangleMesh_findOrAddVertex as btTriangleMesh_findOrAddVertex' `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vertex , `Bool' -- ^ removeDuplicateVertices } -> `Int' #} {- | -} {#fun btTriangleMesh_getUse4componentVertices as btTriangleMesh_getUse4componentVertices `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ } -> `Bool' #} {- | -} {#fun btTriangleMesh_addTriangle as btTriangleMesh_addTriangle `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vertex0 , withVec3* `Vec3' peekVec3* -- ^ vertex1 , withVec3* `Vec3' peekVec3* -- ^ vertex2 , `Bool' -- ^ removeDuplicateVertices } -> `()' #} {- | -} {#fun btTriangleMesh_addTriangle as btTriangleMesh_addTriangle' `( BtTriangleMeshClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vertex0 , allocaVec3- `Vec3' peekVec3* -- ^ vertex1 , allocaVec3- `Vec3' peekVec3* -- ^ vertex2 , `Bool' -- ^ removeDuplicateVertices } -> `()' #} {- | -} {#fun btTriangleMesh_m_4componentVertices_set `( BtTriangleMeshClass bc , BtAlignedObjectArray_btVector3_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMesh_m_4componentVertices_get `( BtTriangleMeshClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_btVector3_' mkBtAlignedObjectArray_btVector3_* #} {- | -} {#fun btTriangleMesh_m_3componentVertices_set `( BtTriangleMeshClass bc , BtAlignedObjectArray_float_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMesh_m_3componentVertices_get `( BtTriangleMeshClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_float_' mkBtAlignedObjectArray_float_* #} {- | -} {#fun btTriangleMesh_m_32bitIndices_set `( BtTriangleMeshClass bc , BtAlignedObjectArray_unsignedint_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMesh_m_32bitIndices_get `( BtTriangleMeshClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_unsignedint_' mkBtAlignedObjectArray_unsignedint_* #} {- | -} {#fun btTriangleMesh_m_16bitIndices_set `( BtTriangleMeshClass bc , BtAlignedObjectArray_unsignedshort_Class a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMesh_m_16bitIndices_get `( BtTriangleMeshClass bc )' => { withBt* `bc' } -> `BtAlignedObjectArray_unsignedshort_' mkBtAlignedObjectArray_unsignedshort_* #} {- | -} {#fun btTriangleMesh_m_use32bitIndices_set `( BtTriangleMeshClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btTriangleMesh_m_use32bitIndices_get `( BtTriangleMeshClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btTriangleMesh_m_use4componentVertices_set `( BtTriangleMeshClass bc )' => { withBt* `bc' , `Bool' } -> `()' #} {- | -} {#fun btTriangleMesh_m_use4componentVertices_get `( BtTriangleMeshClass bc )' => { withBt* `bc' } -> `Bool' #} {- | -} {#fun btTriangleMesh_m_weldingThreshold_set `( BtTriangleMeshClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleMesh_m_weldingThreshold_get `( BtTriangleMeshClass bc )' => { withBt* `bc' } -> `Float' #} -- * btTriangleMeshShape {- | -} {#fun btTriangleMeshShape_new as btTriangleMeshShape `( BtStridingMeshInterfaceClass p0 )' => { withBt* `p0' } -> `BtTriangleMeshShape' mkBtTriangleMeshShape* #} {#fun btTriangleMeshShape_free `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleMeshShape_calculateLocalInertia as btTriangleMeshShape_calculateLocalInertia `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btTriangleMeshShape_calculateLocalInertia as btTriangleMeshShape_calculateLocalInertia' `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btTriangleMeshShape_getLocalAabbMax as btTriangleMeshShape_getLocalAabbMax `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleMeshShape_localGetSupportingVertex as btTriangleMeshShape_localGetSupportingVertex `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleMeshShape_localGetSupportingVertex as btTriangleMeshShape_localGetSupportingVertex' `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleMeshShape_getName as btTriangleMeshShape_getName `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btTriangleMeshShape_getLocalScaling as btTriangleMeshShape_getLocalScaling `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleMeshShape_recalcLocalAabb as btTriangleMeshShape_recalcLocalAabb `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `()' #} {- | -} {#fun btTriangleMeshShape_setLocalScaling as btTriangleMeshShape_setLocalScaling `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btTriangleMeshShape_setLocalScaling as btTriangleMeshShape_setLocalScaling' `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btTriangleMeshShape_getMeshInterface0 as btTriangleMeshShape_getMeshInterface `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} {- | -} {#fun btTriangleMeshShape_getMeshInterface0 as btTriangleMeshShape_getMeshInterface0 `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} {- | -} {#fun btTriangleMeshShape_getMeshInterface1 as btTriangleMeshShape_getMeshInterface1 `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} {- | -} {#fun btTriangleMeshShape_getAabb as btTriangleMeshShape_getAabb `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btTriangleMeshShape_getAabb as btTriangleMeshShape_getAabb' `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btTriangleMeshShape_processAllTriangles as btTriangleMeshShape_processAllTriangles `( BtTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btTriangleMeshShape_processAllTriangles as btTriangleMeshShape_processAllTriangles' `( BtTriangleMeshShapeClass bc , BtTriangleCallbackClass p0 )' => { withBt* `bc' -- ^ , withBt* `p0' -- ^ callback , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btTriangleMeshShape_localGetSupportingVertexWithoutMargin as btTriangleMeshShape_localGetSupportingVertexWithoutMargin `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleMeshShape_localGetSupportingVertexWithoutMargin as btTriangleMeshShape_localGetSupportingVertexWithoutMargin' `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleMeshShape_getLocalAabbMin as btTriangleMeshShape_getLocalAabbMin `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleMeshShape_m_localAabbMin_set `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btTriangleMeshShape_m_localAabbMin_get `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btTriangleMeshShape_m_localAabbMax_set `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' , withVec3* `Vec3' } -> `()' #} {- | -} {#fun btTriangleMeshShape_m_localAabbMax_get `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' , allocaVec3- `Vec3' peekVec3* } -> `()' #} {- | -} {#fun btTriangleMeshShape_m_meshInterface_set `( BtTriangleMeshShapeClass bc , BtStridingMeshInterfaceClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMeshShape_m_meshInterface_get `( BtTriangleMeshShapeClass bc )' => { withBt* `bc' } -> `BtStridingMeshInterface' mkBtStridingMeshInterface* #} -- * btTriangleMeshShapeData {- | -} {#fun btTriangleMeshShapeData_new as btTriangleMeshShapeData { } -> `BtTriangleMeshShapeData' mkBtTriangleMeshShapeData* #} {#fun btTriangleMeshShapeData_free `( BtTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleMeshShapeData_m_collisionMargin_set `( BtTriangleMeshShapeDataClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btTriangleMeshShapeData_m_collisionMargin_get `( BtTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `Float' #} {- | -} {#fun btTriangleMeshShapeData_m_collisionShapeData_set `( BtTriangleMeshShapeDataClass bc , BtCollisionShapeDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMeshShapeData_m_collisionShapeData_get `( BtTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `BtCollisionShapeData' mkBtCollisionShapeData* #} {- | -} {#fun btTriangleMeshShapeData_m_meshInterface_set `( BtTriangleMeshShapeDataClass bc , BtStridingMeshInterfaceDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMeshShapeData_m_meshInterface_get `( BtTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `BtStridingMeshInterfaceData' mkBtStridingMeshInterfaceData* #} {- | -} {#fun btTriangleMeshShapeData_m_quantizedDoubleBvh_set `( BtTriangleMeshShapeDataClass bc , BtQuantizedBvhDoubleDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMeshShapeData_m_quantizedDoubleBvh_get `( BtTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `BtQuantizedBvhDoubleData' mkBtQuantizedBvhDoubleData* #} {- | -} {#fun btTriangleMeshShapeData_m_quantizedFloatBvh_set `( BtTriangleMeshShapeDataClass bc , BtQuantizedBvhFloatDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMeshShapeData_m_quantizedFloatBvh_get `( BtTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `BtQuantizedBvhFloatData' mkBtQuantizedBvhFloatData* #} {- | -} {#fun btTriangleMeshShapeData_m_triangleInfoMap_set `( BtTriangleMeshShapeDataClass bc , BtTriangleInfoMapDataClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btTriangleMeshShapeData_m_triangleInfoMap_get `( BtTriangleMeshShapeDataClass bc )' => { withBt* `bc' } -> `BtTriangleInfoMapData' mkBtTriangleInfoMapData* #} -- * btTriangleShape {- | -} {#fun btTriangleShape_new0 as btTriangleShape0 { } -> `BtTriangleShape' mkBtTriangleShape* #} {- | -} {#fun btTriangleShape_new1 as btTriangleShape1 { withVec3* `Vec3' , withVec3* `Vec3' , withVec3* `Vec3' } -> `BtTriangleShape' mkBtTriangleShape* #} {#fun btTriangleShape_free `( BtTriangleShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btTriangleShape_getVertexPtr0 as btTriangleShape_getVertexPtr `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleShape_getVertexPtr0 as btTriangleShape_getVertexPtr0 `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleShape_getVertexPtr1 as btTriangleShape_getVertexPtr1 `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleShape_getNumPlanes as btTriangleShape_getNumPlanes `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTriangleShape_getPreferredPenetrationDirection as btTriangleShape_getPreferredPenetrationDirection `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withVec3* `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btTriangleShape_getPreferredPenetrationDirection as btTriangleShape_getPreferredPenetrationDirection' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btTriangleShape_getNumEdges as btTriangleShape_getNumEdges `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTriangleShape_getName as btTriangleShape_getName `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btTriangleShape_getNumVertices as btTriangleShape_getNumVertices `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTriangleShape_getEdge as btTriangleShape_getEdge `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ pa , withVec3* `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btTriangleShape_getEdge as btTriangleShape_getEdge' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ pa , allocaVec3- `Vec3' peekVec3* -- ^ pb } -> `()' #} {- | -} {#fun btTriangleShape_isInside as btTriangleShape_isInside `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btTriangleShape_isInside as btTriangleShape_isInside' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ pt , `Float' -- ^ tolerance } -> `Bool' #} {- | -} {#fun btTriangleShape_getPlane as btTriangleShape_getPlane `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ planeNormal , withVec3* `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btTriangleShape_getPlane as btTriangleShape_getPlane' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ planeNormal , allocaVec3- `Vec3' peekVec3* -- ^ planeSupport , `Int' -- ^ i } -> `()' #} {- | -} {#fun btTriangleShape_getNumPreferredPenetrationDirections as btTriangleShape_getNumPreferredPenetrationDirections `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btTriangleShape_getAabb as btTriangleShape_getAabb `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btTriangleShape_getAabb as btTriangleShape_getAabb' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btTriangleShape_getVertex as btTriangleShape_getVertex `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withVec3* `Vec3' peekVec3* -- ^ vert } -> `()' #} {- | -} {#fun btTriangleShape_getVertex as btTriangleShape_getVertex' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ vert } -> `()' #} {- | -} {#fun btTriangleShape_calcNormal as btTriangleShape_calcNormal `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ normal } -> `()' #} {- | -} {#fun btTriangleShape_calcNormal as btTriangleShape_calcNormal' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ normal } -> `()' #} {- | -} {#fun btTriangleShape_calculateLocalInertia as btTriangleShape_calculateLocalInertia `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btTriangleShape_calculateLocalInertia as btTriangleShape_calculateLocalInertia' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btTriangleShape_getPlaneEquation as btTriangleShape_getPlaneEquation `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , withVec3* `Vec3' peekVec3* -- ^ planeNormal , withVec3* `Vec3' peekVec3* -- ^ planeSupport } -> `()' #} {- | -} {#fun btTriangleShape_getPlaneEquation as btTriangleShape_getPlaneEquation' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ i , allocaVec3- `Vec3' peekVec3* -- ^ planeNormal , allocaVec3- `Vec3' peekVec3* -- ^ planeSupport } -> `()' #} {- | -} {#fun btTriangleShape_localGetSupportingVertexWithoutMargin as btTriangleShape_localGetSupportingVertexWithoutMargin `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ dir , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btTriangleShape_localGetSupportingVertexWithoutMargin as btTriangleShape_localGetSupportingVertexWithoutMargin' `( BtTriangleShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ dir , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} -- * btUniformScalingShape {- | -} {#fun btUniformScalingShape_new as btUniformScalingShape `( BtConvexShapeClass p0 )' => { withBt* `p0' , `Float' } -> `BtUniformScalingShape' mkBtUniformScalingShape* #} {#fun btUniformScalingShape_free `( BtUniformScalingShapeClass bc )' => { withBt* `bc' } -> `()' #} {- | -} {#fun btUniformScalingShape_calculateLocalInertia as btUniformScalingShape_calculateLocalInertia `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , withVec3* `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btUniformScalingShape_calculateLocalInertia as btUniformScalingShape_calculateLocalInertia' `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ mass , allocaVec3- `Vec3' peekVec3* -- ^ inertia } -> `()' #} {- | -} {#fun btUniformScalingShape_getUniformScalingFactor as btUniformScalingShape_getUniformScalingFactor `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btUniformScalingShape_localGetSupportingVertex as btUniformScalingShape_localGetSupportingVertex `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btUniformScalingShape_localGetSupportingVertex as btUniformScalingShape_localGetSupportingVertex' `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btUniformScalingShape_getName as btUniformScalingShape_getName `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ } -> `String' #} {- | -} {#fun btUniformScalingShape_getAabbSlow as btUniformScalingShape_getAabbSlow `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btUniformScalingShape_getAabbSlow as btUniformScalingShape_getAabbSlow' `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btUniformScalingShape_getLocalScaling as btUniformScalingShape_getLocalScaling `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btUniformScalingShape_getChildShape0 as btUniformScalingShape_getChildShape `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtConvexShape' mkBtConvexShape* #} {- | -} {#fun btUniformScalingShape_getChildShape0 as btUniformScalingShape_getChildShape0 `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtConvexShape' mkBtConvexShape* #} {- | -} {#fun btUniformScalingShape_getChildShape1 as btUniformScalingShape_getChildShape1 `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ } -> `BtConvexShape' mkBtConvexShape* #} {- | -} {#fun btUniformScalingShape_getPreferredPenetrationDirection as btUniformScalingShape_getPreferredPenetrationDirection `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , withVec3* `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btUniformScalingShape_getPreferredPenetrationDirection as btUniformScalingShape_getPreferredPenetrationDirection' `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , `Int' -- ^ index , allocaVec3- `Vec3' peekVec3* -- ^ penetrationVector } -> `()' #} {- | -} {#fun btUniformScalingShape_setLocalScaling as btUniformScalingShape_setLocalScaling `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btUniformScalingShape_setLocalScaling as btUniformScalingShape_setLocalScaling' `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ scaling } -> `()' #} {- | -} {#fun btUniformScalingShape_getNumPreferredPenetrationDirections as btUniformScalingShape_getNumPreferredPenetrationDirections `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ } -> `Int' #} {- | -} {#fun btUniformScalingShape_getAabb as btUniformScalingShape_getAabb `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , withTransform* `Transform' peekTransform* -- ^ t , withVec3* `Vec3' peekVec3* -- ^ aabbMin , withVec3* `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btUniformScalingShape_getAabb as btUniformScalingShape_getAabb' `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , allocaTransform- `Transform' peekTransform* -- ^ t , allocaVec3- `Vec3' peekVec3* -- ^ aabbMin , allocaVec3- `Vec3' peekVec3* -- ^ aabbMax } -> `()' #} {- | -} {#fun btUniformScalingShape_setMargin as btUniformScalingShape_setMargin `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , `Float' -- ^ margin } -> `()' #} {- | -} {#fun btUniformScalingShape_getMargin as btUniformScalingShape_getMargin `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ } -> `Float' #} {- | -} {#fun btUniformScalingShape_localGetSupportingVertexWithoutMargin as btUniformScalingShape_localGetSupportingVertexWithoutMargin `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , withVec3* `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btUniformScalingShape_localGetSupportingVertexWithoutMargin as btUniformScalingShape_localGetSupportingVertexWithoutMargin' `( BtUniformScalingShapeClass bc )' => { withBt* `bc' -- ^ , allocaVec3- `Vec3' peekVec3* -- ^ vec , allocaVec3- `Vec3' peekVec3* -- ^ } -> `()' #} {- | -} {#fun btUniformScalingShape_m_childConvexShape_set `( BtUniformScalingShapeClass bc , BtConvexShapeClass a )' => { withBt* `bc' , withBt* `a' } -> `()' #} {- | -} {#fun btUniformScalingShape_m_childConvexShape_get `( BtUniformScalingShapeClass bc )' => { withBt* `bc' } -> `BtConvexShape' mkBtConvexShape* #} {- | -} {#fun btUniformScalingShape_m_uniformScalingFactor_set `( BtUniformScalingShapeClass bc )' => { withBt* `bc' , `Float' } -> `()' #} {- | -} {#fun btUniformScalingShape_m_uniformScalingFactor_get `( BtUniformScalingShapeClass bc )' => { withBt* `bc' } -> `Float' #}