Files
LayaNative2.0/Conch/source/conch/JSWrapper/LayaWrap/Bullet/bullet_glue.h
T
2020-11-11 16:17:13 +08:00

2725 lines
223 KiB
C++

#include "BulletDynamics/ConstraintSolver/btTypedConstraint.h"
#include "BulletCollision/CollisionShapes/btConcaveShape.h"
#include "JSbtBindHelper.h"
#include "../../JSInterface/JSInterface.h"
#include <JSObjBase.h>
namespace laya
{
typedef intptr_t long_t;
class JSLayaMotionStateHandler : public JsObjBase
{
public:
static JsObjClassInfo JSCLSINFO;
JSLayaMotionStateHandler()
{
createJSObj();
}
void setNativeGetHandle(JSValueAsParam value)
{
m_getHandle.set(0, this, value);
}
void setNativeSetHandle(JSValueAsParam value)
{
m_setHandle.set(1, this, value);
}
void setThisValue(JsValue thisValue)
{
m_thisValueHandle.set(2, this, thisValue);
}
void callGet(btTransform& worldTrans)
{
m_getHandle.Call(m_thisValueHandle.getJsObj(), reinterpret_cast<long_t>(&worldTrans));
}
void callSet(const btTransform& worldTrans)
{
m_setHandle.Call(m_thisValueHandle.getJsObj(), reinterpret_cast<long_t>(&worldTrans));
}
private:
JsObjHandle m_getHandle;
JsObjHandle m_setHandle;
JsObjHandle m_thisValueHandle;
};
class LayaMotionState0 : public btMotionState, public JSObjNode
{
public:
void setNativeGetWorldTransform(JSValueAsParam value)
{
m_jsHandler.setNativeGetHandle(value);
}
void setNativeSetWorldTransform(JSValueAsParam value)
{
m_jsHandler.setNativeSetHandle(value);
}
void setRigidbody(JsValue thisValue)
{
m_jsHandler.setThisValue(thisValue);
}
virtual void getWorldTransform(btTransform& worldTrans)
{
m_jsHandler.callGet(worldTrans);
};
virtual void setWorldTransform(const btTransform& worldTrans)
{
m_jsHandler.callSet(worldTrans);
};
private:
JSLayaMotionStateHandler m_jsHandler;
};
typedef intptr_t btCollisionShapeAddr;
typedef intptr_t btCollisionObjectAddr;
typedef intptr_t btTypedConstraintAddr;
typedef intptr_t btCollisionWorldAddr;
typedef intptr_t btConcaveShapeAddr;
typedef intptr_t btCapsuleShapeAddr;
typedef intptr_t btGImpactShapeInterfaceAddr;
typedef intptr_t btDynamicsWorldAddr;
typedef intptr_t btTriangleMeshShapeAddr;
typedef intptr_t btGhostObjectAddr;
typedef intptr_t btConeShapeAddr;
typedef intptr_t btActionInterfaceAddr;
typedef intptr_t btVector3Addr;
typedef intptr_t btVehicleRaycasterAddr;
typedef intptr_t btQuadWordAddr;
typedef intptr_t btCylinderShapeAddr;
typedef intptr_t btConvexShapeAddr;
typedef intptr_t btDispatcherAddr;
typedef intptr_t btGeneric6DofConstraintAddr;
typedef intptr_t btStridingMeshInterfaceAddr;
typedef intptr_t btMotionStateAddr;
typedef intptr_t ConvexResultCallbackAddr;
typedef intptr_t ContactResultCallbackAddr;
typedef intptr_t RayResultCallbackAddr;
typedef intptr_t btMatrix3x3Addr;
typedef intptr_t btDispatcherInfoAddr;
typedef intptr_t LayaMotionStateAddr;
typedef intptr_t btWheelInfoConstructionInfoAddr;
typedef intptr_t btConvexTriangleMeshShapeAddr;
typedef intptr_t btBroadphaseInterfaceAddr;
typedef intptr_t btDefaultCollisionConfigurationAddr;
typedef intptr_t btRigidBodyConstructionInfoAddr;
typedef intptr_t btCollisionConfigurationAddr;
typedef intptr_t btPersistentManifoldAddr;
typedef intptr_t btCompoundShapeAddr;
typedef intptr_t ClosestConvexResultCallbackAddr;
typedef intptr_t AllHitsRayResultCallbackAddr;
typedef intptr_t btDefaultVehicleRaycasterAddr;
typedef intptr_t btConstraintSettingAddr;
typedef intptr_t LocalShapeInfoAddr;
typedef intptr_t btRigidBodyAddr;
typedef intptr_t btDbvtBroadphaseAddr;
typedef intptr_t btCollisionDispatcherAddr;
typedef intptr_t btAxisSweep3Addr;
typedef intptr_t VoidPtrAddr;
typedef intptr_t btConeTwistConstraintAddr;
typedef intptr_t btHingeConstraintAddr;
typedef intptr_t JSValueAsParamAddr;
typedef intptr_t btConeShapeZAddr;
typedef intptr_t btConeShapeXAddr;
typedef intptr_t btTriangleMeshAddr;
typedef intptr_t btConvexHullShapeAddr;
typedef intptr_t btVehicleTuningAddr;
typedef intptr_t btCollisionObjectWrapperAddr;
typedef intptr_t btGImpactMeshShapeAddr;
typedef intptr_t btDefaultMotionStateAddr;
typedef intptr_t btWheelInfoAddr;
typedef intptr_t btVector4Addr;
typedef intptr_t JsValueAddr;
typedef intptr_t btDefaultCollisionConstructionInfoAddr;
typedef intptr_t btVehicleRaycasterResultAddr;
typedef intptr_t btConstraintSolverAddr;
typedef intptr_t btRaycastVehicleAddr;
typedef intptr_t tVector3ArrayAddr;
typedef intptr_t btCylinderShapeXAddr;
typedef intptr_t btCylinderShapeZAddr;
typedef intptr_t btSequentialImpulseConstraintSolverAddr;
typedef intptr_t RaycastInfoAddr;
typedef intptr_t btHeightfieldTerrainShapeAddr;
typedef intptr_t btDiscreteDynamicsWorldAddr;
typedef intptr_t btGhostPairCallbackAddr;
typedef intptr_t btOverlappingPairCallbackAddr;
typedef intptr_t btKinematicCharacterControllerAddr;
typedef intptr_t btStaticPlaneShapeAddr;
typedef intptr_t btOverlappingPairCacheAddr;
typedef intptr_t tBtCollisionObjectArrayAddr;
typedef intptr_t btFixedConstraintAddr;
typedef intptr_t btTransformAddr;
typedef intptr_t ClosestRayResultCallbackAddr;
typedef intptr_t AllConvexResultCallbackAddr;
typedef intptr_t ConcreteContactResultCallbackAddr;
typedef intptr_t btBvhTriangleMeshShapeAddr;
typedef intptr_t btSliderConstraintAddr;
typedef intptr_t btPairCachingGhostObjectAddr;
typedef intptr_t btManifoldPointAddr;
typedef intptr_t btPoint2PointConstraintAddr;
typedef intptr_t btBroadphaseProxyAddr;
typedef intptr_t btGeneric6DofSpringConstraintAddr;
typedef intptr_t btBoxShapeAddr;
typedef intptr_t btCapsuleShapeXAddr;
typedef intptr_t btQuaternionAddr;
typedef intptr_t btCapsuleShapeZAddr;
typedef intptr_t btContactSolverInfoAddr;
typedef intptr_t tScalarArrayAddr;
typedef intptr_t btSphereShapeAddr;
typedef intptr_t LocalConvexResultAddr;
// btCollisionShape
void btCollisionShape_setLocalScaling_1(btCollisionShapeAddr self, btVector3Addr arg0);
btVector3Addr btCollisionShape_getLocalScaling_0(btCollisionShapeAddr self);
void btCollisionShape_calculateLocalInertia_2(btCollisionShapeAddr self, double arg0, btVector3Addr arg1);
void btCollisionShape_setMargin_1(btCollisionShapeAddr self, double arg0);
double btCollisionShape_getMargin_0(btCollisionShapeAddr self);
void btCollisionShape___destroy___0(btCollisionShapeAddr self);
// btCollisionObject
btCollisionObjectAddr btCollisionObject_btCollisionObject_0();
void btCollisionObject_setAnisotropicFriction_2(btCollisionObjectAddr self, btVector3Addr arg0, long_t arg1);
btCollisionShapeAddr btCollisionObject_getCollisionShape_0(btCollisionObjectAddr self);
void btCollisionObject_setContactProcessingThreshold_1(btCollisionObjectAddr self, double arg0);
void btCollisionObject_setActivationState_1(btCollisionObjectAddr self, long_t arg0);
void btCollisionObject_forceActivationState_1(btCollisionObjectAddr self, long_t arg0);
void btCollisionObject_activate_0(btCollisionObjectAddr self);
void btCollisionObject_activate_1(btCollisionObjectAddr self, bool arg0);
bool btCollisionObject_isActive_0(btCollisionObjectAddr self);
bool btCollisionObject_isKinematicObject_0(btCollisionObjectAddr self);
bool btCollisionObject_isStaticObject_0(btCollisionObjectAddr self);
bool btCollisionObject_isStaticOrKinematicObject_0(btCollisionObjectAddr self);
double btCollisionObject_getRestitution_0(btCollisionObjectAddr self);
void btCollisionObject_setRestitution_1(btCollisionObjectAddr self, double arg0);
double btCollisionObject_getFriction_0(btCollisionObjectAddr self);
void btCollisionObject_setFriction_1(btCollisionObjectAddr self, double arg0);
double btCollisionObject_getRollingFriction_0(btCollisionObjectAddr self);
void btCollisionObject_setRollingFriction_1(btCollisionObjectAddr self, double arg0);
long_t btCollisionObject_getCollisionFlags_0(btCollisionObjectAddr self);
void btCollisionObject_setCollisionFlags_1(btCollisionObjectAddr self, long_t arg0);
btTransformAddr btCollisionObject_getWorldTransform_0(btCollisionObjectAddr self);
void btCollisionObject_setWorldTransform_1(btCollisionObjectAddr self, btTransformAddr arg0);
void btCollisionObject_setCollisionShape_1(btCollisionObjectAddr self, btCollisionShapeAddr arg0);
double btCollisionObject_getCcdMotionThreshold_0(btCollisionObjectAddr self);
void btCollisionObject_setCcdMotionThreshold_1(btCollisionObjectAddr self, double arg0);
double btCollisionObject_getCcdSweptSphereRadius_0(btCollisionObjectAddr self);
void btCollisionObject_setCcdSweptSphereRadius_1(btCollisionObjectAddr self, double arg0);
long_t btCollisionObject_getUserIndex_0(btCollisionObjectAddr self);
void btCollisionObject_setUserIndex_1(btCollisionObjectAddr self, long_t arg0);
VoidPtrAddr btCollisionObject_getUserPointer_0(btCollisionObjectAddr self);
void btCollisionObject_setUserPointer_1(btCollisionObjectAddr self, VoidPtrAddr arg0);
btVector3Addr btCollisionObject_getInterpolationAngularVelocity_0(btCollisionObjectAddr self);
void btCollisionObject_setInterpolationAngularVelocity_1(btCollisionObjectAddr self, btVector3Addr arg0);
btVector3Addr btCollisionObject_getInterpolationLinearVelocity_0(btCollisionObjectAddr self);
void btCollisionObject_setInterpolationLinearVelocity_1(btCollisionObjectAddr self, btVector3Addr arg0);
btBroadphaseProxyAddr btCollisionObject_getBroadphaseHandle_0(btCollisionObjectAddr self);
long_t btCollisionObject_getActivationState_0(btCollisionObjectAddr self);
void btCollisionObject___destroy___0(btCollisionObjectAddr self);
// btTypedConstraint
void btTypedConstraint_enableFeedback_1(btTypedConstraintAddr self, bool arg0);
double btTypedConstraint_getBreakingImpulseThreshold_0(btTypedConstraintAddr self);
void btTypedConstraint_setBreakingImpulseThreshold_1(btTypedConstraintAddr self, double arg0);
double btTypedConstraint_getParam_2(btTypedConstraintAddr self, long_t arg0, long_t arg1);
void btTypedConstraint_setParam_3(btTypedConstraintAddr self, long_t arg0, double arg1, long_t arg2);
void btTypedConstraint___destroy___0(btTypedConstraintAddr self);
// btCollisionWorld
btDispatcherAddr btCollisionWorld_getDispatcher_0(btCollisionWorldAddr self);
void btCollisionWorld_rayTest_3(btCollisionWorldAddr self, btVector3Addr arg0, btVector3Addr arg1, RayResultCallbackAddr arg2);
btOverlappingPairCacheAddr btCollisionWorld_getPairCache_0(btCollisionWorldAddr self);
btDispatcherInfoAddr btCollisionWorld_getDispatchInfo_0(btCollisionWorldAddr self);
void btCollisionWorld_addCollisionObject_1(btCollisionWorldAddr self, btCollisionObjectAddr arg0);
void btCollisionWorld_addCollisionObject_2(btCollisionWorldAddr self, btCollisionObjectAddr arg0, long_t arg1);
void btCollisionWorld_addCollisionObject_3(btCollisionWorldAddr self, btCollisionObjectAddr arg0, long_t arg1, long_t arg2);
void btCollisionWorld_removeCollisionObject_1(btCollisionWorldAddr self, btCollisionObjectAddr arg0);
btBroadphaseInterfaceAddr btCollisionWorld_getBroadphase_0(btCollisionWorldAddr self);
void btCollisionWorld_convexSweepTest_5(btCollisionWorldAddr self, btConvexShapeAddr arg0, btTransformAddr arg1, btTransformAddr arg2, ConvexResultCallbackAddr arg3, double arg4);
void btCollisionWorld_contactPairTest_3(btCollisionWorldAddr self, btCollisionObjectAddr arg0, btCollisionObjectAddr arg1, ContactResultCallbackAddr arg2);
void btCollisionWorld_contactTest_2(btCollisionWorldAddr self, btCollisionObjectAddr arg0, ContactResultCallbackAddr arg1);
void btCollisionWorld_updateSingleAabb_1(btCollisionWorldAddr self, btCollisionObjectAddr arg0);
void btCollisionWorld___destroy___0(btCollisionWorldAddr self);
// btConcaveShape
void btConcaveShape_setLocalScaling_1(btConcaveShapeAddr self, btVector3Addr arg0);
btVector3Addr btConcaveShape_getLocalScaling_0(btConcaveShapeAddr self);
void btConcaveShape_calculateLocalInertia_2(btConcaveShapeAddr self, double arg0, btVector3Addr arg1);
void btConcaveShape___destroy___0(btConcaveShapeAddr self);
// btCapsuleShape
btCapsuleShapeAddr btCapsuleShape_btCapsuleShape_2(double arg0, double arg1);
void btCapsuleShape_setMargin_1(btCapsuleShapeAddr self, double arg0);
double btCapsuleShape_getMargin_0(btCapsuleShapeAddr self);
long_t btCapsuleShape_getUpAxis_0(btCapsuleShapeAddr self);
double btCapsuleShape_getRadius_0(btCapsuleShapeAddr self);
double btCapsuleShape_getHalfHeight_0(btCapsuleShapeAddr self);
void btCapsuleShape_setLocalScaling_1(btCapsuleShapeAddr self, btVector3Addr arg0);
btVector3Addr btCapsuleShape_getLocalScaling_0(btCapsuleShapeAddr self);
void btCapsuleShape_calculateLocalInertia_2(btCapsuleShapeAddr self, double arg0, btVector3Addr arg1);
void btCapsuleShape___destroy___0(btCapsuleShapeAddr self);
// btGImpactShapeInterface
void btGImpactShapeInterface_updateBound_0(btGImpactShapeInterfaceAddr self);
void btGImpactShapeInterface_setLocalScaling_1(btGImpactShapeInterfaceAddr self, btVector3Addr arg0);
btVector3Addr btGImpactShapeInterface_getLocalScaling_0(btGImpactShapeInterfaceAddr self);
void btGImpactShapeInterface_calculateLocalInertia_2(btGImpactShapeInterfaceAddr self, double arg0, btVector3Addr arg1);
void btGImpactShapeInterface___destroy___0(btGImpactShapeInterfaceAddr self);
// btDynamicsWorld
void btDynamicsWorld_addAction_1(btDynamicsWorldAddr self, btActionInterfaceAddr arg0);
void btDynamicsWorld_removeAction_1(btDynamicsWorldAddr self, btActionInterfaceAddr arg0);
btContactSolverInfoAddr btDynamicsWorld_getSolverInfo_0(btDynamicsWorldAddr self);
btDispatcherAddr btDynamicsWorld_getDispatcher_0(btDynamicsWorldAddr self);
void btDynamicsWorld_rayTest_3(btDynamicsWorldAddr self, btVector3Addr arg0, btVector3Addr arg1, RayResultCallbackAddr arg2);
btOverlappingPairCacheAddr btDynamicsWorld_getPairCache_0(btDynamicsWorldAddr self);
btDispatcherInfoAddr btDynamicsWorld_getDispatchInfo_0(btDynamicsWorldAddr self);
void btDynamicsWorld_addCollisionObject_1(btDynamicsWorldAddr self, btCollisionObjectAddr arg0);
void btDynamicsWorld_addCollisionObject_2(btDynamicsWorldAddr self, btCollisionObjectAddr arg0, long_t arg1);
void btDynamicsWorld_addCollisionObject_3(btDynamicsWorldAddr self, btCollisionObjectAddr arg0, long_t arg1, long_t arg2);
void btDynamicsWorld_removeCollisionObject_1(btDynamicsWorldAddr self, btCollisionObjectAddr arg0);
btBroadphaseInterfaceAddr btDynamicsWorld_getBroadphase_0(btDynamicsWorldAddr self);
void btDynamicsWorld_convexSweepTest_5(btDynamicsWorldAddr self, btConvexShapeAddr arg0, btTransformAddr arg1, btTransformAddr arg2, ConvexResultCallbackAddr arg3, double arg4);
void btDynamicsWorld_contactPairTest_3(btDynamicsWorldAddr self, btCollisionObjectAddr arg0, btCollisionObjectAddr arg1, ContactResultCallbackAddr arg2);
void btDynamicsWorld_contactTest_2(btDynamicsWorldAddr self, btCollisionObjectAddr arg0, ContactResultCallbackAddr arg1);
void btDynamicsWorld_updateSingleAabb_1(btDynamicsWorldAddr self, btCollisionObjectAddr arg0);
void btDynamicsWorld___destroy___0(btDynamicsWorldAddr self);
// btTriangleMeshShape
void btTriangleMeshShape_setLocalScaling_1(btTriangleMeshShapeAddr self, btVector3Addr arg0);
btVector3Addr btTriangleMeshShape_getLocalScaling_0(btTriangleMeshShapeAddr self);
void btTriangleMeshShape_calculateLocalInertia_2(btTriangleMeshShapeAddr self, double arg0, btVector3Addr arg1);
void btTriangleMeshShape___destroy___0(btTriangleMeshShapeAddr self);
// btGhostObject
btGhostObjectAddr btGhostObject_btGhostObject_0();
long_t btGhostObject_getNumOverlappingObjects_0(btGhostObjectAddr self);
btCollisionObjectAddr btGhostObject_getOverlappingObject_1(btGhostObjectAddr self, long_t arg0);
void btGhostObject_setAnisotropicFriction_2(btGhostObjectAddr self, btVector3Addr arg0, long_t arg1);
btCollisionShapeAddr btGhostObject_getCollisionShape_0(btGhostObjectAddr self);
void btGhostObject_setContactProcessingThreshold_1(btGhostObjectAddr self, double arg0);
void btGhostObject_setActivationState_1(btGhostObjectAddr self, long_t arg0);
void btGhostObject_forceActivationState_1(btGhostObjectAddr self, long_t arg0);
void btGhostObject_activate_0(btGhostObjectAddr self);
void btGhostObject_activate_1(btGhostObjectAddr self, bool arg0);
bool btGhostObject_isActive_0(btGhostObjectAddr self);
bool btGhostObject_isKinematicObject_0(btGhostObjectAddr self);
bool btGhostObject_isStaticObject_0(btGhostObjectAddr self);
bool btGhostObject_isStaticOrKinematicObject_0(btGhostObjectAddr self);
double btGhostObject_getRestitution_0(btGhostObjectAddr self);
void btGhostObject_setRestitution_1(btGhostObjectAddr self, double arg0);
double btGhostObject_getFriction_0(btGhostObjectAddr self);
void btGhostObject_setFriction_1(btGhostObjectAddr self, double arg0);
double btGhostObject_getRollingFriction_0(btGhostObjectAddr self);
void btGhostObject_setRollingFriction_1(btGhostObjectAddr self, double arg0);
long_t btGhostObject_getCollisionFlags_0(btGhostObjectAddr self);
void btGhostObject_setCollisionFlags_1(btGhostObjectAddr self, long_t arg0);
btTransformAddr btGhostObject_getWorldTransform_0(btGhostObjectAddr self);
void btGhostObject_setWorldTransform_1(btGhostObjectAddr self, btTransformAddr arg0);
void btGhostObject_setCollisionShape_1(btGhostObjectAddr self, btCollisionShapeAddr arg0);
double btGhostObject_getCcdMotionThreshold_0(btGhostObjectAddr self);
void btGhostObject_setCcdMotionThreshold_1(btGhostObjectAddr self, double arg0);
double btGhostObject_getCcdSweptSphereRadius_0(btGhostObjectAddr self);
void btGhostObject_setCcdSweptSphereRadius_1(btGhostObjectAddr self, double arg0);
long_t btGhostObject_getUserIndex_0(btGhostObjectAddr self);
void btGhostObject_setUserIndex_1(btGhostObjectAddr self, long_t arg0);
VoidPtrAddr btGhostObject_getUserPointer_0(btGhostObjectAddr self);
void btGhostObject_setUserPointer_1(btGhostObjectAddr self, VoidPtrAddr arg0);
btVector3Addr btGhostObject_getInterpolationAngularVelocity_0(btGhostObjectAddr self);
void btGhostObject_setInterpolationAngularVelocity_1(btGhostObjectAddr self, btVector3Addr arg0);
btVector3Addr btGhostObject_getInterpolationLinearVelocity_0(btGhostObjectAddr self);
void btGhostObject_setInterpolationLinearVelocity_1(btGhostObjectAddr self, btVector3Addr arg0);
btBroadphaseProxyAddr btGhostObject_getBroadphaseHandle_0(btGhostObjectAddr self);
long_t btGhostObject_getActivationState_0(btGhostObjectAddr self);
void btGhostObject___destroy___0(btGhostObjectAddr self);
// btConeShape
btConeShapeAddr btConeShape_btConeShape_2(double arg0, double arg1);
void btConeShape_setLocalScaling_1(btConeShapeAddr self, btVector3Addr arg0);
btVector3Addr btConeShape_getLocalScaling_0(btConeShapeAddr self);
void btConeShape_calculateLocalInertia_2(btConeShapeAddr self, double arg0, btVector3Addr arg1);
void btConeShape___destroy___0(btConeShapeAddr self);
// btActionInterface
void btActionInterface_updateAction_2(btActionInterfaceAddr self, btCollisionWorldAddr arg0, double arg1);
void btActionInterface___destroy___0(btActionInterfaceAddr self);
// btVector3
btVector3Addr btVector3_btVector3_0();
btVector3Addr btVector3_btVector3_3(double arg0, double arg1, double arg2);
double btVector3_length_0(btVector3Addr self);
double btVector3_x_0(btVector3Addr self);
double btVector3_y_0(btVector3Addr self);
double btVector3_z_0(btVector3Addr self);
void btVector3_setX_1(btVector3Addr self, double arg0);
void btVector3_setY_1(btVector3Addr self, double arg0);
void btVector3_setZ_1(btVector3Addr self, double arg0);
void btVector3_setValue_3(btVector3Addr self, double arg0, double arg1, double arg2);
void btVector3_normalize_0(btVector3Addr self);
btVector3Addr btVector3_rotate_2(btVector3Addr self, btVector3Addr arg0, double arg1);
double btVector3_dot_1(btVector3Addr self, btVector3Addr arg0);
btVector3Addr btVector3_op_mul_1(btVector3Addr self, double arg0);
btVector3Addr btVector3_op_add_1(btVector3Addr self, btVector3Addr arg0);
btVector3Addr btVector3_op_sub_1(btVector3Addr self, btVector3Addr arg0);
void btVector3___destroy___0(btVector3Addr self);
// btVehicleRaycaster
void btVehicleRaycaster_castRay_3(btVehicleRaycasterAddr self, btVector3Addr arg0, btVector3Addr arg1, btVehicleRaycasterResultAddr arg2);
void btVehicleRaycaster___destroy___0(btVehicleRaycasterAddr self);
// btQuadWord
double btQuadWord_x_0(btQuadWordAddr self);
double btQuadWord_y_0(btQuadWordAddr self);
double btQuadWord_z_0(btQuadWordAddr self);
double btQuadWord_w_0(btQuadWordAddr self);
void btQuadWord_setX_1(btQuadWordAddr self, double arg0);
void btQuadWord_setY_1(btQuadWordAddr self, double arg0);
void btQuadWord_setZ_1(btQuadWordAddr self, double arg0);
void btQuadWord_setW_1(btQuadWordAddr self, double arg0);
void btQuadWord___destroy___0(btQuadWordAddr self);
// btCylinderShape
btCylinderShapeAddr btCylinderShape_btCylinderShape_1(btVector3Addr arg0);
void btCylinderShape_setMargin_1(btCylinderShapeAddr self, double arg0);
double btCylinderShape_getMargin_0(btCylinderShapeAddr self);
void btCylinderShape_setLocalScaling_1(btCylinderShapeAddr self, btVector3Addr arg0);
btVector3Addr btCylinderShape_getLocalScaling_0(btCylinderShapeAddr self);
void btCylinderShape_calculateLocalInertia_2(btCylinderShapeAddr self, double arg0, btVector3Addr arg1);
void btCylinderShape___destroy___0(btCylinderShapeAddr self);
// btConvexShape
void btConvexShape_setLocalScaling_1(btConvexShapeAddr self, btVector3Addr arg0);
btVector3Addr btConvexShape_getLocalScaling_0(btConvexShapeAddr self);
void btConvexShape_calculateLocalInertia_2(btConvexShapeAddr self, double arg0, btVector3Addr arg1);
void btConvexShape_setMargin_1(btConvexShapeAddr self, double arg0);
double btConvexShape_getMargin_0(btConvexShapeAddr self);
void btConvexShape___destroy___0(btConvexShapeAddr self);
// btDispatcher
long_t btDispatcher_getNumManifolds_0(btDispatcherAddr self);
btPersistentManifoldAddr btDispatcher_getManifoldByIndexInternal_1(btDispatcherAddr self, long_t arg0);
void btDispatcher___destroy___0(btDispatcherAddr self);
// btGeneric6DofConstraint
btGeneric6DofConstraintAddr btGeneric6DofConstraint_btGeneric6DofConstraint_3(btRigidBodyAddr arg0, btTransformAddr arg1, bool arg2);
btGeneric6DofConstraintAddr btGeneric6DofConstraint_btGeneric6DofConstraint_5(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btTransformAddr arg2, btTransformAddr arg3, bool arg4);
void btGeneric6DofConstraint_setLinearLowerLimit_1(btGeneric6DofConstraintAddr self, btVector3Addr arg0);
void btGeneric6DofConstraint_setLinearUpperLimit_1(btGeneric6DofConstraintAddr self, btVector3Addr arg0);
void btGeneric6DofConstraint_setAngularLowerLimit_1(btGeneric6DofConstraintAddr self, btVector3Addr arg0);
void btGeneric6DofConstraint_setAngularUpperLimit_1(btGeneric6DofConstraintAddr self, btVector3Addr arg0);
btTransformAddr btGeneric6DofConstraint_getFrameOffsetA_0(btGeneric6DofConstraintAddr self);
void btGeneric6DofConstraint_enableFeedback_1(btGeneric6DofConstraintAddr self, bool arg0);
double btGeneric6DofConstraint_getBreakingImpulseThreshold_0(btGeneric6DofConstraintAddr self);
void btGeneric6DofConstraint_setBreakingImpulseThreshold_1(btGeneric6DofConstraintAddr self, double arg0);
double btGeneric6DofConstraint_getParam_2(btGeneric6DofConstraintAddr self, long_t arg0, long_t arg1);
void btGeneric6DofConstraint_setParam_3(btGeneric6DofConstraintAddr self, long_t arg0, double arg1, long_t arg2);
void btGeneric6DofConstraint___destroy___0(btGeneric6DofConstraintAddr self);
// btStridingMeshInterface
void btStridingMeshInterface___destroy___0(btStridingMeshInterfaceAddr self);
// btMotionState
void btMotionState_getWorldTransform_1(btMotionStateAddr self, btTransformAddr arg0);
void btMotionState_setWorldTransform_1(btMotionStateAddr self, btTransformAddr arg0);
void btMotionState___destroy___0(btMotionStateAddr self);
// ConvexResultCallback
bool ConvexResultCallback_hasHit_0(ConvexResultCallbackAddr self);
long_t ConvexResultCallback_get_m_collisionFilterGroup_0(ConvexResultCallbackAddr self);
void ConvexResultCallback_set_m_collisionFilterGroup_1(ConvexResultCallbackAddr self, long_t arg0);
long_t ConvexResultCallback_get_m_collisionFilterMask_0(ConvexResultCallbackAddr self);
void ConvexResultCallback_set_m_collisionFilterMask_1(ConvexResultCallbackAddr self, long_t arg0);
double ConvexResultCallback_get_m_closestHitFraction_0(ConvexResultCallbackAddr self);
void ConvexResultCallback_set_m_closestHitFraction_1(ConvexResultCallbackAddr self, double arg0);
void ConvexResultCallback___destroy___0(ConvexResultCallbackAddr self);
// ContactResultCallback
double ContactResultCallback_addSingleResult_7(ContactResultCallbackAddr self, btManifoldPointAddr arg0, btCollisionObjectWrapperAddr arg1, long_t arg2, long_t arg3, btCollisionObjectWrapperAddr arg4, long_t arg5, long_t arg6);
void ContactResultCallback___destroy___0(ContactResultCallbackAddr self);
// RayResultCallback
bool RayResultCallback_hasHit_0(RayResultCallbackAddr self);
long_t RayResultCallback_get_m_collisionFilterGroup_0(RayResultCallbackAddr self);
void RayResultCallback_set_m_collisionFilterGroup_1(RayResultCallbackAddr self, long_t arg0);
long_t RayResultCallback_get_m_collisionFilterMask_0(RayResultCallbackAddr self);
void RayResultCallback_set_m_collisionFilterMask_1(RayResultCallbackAddr self, long_t arg0);
double RayResultCallback_get_m_closestHitFraction_0(RayResultCallbackAddr self);
void RayResultCallback_set_m_closestHitFraction_1(RayResultCallbackAddr self, double arg0);
btCollisionObjectAddr RayResultCallback_get_m_collisionObject_0(RayResultCallbackAddr self);
void RayResultCallback_set_m_collisionObject_1(RayResultCallbackAddr self, btCollisionObjectAddr arg0);
void RayResultCallback___destroy___0(RayResultCallbackAddr self);
// btMatrix3x3
void btMatrix3x3_setEulerZYX_3(btMatrix3x3Addr self, double arg0, double arg1, double arg2);
void btMatrix3x3_getRotation_1(btMatrix3x3Addr self, btQuaternionAddr arg0);
btVector3Addr btMatrix3x3_getRow_1(btMatrix3x3Addr self, long_t arg0);
void btMatrix3x3___destroy___0(btMatrix3x3Addr self);
// btDispatcherInfo
double btDispatcherInfo_get_m_timeStep_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_timeStep_1(btDispatcherInfoAddr self, double arg0);
long_t btDispatcherInfo_get_m_stepCount_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_stepCount_1(btDispatcherInfoAddr self, long_t arg0);
long_t btDispatcherInfo_get_m_dispatchFunc_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_dispatchFunc_1(btDispatcherInfoAddr self, long_t arg0);
double btDispatcherInfo_get_m_timeOfImpact_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_timeOfImpact_1(btDispatcherInfoAddr self, double arg0);
bool btDispatcherInfo_get_m_useContinuous_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_useContinuous_1(btDispatcherInfoAddr self, bool arg0);
bool btDispatcherInfo_get_m_enableSatConvex_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_enableSatConvex_1(btDispatcherInfoAddr self, bool arg0);
bool btDispatcherInfo_get_m_enableSPU_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_enableSPU_1(btDispatcherInfoAddr self, bool arg0);
bool btDispatcherInfo_get_m_useEpa_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_useEpa_1(btDispatcherInfoAddr self, bool arg0);
double btDispatcherInfo_get_m_allowedCcdPenetration_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_allowedCcdPenetration_1(btDispatcherInfoAddr self, double arg0);
bool btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1(btDispatcherInfoAddr self, bool arg0);
double btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0(btDispatcherInfoAddr self);
void btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1(btDispatcherInfoAddr self, double arg0);
void btDispatcherInfo___destroy___0(btDispatcherInfoAddr self);
// LayaMotionState
LayaMotionStateAddr LayaMotionState_LayaMotionState_0();
void LayaMotionState_getWorldTransform_1(LayaMotionStateAddr self, btTransformAddr arg0);
void LayaMotionState_setWorldTransform_1(LayaMotionStateAddr self, btTransformAddr arg0);
void LayaMotionState_setNativeGetWorldTransform_1(LayaMotionStateAddr self, JSValueAsParam arg0);
void LayaMotionState_setNativeSetWorldTransform_1(LayaMotionStateAddr self, JSValueAsParam arg0);
void LayaMotionState_setRigidbody_1(LayaMotionStateAddr self, JsValue arg0);
void LayaMotionState___destroy___0(LayaMotionStateAddr self);
// btWheelInfoConstructionInfo
btVector3Addr btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1(btWheelInfoConstructionInfoAddr self, btVector3Addr arg0);
btVector3Addr btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1(btWheelInfoConstructionInfoAddr self, btVector3Addr arg0);
btVector3Addr btWheelInfoConstructionInfo_get_m_wheelAxleCS_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_wheelAxleCS_1(btWheelInfoConstructionInfoAddr self, btVector3Addr arg0);
double btWheelInfoConstructionInfo_get_m_suspensionRestLength_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_suspensionRestLength_1(btWheelInfoConstructionInfoAddr self, double arg0);
double btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1(btWheelInfoConstructionInfoAddr self, double arg0);
double btWheelInfoConstructionInfo_get_m_wheelRadius_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_wheelRadius_1(btWheelInfoConstructionInfoAddr self, double arg0);
double btWheelInfoConstructionInfo_get_m_suspensionStiffness_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_suspensionStiffness_1(btWheelInfoConstructionInfoAddr self, double arg0);
double btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1(btWheelInfoConstructionInfoAddr self, double arg0);
double btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1(btWheelInfoConstructionInfoAddr self, double arg0);
double btWheelInfoConstructionInfo_get_m_frictionSlip_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_frictionSlip_1(btWheelInfoConstructionInfoAddr self, double arg0);
double btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1(btWheelInfoConstructionInfoAddr self, double arg0);
bool btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0(btWheelInfoConstructionInfoAddr self);
void btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1(btWheelInfoConstructionInfoAddr self, bool arg0);
void btWheelInfoConstructionInfo___destroy___0(btWheelInfoConstructionInfoAddr self);
// btConvexTriangleMeshShape
btConvexTriangleMeshShapeAddr btConvexTriangleMeshShape_btConvexTriangleMeshShape_1(btStridingMeshInterfaceAddr arg0);
btConvexTriangleMeshShapeAddr btConvexTriangleMeshShape_btConvexTriangleMeshShape_2(btStridingMeshInterfaceAddr arg0, bool arg1);
void btConvexTriangleMeshShape_setLocalScaling_1(btConvexTriangleMeshShapeAddr self, btVector3Addr arg0);
btVector3Addr btConvexTriangleMeshShape_getLocalScaling_0(btConvexTriangleMeshShapeAddr self);
void btConvexTriangleMeshShape_calculateLocalInertia_2(btConvexTriangleMeshShapeAddr self, double arg0, btVector3Addr arg1);
void btConvexTriangleMeshShape_setMargin_1(btConvexTriangleMeshShapeAddr self, double arg0);
double btConvexTriangleMeshShape_getMargin_0(btConvexTriangleMeshShapeAddr self);
void btConvexTriangleMeshShape___destroy___0(btConvexTriangleMeshShapeAddr self);
// btBroadphaseInterface
void btBroadphaseInterface___destroy___0(btBroadphaseInterfaceAddr self);
// btDefaultCollisionConfiguration
btDefaultCollisionConfigurationAddr btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0();
btDefaultCollisionConfigurationAddr btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1(btDefaultCollisionConstructionInfoAddr arg0);
void btDefaultCollisionConfiguration___destroy___0(btDefaultCollisionConfigurationAddr self);
// btRigidBodyConstructionInfo
btRigidBodyConstructionInfoAddr btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3(double arg0, btMotionStateAddr arg1, btCollisionShapeAddr arg2);
btRigidBodyConstructionInfoAddr btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4(double arg0, btMotionStateAddr arg1, btCollisionShapeAddr arg2, btVector3Addr arg3);
double btRigidBodyConstructionInfo_get_m_linearDamping_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_linearDamping_1(btRigidBodyConstructionInfoAddr self, double arg0);
double btRigidBodyConstructionInfo_get_m_angularDamping_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_angularDamping_1(btRigidBodyConstructionInfoAddr self, double arg0);
double btRigidBodyConstructionInfo_get_m_friction_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_friction_1(btRigidBodyConstructionInfoAddr self, double arg0);
double btRigidBodyConstructionInfo_get_m_rollingFriction_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_rollingFriction_1(btRigidBodyConstructionInfoAddr self, double arg0);
double btRigidBodyConstructionInfo_get_m_restitution_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_restitution_1(btRigidBodyConstructionInfoAddr self, double arg0);
double btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1(btRigidBodyConstructionInfoAddr self, double arg0);
double btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1(btRigidBodyConstructionInfoAddr self, double arg0);
bool btRigidBodyConstructionInfo_get_m_additionalDamping_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_additionalDamping_1(btRigidBodyConstructionInfoAddr self, bool arg0);
double btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1(btRigidBodyConstructionInfoAddr self, double arg0);
double btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1(btRigidBodyConstructionInfoAddr self, double arg0);
double btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1(btRigidBodyConstructionInfoAddr self, double arg0);
double btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0(btRigidBodyConstructionInfoAddr self);
void btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1(btRigidBodyConstructionInfoAddr self, double arg0);
void btRigidBodyConstructionInfo___destroy___0(btRigidBodyConstructionInfoAddr self);
// btCollisionConfiguration
void btCollisionConfiguration___destroy___0(btCollisionConfigurationAddr self);
// btPersistentManifold
btPersistentManifoldAddr btPersistentManifold_btPersistentManifold_0();
btCollisionObjectAddr btPersistentManifold_getBody0_0(btPersistentManifoldAddr self);
btCollisionObjectAddr btPersistentManifold_getBody1_0(btPersistentManifoldAddr self);
long_t btPersistentManifold_getNumContacts_0(btPersistentManifoldAddr self);
btManifoldPointAddr btPersistentManifold_getContactPoint_1(btPersistentManifoldAddr self, long_t arg0);
void btPersistentManifold___destroy___0(btPersistentManifoldAddr self);
// btCompoundShape
btCompoundShapeAddr btCompoundShape_btCompoundShape_0();
btCompoundShapeAddr btCompoundShape_btCompoundShape_1(bool arg0);
void btCompoundShape_addChildShape_2(btCompoundShapeAddr self, btTransformAddr arg0, btCollisionShapeAddr arg1);
void btCompoundShape_removeChildShapeByIndex_1(btCompoundShapeAddr self, long_t arg0);
long_t btCompoundShape_getNumChildShapes_0(btCompoundShapeAddr self);
btCollisionShapeAddr btCompoundShape_getChildShape_1(btCompoundShapeAddr self, long_t arg0);
void btCompoundShape_setMargin_1(btCompoundShapeAddr self, double arg0);
double btCompoundShape_getMargin_0(btCompoundShapeAddr self);
void btCompoundShape_updateChildTransform_2(btCompoundShapeAddr self, long_t arg0, btTransformAddr arg1);
void btCompoundShape_updateChildTransform_3(btCompoundShapeAddr self, long_t arg0, btTransformAddr arg1, bool arg2);
void btCompoundShape_setLocalScaling_1(btCompoundShapeAddr self, btVector3Addr arg0);
btVector3Addr btCompoundShape_getLocalScaling_0(btCompoundShapeAddr self);
void btCompoundShape_calculateLocalInertia_2(btCompoundShapeAddr self, double arg0, btVector3Addr arg1);
void btCompoundShape___destroy___0(btCompoundShapeAddr self);
// ClosestConvexResultCallback
ClosestConvexResultCallbackAddr ClosestConvexResultCallback_ClosestConvexResultCallback_2(btVector3Addr arg0, btVector3Addr arg1);
bool ClosestConvexResultCallback_hasHit_0(ClosestConvexResultCallbackAddr self);
btVector3Addr ClosestConvexResultCallback_get_m_convexFromWorld_0(ClosestConvexResultCallbackAddr self);
void ClosestConvexResultCallback_set_m_convexFromWorld_1(ClosestConvexResultCallbackAddr self, btVector3Addr arg0);
btVector3Addr ClosestConvexResultCallback_get_m_convexToWorld_0(ClosestConvexResultCallbackAddr self);
void ClosestConvexResultCallback_set_m_convexToWorld_1(ClosestConvexResultCallbackAddr self, btVector3Addr arg0);
btVector3Addr ClosestConvexResultCallback_get_m_hitNormalWorld_0(ClosestConvexResultCallbackAddr self);
void ClosestConvexResultCallback_set_m_hitNormalWorld_1(ClosestConvexResultCallbackAddr self, btVector3Addr arg0);
btVector3Addr ClosestConvexResultCallback_get_m_hitPointWorld_0(ClosestConvexResultCallbackAddr self);
void ClosestConvexResultCallback_set_m_hitPointWorld_1(ClosestConvexResultCallbackAddr self, btVector3Addr arg0);
btCollisionObjectAddr ClosestConvexResultCallback_get_m_hitCollisionObject_0(ClosestConvexResultCallbackAddr self);
void ClosestConvexResultCallback_set_m_hitCollisionObject_1(ClosestConvexResultCallbackAddr self, btCollisionObjectAddr arg0);
long_t ClosestConvexResultCallback_get_m_collisionFilterGroup_0(ClosestConvexResultCallbackAddr self);
void ClosestConvexResultCallback_set_m_collisionFilterGroup_1(ClosestConvexResultCallbackAddr self, long_t arg0);
long_t ClosestConvexResultCallback_get_m_collisionFilterMask_0(ClosestConvexResultCallbackAddr self);
void ClosestConvexResultCallback_set_m_collisionFilterMask_1(ClosestConvexResultCallbackAddr self, long_t arg0);
double ClosestConvexResultCallback_get_m_closestHitFraction_0(ClosestConvexResultCallbackAddr self);
void ClosestConvexResultCallback_set_m_closestHitFraction_1(ClosestConvexResultCallbackAddr self, double arg0);
void ClosestConvexResultCallback___destroy___0(ClosestConvexResultCallbackAddr self);
// AllHitsRayResultCallback
AllHitsRayResultCallbackAddr AllHitsRayResultCallback_AllHitsRayResultCallback_2(btVector3Addr arg0, btVector3Addr arg1);
bool AllHitsRayResultCallback_hasHit_0(AllHitsRayResultCallbackAddr self);
tBtCollisionObjectArrayAddr AllHitsRayResultCallback_get_m_collisionObjects_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_collisionObjects_1(AllHitsRayResultCallbackAddr self, tBtCollisionObjectArrayAddr arg0);
btVector3Addr AllHitsRayResultCallback_get_m_rayFromWorld_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_rayFromWorld_1(AllHitsRayResultCallbackAddr self, btVector3Addr arg0);
btVector3Addr AllHitsRayResultCallback_get_m_rayToWorld_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_rayToWorld_1(AllHitsRayResultCallbackAddr self, btVector3Addr arg0);
tVector3ArrayAddr AllHitsRayResultCallback_get_m_hitNormalWorld_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_hitNormalWorld_1(AllHitsRayResultCallbackAddr self, tVector3ArrayAddr arg0);
tVector3ArrayAddr AllHitsRayResultCallback_get_m_hitPointWorld_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_hitPointWorld_1(AllHitsRayResultCallbackAddr self, tVector3ArrayAddr arg0);
tScalarArrayAddr AllHitsRayResultCallback_get_m_hitFractions_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_hitFractions_1(AllHitsRayResultCallbackAddr self, tScalarArrayAddr arg0);
long_t AllHitsRayResultCallback_get_m_collisionFilterGroup_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_collisionFilterGroup_1(AllHitsRayResultCallbackAddr self, long_t arg0);
long_t AllHitsRayResultCallback_get_m_collisionFilterMask_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_collisionFilterMask_1(AllHitsRayResultCallbackAddr self, long_t arg0);
double AllHitsRayResultCallback_get_m_closestHitFraction_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_closestHitFraction_1(AllHitsRayResultCallbackAddr self, double arg0);
btCollisionObjectAddr AllHitsRayResultCallback_get_m_collisionObject_0(AllHitsRayResultCallbackAddr self);
void AllHitsRayResultCallback_set_m_collisionObject_1(AllHitsRayResultCallbackAddr self, btCollisionObjectAddr arg0);
void AllHitsRayResultCallback___destroy___0(AllHitsRayResultCallbackAddr self);
// btDefaultVehicleRaycaster
btDefaultVehicleRaycasterAddr btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1(btDynamicsWorldAddr arg0);
void btDefaultVehicleRaycaster_castRay_3(btDefaultVehicleRaycasterAddr self, btVector3Addr arg0, btVector3Addr arg1, btVehicleRaycasterResultAddr arg2);
void btDefaultVehicleRaycaster___destroy___0(btDefaultVehicleRaycasterAddr self);
// btConstraintSetting
btConstraintSettingAddr btConstraintSetting_btConstraintSetting_0();
double btConstraintSetting_get_m_tau_0(btConstraintSettingAddr self);
void btConstraintSetting_set_m_tau_1(btConstraintSettingAddr self, double arg0);
double btConstraintSetting_get_m_damping_0(btConstraintSettingAddr self);
void btConstraintSetting_set_m_damping_1(btConstraintSettingAddr self, double arg0);
double btConstraintSetting_get_m_impulseClamp_0(btConstraintSettingAddr self);
void btConstraintSetting_set_m_impulseClamp_1(btConstraintSettingAddr self, double arg0);
void btConstraintSetting___destroy___0(btConstraintSettingAddr self);
// LocalShapeInfo
long_t LocalShapeInfo_get_m_shapePart_0(LocalShapeInfoAddr self);
void LocalShapeInfo_set_m_shapePart_1(LocalShapeInfoAddr self, long_t arg0);
long_t LocalShapeInfo_get_m_triangleIndex_0(LocalShapeInfoAddr self);
void LocalShapeInfo_set_m_triangleIndex_1(LocalShapeInfoAddr self, long_t arg0);
void LocalShapeInfo___destroy___0(LocalShapeInfoAddr self);
// btRigidBody
btRigidBodyAddr btRigidBody_btRigidBody_1(btRigidBodyConstructionInfoAddr arg0);
btTransformAddr btRigidBody_getCenterOfMassTransform_0(btRigidBodyAddr self);
void btRigidBody_setCenterOfMassTransform_1(btRigidBodyAddr self, btTransformAddr arg0);
void btRigidBody_setSleepingThresholds_2(btRigidBodyAddr self, double arg0, double arg1);
double btRigidBody_getLinearSleepingThreshold_0(btRigidBodyAddr self);
double btRigidBody_getAngularSleepingThreshold_0(btRigidBodyAddr self);
void btRigidBody_setDamping_2(btRigidBodyAddr self, double arg0, double arg1);
void btRigidBody_setMassProps_2(btRigidBodyAddr self, double arg0, btVector3Addr arg1);
void btRigidBody_setLinearFactor_1(btRigidBodyAddr self, btVector3Addr arg0);
void btRigidBody_applyTorque_1(btRigidBodyAddr self, btVector3Addr arg0);
void btRigidBody_applyForce_2(btRigidBodyAddr self, btVector3Addr arg0, btVector3Addr arg1);
void btRigidBody_applyCentralForce_1(btRigidBodyAddr self, btVector3Addr arg0);
void btRigidBody_applyTorqueImpulse_1(btRigidBodyAddr self, btVector3Addr arg0);
void btRigidBody_applyImpulse_2(btRigidBodyAddr self, btVector3Addr arg0, btVector3Addr arg1);
void btRigidBody_applyCentralImpulse_1(btRigidBodyAddr self, btVector3Addr arg0);
void btRigidBody_updateInertiaTensor_0(btRigidBodyAddr self);
btVector3Addr btRigidBody_getLinearVelocity_0(btRigidBodyAddr self);
btVector3Addr btRigidBody_getAngularVelocity_0(btRigidBodyAddr self);
void btRigidBody_setLinearVelocity_1(btRigidBodyAddr self, btVector3Addr arg0);
void btRigidBody_setAngularVelocity_1(btRigidBodyAddr self, btVector3Addr arg0);
btMotionStateAddr btRigidBody_getMotionState_0(btRigidBodyAddr self);
void btRigidBody_setMotionState_1(btRigidBodyAddr self, btMotionStateAddr arg0);
void btRigidBody_setAngularFactor_1(btRigidBodyAddr self, btVector3Addr arg0);
btRigidBodyAddr btRigidBody_upcast_1(btRigidBodyAddr self, btCollisionObjectAddr arg0);
void btRigidBody_getAabb_2(btRigidBodyAddr self, btVector3Addr arg0, btVector3Addr arg1);
void btRigidBody_applyGravity_0(btRigidBodyAddr self);
btVector3Addr btRigidBody_getGravity_0(btRigidBodyAddr self);
void btRigidBody_setGravity_1(btRigidBodyAddr self, btVector3Addr arg0);
btVector3Addr btRigidBody_getTotalForce_0(btRigidBodyAddr self);
btVector3Addr btRigidBody_getTotalTorque_0(btRigidBodyAddr self);
long_t btRigidBody_getFlags_0(btRigidBodyAddr self);
void btRigidBody_setFlags_1(btRigidBodyAddr self, long_t arg0);
void btRigidBody_clearForces_0(btRigidBodyAddr self);
void btRigidBody_setAnisotropicFriction_2(btRigidBodyAddr self, btVector3Addr arg0, long_t arg1);
btCollisionShapeAddr btRigidBody_getCollisionShape_0(btRigidBodyAddr self);
void btRigidBody_setContactProcessingThreshold_1(btRigidBodyAddr self, double arg0);
void btRigidBody_setActivationState_1(btRigidBodyAddr self, long_t arg0);
void btRigidBody_forceActivationState_1(btRigidBodyAddr self, long_t arg0);
void btRigidBody_activate_0(btRigidBodyAddr self);
void btRigidBody_activate_1(btRigidBodyAddr self, bool arg0);
bool btRigidBody_isActive_0(btRigidBodyAddr self);
bool btRigidBody_isKinematicObject_0(btRigidBodyAddr self);
bool btRigidBody_isStaticObject_0(btRigidBodyAddr self);
bool btRigidBody_isStaticOrKinematicObject_0(btRigidBodyAddr self);
double btRigidBody_getRestitution_0(btRigidBodyAddr self);
void btRigidBody_setRestitution_1(btRigidBodyAddr self, double arg0);
double btRigidBody_getFriction_0(btRigidBodyAddr self);
void btRigidBody_setFriction_1(btRigidBodyAddr self, double arg0);
double btRigidBody_getRollingFriction_0(btRigidBodyAddr self);
void btRigidBody_setRollingFriction_1(btRigidBodyAddr self, double arg0);
long_t btRigidBody_getCollisionFlags_0(btRigidBodyAddr self);
void btRigidBody_setCollisionFlags_1(btRigidBodyAddr self, long_t arg0);
btTransformAddr btRigidBody_getWorldTransform_0(btRigidBodyAddr self);
void btRigidBody_setWorldTransform_1(btRigidBodyAddr self, btTransformAddr arg0);
void btRigidBody_setCollisionShape_1(btRigidBodyAddr self, btCollisionShapeAddr arg0);
double btRigidBody_getCcdMotionThreshold_0(btRigidBodyAddr self);
void btRigidBody_setCcdMotionThreshold_1(btRigidBodyAddr self, double arg0);
double btRigidBody_getCcdSweptSphereRadius_0(btRigidBodyAddr self);
void btRigidBody_setCcdSweptSphereRadius_1(btRigidBodyAddr self, double arg0);
long_t btRigidBody_getUserIndex_0(btRigidBodyAddr self);
void btRigidBody_setUserIndex_1(btRigidBodyAddr self, long_t arg0);
VoidPtrAddr btRigidBody_getUserPointer_0(btRigidBodyAddr self);
void btRigidBody_setUserPointer_1(btRigidBodyAddr self, VoidPtrAddr arg0);
btVector3Addr btRigidBody_getInterpolationAngularVelocity_0(btRigidBodyAddr self);
void btRigidBody_setInterpolationAngularVelocity_1(btRigidBodyAddr self, btVector3Addr arg0);
btVector3Addr btRigidBody_getInterpolationLinearVelocity_0(btRigidBodyAddr self);
void btRigidBody_setInterpolationLinearVelocity_1(btRigidBodyAddr self, btVector3Addr arg0);
btBroadphaseProxyAddr btRigidBody_getBroadphaseHandle_0(btRigidBodyAddr self);
long_t btRigidBody_getActivationState_0(btRigidBodyAddr self);
void btRigidBody___destroy___0(btRigidBodyAddr self);
// btDbvtBroadphase
btDbvtBroadphaseAddr btDbvtBroadphase_btDbvtBroadphase_0();
btOverlappingPairCacheAddr btDbvtBroadphase_getOverlappingPairCache_0(btDbvtBroadphaseAddr self);
void btDbvtBroadphase___destroy___0(btDbvtBroadphaseAddr self);
// btCollisionDispatcher
btCollisionDispatcherAddr btCollisionDispatcher_btCollisionDispatcher_1(btDefaultCollisionConfigurationAddr arg0);
long_t btCollisionDispatcher_getNumManifolds_0(btCollisionDispatcherAddr self);
btPersistentManifoldAddr btCollisionDispatcher_getManifoldByIndexInternal_1(btCollisionDispatcherAddr self, long_t arg0);
void btCollisionDispatcher___destroy___0(btCollisionDispatcherAddr self);
// btAxisSweep3
btAxisSweep3Addr btAxisSweep3_btAxisSweep3_2(btVector3Addr arg0, btVector3Addr arg1);
btAxisSweep3Addr btAxisSweep3_btAxisSweep3_3(btVector3Addr arg0, btVector3Addr arg1, long_t arg2);
btAxisSweep3Addr btAxisSweep3_btAxisSweep3_4(btVector3Addr arg0, btVector3Addr arg1, long_t arg2, btOverlappingPairCacheAddr arg3);
btAxisSweep3Addr btAxisSweep3_btAxisSweep3_5(btVector3Addr arg0, btVector3Addr arg1, long_t arg2, btOverlappingPairCacheAddr arg3, bool arg4);
void btAxisSweep3___destroy___0(btAxisSweep3Addr self);
// VoidPtr
void VoidPtr___destroy___0(VoidPtrAddr self);
// btConeTwistConstraint
btConeTwistConstraintAddr btConeTwistConstraint_btConeTwistConstraint_2(btRigidBodyAddr arg0, btTransformAddr arg1);
btConeTwistConstraintAddr btConeTwistConstraint_btConeTwistConstraint_4(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btTransformAddr arg2, btTransformAddr arg3);
void btConeTwistConstraint_setLimit_2(btConeTwistConstraintAddr self, long_t arg0, double arg1);
void btConeTwistConstraint_setAngularOnly_1(btConeTwistConstraintAddr self, bool arg0);
void btConeTwistConstraint_setDamping_1(btConeTwistConstraintAddr self, double arg0);
void btConeTwistConstraint_enableMotor_1(btConeTwistConstraintAddr self, bool arg0);
void btConeTwistConstraint_setMaxMotorImpulse_1(btConeTwistConstraintAddr self, double arg0);
void btConeTwistConstraint_setMaxMotorImpulseNormalized_1(btConeTwistConstraintAddr self, double arg0);
void btConeTwistConstraint_setMotorTarget_1(btConeTwistConstraintAddr self, btQuaternionAddr arg0);
void btConeTwistConstraint_setMotorTargetInConstraintSpace_1(btConeTwistConstraintAddr self, btQuaternionAddr arg0);
void btConeTwistConstraint_enableFeedback_1(btConeTwistConstraintAddr self, bool arg0);
double btConeTwistConstraint_getBreakingImpulseThreshold_0(btConeTwistConstraintAddr self);
void btConeTwistConstraint_setBreakingImpulseThreshold_1(btConeTwistConstraintAddr self, double arg0);
double btConeTwistConstraint_getParam_2(btConeTwistConstraintAddr self, long_t arg0, long_t arg1);
void btConeTwistConstraint_setParam_3(btConeTwistConstraintAddr self, long_t arg0, double arg1, long_t arg2);
void btConeTwistConstraint___destroy___0(btConeTwistConstraintAddr self);
// btHingeConstraint
btHingeConstraintAddr btHingeConstraint_btHingeConstraint_2(btRigidBodyAddr arg0, btTransformAddr arg1);
btHingeConstraintAddr btHingeConstraint_btHingeConstraint_3(btRigidBodyAddr arg0, btTransformAddr arg1, bool arg2);
btHingeConstraintAddr btHingeConstraint_btHingeConstraint_4(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btTransformAddr arg2, btTransformAddr arg3);
btHingeConstraintAddr btHingeConstraint_btHingeConstraint_5(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btTransformAddr arg2, btTransformAddr arg3, bool arg4);
btHingeConstraintAddr btHingeConstraint_btHingeConstraint_6(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btVector3Addr arg2, btVector3Addr arg3, btVector3Addr arg4, btVector3Addr arg5);
btHingeConstraintAddr btHingeConstraint_btHingeConstraint_7(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btVector3Addr arg2, btVector3Addr arg3, btVector3Addr arg4, btVector3Addr arg5, bool arg6);
void btHingeConstraint_setLimit_4(btHingeConstraintAddr self, double arg0, double arg1, double arg2, double arg3);
void btHingeConstraint_setLimit_5(btHingeConstraintAddr self, double arg0, double arg1, double arg2, double arg3, double arg4);
void btHingeConstraint_enableAngularMotor_3(btHingeConstraintAddr self, bool arg0, double arg1, double arg2);
void btHingeConstraint_setAngularOnly_1(btHingeConstraintAddr self, bool arg0);
void btHingeConstraint_enableMotor_1(btHingeConstraintAddr self, bool arg0);
void btHingeConstraint_setMaxMotorImpulse_1(btHingeConstraintAddr self, double arg0);
void btHingeConstraint_setMotorTarget_2(btHingeConstraintAddr self, double arg0, double arg1);
void btHingeConstraint_enableFeedback_1(btHingeConstraintAddr self, bool arg0);
double btHingeConstraint_getBreakingImpulseThreshold_0(btHingeConstraintAddr self);
void btHingeConstraint_setBreakingImpulseThreshold_1(btHingeConstraintAddr self, double arg0);
double btHingeConstraint_getParam_2(btHingeConstraintAddr self, long_t arg0, long_t arg1);
void btHingeConstraint_setParam_3(btHingeConstraintAddr self, long_t arg0, double arg1, long_t arg2);
void btHingeConstraint___destroy___0(btHingeConstraintAddr self);
// JSValueAsParam
// btConeShapeZ
btConeShapeZAddr btConeShapeZ_btConeShapeZ_2(double arg0, double arg1);
void btConeShapeZ_setLocalScaling_1(btConeShapeZAddr self, btVector3Addr arg0);
btVector3Addr btConeShapeZ_getLocalScaling_0(btConeShapeZAddr self);
void btConeShapeZ_calculateLocalInertia_2(btConeShapeZAddr self, double arg0, btVector3Addr arg1);
void btConeShapeZ___destroy___0(btConeShapeZAddr self);
// btConeShapeX
btConeShapeXAddr btConeShapeX_btConeShapeX_2(double arg0, double arg1);
void btConeShapeX_setLocalScaling_1(btConeShapeXAddr self, btVector3Addr arg0);
btVector3Addr btConeShapeX_getLocalScaling_0(btConeShapeXAddr self);
void btConeShapeX_calculateLocalInertia_2(btConeShapeXAddr self, double arg0, btVector3Addr arg1);
void btConeShapeX___destroy___0(btConeShapeXAddr self);
// btTriangleMesh
btTriangleMeshAddr btTriangleMesh_btTriangleMesh_0();
btTriangleMeshAddr btTriangleMesh_btTriangleMesh_1(bool arg0);
btTriangleMeshAddr btTriangleMesh_btTriangleMesh_2(bool arg0, bool arg1);
void btTriangleMesh_addTriangle_3(btTriangleMeshAddr self, btVector3Addr arg0, btVector3Addr arg1, btVector3Addr arg2);
void btTriangleMesh_addTriangle_4(btTriangleMeshAddr self, btVector3Addr arg0, btVector3Addr arg1, btVector3Addr arg2, bool arg3);
void btTriangleMesh___destroy___0(btTriangleMeshAddr self);
// btConvexHullShape
btConvexHullShapeAddr btConvexHullShape_btConvexHullShape_0();
void btConvexHullShape_addPoint_1(btConvexHullShapeAddr self, btVector3Addr arg0);
void btConvexHullShape_addPoint_2(btConvexHullShapeAddr self, btVector3Addr arg0, bool arg1);
void btConvexHullShape_setMargin_1(btConvexHullShapeAddr self, double arg0);
double btConvexHullShape_getMargin_0(btConvexHullShapeAddr self);
void btConvexHullShape_setLocalScaling_1(btConvexHullShapeAddr self, btVector3Addr arg0);
btVector3Addr btConvexHullShape_getLocalScaling_0(btConvexHullShapeAddr self);
void btConvexHullShape_calculateLocalInertia_2(btConvexHullShapeAddr self, double arg0, btVector3Addr arg1);
void btConvexHullShape___destroy___0(btConvexHullShapeAddr self);
// btVehicleTuning
btVehicleTuningAddr btVehicleTuning_btVehicleTuning_0();
double btVehicleTuning_get_m_suspensionStiffness_0(btVehicleTuningAddr self);
void btVehicleTuning_set_m_suspensionStiffness_1(btVehicleTuningAddr self, double arg0);
double btVehicleTuning_get_m_suspensionCompression_0(btVehicleTuningAddr self);
void btVehicleTuning_set_m_suspensionCompression_1(btVehicleTuningAddr self, double arg0);
double btVehicleTuning_get_m_suspensionDamping_0(btVehicleTuningAddr self);
void btVehicleTuning_set_m_suspensionDamping_1(btVehicleTuningAddr self, double arg0);
double btVehicleTuning_get_m_maxSuspensionTravelCm_0(btVehicleTuningAddr self);
void btVehicleTuning_set_m_maxSuspensionTravelCm_1(btVehicleTuningAddr self, double arg0);
double btVehicleTuning_get_m_frictionSlip_0(btVehicleTuningAddr self);
void btVehicleTuning_set_m_frictionSlip_1(btVehicleTuningAddr self, double arg0);
double btVehicleTuning_get_m_maxSuspensionForce_0(btVehicleTuningAddr self);
void btVehicleTuning_set_m_maxSuspensionForce_1(btVehicleTuningAddr self, double arg0);
// btCollisionObjectWrapper
// btGImpactMeshShape
btGImpactMeshShapeAddr btGImpactMeshShape_btGImpactMeshShape_1(btStridingMeshInterfaceAddr arg0);
void btGImpactMeshShape_setLocalScaling_1(btGImpactMeshShapeAddr self, btVector3Addr arg0);
btVector3Addr btGImpactMeshShape_getLocalScaling_0(btGImpactMeshShapeAddr self);
void btGImpactMeshShape_calculateLocalInertia_2(btGImpactMeshShapeAddr self, double arg0, btVector3Addr arg1);
void btGImpactMeshShape_updateBound_0(btGImpactMeshShapeAddr self);
void btGImpactMeshShape___destroy___0(btGImpactMeshShapeAddr self);
// btDefaultMotionState
btDefaultMotionStateAddr btDefaultMotionState_btDefaultMotionState_0();
btDefaultMotionStateAddr btDefaultMotionState_btDefaultMotionState_1(btTransformAddr arg0);
btDefaultMotionStateAddr btDefaultMotionState_btDefaultMotionState_2(btTransformAddr arg0, btTransformAddr arg1);
void btDefaultMotionState_getWorldTransform_1(btDefaultMotionStateAddr self, btTransformAddr arg0);
void btDefaultMotionState_setWorldTransform_1(btDefaultMotionStateAddr self, btTransformAddr arg0);
btTransformAddr btDefaultMotionState_get_m_graphicsWorldTrans_0(btDefaultMotionStateAddr self);
void btDefaultMotionState_set_m_graphicsWorldTrans_1(btDefaultMotionStateAddr self, btTransformAddr arg0);
void btDefaultMotionState___destroy___0(btDefaultMotionStateAddr self);
// btWheelInfo
btWheelInfoAddr btWheelInfo_btWheelInfo_1(btWheelInfoConstructionInfoAddr arg0);
double btWheelInfo_getSuspensionRestLength_0(btWheelInfoAddr self);
void btWheelInfo_updateWheel_2(btWheelInfoAddr self, btRigidBodyAddr arg0, RaycastInfoAddr arg1);
double btWheelInfo_get_m_suspensionStiffness_0(btWheelInfoAddr self);
void btWheelInfo_set_m_suspensionStiffness_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_frictionSlip_0(btWheelInfoAddr self);
void btWheelInfo_set_m_frictionSlip_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_engineForce_0(btWheelInfoAddr self);
void btWheelInfo_set_m_engineForce_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_rollInfluence_0(btWheelInfoAddr self);
void btWheelInfo_set_m_rollInfluence_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_suspensionRestLength1_0(btWheelInfoAddr self);
void btWheelInfo_set_m_suspensionRestLength1_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_wheelsRadius_0(btWheelInfoAddr self);
void btWheelInfo_set_m_wheelsRadius_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_wheelsDampingCompression_0(btWheelInfoAddr self);
void btWheelInfo_set_m_wheelsDampingCompression_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_wheelsDampingRelaxation_0(btWheelInfoAddr self);
void btWheelInfo_set_m_wheelsDampingRelaxation_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_steering_0(btWheelInfoAddr self);
void btWheelInfo_set_m_steering_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_maxSuspensionForce_0(btWheelInfoAddr self);
void btWheelInfo_set_m_maxSuspensionForce_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_maxSuspensionTravelCm_0(btWheelInfoAddr self);
void btWheelInfo_set_m_maxSuspensionTravelCm_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_wheelsSuspensionForce_0(btWheelInfoAddr self);
void btWheelInfo_set_m_wheelsSuspensionForce_1(btWheelInfoAddr self, double arg0);
bool btWheelInfo_get_m_bIsFrontWheel_0(btWheelInfoAddr self);
void btWheelInfo_set_m_bIsFrontWheel_1(btWheelInfoAddr self, bool arg0);
RaycastInfoAddr btWheelInfo_get_m_raycastInfo_0(btWheelInfoAddr self);
void btWheelInfo_set_m_raycastInfo_1(btWheelInfoAddr self, RaycastInfoAddr arg0);
btVector3Addr btWheelInfo_get_m_chassisConnectionPointCS_0(btWheelInfoAddr self);
void btWheelInfo_set_m_chassisConnectionPointCS_1(btWheelInfoAddr self, btVector3Addr arg0);
btTransformAddr btWheelInfo_get_m_worldTransform_0(btWheelInfoAddr self);
void btWheelInfo_set_m_worldTransform_1(btWheelInfoAddr self, btTransformAddr arg0);
btVector3Addr btWheelInfo_get_m_wheelDirectionCS_0(btWheelInfoAddr self);
void btWheelInfo_set_m_wheelDirectionCS_1(btWheelInfoAddr self, btVector3Addr arg0);
btVector3Addr btWheelInfo_get_m_wheelAxleCS_0(btWheelInfoAddr self);
void btWheelInfo_set_m_wheelAxleCS_1(btWheelInfoAddr self, btVector3Addr arg0);
double btWheelInfo_get_m_rotation_0(btWheelInfoAddr self);
void btWheelInfo_set_m_rotation_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_deltaRotation_0(btWheelInfoAddr self);
void btWheelInfo_set_m_deltaRotation_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_brake_0(btWheelInfoAddr self);
void btWheelInfo_set_m_brake_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_clippedInvContactDotSuspension_0(btWheelInfoAddr self);
void btWheelInfo_set_m_clippedInvContactDotSuspension_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_suspensionRelativeVelocity_0(btWheelInfoAddr self);
void btWheelInfo_set_m_suspensionRelativeVelocity_1(btWheelInfoAddr self, double arg0);
double btWheelInfo_get_m_skidInfo_0(btWheelInfoAddr self);
void btWheelInfo_set_m_skidInfo_1(btWheelInfoAddr self, double arg0);
void btWheelInfo___destroy___0(btWheelInfoAddr self);
// btVector4
btVector4Addr btVector4_btVector4_0();
btVector4Addr btVector4_btVector4_4(double arg0, double arg1, double arg2, double arg3);
double btVector4_w_0(btVector4Addr self);
void btVector4_setValue_4(btVector4Addr self, double arg0, double arg1, double arg2, double arg3);
double btVector4_length_0(btVector4Addr self);
double btVector4_x_0(btVector4Addr self);
double btVector4_y_0(btVector4Addr self);
double btVector4_z_0(btVector4Addr self);
void btVector4_setX_1(btVector4Addr self, double arg0);
void btVector4_setY_1(btVector4Addr self, double arg0);
void btVector4_setZ_1(btVector4Addr self, double arg0);
void btVector4_normalize_0(btVector4Addr self);
btVector3Addr btVector4_rotate_2(btVector4Addr self, btVector3Addr arg0, double arg1);
double btVector4_dot_1(btVector4Addr self, btVector3Addr arg0);
btVector3Addr btVector4_op_mul_1(btVector4Addr self, double arg0);
btVector3Addr btVector4_op_add_1(btVector4Addr self, btVector3Addr arg0);
btVector3Addr btVector4_op_sub_1(btVector4Addr self, btVector3Addr arg0);
void btVector4___destroy___0(btVector4Addr self);
// JsValue
// btDefaultCollisionConstructionInfo
btDefaultCollisionConstructionInfoAddr btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0();
void btDefaultCollisionConstructionInfo___destroy___0(btDefaultCollisionConstructionInfoAddr self);
// btVehicleRaycasterResult
btVector3Addr btVehicleRaycasterResult_get_m_hitPointInWorld_0(btVehicleRaycasterResultAddr self);
void btVehicleRaycasterResult_set_m_hitPointInWorld_1(btVehicleRaycasterResultAddr self, btVector3Addr arg0);
btVector3Addr btVehicleRaycasterResult_get_m_hitNormalInWorld_0(btVehicleRaycasterResultAddr self);
void btVehicleRaycasterResult_set_m_hitNormalInWorld_1(btVehicleRaycasterResultAddr self, btVector3Addr arg0);
double btVehicleRaycasterResult_get_m_distFraction_0(btVehicleRaycasterResultAddr self);
void btVehicleRaycasterResult_set_m_distFraction_1(btVehicleRaycasterResultAddr self, double arg0);
void btVehicleRaycasterResult___destroy___0(btVehicleRaycasterResultAddr self);
// btConstraintSolver
void btConstraintSolver___destroy___0(btConstraintSolverAddr self);
// btRaycastVehicle
btRaycastVehicleAddr btRaycastVehicle_btRaycastVehicle_3(btVehicleTuningAddr arg0, btRigidBodyAddr arg1, btVehicleRaycasterAddr arg2);
void btRaycastVehicle_applyEngineForce_2(btRaycastVehicleAddr self, double arg0, long_t arg1);
void btRaycastVehicle_setSteeringValue_2(btRaycastVehicleAddr self, double arg0, long_t arg1);
btTransformAddr btRaycastVehicle_getWheelTransformWS_1(btRaycastVehicleAddr self, long_t arg0);
void btRaycastVehicle_updateWheelTransform_2(btRaycastVehicleAddr self, long_t arg0, bool arg1);
btWheelInfoAddr btRaycastVehicle_addWheel_7(btRaycastVehicleAddr self, btVector3Addr arg0, btVector3Addr arg1, btVector3Addr arg2, double arg3, double arg4, btVehicleTuningAddr arg5, bool arg6);
long_t btRaycastVehicle_getNumWheels_0(btRaycastVehicleAddr self);
btRigidBodyAddr btRaycastVehicle_getRigidBody_0(btRaycastVehicleAddr self);
btWheelInfoAddr btRaycastVehicle_getWheelInfo_1(btRaycastVehicleAddr self, long_t arg0);
void btRaycastVehicle_setBrake_2(btRaycastVehicleAddr self, double arg0, long_t arg1);
void btRaycastVehicle_setCoordinateSystem_3(btRaycastVehicleAddr self, long_t arg0, long_t arg1, long_t arg2);
double btRaycastVehicle_getCurrentSpeedKmHour_0(btRaycastVehicleAddr self);
btTransformAddr btRaycastVehicle_getChassisWorldTransform_0(btRaycastVehicleAddr self);
double btRaycastVehicle_rayCast_1(btRaycastVehicleAddr self, btWheelInfoAddr arg0);
void btRaycastVehicle_updateVehicle_1(btRaycastVehicleAddr self, double arg0);
void btRaycastVehicle_resetSuspension_0(btRaycastVehicleAddr self);
double btRaycastVehicle_getSteeringValue_1(btRaycastVehicleAddr self, long_t arg0);
void btRaycastVehicle_updateWheelTransformsWS_1(btRaycastVehicleAddr self, btWheelInfoAddr arg0);
void btRaycastVehicle_updateWheelTransformsWS_2(btRaycastVehicleAddr self, btWheelInfoAddr arg0, bool arg1);
void btRaycastVehicle_setPitchControl_1(btRaycastVehicleAddr self, double arg0);
void btRaycastVehicle_updateSuspension_1(btRaycastVehicleAddr self, double arg0);
void btRaycastVehicle_updateFriction_1(btRaycastVehicleAddr self, double arg0);
long_t btRaycastVehicle_getRightAxis_0(btRaycastVehicleAddr self);
long_t btRaycastVehicle_getUpAxis_0(btRaycastVehicleAddr self);
long_t btRaycastVehicle_getForwardAxis_0(btRaycastVehicleAddr self);
btVector3Addr btRaycastVehicle_getForwardVector_0(btRaycastVehicleAddr self);
long_t btRaycastVehicle_getUserConstraintType_0(btRaycastVehicleAddr self);
void btRaycastVehicle_setUserConstraintType_1(btRaycastVehicleAddr self, long_t arg0);
void btRaycastVehicle_setUserConstraintId_1(btRaycastVehicleAddr self, long_t arg0);
long_t btRaycastVehicle_getUserConstraintId_0(btRaycastVehicleAddr self);
void btRaycastVehicle_updateAction_2(btRaycastVehicleAddr self, btCollisionWorldAddr arg0, double arg1);
void btRaycastVehicle___destroy___0(btRaycastVehicleAddr self);
// tVector3Array
long_t tVector3Array_size_0(tVector3ArrayAddr self);
btVector3Addr tVector3Array_at_1(tVector3ArrayAddr self, long_t arg0);
void tVector3Array_clear_0(tVector3ArrayAddr self);
void tVector3Array_push_back_1(tVector3ArrayAddr self, btVector3Addr arg0);
void tVector3Array_pop_back_0(tVector3ArrayAddr self);
void tVector3Array___destroy___0(tVector3ArrayAddr self);
// btCylinderShapeX
btCylinderShapeXAddr btCylinderShapeX_btCylinderShapeX_1(btVector3Addr arg0);
void btCylinderShapeX_setMargin_1(btCylinderShapeXAddr self, double arg0);
double btCylinderShapeX_getMargin_0(btCylinderShapeXAddr self);
void btCylinderShapeX_setLocalScaling_1(btCylinderShapeXAddr self, btVector3Addr arg0);
btVector3Addr btCylinderShapeX_getLocalScaling_0(btCylinderShapeXAddr self);
void btCylinderShapeX_calculateLocalInertia_2(btCylinderShapeXAddr self, double arg0, btVector3Addr arg1);
void btCylinderShapeX___destroy___0(btCylinderShapeXAddr self);
// btCylinderShapeZ
btCylinderShapeZAddr btCylinderShapeZ_btCylinderShapeZ_1(btVector3Addr arg0);
void btCylinderShapeZ_setMargin_1(btCylinderShapeZAddr self, double arg0);
double btCylinderShapeZ_getMargin_0(btCylinderShapeZAddr self);
void btCylinderShapeZ_setLocalScaling_1(btCylinderShapeZAddr self, btVector3Addr arg0);
btVector3Addr btCylinderShapeZ_getLocalScaling_0(btCylinderShapeZAddr self);
void btCylinderShapeZ_calculateLocalInertia_2(btCylinderShapeZAddr self, double arg0, btVector3Addr arg1);
void btCylinderShapeZ___destroy___0(btCylinderShapeZAddr self);
// btSequentialImpulseConstraintSolver
btSequentialImpulseConstraintSolverAddr btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0();
void btSequentialImpulseConstraintSolver___destroy___0(btSequentialImpulseConstraintSolverAddr self);
// RaycastInfo
btVector3Addr RaycastInfo_get_m_contactNormalWS_0(RaycastInfoAddr self);
void RaycastInfo_set_m_contactNormalWS_1(RaycastInfoAddr self, btVector3Addr arg0);
btVector3Addr RaycastInfo_get_m_contactPointWS_0(RaycastInfoAddr self);
void RaycastInfo_set_m_contactPointWS_1(RaycastInfoAddr self, btVector3Addr arg0);
double RaycastInfo_get_m_suspensionLength_0(RaycastInfoAddr self);
void RaycastInfo_set_m_suspensionLength_1(RaycastInfoAddr self, double arg0);
btVector3Addr RaycastInfo_get_m_hardPointWS_0(RaycastInfoAddr self);
void RaycastInfo_set_m_hardPointWS_1(RaycastInfoAddr self, btVector3Addr arg0);
btVector3Addr RaycastInfo_get_m_wheelDirectionWS_0(RaycastInfoAddr self);
void RaycastInfo_set_m_wheelDirectionWS_1(RaycastInfoAddr self, btVector3Addr arg0);
btVector3Addr RaycastInfo_get_m_wheelAxleWS_0(RaycastInfoAddr self);
void RaycastInfo_set_m_wheelAxleWS_1(RaycastInfoAddr self, btVector3Addr arg0);
bool RaycastInfo_get_m_isInContact_0(RaycastInfoAddr self);
void RaycastInfo_set_m_isInContact_1(RaycastInfoAddr self, bool arg0);
VoidPtrAddr RaycastInfo_get_m_groundObject_0(RaycastInfoAddr self);
void RaycastInfo_set_m_groundObject_1(RaycastInfoAddr self, VoidPtrAddr arg0);
void RaycastInfo___destroy___0(RaycastInfoAddr self);
// btHeightfieldTerrainShape
btHeightfieldTerrainShapeAddr btHeightfieldTerrainShape_btHeightfieldTerrainShape_9(long_t arg0, long_t arg1, VoidPtrAddr arg2, double arg3, double arg4, double arg5, long_t arg6, long_t arg7, bool arg8);
void btHeightfieldTerrainShape_setMargin_1(btHeightfieldTerrainShapeAddr self, double arg0);
double btHeightfieldTerrainShape_getMargin_0(btHeightfieldTerrainShapeAddr self);
void btHeightfieldTerrainShape_setLocalScaling_1(btHeightfieldTerrainShapeAddr self, btVector3Addr arg0);
btVector3Addr btHeightfieldTerrainShape_getLocalScaling_0(btHeightfieldTerrainShapeAddr self);
void btHeightfieldTerrainShape_calculateLocalInertia_2(btHeightfieldTerrainShapeAddr self, double arg0, btVector3Addr arg1);
void btHeightfieldTerrainShape___destroy___0(btHeightfieldTerrainShapeAddr self);
// btDiscreteDynamicsWorld
btDiscreteDynamicsWorldAddr btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4(btDispatcherAddr arg0, btBroadphaseInterfaceAddr arg1, btConstraintSolverAddr arg2, btCollisionConfigurationAddr arg3);
void btDiscreteDynamicsWorld_setGravity_1(btDiscreteDynamicsWorldAddr self, btVector3Addr arg0);
btVector3Addr btDiscreteDynamicsWorld_getGravity_0(btDiscreteDynamicsWorldAddr self);
void btDiscreteDynamicsWorld_addRigidBody_1(btDiscreteDynamicsWorldAddr self, btRigidBodyAddr arg0);
void btDiscreteDynamicsWorld_addRigidBody_3(btDiscreteDynamicsWorldAddr self, btRigidBodyAddr arg0, long_t arg1, long_t arg2);
void btDiscreteDynamicsWorld_removeRigidBody_1(btDiscreteDynamicsWorldAddr self, btRigidBodyAddr arg0);
void btDiscreteDynamicsWorld_addConstraint_1(btDiscreteDynamicsWorldAddr self, btTypedConstraintAddr arg0);
void btDiscreteDynamicsWorld_addConstraint_2(btDiscreteDynamicsWorldAddr self, btTypedConstraintAddr arg0, bool arg1);
void btDiscreteDynamicsWorld_removeConstraint_1(btDiscreteDynamicsWorldAddr self, btTypedConstraintAddr arg0);
long_t btDiscreteDynamicsWorld_stepSimulation_1(btDiscreteDynamicsWorldAddr self, double arg0);
long_t btDiscreteDynamicsWorld_stepSimulation_2(btDiscreteDynamicsWorldAddr self, double arg0, long_t arg1);
long_t btDiscreteDynamicsWorld_stepSimulation_3(btDiscreteDynamicsWorldAddr self, double arg0, long_t arg1, double arg2);
void btDiscreteDynamicsWorld_clearForces_0(btDiscreteDynamicsWorldAddr self);
void btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1(btDiscreteDynamicsWorldAddr self, bool arg0);
bool btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0(btDiscreteDynamicsWorldAddr self);
btDispatcherAddr btDiscreteDynamicsWorld_getDispatcher_0(btDiscreteDynamicsWorldAddr self);
void btDiscreteDynamicsWorld_rayTest_3(btDiscreteDynamicsWorldAddr self, btVector3Addr arg0, btVector3Addr arg1, RayResultCallbackAddr arg2);
btOverlappingPairCacheAddr btDiscreteDynamicsWorld_getPairCache_0(btDiscreteDynamicsWorldAddr self);
btDispatcherInfoAddr btDiscreteDynamicsWorld_getDispatchInfo_0(btDiscreteDynamicsWorldAddr self);
void btDiscreteDynamicsWorld_addCollisionObject_1(btDiscreteDynamicsWorldAddr self, btCollisionObjectAddr arg0);
void btDiscreteDynamicsWorld_addCollisionObject_2(btDiscreteDynamicsWorldAddr self, btCollisionObjectAddr arg0, long_t arg1);
void btDiscreteDynamicsWorld_addCollisionObject_3(btDiscreteDynamicsWorldAddr self, btCollisionObjectAddr arg0, long_t arg1, long_t arg2);
void btDiscreteDynamicsWorld_removeCollisionObject_1(btDiscreteDynamicsWorldAddr self, btCollisionObjectAddr arg0);
btBroadphaseInterfaceAddr btDiscreteDynamicsWorld_getBroadphase_0(btDiscreteDynamicsWorldAddr self);
void btDiscreteDynamicsWorld_convexSweepTest_5(btDiscreteDynamicsWorldAddr self, btConvexShapeAddr arg0, btTransformAddr arg1, btTransformAddr arg2, ConvexResultCallbackAddr arg3, double arg4);
void btDiscreteDynamicsWorld_contactPairTest_3(btDiscreteDynamicsWorldAddr self, btCollisionObjectAddr arg0, btCollisionObjectAddr arg1, ContactResultCallbackAddr arg2);
void btDiscreteDynamicsWorld_contactTest_2(btDiscreteDynamicsWorldAddr self, btCollisionObjectAddr arg0, ContactResultCallbackAddr arg1);
void btDiscreteDynamicsWorld_updateSingleAabb_1(btDiscreteDynamicsWorldAddr self, btCollisionObjectAddr arg0);
void btDiscreteDynamicsWorld_addAction_1(btDiscreteDynamicsWorldAddr self, btActionInterfaceAddr arg0);
void btDiscreteDynamicsWorld_removeAction_1(btDiscreteDynamicsWorldAddr self, btActionInterfaceAddr arg0);
btContactSolverInfoAddr btDiscreteDynamicsWorld_getSolverInfo_0(btDiscreteDynamicsWorldAddr self);
void btDiscreteDynamicsWorld___destroy___0(btDiscreteDynamicsWorldAddr self);
// btGhostPairCallback
btGhostPairCallbackAddr btGhostPairCallback_btGhostPairCallback_0();
void btGhostPairCallback___destroy___0(btGhostPairCallbackAddr self);
// btOverlappingPairCallback
void btOverlappingPairCallback___destroy___0(btOverlappingPairCallbackAddr self);
// btKinematicCharacterController
btKinematicCharacterControllerAddr btKinematicCharacterController_btKinematicCharacterController_4(btPairCachingGhostObjectAddr arg0, btConvexShapeAddr arg1, double arg2, btVector3Addr arg3);
void btKinematicCharacterController_setUp_1(btKinematicCharacterControllerAddr self, btVector3Addr arg0);
void btKinematicCharacterController_setWalkDirection_1(btKinematicCharacterControllerAddr self, btVector3Addr arg0);
void btKinematicCharacterController_setVelocityForTimeInterval_2(btKinematicCharacterControllerAddr self, btVector3Addr arg0, double arg1);
void btKinematicCharacterController_warp_1(btKinematicCharacterControllerAddr self, btVector3Addr arg0);
void btKinematicCharacterController_preStep_1(btKinematicCharacterControllerAddr self, btCollisionWorldAddr arg0);
void btKinematicCharacterController_playerStep_2(btKinematicCharacterControllerAddr self, btCollisionWorldAddr arg0, double arg1);
void btKinematicCharacterController_setFallSpeed_1(btKinematicCharacterControllerAddr self, double arg0);
void btKinematicCharacterController_setJumpSpeed_1(btKinematicCharacterControllerAddr self, double arg0);
void btKinematicCharacterController_setMaxJumpHeight_1(btKinematicCharacterControllerAddr self, double arg0);
bool btKinematicCharacterController_canJump_0(btKinematicCharacterControllerAddr self);
void btKinematicCharacterController_jump_1(btKinematicCharacterControllerAddr self, btVector3Addr arg0);
void btKinematicCharacterController_setGravity_1(btKinematicCharacterControllerAddr self, btVector3Addr arg0);
btVector3Addr btKinematicCharacterController_getGravity_0(btKinematicCharacterControllerAddr self);
void btKinematicCharacterController_setMaxSlope_1(btKinematicCharacterControllerAddr self, double arg0);
double btKinematicCharacterController_getMaxSlope_0(btKinematicCharacterControllerAddr self);
btPairCachingGhostObjectAddr btKinematicCharacterController_getGhostObject_0(btKinematicCharacterControllerAddr self);
void btKinematicCharacterController_setUseGhostSweepTest_1(btKinematicCharacterControllerAddr self, bool arg0);
bool btKinematicCharacterController_onGround_0(btKinematicCharacterControllerAddr self);
void btKinematicCharacterController_setUpInterpolate_1(btKinematicCharacterControllerAddr self, bool arg0);
void btKinematicCharacterController_updateAction_2(btKinematicCharacterControllerAddr self, btCollisionWorldAddr arg0, double arg1);
void btKinematicCharacterController___destroy___0(btKinematicCharacterControllerAddr self);
// btStaticPlaneShape
btStaticPlaneShapeAddr btStaticPlaneShape_btStaticPlaneShape_2(btVector3Addr arg0, double arg1);
void btStaticPlaneShape_setLocalScaling_1(btStaticPlaneShapeAddr self, btVector3Addr arg0);
btVector3Addr btStaticPlaneShape_getLocalScaling_0(btStaticPlaneShapeAddr self);
void btStaticPlaneShape_calculateLocalInertia_2(btStaticPlaneShapeAddr self, double arg0, btVector3Addr arg1);
void btStaticPlaneShape___destroy___0(btStaticPlaneShapeAddr self);
// btOverlappingPairCache
void btOverlappingPairCache_setInternalGhostPairCallback_1(btOverlappingPairCacheAddr self, btOverlappingPairCallbackAddr arg0);
void btOverlappingPairCache___destroy___0(btOverlappingPairCacheAddr self);
// tBtCollisionObjectArray
long_t tBtCollisionObjectArray_size_0(tBtCollisionObjectArrayAddr self);
btCollisionObjectAddr tBtCollisionObjectArray_at_1(tBtCollisionObjectArrayAddr self, long_t arg0);
void tBtCollisionObjectArray_clear_0(tBtCollisionObjectArrayAddr self);
void tBtCollisionObjectArray_push_back_1(tBtCollisionObjectArrayAddr self, btCollisionObjectAddr arg0);
void tBtCollisionObjectArray_pop_back_0(tBtCollisionObjectArrayAddr self);
void tBtCollisionObjectArray___destroy___0(tBtCollisionObjectArrayAddr self);
// btFixedConstraint
btFixedConstraintAddr btFixedConstraint_btFixedConstraint_4(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btTransformAddr arg2, btTransformAddr arg3);
void btFixedConstraint_enableFeedback_1(btFixedConstraintAddr self, bool arg0);
double btFixedConstraint_getBreakingImpulseThreshold_0(btFixedConstraintAddr self);
void btFixedConstraint_setBreakingImpulseThreshold_1(btFixedConstraintAddr self, double arg0);
double btFixedConstraint_getParam_2(btFixedConstraintAddr self, long_t arg0, long_t arg1);
void btFixedConstraint_setParam_3(btFixedConstraintAddr self, long_t arg0, double arg1, long_t arg2);
void btFixedConstraint___destroy___0(btFixedConstraintAddr self);
// btTransform
btTransformAddr btTransform_btTransform_0();
btTransformAddr btTransform_btTransform_2(btQuaternionAddr arg0, btVector3Addr arg1);
void btTransform_setIdentity_0(btTransformAddr self);
void btTransform_setOrigin_1(btTransformAddr self, btVector3Addr arg0);
void btTransform_setRotation_1(btTransformAddr self, btQuaternionAddr arg0);
btVector3Addr btTransform_getOrigin_0(btTransformAddr self);
btQuaternionAddr btTransform_getRotation_0(btTransformAddr self);
btMatrix3x3Addr btTransform_getBasis_0(btTransformAddr self);
void btTransform_setFromOpenGLMatrix_1(btTransformAddr self, double* arg0);
void btTransform___destroy___0(btTransformAddr self);
// ClosestRayResultCallback
ClosestRayResultCallbackAddr ClosestRayResultCallback_ClosestRayResultCallback_2(btVector3Addr arg0, btVector3Addr arg1);
bool ClosestRayResultCallback_hasHit_0(ClosestRayResultCallbackAddr self);
btVector3Addr ClosestRayResultCallback_get_m_rayFromWorld_0(ClosestRayResultCallbackAddr self);
void ClosestRayResultCallback_set_m_rayFromWorld_1(ClosestRayResultCallbackAddr self, btVector3Addr arg0);
btVector3Addr ClosestRayResultCallback_get_m_rayToWorld_0(ClosestRayResultCallbackAddr self);
void ClosestRayResultCallback_set_m_rayToWorld_1(ClosestRayResultCallbackAddr self, btVector3Addr arg0);
btVector3Addr ClosestRayResultCallback_get_m_hitNormalWorld_0(ClosestRayResultCallbackAddr self);
void ClosestRayResultCallback_set_m_hitNormalWorld_1(ClosestRayResultCallbackAddr self, btVector3Addr arg0);
btVector3Addr ClosestRayResultCallback_get_m_hitPointWorld_0(ClosestRayResultCallbackAddr self);
void ClosestRayResultCallback_set_m_hitPointWorld_1(ClosestRayResultCallbackAddr self, btVector3Addr arg0);
long_t ClosestRayResultCallback_get_m_collisionFilterGroup_0(ClosestRayResultCallbackAddr self);
void ClosestRayResultCallback_set_m_collisionFilterGroup_1(ClosestRayResultCallbackAddr self, long_t arg0);
long_t ClosestRayResultCallback_get_m_collisionFilterMask_0(ClosestRayResultCallbackAddr self);
void ClosestRayResultCallback_set_m_collisionFilterMask_1(ClosestRayResultCallbackAddr self, long_t arg0);
double ClosestRayResultCallback_get_m_closestHitFraction_0(ClosestRayResultCallbackAddr self);
void ClosestRayResultCallback_set_m_closestHitFraction_1(ClosestRayResultCallbackAddr self, double arg0);
btCollisionObjectAddr ClosestRayResultCallback_get_m_collisionObject_0(ClosestRayResultCallbackAddr self);
void ClosestRayResultCallback_set_m_collisionObject_1(ClosestRayResultCallbackAddr self, btCollisionObjectAddr arg0);
void ClosestRayResultCallback___destroy___0(ClosestRayResultCallbackAddr self);
// AllConvexResultCallback
AllConvexResultCallbackAddr AllConvexResultCallback_AllConvexResultCallback_2(btVector3Addr arg0, btVector3Addr arg1);
bool AllConvexResultCallback_hasHit_0(AllConvexResultCallbackAddr self);
btVector3Addr AllConvexResultCallback_get_m_convexFromWorld_0(AllConvexResultCallbackAddr self);
void AllConvexResultCallback_set_m_convexFromWorld_1(AllConvexResultCallbackAddr self, btVector3Addr arg0);
btVector3Addr AllConvexResultCallback_get_m_convexToWorld_0(AllConvexResultCallbackAddr self);
void AllConvexResultCallback_set_m_convexToWorld_1(AllConvexResultCallbackAddr self, btVector3Addr arg0);
tVector3ArrayAddr AllConvexResultCallback_get_m_hitNormalWorld_0(AllConvexResultCallbackAddr self);
void AllConvexResultCallback_set_m_hitNormalWorld_1(AllConvexResultCallbackAddr self, tVector3ArrayAddr arg0);
tVector3ArrayAddr AllConvexResultCallback_get_m_hitPointWorld_0(AllConvexResultCallbackAddr self);
void AllConvexResultCallback_set_m_hitPointWorld_1(AllConvexResultCallbackAddr self, tVector3ArrayAddr arg0);
tScalarArrayAddr AllConvexResultCallback_get_m_hitFractions_0(AllConvexResultCallbackAddr self);
void AllConvexResultCallback_set_m_hitFractions_1(AllConvexResultCallbackAddr self, tScalarArrayAddr arg0);
tBtCollisionObjectArrayAddr AllConvexResultCallback_get_m_collisionObjects_0(AllConvexResultCallbackAddr self);
void AllConvexResultCallback_set_m_collisionObjects_1(AllConvexResultCallbackAddr self, tBtCollisionObjectArrayAddr arg0);
long_t AllConvexResultCallback_get_m_collisionFilterGroup_0(AllConvexResultCallbackAddr self);
void AllConvexResultCallback_set_m_collisionFilterGroup_1(AllConvexResultCallbackAddr self, long_t arg0);
long_t AllConvexResultCallback_get_m_collisionFilterMask_0(AllConvexResultCallbackAddr self);
void AllConvexResultCallback_set_m_collisionFilterMask_1(AllConvexResultCallbackAddr self, long_t arg0);
double AllConvexResultCallback_get_m_closestHitFraction_0(AllConvexResultCallbackAddr self);
void AllConvexResultCallback_set_m_closestHitFraction_1(AllConvexResultCallbackAddr self, double arg0);
void AllConvexResultCallback___destroy___0(AllConvexResultCallbackAddr self);
// ConcreteContactResultCallback
ConcreteContactResultCallbackAddr ConcreteContactResultCallback_ConcreteContactResultCallback_0();
double ConcreteContactResultCallback_addSingleResult_7(ConcreteContactResultCallbackAddr self, btManifoldPointAddr arg0, btCollisionObjectWrapperAddr arg1, long_t arg2, long_t arg3, btCollisionObjectWrapperAddr arg4, long_t arg5, long_t arg6);
void ConcreteContactResultCallback___destroy___0(ConcreteContactResultCallbackAddr self);
// btBvhTriangleMeshShape
btBvhTriangleMeshShapeAddr btBvhTriangleMeshShape_btBvhTriangleMeshShape_2(btStridingMeshInterfaceAddr arg0, bool arg1);
btBvhTriangleMeshShapeAddr btBvhTriangleMeshShape_btBvhTriangleMeshShape_3(btStridingMeshInterfaceAddr arg0, bool arg1, bool arg2);
void btBvhTriangleMeshShape_setLocalScaling_1(btBvhTriangleMeshShapeAddr self, btVector3Addr arg0);
btVector3Addr btBvhTriangleMeshShape_getLocalScaling_0(btBvhTriangleMeshShapeAddr self);
void btBvhTriangleMeshShape_calculateLocalInertia_2(btBvhTriangleMeshShapeAddr self, double arg0, btVector3Addr arg1);
void btBvhTriangleMeshShape___destroy___0(btBvhTriangleMeshShapeAddr self);
// btSliderConstraint
btSliderConstraintAddr btSliderConstraint_btSliderConstraint_3(btRigidBodyAddr arg0, btTransformAddr arg1, bool arg2);
btSliderConstraintAddr btSliderConstraint_btSliderConstraint_5(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btTransformAddr arg2, btTransformAddr arg3, bool arg4);
void btSliderConstraint_setLowerLinLimit_1(btSliderConstraintAddr self, double arg0);
void btSliderConstraint_setUpperLinLimit_1(btSliderConstraintAddr self, double arg0);
void btSliderConstraint_setLowerAngLimit_1(btSliderConstraintAddr self, double arg0);
void btSliderConstraint_setUpperAngLimit_1(btSliderConstraintAddr self, double arg0);
void btSliderConstraint_enableFeedback_1(btSliderConstraintAddr self, bool arg0);
double btSliderConstraint_getBreakingImpulseThreshold_0(btSliderConstraintAddr self);
void btSliderConstraint_setBreakingImpulseThreshold_1(btSliderConstraintAddr self, double arg0);
double btSliderConstraint_getParam_2(btSliderConstraintAddr self, long_t arg0, long_t arg1);
void btSliderConstraint_setParam_3(btSliderConstraintAddr self, long_t arg0, double arg1, long_t arg2);
void btSliderConstraint___destroy___0(btSliderConstraintAddr self);
// btPairCachingGhostObject
btPairCachingGhostObjectAddr btPairCachingGhostObject_btPairCachingGhostObject_0();
void btPairCachingGhostObject_setAnisotropicFriction_2(btPairCachingGhostObjectAddr self, btVector3Addr arg0, long_t arg1);
btCollisionShapeAddr btPairCachingGhostObject_getCollisionShape_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setContactProcessingThreshold_1(btPairCachingGhostObjectAddr self, double arg0);
void btPairCachingGhostObject_setActivationState_1(btPairCachingGhostObjectAddr self, long_t arg0);
void btPairCachingGhostObject_forceActivationState_1(btPairCachingGhostObjectAddr self, long_t arg0);
void btPairCachingGhostObject_activate_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_activate_1(btPairCachingGhostObjectAddr self, bool arg0);
bool btPairCachingGhostObject_isActive_0(btPairCachingGhostObjectAddr self);
bool btPairCachingGhostObject_isKinematicObject_0(btPairCachingGhostObjectAddr self);
bool btPairCachingGhostObject_isStaticObject_0(btPairCachingGhostObjectAddr self);
bool btPairCachingGhostObject_isStaticOrKinematicObject_0(btPairCachingGhostObjectAddr self);
double btPairCachingGhostObject_getRestitution_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setRestitution_1(btPairCachingGhostObjectAddr self, double arg0);
double btPairCachingGhostObject_getFriction_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setFriction_1(btPairCachingGhostObjectAddr self, double arg0);
double btPairCachingGhostObject_getRollingFriction_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setRollingFriction_1(btPairCachingGhostObjectAddr self, double arg0);
long_t btPairCachingGhostObject_getCollisionFlags_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setCollisionFlags_1(btPairCachingGhostObjectAddr self, long_t arg0);
btTransformAddr btPairCachingGhostObject_getWorldTransform_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setWorldTransform_1(btPairCachingGhostObjectAddr self, btTransformAddr arg0);
void btPairCachingGhostObject_setCollisionShape_1(btPairCachingGhostObjectAddr self, btCollisionShapeAddr arg0);
double btPairCachingGhostObject_getCcdMotionThreshold_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setCcdMotionThreshold_1(btPairCachingGhostObjectAddr self, double arg0);
double btPairCachingGhostObject_getCcdSweptSphereRadius_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setCcdSweptSphereRadius_1(btPairCachingGhostObjectAddr self, double arg0);
long_t btPairCachingGhostObject_getUserIndex_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setUserIndex_1(btPairCachingGhostObjectAddr self, long_t arg0);
VoidPtrAddr btPairCachingGhostObject_getUserPointer_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setUserPointer_1(btPairCachingGhostObjectAddr self, VoidPtrAddr arg0);
btVector3Addr btPairCachingGhostObject_getInterpolationAngularVelocity_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setInterpolationAngularVelocity_1(btPairCachingGhostObjectAddr self, btVector3Addr arg0);
btVector3Addr btPairCachingGhostObject_getInterpolationLinearVelocity_0(btPairCachingGhostObjectAddr self);
void btPairCachingGhostObject_setInterpolationLinearVelocity_1(btPairCachingGhostObjectAddr self, btVector3Addr arg0);
btBroadphaseProxyAddr btPairCachingGhostObject_getBroadphaseHandle_0(btPairCachingGhostObjectAddr self);
long_t btPairCachingGhostObject_getActivationState_0(btPairCachingGhostObjectAddr self);
long_t btPairCachingGhostObject_getNumOverlappingObjects_0(btPairCachingGhostObjectAddr self);
btCollisionObjectAddr btPairCachingGhostObject_getOverlappingObject_1(btPairCachingGhostObjectAddr self, long_t arg0);
void btPairCachingGhostObject___destroy___0(btPairCachingGhostObjectAddr self);
// btManifoldPoint
btVector3Addr btManifoldPoint_getPositionWorldOnA_0(btManifoldPointAddr self);
btVector3Addr btManifoldPoint_getPositionWorldOnB_0(btManifoldPointAddr self);
double btManifoldPoint_getAppliedImpulse_0(btManifoldPointAddr self);
double btManifoldPoint_getDistance_0(btManifoldPointAddr self);
btVector3Addr btManifoldPoint_get_m_localPointA_0(btManifoldPointAddr self);
void btManifoldPoint_set_m_localPointA_1(btManifoldPointAddr self, btVector3Addr arg0);
btVector3Addr btManifoldPoint_get_m_localPointB_0(btManifoldPointAddr self);
void btManifoldPoint_set_m_localPointB_1(btManifoldPointAddr self, btVector3Addr arg0);
btVector3Addr btManifoldPoint_get_m_positionWorldOnB_0(btManifoldPointAddr self);
void btManifoldPoint_set_m_positionWorldOnB_1(btManifoldPointAddr self, btVector3Addr arg0);
btVector3Addr btManifoldPoint_get_m_positionWorldOnA_0(btManifoldPointAddr self);
void btManifoldPoint_set_m_positionWorldOnA_1(btManifoldPointAddr self, btVector3Addr arg0);
btVector3Addr btManifoldPoint_get_m_normalWorldOnB_0(btManifoldPointAddr self);
void btManifoldPoint_set_m_normalWorldOnB_1(btManifoldPointAddr self, btVector3Addr arg0);
void btManifoldPoint___destroy___0(btManifoldPointAddr self);
// btPoint2PointConstraint
btPoint2PointConstraintAddr btPoint2PointConstraint_btPoint2PointConstraint_2(btRigidBodyAddr arg0, btVector3Addr arg1);
btPoint2PointConstraintAddr btPoint2PointConstraint_btPoint2PointConstraint_4(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btVector3Addr arg2, btVector3Addr arg3);
void btPoint2PointConstraint_setPivotA_1(btPoint2PointConstraintAddr self, btVector3Addr arg0);
void btPoint2PointConstraint_setPivotB_1(btPoint2PointConstraintAddr self, btVector3Addr arg0);
btVector3Addr btPoint2PointConstraint_getPivotInA_0(btPoint2PointConstraintAddr self);
btVector3Addr btPoint2PointConstraint_getPivotInB_0(btPoint2PointConstraintAddr self);
void btPoint2PointConstraint_enableFeedback_1(btPoint2PointConstraintAddr self, bool arg0);
double btPoint2PointConstraint_getBreakingImpulseThreshold_0(btPoint2PointConstraintAddr self);
void btPoint2PointConstraint_setBreakingImpulseThreshold_1(btPoint2PointConstraintAddr self, double arg0);
double btPoint2PointConstraint_getParam_2(btPoint2PointConstraintAddr self, long_t arg0, long_t arg1);
void btPoint2PointConstraint_setParam_3(btPoint2PointConstraintAddr self, long_t arg0, double arg1, long_t arg2);
btConstraintSettingAddr btPoint2PointConstraint_get_m_setting_0(btPoint2PointConstraintAddr self);
void btPoint2PointConstraint_set_m_setting_1(btPoint2PointConstraintAddr self, btConstraintSettingAddr arg0);
void btPoint2PointConstraint___destroy___0(btPoint2PointConstraintAddr self);
// btBroadphaseProxy
long_t btBroadphaseProxy_get_m_collisionFilterGroup_0(btBroadphaseProxyAddr self);
void btBroadphaseProxy_set_m_collisionFilterGroup_1(btBroadphaseProxyAddr self, long_t arg0);
long_t btBroadphaseProxy_get_m_collisionFilterMask_0(btBroadphaseProxyAddr self);
void btBroadphaseProxy_set_m_collisionFilterMask_1(btBroadphaseProxyAddr self, long_t arg0);
void btBroadphaseProxy___destroy___0(btBroadphaseProxyAddr self);
// btGeneric6DofSpringConstraint
btGeneric6DofSpringConstraintAddr btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3(btRigidBodyAddr arg0, btTransformAddr arg1, bool arg2);
btGeneric6DofSpringConstraintAddr btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5(btRigidBodyAddr arg0, btRigidBodyAddr arg1, btTransformAddr arg2, btTransformAddr arg3, bool arg4);
void btGeneric6DofSpringConstraint_enableSpring_2(btGeneric6DofSpringConstraintAddr self, long_t arg0, bool arg1);
void btGeneric6DofSpringConstraint_setStiffness_2(btGeneric6DofSpringConstraintAddr self, long_t arg0, double arg1);
void btGeneric6DofSpringConstraint_setDamping_2(btGeneric6DofSpringConstraintAddr self, long_t arg0, double arg1);
void btGeneric6DofSpringConstraint_setLinearLowerLimit_1(btGeneric6DofSpringConstraintAddr self, btVector3Addr arg0);
void btGeneric6DofSpringConstraint_setLinearUpperLimit_1(btGeneric6DofSpringConstraintAddr self, btVector3Addr arg0);
void btGeneric6DofSpringConstraint_setAngularLowerLimit_1(btGeneric6DofSpringConstraintAddr self, btVector3Addr arg0);
void btGeneric6DofSpringConstraint_setAngularUpperLimit_1(btGeneric6DofSpringConstraintAddr self, btVector3Addr arg0);
btTransformAddr btGeneric6DofSpringConstraint_getFrameOffsetA_0(btGeneric6DofSpringConstraintAddr self);
void btGeneric6DofSpringConstraint_enableFeedback_1(btGeneric6DofSpringConstraintAddr self, bool arg0);
double btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0(btGeneric6DofSpringConstraintAddr self);
void btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1(btGeneric6DofSpringConstraintAddr self, double arg0);
double btGeneric6DofSpringConstraint_getParam_2(btGeneric6DofSpringConstraintAddr self, long_t arg0, long_t arg1);
void btGeneric6DofSpringConstraint_setParam_3(btGeneric6DofSpringConstraintAddr self, long_t arg0, double arg1, long_t arg2);
void btGeneric6DofSpringConstraint___destroy___0(btGeneric6DofSpringConstraintAddr self);
// btBoxShape
btBoxShapeAddr btBoxShape_btBoxShape_1(btVector3Addr arg0);
void btBoxShape_setMargin_1(btBoxShapeAddr self, double arg0);
double btBoxShape_getMargin_0(btBoxShapeAddr self);
void btBoxShape_setLocalScaling_1(btBoxShapeAddr self, btVector3Addr arg0);
btVector3Addr btBoxShape_getLocalScaling_0(btBoxShapeAddr self);
void btBoxShape_calculateLocalInertia_2(btBoxShapeAddr self, double arg0, btVector3Addr arg1);
void btBoxShape___destroy___0(btBoxShapeAddr self);
// btCapsuleShapeX
btCapsuleShapeXAddr btCapsuleShapeX_btCapsuleShapeX_2(double arg0, double arg1);
void btCapsuleShapeX_setMargin_1(btCapsuleShapeXAddr self, double arg0);
double btCapsuleShapeX_getMargin_0(btCapsuleShapeXAddr self);
long_t btCapsuleShapeX_getUpAxis_0(btCapsuleShapeXAddr self);
double btCapsuleShapeX_getRadius_0(btCapsuleShapeXAddr self);
double btCapsuleShapeX_getHalfHeight_0(btCapsuleShapeXAddr self);
void btCapsuleShapeX_setLocalScaling_1(btCapsuleShapeXAddr self, btVector3Addr arg0);
btVector3Addr btCapsuleShapeX_getLocalScaling_0(btCapsuleShapeXAddr self);
void btCapsuleShapeX_calculateLocalInertia_2(btCapsuleShapeXAddr self, double arg0, btVector3Addr arg1);
void btCapsuleShapeX___destroy___0(btCapsuleShapeXAddr self);
// btQuaternion
btQuaternionAddr btQuaternion_btQuaternion_4(double arg0, double arg1, double arg2, double arg3);
void btQuaternion_setValue_4(btQuaternionAddr self, double arg0, double arg1, double arg2, double arg3);
void btQuaternion_setEulerZYX_3(btQuaternionAddr self, double arg0, double arg1, double arg2);
void btQuaternion_setRotation_2(btQuaternionAddr self, btVector3Addr arg0, double arg1);
void btQuaternion_normalize_0(btQuaternionAddr self);
double btQuaternion_length2_0(btQuaternionAddr self);
double btQuaternion_length_0(btQuaternionAddr self);
double btQuaternion_dot_1(btQuaternionAddr self, btQuaternionAddr arg0);
btQuaternionAddr btQuaternion_normalized_0(btQuaternionAddr self);
btVector3Addr btQuaternion_getAxis_0(btQuaternionAddr self);
btQuaternionAddr btQuaternion_inverse_0(btQuaternionAddr self);
double btQuaternion_getAngle_0(btQuaternionAddr self);
double btQuaternion_getAngleShortestPath_0(btQuaternionAddr self);
double btQuaternion_angle_1(btQuaternionAddr self, btQuaternionAddr arg0);
double btQuaternion_angleShortestPath_1(btQuaternionAddr self, btQuaternionAddr arg0);
btQuaternionAddr btQuaternion_op_add_1(btQuaternionAddr self, btQuaternionAddr arg0);
btQuaternionAddr btQuaternion_op_sub_1(btQuaternionAddr self, btQuaternionAddr arg0);
btQuaternionAddr btQuaternion_op_mul_1(btQuaternionAddr self, double arg0);
btQuaternionAddr btQuaternion_op_mulq_1(btQuaternionAddr self, btQuaternionAddr arg0);
btQuaternionAddr btQuaternion_op_div_1(btQuaternionAddr self, double arg0);
double btQuaternion_x_0(btQuaternionAddr self);
double btQuaternion_y_0(btQuaternionAddr self);
double btQuaternion_z_0(btQuaternionAddr self);
double btQuaternion_w_0(btQuaternionAddr self);
void btQuaternion_setX_1(btQuaternionAddr self, double arg0);
void btQuaternion_setY_1(btQuaternionAddr self, double arg0);
void btQuaternion_setZ_1(btQuaternionAddr self, double arg0);
void btQuaternion_setW_1(btQuaternionAddr self, double arg0);
void btQuaternion___destroy___0(btQuaternionAddr self);
// btCapsuleShapeZ
btCapsuleShapeZAddr btCapsuleShapeZ_btCapsuleShapeZ_2(double arg0, double arg1);
void btCapsuleShapeZ_setMargin_1(btCapsuleShapeZAddr self, double arg0);
double btCapsuleShapeZ_getMargin_0(btCapsuleShapeZAddr self);
long_t btCapsuleShapeZ_getUpAxis_0(btCapsuleShapeZAddr self);
double btCapsuleShapeZ_getRadius_0(btCapsuleShapeZAddr self);
double btCapsuleShapeZ_getHalfHeight_0(btCapsuleShapeZAddr self);
void btCapsuleShapeZ_setLocalScaling_1(btCapsuleShapeZAddr self, btVector3Addr arg0);
btVector3Addr btCapsuleShapeZ_getLocalScaling_0(btCapsuleShapeZAddr self);
void btCapsuleShapeZ_calculateLocalInertia_2(btCapsuleShapeZAddr self, double arg0, btVector3Addr arg1);
void btCapsuleShapeZ___destroy___0(btCapsuleShapeZAddr self);
// btContactSolverInfo
long_t btContactSolverInfo_get_m_solverMode_0(btContactSolverInfoAddr self);
void btContactSolverInfo_set_m_solverMode_1(btContactSolverInfoAddr self, long_t arg0);
bool btContactSolverInfo_get_m_splitImpulse_0(btContactSolverInfoAddr self);
void btContactSolverInfo_set_m_splitImpulse_1(btContactSolverInfoAddr self, bool arg0);
double btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0(btContactSolverInfoAddr self);
void btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1(btContactSolverInfoAddr self, double arg0);
long_t btContactSolverInfo_get_m_numIterations_0(btContactSolverInfoAddr self);
void btContactSolverInfo_set_m_numIterations_1(btContactSolverInfoAddr self, long_t arg0);
void btContactSolverInfo___destroy___0(btContactSolverInfoAddr self);
// tScalarArray
long_t tScalarArray_size_0(tScalarArrayAddr self);
double tScalarArray_at_1(tScalarArrayAddr self, long_t arg0);
void tScalarArray_clear_0(tScalarArrayAddr self);
void tScalarArray_push_back_1(tScalarArrayAddr self, double arg0);
void tScalarArray_pop_back_0(tScalarArrayAddr self);
void tScalarArray___destroy___0(tScalarArrayAddr self);
// btSphereShape
btSphereShapeAddr btSphereShape_btSphereShape_1(double arg0);
void btSphereShape_setMargin_1(btSphereShapeAddr self, double arg0);
double btSphereShape_getMargin_0(btSphereShapeAddr self);
void btSphereShape_setLocalScaling_1(btSphereShapeAddr self, btVector3Addr arg0);
btVector3Addr btSphereShape_getLocalScaling_0(btSphereShapeAddr self);
void btSphereShape_calculateLocalInertia_2(btSphereShapeAddr self, double arg0, btVector3Addr arg1);
void btSphereShape___destroy___0(btSphereShapeAddr self);
// LocalConvexResult
LocalConvexResultAddr LocalConvexResult_LocalConvexResult_5(btCollisionObjectAddr arg0, LocalShapeInfoAddr arg1, btVector3Addr arg2, btVector3Addr arg3, double arg4);
btCollisionObjectAddr LocalConvexResult_get_m_hitCollisionObject_0(LocalConvexResultAddr self);
void LocalConvexResult_set_m_hitCollisionObject_1(LocalConvexResultAddr self, btCollisionObjectAddr arg0);
LocalShapeInfoAddr LocalConvexResult_get_m_localShapeInfo_0(LocalConvexResultAddr self);
void LocalConvexResult_set_m_localShapeInfo_1(LocalConvexResultAddr self, LocalShapeInfoAddr arg0);
btVector3Addr LocalConvexResult_get_m_hitNormalLocal_0(LocalConvexResultAddr self);
void LocalConvexResult_set_m_hitNormalLocal_1(LocalConvexResultAddr self, btVector3Addr arg0);
btVector3Addr LocalConvexResult_get_m_hitPointLocal_0(LocalConvexResultAddr self);
void LocalConvexResult_set_m_hitPointLocal_1(LocalConvexResultAddr self, btVector3Addr arg0);
double LocalConvexResult_get_m_hitFraction_0(LocalConvexResultAddr self);
void LocalConvexResult_set_m_hitFraction_1(LocalConvexResultAddr self, double arg0);
void LocalConvexResult___destroy___0(LocalConvexResultAddr self);
// btConstraintParams
long_t enum_btConstraintParams_BT_CONSTRAINT_ERP();
long_t enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP();
long_t enum_btConstraintParams_BT_CONSTRAINT_CFM();
long_t enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM();
// PHY_ScalarType
long_t enum_PHY_ScalarType_PHY_FLOAT();
long_t enum_PHY_ScalarType_PHY_DOUBLE();
long_t enum_PHY_ScalarType_PHY_INTEGER();
long_t enum_PHY_ScalarType_PHY_SHORT();
long_t enum_PHY_ScalarType_PHY_FIXEDPOINT88();
long_t enum_PHY_ScalarType_PHY_UCHAR();
void btGImpactCollisionAlgorithm_RegisterAlgorithm0(btCollisionDispatcherAddr arg0);
#define ExportJS_bullet() \
/* btCollisionShape */ \
JSbt_Bind_Global_Func(btCollisionShape_setLocalScaling_1, void, btCollisionShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCollisionShape_getLocalScaling_0, btVector3Addr, btCollisionShapeAddr); \
JSbt_Bind_Global_Func(btCollisionShape_calculateLocalInertia_2, void, btCollisionShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btCollisionShape_setMargin_1, void, btCollisionShapeAddr, double); \
JSbt_Bind_Global_Func(btCollisionShape_getMargin_0, double, btCollisionShapeAddr); \
JSbt_Bind_Global_Func(btCollisionShape___destroy___0, void, btCollisionShapeAddr); \
/* btCollisionObject */ \
JSbt_Bind_Global_Func(btCollisionObject_btCollisionObject_0, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setAnisotropicFriction_2, void, btCollisionObjectAddr, btVector3Addr, long_t); \
JSbt_Bind_Global_Func(btCollisionObject_getCollisionShape_0, btCollisionShapeAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setContactProcessingThreshold_1, void, btCollisionObjectAddr, double); \
JSbt_Bind_Global_Func(btCollisionObject_setActivationState_1, void, btCollisionObjectAddr, long_t); \
JSbt_Bind_Global_Func(btCollisionObject_forceActivationState_1, void, btCollisionObjectAddr, long_t); \
JSbt_Bind_Global_Func(btCollisionObject_activate_0, void, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_activate_1, void, btCollisionObjectAddr, bool); \
JSbt_Bind_Global_Func(btCollisionObject_isActive_0, bool, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_isKinematicObject_0, bool, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_isStaticObject_0, bool, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_isStaticOrKinematicObject_0, bool, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_getRestitution_0, double, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setRestitution_1, void, btCollisionObjectAddr, double); \
JSbt_Bind_Global_Func(btCollisionObject_getFriction_0, double, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setFriction_1, void, btCollisionObjectAddr, double); \
JSbt_Bind_Global_Func(btCollisionObject_getRollingFriction_0, double, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setRollingFriction_1, void, btCollisionObjectAddr, double); \
JSbt_Bind_Global_Func(btCollisionObject_getCollisionFlags_0, long_t, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setCollisionFlags_1, void, btCollisionObjectAddr, long_t); \
JSbt_Bind_Global_Func(btCollisionObject_getWorldTransform_0, btTransformAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setWorldTransform_1, void, btCollisionObjectAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setCollisionShape_1, void, btCollisionObjectAddr, btCollisionShapeAddr); \
JSbt_Bind_Global_Func(btCollisionObject_getCcdMotionThreshold_0, double, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setCcdMotionThreshold_1, void, btCollisionObjectAddr, double); \
JSbt_Bind_Global_Func(btCollisionObject_getCcdSweptSphereRadius_0, double, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setCcdSweptSphereRadius_1, void, btCollisionObjectAddr, double); \
JSbt_Bind_Global_Func(btCollisionObject_getUserIndex_0, long_t, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setUserIndex_1, void, btCollisionObjectAddr, long_t); \
JSbt_Bind_Global_Func(btCollisionObject_getUserPointer_0, VoidPtrAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setUserPointer_1, void, btCollisionObjectAddr, VoidPtrAddr); \
JSbt_Bind_Global_Func(btCollisionObject_getInterpolationAngularVelocity_0, btVector3Addr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setInterpolationAngularVelocity_1, void, btCollisionObjectAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCollisionObject_getInterpolationLinearVelocity_0, btVector3Addr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_setInterpolationLinearVelocity_1, void, btCollisionObjectAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCollisionObject_getBroadphaseHandle_0, btBroadphaseProxyAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject_getActivationState_0, long_t, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionObject___destroy___0, void, btCollisionObjectAddr); \
/* btTypedConstraint */ \
JSbt_Bind_Global_Func(btTypedConstraint_enableFeedback_1, void, btTypedConstraintAddr, bool); \
JSbt_Bind_Global_Func(btTypedConstraint_getBreakingImpulseThreshold_0, double, btTypedConstraintAddr); \
JSbt_Bind_Global_Func(btTypedConstraint_setBreakingImpulseThreshold_1, void, btTypedConstraintAddr, double); \
JSbt_Bind_Global_Func(btTypedConstraint_getParam_2, double, btTypedConstraintAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btTypedConstraint_setParam_3, void, btTypedConstraintAddr, long_t, double, long_t); \
JSbt_Bind_Global_Func(btTypedConstraint___destroy___0, void, btTypedConstraintAddr); \
/* btCollisionWorld */ \
JSbt_Bind_Global_Func(btCollisionWorld_getDispatcher_0, btDispatcherAddr, btCollisionWorldAddr); \
JSbt_Bind_Global_Func(btCollisionWorld_rayTest_3, void, btCollisionWorldAddr, btVector3Addr, btVector3Addr, RayResultCallbackAddr); \
JSbt_Bind_Global_Func(btCollisionWorld_getPairCache_0, btOverlappingPairCacheAddr, btCollisionWorldAddr); \
JSbt_Bind_Global_Func(btCollisionWorld_getDispatchInfo_0, btDispatcherInfoAddr, btCollisionWorldAddr); \
JSbt_Bind_Global_Func(btCollisionWorld_addCollisionObject_1, void, btCollisionWorldAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionWorld_addCollisionObject_2, void, btCollisionWorldAddr, btCollisionObjectAddr, long_t); \
JSbt_Bind_Global_Func(btCollisionWorld_addCollisionObject_3, void, btCollisionWorldAddr, btCollisionObjectAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btCollisionWorld_removeCollisionObject_1, void, btCollisionWorldAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionWorld_getBroadphase_0, btBroadphaseInterfaceAddr, btCollisionWorldAddr); \
JSbt_Bind_Global_Func(btCollisionWorld_convexSweepTest_5, void, btCollisionWorldAddr, btConvexShapeAddr, btTransformAddr, btTransformAddr, ConvexResultCallbackAddr, double); \
JSbt_Bind_Global_Func(btCollisionWorld_contactPairTest_3, void, btCollisionWorldAddr, btCollisionObjectAddr, btCollisionObjectAddr, ContactResultCallbackAddr); \
JSbt_Bind_Global_Func(btCollisionWorld_contactTest_2, void, btCollisionWorldAddr, btCollisionObjectAddr, ContactResultCallbackAddr); \
JSbt_Bind_Global_Func(btCollisionWorld_updateSingleAabb_1, void, btCollisionWorldAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btCollisionWorld___destroy___0, void, btCollisionWorldAddr); \
/* btConcaveShape */ \
JSbt_Bind_Global_Func(btConcaveShape_setLocalScaling_1, void, btConcaveShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btConcaveShape_getLocalScaling_0, btVector3Addr, btConcaveShapeAddr); \
JSbt_Bind_Global_Func(btConcaveShape_calculateLocalInertia_2, void, btConcaveShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btConcaveShape___destroy___0, void, btConcaveShapeAddr); \
/* btCapsuleShape */ \
JSbt_Bind_Global_Func(btCapsuleShape_btCapsuleShape_2, btCapsuleShapeAddr, double, double); \
JSbt_Bind_Global_Func(btCapsuleShape_setMargin_1, void, btCapsuleShapeAddr, double); \
JSbt_Bind_Global_Func(btCapsuleShape_getMargin_0, double, btCapsuleShapeAddr); \
JSbt_Bind_Global_Func(btCapsuleShape_getUpAxis_0, long_t, btCapsuleShapeAddr); \
JSbt_Bind_Global_Func(btCapsuleShape_getRadius_0, double, btCapsuleShapeAddr); \
JSbt_Bind_Global_Func(btCapsuleShape_getHalfHeight_0, double, btCapsuleShapeAddr); \
JSbt_Bind_Global_Func(btCapsuleShape_setLocalScaling_1, void, btCapsuleShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCapsuleShape_getLocalScaling_0, btVector3Addr, btCapsuleShapeAddr); \
JSbt_Bind_Global_Func(btCapsuleShape_calculateLocalInertia_2, void, btCapsuleShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btCapsuleShape___destroy___0, void, btCapsuleShapeAddr); \
/* btGImpactShapeInterface */ \
JSbt_Bind_Global_Func(btGImpactShapeInterface_updateBound_0, void, btGImpactShapeInterfaceAddr); \
JSbt_Bind_Global_Func(btGImpactShapeInterface_setLocalScaling_1, void, btGImpactShapeInterfaceAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGImpactShapeInterface_getLocalScaling_0, btVector3Addr, btGImpactShapeInterfaceAddr); \
JSbt_Bind_Global_Func(btGImpactShapeInterface_calculateLocalInertia_2, void, btGImpactShapeInterfaceAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btGImpactShapeInterface___destroy___0, void, btGImpactShapeInterfaceAddr); \
/* btDynamicsWorld */ \
JSbt_Bind_Global_Func(btDynamicsWorld_addAction_1, void, btDynamicsWorldAddr, btActionInterfaceAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_removeAction_1, void, btDynamicsWorldAddr, btActionInterfaceAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_getSolverInfo_0, btContactSolverInfoAddr, btDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_getDispatcher_0, btDispatcherAddr, btDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_rayTest_3, void, btDynamicsWorldAddr, btVector3Addr, btVector3Addr, RayResultCallbackAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_getPairCache_0, btOverlappingPairCacheAddr, btDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_getDispatchInfo_0, btDispatcherInfoAddr, btDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_addCollisionObject_1, void, btDynamicsWorldAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_addCollisionObject_2, void, btDynamicsWorldAddr, btCollisionObjectAddr, long_t); \
JSbt_Bind_Global_Func(btDynamicsWorld_addCollisionObject_3, void, btDynamicsWorldAddr, btCollisionObjectAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btDynamicsWorld_removeCollisionObject_1, void, btDynamicsWorldAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_getBroadphase_0, btBroadphaseInterfaceAddr, btDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_convexSweepTest_5, void, btDynamicsWorldAddr, btConvexShapeAddr, btTransformAddr, btTransformAddr, ConvexResultCallbackAddr, double); \
JSbt_Bind_Global_Func(btDynamicsWorld_contactPairTest_3, void, btDynamicsWorldAddr, btCollisionObjectAddr, btCollisionObjectAddr, ContactResultCallbackAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_contactTest_2, void, btDynamicsWorldAddr, btCollisionObjectAddr, ContactResultCallbackAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld_updateSingleAabb_1, void, btDynamicsWorldAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btDynamicsWorld___destroy___0, void, btDynamicsWorldAddr); \
/* btTriangleMeshShape */ \
JSbt_Bind_Global_Func(btTriangleMeshShape_setLocalScaling_1, void, btTriangleMeshShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btTriangleMeshShape_getLocalScaling_0, btVector3Addr, btTriangleMeshShapeAddr); \
JSbt_Bind_Global_Func(btTriangleMeshShape_calculateLocalInertia_2, void, btTriangleMeshShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btTriangleMeshShape___destroy___0, void, btTriangleMeshShapeAddr); \
/* btGhostObject */ \
JSbt_Bind_Global_Func(btGhostObject_btGhostObject_0, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_getNumOverlappingObjects_0, long_t, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_getOverlappingObject_1, btCollisionObjectAddr, btGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btGhostObject_setAnisotropicFriction_2, void, btGhostObjectAddr, btVector3Addr, long_t); \
JSbt_Bind_Global_Func(btGhostObject_getCollisionShape_0, btCollisionShapeAddr, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setContactProcessingThreshold_1, void, btGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btGhostObject_setActivationState_1, void, btGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btGhostObject_forceActivationState_1, void, btGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btGhostObject_activate_0, void, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_activate_1, void, btGhostObjectAddr, bool); \
JSbt_Bind_Global_Func(btGhostObject_isActive_0, bool, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_isKinematicObject_0, bool, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_isStaticObject_0, bool, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_isStaticOrKinematicObject_0, bool, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_getRestitution_0, double, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setRestitution_1, void, btGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btGhostObject_getFriction_0, double, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setFriction_1, void, btGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btGhostObject_getRollingFriction_0, double, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setRollingFriction_1, void, btGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btGhostObject_getCollisionFlags_0, long_t, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setCollisionFlags_1, void, btGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btGhostObject_getWorldTransform_0, btTransformAddr, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setWorldTransform_1, void, btGhostObjectAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btGhostObject_setCollisionShape_1, void, btGhostObjectAddr, btCollisionShapeAddr); \
JSbt_Bind_Global_Func(btGhostObject_getCcdMotionThreshold_0, double, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setCcdMotionThreshold_1, void, btGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btGhostObject_getCcdSweptSphereRadius_0, double, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setCcdSweptSphereRadius_1, void, btGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btGhostObject_getUserIndex_0, long_t, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setUserIndex_1, void, btGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btGhostObject_getUserPointer_0, VoidPtrAddr, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setUserPointer_1, void, btGhostObjectAddr, VoidPtrAddr); \
JSbt_Bind_Global_Func(btGhostObject_getInterpolationAngularVelocity_0, btVector3Addr, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setInterpolationAngularVelocity_1, void, btGhostObjectAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGhostObject_getInterpolationLinearVelocity_0, btVector3Addr, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_setInterpolationLinearVelocity_1, void, btGhostObjectAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGhostObject_getBroadphaseHandle_0, btBroadphaseProxyAddr, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject_getActivationState_0, long_t, btGhostObjectAddr); \
JSbt_Bind_Global_Func(btGhostObject___destroy___0, void, btGhostObjectAddr); \
/* btConeShape */ \
JSbt_Bind_Global_Func(btConeShape_btConeShape_2, btConeShapeAddr, double, double); \
JSbt_Bind_Global_Func(btConeShape_setLocalScaling_1, void, btConeShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btConeShape_getLocalScaling_0, btVector3Addr, btConeShapeAddr); \
JSbt_Bind_Global_Func(btConeShape_calculateLocalInertia_2, void, btConeShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btConeShape___destroy___0, void, btConeShapeAddr); \
/* btActionInterface */ \
JSbt_Bind_Global_Func(btActionInterface_updateAction_2, void, btActionInterfaceAddr, btCollisionWorldAddr, double); \
JSbt_Bind_Global_Func(btActionInterface___destroy___0, void, btActionInterfaceAddr); \
/* btVector3 */ \
JSbt_Bind_Global_Func(btVector3_btVector3_0, btVector3Addr); \
JSbt_Bind_Global_Func(btVector3_btVector3_3, btVector3Addr, double, double, double); \
JSbt_Bind_Global_Func(btVector3_length_0, double, btVector3Addr); \
JSbt_Bind_Global_Func(btVector3_x_0, double, btVector3Addr); \
JSbt_Bind_Global_Func(btVector3_y_0, double, btVector3Addr); \
JSbt_Bind_Global_Func(btVector3_z_0, double, btVector3Addr); \
JSbt_Bind_Global_Func(btVector3_setX_1, void, btVector3Addr, double); \
JSbt_Bind_Global_Func(btVector3_setY_1, void, btVector3Addr, double); \
JSbt_Bind_Global_Func(btVector3_setZ_1, void, btVector3Addr, double); \
JSbt_Bind_Global_Func(btVector3_setValue_3, void, btVector3Addr, double, double, double); \
JSbt_Bind_Global_Func(btVector3_normalize_0, void, btVector3Addr); \
JSbt_Bind_Global_Func(btVector3_rotate_2, btVector3Addr, btVector3Addr, btVector3Addr, double); \
JSbt_Bind_Global_Func(btVector3_dot_1, double, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btVector3_op_mul_1, btVector3Addr, btVector3Addr, double); \
JSbt_Bind_Global_Func(btVector3_op_add_1, btVector3Addr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btVector3_op_sub_1, btVector3Addr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btVector3___destroy___0, void, btVector3Addr); \
/* btVehicleRaycaster */ \
JSbt_Bind_Global_Func(btVehicleRaycaster_castRay_3, void, btVehicleRaycasterAddr, btVector3Addr, btVector3Addr, btVehicleRaycasterResultAddr); \
JSbt_Bind_Global_Func(btVehicleRaycaster___destroy___0, void, btVehicleRaycasterAddr); \
/* btQuadWord */ \
JSbt_Bind_Global_Func(btQuadWord_x_0, double, btQuadWordAddr); \
JSbt_Bind_Global_Func(btQuadWord_y_0, double, btQuadWordAddr); \
JSbt_Bind_Global_Func(btQuadWord_z_0, double, btQuadWordAddr); \
JSbt_Bind_Global_Func(btQuadWord_w_0, double, btQuadWordAddr); \
JSbt_Bind_Global_Func(btQuadWord_setX_1, void, btQuadWordAddr, double); \
JSbt_Bind_Global_Func(btQuadWord_setY_1, void, btQuadWordAddr, double); \
JSbt_Bind_Global_Func(btQuadWord_setZ_1, void, btQuadWordAddr, double); \
JSbt_Bind_Global_Func(btQuadWord_setW_1, void, btQuadWordAddr, double); \
JSbt_Bind_Global_Func(btQuadWord___destroy___0, void, btQuadWordAddr); \
/* btCylinderShape */ \
JSbt_Bind_Global_Func(btCylinderShape_btCylinderShape_1, btCylinderShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCylinderShape_setMargin_1, void, btCylinderShapeAddr, double); \
JSbt_Bind_Global_Func(btCylinderShape_getMargin_0, double, btCylinderShapeAddr); \
JSbt_Bind_Global_Func(btCylinderShape_setLocalScaling_1, void, btCylinderShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCylinderShape_getLocalScaling_0, btVector3Addr, btCylinderShapeAddr); \
JSbt_Bind_Global_Func(btCylinderShape_calculateLocalInertia_2, void, btCylinderShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btCylinderShape___destroy___0, void, btCylinderShapeAddr); \
/* btConvexShape */ \
JSbt_Bind_Global_Func(btConvexShape_setLocalScaling_1, void, btConvexShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btConvexShape_getLocalScaling_0, btVector3Addr, btConvexShapeAddr); \
JSbt_Bind_Global_Func(btConvexShape_calculateLocalInertia_2, void, btConvexShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btConvexShape_setMargin_1, void, btConvexShapeAddr, double); \
JSbt_Bind_Global_Func(btConvexShape_getMargin_0, double, btConvexShapeAddr); \
JSbt_Bind_Global_Func(btConvexShape___destroy___0, void, btConvexShapeAddr); \
/* btDispatcher */ \
JSbt_Bind_Global_Func(btDispatcher_getNumManifolds_0, long_t, btDispatcherAddr); \
JSbt_Bind_Global_Func(btDispatcher_getManifoldByIndexInternal_1, btPersistentManifoldAddr, btDispatcherAddr, long_t); \
JSbt_Bind_Global_Func(btDispatcher___destroy___0, void, btDispatcherAddr); \
/* btGeneric6DofConstraint */ \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_btGeneric6DofConstraint_3, btGeneric6DofConstraintAddr, btRigidBodyAddr, btTransformAddr, bool); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_btGeneric6DofConstraint_5, btGeneric6DofConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btTransformAddr, btTransformAddr, bool); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_setLinearLowerLimit_1, void, btGeneric6DofConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_setLinearUpperLimit_1, void, btGeneric6DofConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_setAngularLowerLimit_1, void, btGeneric6DofConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_setAngularUpperLimit_1, void, btGeneric6DofConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_getFrameOffsetA_0, btTransformAddr, btGeneric6DofConstraintAddr); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_enableFeedback_1, void, btGeneric6DofConstraintAddr, bool); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_getBreakingImpulseThreshold_0, double, btGeneric6DofConstraintAddr); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_setBreakingImpulseThreshold_1, void, btGeneric6DofConstraintAddr, double); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_getParam_2, double, btGeneric6DofConstraintAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint_setParam_3, void, btGeneric6DofConstraintAddr, long_t, double, long_t); \
JSbt_Bind_Global_Func(btGeneric6DofConstraint___destroy___0, void, btGeneric6DofConstraintAddr); \
/* btStridingMeshInterface */ \
JSbt_Bind_Global_Func(btStridingMeshInterface___destroy___0, void, btStridingMeshInterfaceAddr); \
/* btMotionState */ \
JSbt_Bind_Global_Func(btMotionState_getWorldTransform_1, void, btMotionStateAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btMotionState_setWorldTransform_1, void, btMotionStateAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btMotionState___destroy___0, void, btMotionStateAddr); \
/* ConvexResultCallback */ \
JSbt_Bind_Global_Func(ConvexResultCallback_hasHit_0, bool, ConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ConvexResultCallback_get_m_collisionFilterGroup_0, long_t, ConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ConvexResultCallback_set_m_collisionFilterGroup_1, void, ConvexResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(ConvexResultCallback_get_m_collisionFilterMask_0, long_t, ConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ConvexResultCallback_set_m_collisionFilterMask_1, void, ConvexResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(ConvexResultCallback_get_m_closestHitFraction_0, double, ConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ConvexResultCallback_set_m_closestHitFraction_1, void, ConvexResultCallbackAddr, double); \
JSbt_Bind_Global_Func(ConvexResultCallback___destroy___0, void, ConvexResultCallbackAddr); \
/* ContactResultCallback */ \
JSbt_Bind_Global_Func(ContactResultCallback_addSingleResult_7, double, ContactResultCallbackAddr, btManifoldPointAddr, btCollisionObjectWrapperAddr, long_t, long_t, btCollisionObjectWrapperAddr, long_t, long_t); \
JSbt_Bind_Global_Func(ContactResultCallback___destroy___0, void, ContactResultCallbackAddr); \
/* RayResultCallback */ \
JSbt_Bind_Global_Func(RayResultCallback_hasHit_0, bool, RayResultCallbackAddr); \
JSbt_Bind_Global_Func(RayResultCallback_get_m_collisionFilterGroup_0, long_t, RayResultCallbackAddr); \
JSbt_Bind_Global_Func(RayResultCallback_set_m_collisionFilterGroup_1, void, RayResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(RayResultCallback_get_m_collisionFilterMask_0, long_t, RayResultCallbackAddr); \
JSbt_Bind_Global_Func(RayResultCallback_set_m_collisionFilterMask_1, void, RayResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(RayResultCallback_get_m_closestHitFraction_0, double, RayResultCallbackAddr); \
JSbt_Bind_Global_Func(RayResultCallback_set_m_closestHitFraction_1, void, RayResultCallbackAddr, double); \
JSbt_Bind_Global_Func(RayResultCallback_get_m_collisionObject_0, btCollisionObjectAddr, RayResultCallbackAddr); \
JSbt_Bind_Global_Func(RayResultCallback_set_m_collisionObject_1, void, RayResultCallbackAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(RayResultCallback___destroy___0, void, RayResultCallbackAddr); \
/* btMatrix3x3 */ \
JSbt_Bind_Global_Func(btMatrix3x3_setEulerZYX_3, void, btMatrix3x3Addr, double, double, double); \
JSbt_Bind_Global_Func(btMatrix3x3_getRotation_1, void, btMatrix3x3Addr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btMatrix3x3_getRow_1, btVector3Addr, btMatrix3x3Addr, long_t); \
JSbt_Bind_Global_Func(btMatrix3x3___destroy___0, void, btMatrix3x3Addr); \
/* btDispatcherInfo */ \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_timeStep_0, double, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_timeStep_1, void, btDispatcherInfoAddr, double); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_stepCount_0, long_t, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_stepCount_1, void, btDispatcherInfoAddr, long_t); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_dispatchFunc_0, long_t, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_dispatchFunc_1, void, btDispatcherInfoAddr, long_t); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_timeOfImpact_0, double, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_timeOfImpact_1, void, btDispatcherInfoAddr, double); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_useContinuous_0, bool, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_useContinuous_1, void, btDispatcherInfoAddr, bool); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_enableSatConvex_0, bool, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_enableSatConvex_1, void, btDispatcherInfoAddr, bool); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_enableSPU_0, bool, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_enableSPU_1, void, btDispatcherInfoAddr, bool); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_useEpa_0, bool, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_useEpa_1, void, btDispatcherInfoAddr, bool); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_allowedCcdPenetration_0, double, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_allowedCcdPenetration_1, void, btDispatcherInfoAddr, double); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0, bool, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1, void, btDispatcherInfoAddr, bool); \
JSbt_Bind_Global_Func(btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0, double, btDispatcherInfoAddr); \
JSbt_Bind_Global_Func(btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1, void, btDispatcherInfoAddr, double); \
JSbt_Bind_Global_Func(btDispatcherInfo___destroy___0, void, btDispatcherInfoAddr); \
/* LayaMotionState */ \
JSbt_Bind_Global_Func(LayaMotionState_LayaMotionState_0, LayaMotionStateAddr); \
JSbt_Bind_Global_Func(LayaMotionState_getWorldTransform_1, void, LayaMotionStateAddr, btTransformAddr); \
JSbt_Bind_Global_Func(LayaMotionState_setWorldTransform_1, void, LayaMotionStateAddr, btTransformAddr); \
JSbt_Bind_Global_Func(LayaMotionState_setNativeGetWorldTransform_1, void, LayaMotionStateAddr, JSValueAsParam); \
JSbt_Bind_Global_Func(LayaMotionState_setNativeSetWorldTransform_1, void, LayaMotionStateAddr, JSValueAsParam); \
JSbt_Bind_Global_Func(LayaMotionState_setRigidbody_1, void, LayaMotionStateAddr, JsValue); \
JSbt_Bind_Global_Func(LayaMotionState___destroy___0, void, LayaMotionStateAddr); \
/* btWheelInfoConstructionInfo */ \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0, btVector3Addr, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1, void, btWheelInfoConstructionInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0, btVector3Addr, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1, void, btWheelInfoConstructionInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_wheelAxleCS_0, btVector3Addr, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_wheelAxleCS_1, void, btWheelInfoConstructionInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_suspensionRestLength_0, double, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_suspensionRestLength_1, void, btWheelInfoConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0, double, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1, void, btWheelInfoConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_wheelRadius_0, double, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_wheelRadius_1, void, btWheelInfoConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_suspensionStiffness_0, double, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_suspensionStiffness_1, void, btWheelInfoConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0, double, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1, void, btWheelInfoConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0, double, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1, void, btWheelInfoConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_frictionSlip_0, double, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_frictionSlip_1, void, btWheelInfoConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0, double, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1, void, btWheelInfoConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0, bool, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1, void, btWheelInfoConstructionInfoAddr, bool); \
JSbt_Bind_Global_Func(btWheelInfoConstructionInfo___destroy___0, void, btWheelInfoConstructionInfoAddr); \
/* btConvexTriangleMeshShape */ \
JSbt_Bind_Global_Func(btConvexTriangleMeshShape_btConvexTriangleMeshShape_1, btConvexTriangleMeshShapeAddr, btStridingMeshInterfaceAddr); \
JSbt_Bind_Global_Func(btConvexTriangleMeshShape_btConvexTriangleMeshShape_2, btConvexTriangleMeshShapeAddr, btStridingMeshInterfaceAddr, bool); \
JSbt_Bind_Global_Func(btConvexTriangleMeshShape_setLocalScaling_1, void, btConvexTriangleMeshShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btConvexTriangleMeshShape_getLocalScaling_0, btVector3Addr, btConvexTriangleMeshShapeAddr); \
JSbt_Bind_Global_Func(btConvexTriangleMeshShape_calculateLocalInertia_2, void, btConvexTriangleMeshShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btConvexTriangleMeshShape_setMargin_1, void, btConvexTriangleMeshShapeAddr, double); \
JSbt_Bind_Global_Func(btConvexTriangleMeshShape_getMargin_0, double, btConvexTriangleMeshShapeAddr); \
JSbt_Bind_Global_Func(btConvexTriangleMeshShape___destroy___0, void, btConvexTriangleMeshShapeAddr); \
/* btBroadphaseInterface */ \
JSbt_Bind_Global_Func(btBroadphaseInterface___destroy___0, void, btBroadphaseInterfaceAddr); \
/* btDefaultCollisionConfiguration */ \
JSbt_Bind_Global_Func(btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0, btDefaultCollisionConfigurationAddr); \
JSbt_Bind_Global_Func(btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1, btDefaultCollisionConfigurationAddr, btDefaultCollisionConstructionInfoAddr); \
JSbt_Bind_Global_Func(btDefaultCollisionConfiguration___destroy___0, void, btDefaultCollisionConfigurationAddr); \
/* btRigidBodyConstructionInfo */ \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3, btRigidBodyConstructionInfoAddr, double, btMotionStateAddr, btCollisionShapeAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4, btRigidBodyConstructionInfoAddr, double, btMotionStateAddr, btCollisionShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_linearDamping_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_linearDamping_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_angularDamping_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_angularDamping_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_friction_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_friction_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_rollingFriction_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_rollingFriction_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_restitution_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_restitution_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_additionalDamping_0, bool, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_additionalDamping_1, void, btRigidBodyConstructionInfoAddr, bool); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0, double, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1, void, btRigidBodyConstructionInfoAddr, double); \
JSbt_Bind_Global_Func(btRigidBodyConstructionInfo___destroy___0, void, btRigidBodyConstructionInfoAddr); \
/* btCollisionConfiguration */ \
JSbt_Bind_Global_Func(btCollisionConfiguration___destroy___0, void, btCollisionConfigurationAddr); \
/* btPersistentManifold */ \
JSbt_Bind_Global_Func(btPersistentManifold_btPersistentManifold_0, btPersistentManifoldAddr); \
JSbt_Bind_Global_Func(btPersistentManifold_getBody0_0, btCollisionObjectAddr, btPersistentManifoldAddr); \
JSbt_Bind_Global_Func(btPersistentManifold_getBody1_0, btCollisionObjectAddr, btPersistentManifoldAddr); \
JSbt_Bind_Global_Func(btPersistentManifold_getNumContacts_0, long_t, btPersistentManifoldAddr); \
JSbt_Bind_Global_Func(btPersistentManifold_getContactPoint_1, btManifoldPointAddr, btPersistentManifoldAddr, long_t); \
JSbt_Bind_Global_Func(btPersistentManifold___destroy___0, void, btPersistentManifoldAddr); \
/* btCompoundShape */ \
JSbt_Bind_Global_Func(btCompoundShape_btCompoundShape_0, btCompoundShapeAddr); \
JSbt_Bind_Global_Func(btCompoundShape_btCompoundShape_1, btCompoundShapeAddr, bool); \
JSbt_Bind_Global_Func(btCompoundShape_addChildShape_2, void, btCompoundShapeAddr, btTransformAddr, btCollisionShapeAddr); \
JSbt_Bind_Global_Func(btCompoundShape_removeChildShapeByIndex_1, void, btCompoundShapeAddr, long_t); \
JSbt_Bind_Global_Func(btCompoundShape_getNumChildShapes_0, long_t, btCompoundShapeAddr); \
JSbt_Bind_Global_Func(btCompoundShape_getChildShape_1, btCollisionShapeAddr, btCompoundShapeAddr, long_t); \
JSbt_Bind_Global_Func(btCompoundShape_setMargin_1, void, btCompoundShapeAddr, double); \
JSbt_Bind_Global_Func(btCompoundShape_getMargin_0, double, btCompoundShapeAddr); \
JSbt_Bind_Global_Func(btCompoundShape_updateChildTransform_2, void, btCompoundShapeAddr, long_t, btTransformAddr); \
JSbt_Bind_Global_Func(btCompoundShape_updateChildTransform_3, void, btCompoundShapeAddr, long_t, btTransformAddr, bool); \
JSbt_Bind_Global_Func(btCompoundShape_setLocalScaling_1, void, btCompoundShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCompoundShape_getLocalScaling_0, btVector3Addr, btCompoundShapeAddr); \
JSbt_Bind_Global_Func(btCompoundShape_calculateLocalInertia_2, void, btCompoundShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btCompoundShape___destroy___0, void, btCompoundShapeAddr); \
/* ClosestConvexResultCallback */ \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_ClosestConvexResultCallback_2, ClosestConvexResultCallbackAddr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_hasHit_0, bool, ClosestConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_get_m_convexFromWorld_0, btVector3Addr, ClosestConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_set_m_convexFromWorld_1, void, ClosestConvexResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_get_m_convexToWorld_0, btVector3Addr, ClosestConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_set_m_convexToWorld_1, void, ClosestConvexResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_get_m_hitNormalWorld_0, btVector3Addr, ClosestConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_set_m_hitNormalWorld_1, void, ClosestConvexResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_get_m_hitPointWorld_0, btVector3Addr, ClosestConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_set_m_hitPointWorld_1, void, ClosestConvexResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_get_m_hitCollisionObject_0, btCollisionObjectAddr, ClosestConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_set_m_hitCollisionObject_1, void, ClosestConvexResultCallbackAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_get_m_collisionFilterGroup_0, long_t, ClosestConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_set_m_collisionFilterGroup_1, void, ClosestConvexResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_get_m_collisionFilterMask_0, long_t, ClosestConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_set_m_collisionFilterMask_1, void, ClosestConvexResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_get_m_closestHitFraction_0, double, ClosestConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback_set_m_closestHitFraction_1, void, ClosestConvexResultCallbackAddr, double); \
JSbt_Bind_Global_Func(ClosestConvexResultCallback___destroy___0, void, ClosestConvexResultCallbackAddr); \
/* AllHitsRayResultCallback */ \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_AllHitsRayResultCallback_2, AllHitsRayResultCallbackAddr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_hasHit_0, bool, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_collisionObjects_0, tBtCollisionObjectArrayAddr, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_collisionObjects_1, void, AllHitsRayResultCallbackAddr, tBtCollisionObjectArrayAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_rayFromWorld_0, btVector3Addr, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_rayFromWorld_1, void, AllHitsRayResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_rayToWorld_0, btVector3Addr, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_rayToWorld_1, void, AllHitsRayResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_hitNormalWorld_0, tVector3ArrayAddr, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_hitNormalWorld_1, void, AllHitsRayResultCallbackAddr, tVector3ArrayAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_hitPointWorld_0, tVector3ArrayAddr, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_hitPointWorld_1, void, AllHitsRayResultCallbackAddr, tVector3ArrayAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_hitFractions_0, tScalarArrayAddr, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_hitFractions_1, void, AllHitsRayResultCallbackAddr, tScalarArrayAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_collisionFilterGroup_0, long_t, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_collisionFilterGroup_1, void, AllHitsRayResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_collisionFilterMask_0, long_t, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_collisionFilterMask_1, void, AllHitsRayResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_closestHitFraction_0, double, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_closestHitFraction_1, void, AllHitsRayResultCallbackAddr, double); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_get_m_collisionObject_0, btCollisionObjectAddr, AllHitsRayResultCallbackAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback_set_m_collisionObject_1, void, AllHitsRayResultCallbackAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(AllHitsRayResultCallback___destroy___0, void, AllHitsRayResultCallbackAddr); \
/* btDefaultVehicleRaycaster */ \
JSbt_Bind_Global_Func(btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1, btDefaultVehicleRaycasterAddr, btDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDefaultVehicleRaycaster_castRay_3, void, btDefaultVehicleRaycasterAddr, btVector3Addr, btVector3Addr, btVehicleRaycasterResultAddr); \
JSbt_Bind_Global_Func(btDefaultVehicleRaycaster___destroy___0, void, btDefaultVehicleRaycasterAddr); \
/* btConstraintSetting */ \
JSbt_Bind_Global_Func(btConstraintSetting_btConstraintSetting_0, btConstraintSettingAddr); \
JSbt_Bind_Global_Func(btConstraintSetting_get_m_tau_0, double, btConstraintSettingAddr); \
JSbt_Bind_Global_Func(btConstraintSetting_set_m_tau_1, void, btConstraintSettingAddr, double); \
JSbt_Bind_Global_Func(btConstraintSetting_get_m_damping_0, double, btConstraintSettingAddr); \
JSbt_Bind_Global_Func(btConstraintSetting_set_m_damping_1, void, btConstraintSettingAddr, double); \
JSbt_Bind_Global_Func(btConstraintSetting_get_m_impulseClamp_0, double, btConstraintSettingAddr); \
JSbt_Bind_Global_Func(btConstraintSetting_set_m_impulseClamp_1, void, btConstraintSettingAddr, double); \
JSbt_Bind_Global_Func(btConstraintSetting___destroy___0, void, btConstraintSettingAddr); \
/* LocalShapeInfo */ \
JSbt_Bind_Global_Func(LocalShapeInfo_get_m_shapePart_0, long_t, LocalShapeInfoAddr); \
JSbt_Bind_Global_Func(LocalShapeInfo_set_m_shapePart_1, void, LocalShapeInfoAddr, long_t); \
JSbt_Bind_Global_Func(LocalShapeInfo_get_m_triangleIndex_0, long_t, LocalShapeInfoAddr); \
JSbt_Bind_Global_Func(LocalShapeInfo_set_m_triangleIndex_1, void, LocalShapeInfoAddr, long_t); \
JSbt_Bind_Global_Func(LocalShapeInfo___destroy___0, void, LocalShapeInfoAddr); \
/* btRigidBody */ \
JSbt_Bind_Global_Func(btRigidBody_btRigidBody_1, btRigidBodyAddr, btRigidBodyConstructionInfoAddr); \
JSbt_Bind_Global_Func(btRigidBody_getCenterOfMassTransform_0, btTransformAddr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setCenterOfMassTransform_1, void, btRigidBodyAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btRigidBody_setSleepingThresholds_2, void, btRigidBodyAddr, double, double); \
JSbt_Bind_Global_Func(btRigidBody_getLinearSleepingThreshold_0, double, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_getAngularSleepingThreshold_0, double, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setDamping_2, void, btRigidBodyAddr, double, double); \
JSbt_Bind_Global_Func(btRigidBody_setMassProps_2, void, btRigidBodyAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_setLinearFactor_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_applyTorque_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_applyForce_2, void, btRigidBodyAddr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_applyCentralForce_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_applyTorqueImpulse_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_applyImpulse_2, void, btRigidBodyAddr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_applyCentralImpulse_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_updateInertiaTensor_0, void, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_getLinearVelocity_0, btVector3Addr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_getAngularVelocity_0, btVector3Addr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setLinearVelocity_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_setAngularVelocity_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_getMotionState_0, btMotionStateAddr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setMotionState_1, void, btRigidBodyAddr, btMotionStateAddr); \
JSbt_Bind_Global_Func(btRigidBody_setAngularFactor_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_upcast_1, btRigidBodyAddr, btRigidBodyAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btRigidBody_getAabb_2, void, btRigidBodyAddr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_applyGravity_0, void, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_getGravity_0, btVector3Addr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setGravity_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_getTotalForce_0, btVector3Addr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_getTotalTorque_0, btVector3Addr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_getFlags_0, long_t, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setFlags_1, void, btRigidBodyAddr, long_t); \
JSbt_Bind_Global_Func(btRigidBody_clearForces_0, void, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setAnisotropicFriction_2, void, btRigidBodyAddr, btVector3Addr, long_t); \
JSbt_Bind_Global_Func(btRigidBody_getCollisionShape_0, btCollisionShapeAddr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setContactProcessingThreshold_1, void, btRigidBodyAddr, double); \
JSbt_Bind_Global_Func(btRigidBody_setActivationState_1, void, btRigidBodyAddr, long_t); \
JSbt_Bind_Global_Func(btRigidBody_forceActivationState_1, void, btRigidBodyAddr, long_t); \
JSbt_Bind_Global_Func(btRigidBody_activate_0, void, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_activate_1, void, btRigidBodyAddr, bool); \
JSbt_Bind_Global_Func(btRigidBody_isActive_0, bool, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_isKinematicObject_0, bool, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_isStaticObject_0, bool, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_isStaticOrKinematicObject_0, bool, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_getRestitution_0, double, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setRestitution_1, void, btRigidBodyAddr, double); \
JSbt_Bind_Global_Func(btRigidBody_getFriction_0, double, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setFriction_1, void, btRigidBodyAddr, double); \
JSbt_Bind_Global_Func(btRigidBody_getRollingFriction_0, double, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setRollingFriction_1, void, btRigidBodyAddr, double); \
JSbt_Bind_Global_Func(btRigidBody_getCollisionFlags_0, long_t, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setCollisionFlags_1, void, btRigidBodyAddr, long_t); \
JSbt_Bind_Global_Func(btRigidBody_getWorldTransform_0, btTransformAddr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setWorldTransform_1, void, btRigidBodyAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btRigidBody_setCollisionShape_1, void, btRigidBodyAddr, btCollisionShapeAddr); \
JSbt_Bind_Global_Func(btRigidBody_getCcdMotionThreshold_0, double, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setCcdMotionThreshold_1, void, btRigidBodyAddr, double); \
JSbt_Bind_Global_Func(btRigidBody_getCcdSweptSphereRadius_0, double, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setCcdSweptSphereRadius_1, void, btRigidBodyAddr, double); \
JSbt_Bind_Global_Func(btRigidBody_getUserIndex_0, long_t, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setUserIndex_1, void, btRigidBodyAddr, long_t); \
JSbt_Bind_Global_Func(btRigidBody_getUserPointer_0, VoidPtrAddr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setUserPointer_1, void, btRigidBodyAddr, VoidPtrAddr); \
JSbt_Bind_Global_Func(btRigidBody_getInterpolationAngularVelocity_0, btVector3Addr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setInterpolationAngularVelocity_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_getInterpolationLinearVelocity_0, btVector3Addr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_setInterpolationLinearVelocity_1, void, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btRigidBody_getBroadphaseHandle_0, btBroadphaseProxyAddr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody_getActivationState_0, long_t, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btRigidBody___destroy___0, void, btRigidBodyAddr); \
/* btDbvtBroadphase */ \
JSbt_Bind_Global_Func(btDbvtBroadphase_btDbvtBroadphase_0, btDbvtBroadphaseAddr); \
JSbt_Bind_Global_Func(btDbvtBroadphase_getOverlappingPairCache_0, btOverlappingPairCacheAddr, btDbvtBroadphaseAddr); \
JSbt_Bind_Global_Func(btDbvtBroadphase___destroy___0, void, btDbvtBroadphaseAddr); \
/* btCollisionDispatcher */ \
JSbt_Bind_Global_Func(btCollisionDispatcher_btCollisionDispatcher_1, btCollisionDispatcherAddr, btDefaultCollisionConfigurationAddr); \
JSbt_Bind_Global_Func(btCollisionDispatcher_getNumManifolds_0, long_t, btCollisionDispatcherAddr); \
JSbt_Bind_Global_Func(btCollisionDispatcher_getManifoldByIndexInternal_1, btPersistentManifoldAddr, btCollisionDispatcherAddr, long_t); \
JSbt_Bind_Global_Func(btCollisionDispatcher___destroy___0, void, btCollisionDispatcherAddr); \
/* btAxisSweep3 */ \
JSbt_Bind_Global_Func(btAxisSweep3_btAxisSweep3_2, btAxisSweep3Addr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btAxisSweep3_btAxisSweep3_3, btAxisSweep3Addr, btVector3Addr, btVector3Addr, long_t); \
JSbt_Bind_Global_Func(btAxisSweep3_btAxisSweep3_4, btAxisSweep3Addr, btVector3Addr, btVector3Addr, long_t, btOverlappingPairCacheAddr); \
JSbt_Bind_Global_Func(btAxisSweep3_btAxisSweep3_5, btAxisSweep3Addr, btVector3Addr, btVector3Addr, long_t, btOverlappingPairCacheAddr, bool); \
JSbt_Bind_Global_Func(btAxisSweep3___destroy___0, void, btAxisSweep3Addr); \
/* VoidPtr */ \
JSbt_Bind_Global_Func(VoidPtr___destroy___0, void, VoidPtrAddr); \
/* btConeTwistConstraint */ \
JSbt_Bind_Global_Func(btConeTwistConstraint_btConeTwistConstraint_2, btConeTwistConstraintAddr, btRigidBodyAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btConeTwistConstraint_btConeTwistConstraint_4, btConeTwistConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btTransformAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btConeTwistConstraint_setLimit_2, void, btConeTwistConstraintAddr, long_t, double); \
JSbt_Bind_Global_Func(btConeTwistConstraint_setAngularOnly_1, void, btConeTwistConstraintAddr, bool); \
JSbt_Bind_Global_Func(btConeTwistConstraint_setDamping_1, void, btConeTwistConstraintAddr, double); \
JSbt_Bind_Global_Func(btConeTwistConstraint_enableMotor_1, void, btConeTwistConstraintAddr, bool); \
JSbt_Bind_Global_Func(btConeTwistConstraint_setMaxMotorImpulse_1, void, btConeTwistConstraintAddr, double); \
JSbt_Bind_Global_Func(btConeTwistConstraint_setMaxMotorImpulseNormalized_1, void, btConeTwistConstraintAddr, double); \
JSbt_Bind_Global_Func(btConeTwistConstraint_setMotorTarget_1, void, btConeTwistConstraintAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btConeTwistConstraint_setMotorTargetInConstraintSpace_1, void, btConeTwistConstraintAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btConeTwistConstraint_enableFeedback_1, void, btConeTwistConstraintAddr, bool); \
JSbt_Bind_Global_Func(btConeTwistConstraint_getBreakingImpulseThreshold_0, double, btConeTwistConstraintAddr); \
JSbt_Bind_Global_Func(btConeTwistConstraint_setBreakingImpulseThreshold_1, void, btConeTwistConstraintAddr, double); \
JSbt_Bind_Global_Func(btConeTwistConstraint_getParam_2, double, btConeTwistConstraintAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btConeTwistConstraint_setParam_3, void, btConeTwistConstraintAddr, long_t, double, long_t); \
JSbt_Bind_Global_Func(btConeTwistConstraint___destroy___0, void, btConeTwistConstraintAddr); \
/* btHingeConstraint */ \
JSbt_Bind_Global_Func(btHingeConstraint_btHingeConstraint_2, btHingeConstraintAddr, btRigidBodyAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btHingeConstraint_btHingeConstraint_3, btHingeConstraintAddr, btRigidBodyAddr, btTransformAddr, bool); \
JSbt_Bind_Global_Func(btHingeConstraint_btHingeConstraint_4, btHingeConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btTransformAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btHingeConstraint_btHingeConstraint_5, btHingeConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btTransformAddr, btTransformAddr, bool); \
JSbt_Bind_Global_Func(btHingeConstraint_btHingeConstraint_6, btHingeConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btVector3Addr, btVector3Addr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btHingeConstraint_btHingeConstraint_7, btHingeConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btVector3Addr, btVector3Addr, btVector3Addr, btVector3Addr, bool); \
JSbt_Bind_Global_Func(btHingeConstraint_setLimit_4, void, btHingeConstraintAddr, double, double, double, double); \
JSbt_Bind_Global_Func(btHingeConstraint_setLimit_5, void, btHingeConstraintAddr, double, double, double, double, double); \
JSbt_Bind_Global_Func(btHingeConstraint_enableAngularMotor_3, void, btHingeConstraintAddr, bool, double, double); \
JSbt_Bind_Global_Func(btHingeConstraint_setAngularOnly_1, void, btHingeConstraintAddr, bool); \
JSbt_Bind_Global_Func(btHingeConstraint_enableMotor_1, void, btHingeConstraintAddr, bool); \
JSbt_Bind_Global_Func(btHingeConstraint_setMaxMotorImpulse_1, void, btHingeConstraintAddr, double); \
JSbt_Bind_Global_Func(btHingeConstraint_setMotorTarget_2, void, btHingeConstraintAddr, double, double); \
JSbt_Bind_Global_Func(btHingeConstraint_enableFeedback_1, void, btHingeConstraintAddr, bool); \
JSbt_Bind_Global_Func(btHingeConstraint_getBreakingImpulseThreshold_0, double, btHingeConstraintAddr); \
JSbt_Bind_Global_Func(btHingeConstraint_setBreakingImpulseThreshold_1, void, btHingeConstraintAddr, double); \
JSbt_Bind_Global_Func(btHingeConstraint_getParam_2, double, btHingeConstraintAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btHingeConstraint_setParam_3, void, btHingeConstraintAddr, long_t, double, long_t); \
JSbt_Bind_Global_Func(btHingeConstraint___destroy___0, void, btHingeConstraintAddr); \
/* JSValueAsParam */ \
/* btConeShapeZ */ \
JSbt_Bind_Global_Func(btConeShapeZ_btConeShapeZ_2, btConeShapeZAddr, double, double); \
JSbt_Bind_Global_Func(btConeShapeZ_setLocalScaling_1, void, btConeShapeZAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btConeShapeZ_getLocalScaling_0, btVector3Addr, btConeShapeZAddr); \
JSbt_Bind_Global_Func(btConeShapeZ_calculateLocalInertia_2, void, btConeShapeZAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btConeShapeZ___destroy___0, void, btConeShapeZAddr); \
/* btConeShapeX */ \
JSbt_Bind_Global_Func(btConeShapeX_btConeShapeX_2, btConeShapeXAddr, double, double); \
JSbt_Bind_Global_Func(btConeShapeX_setLocalScaling_1, void, btConeShapeXAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btConeShapeX_getLocalScaling_0, btVector3Addr, btConeShapeXAddr); \
JSbt_Bind_Global_Func(btConeShapeX_calculateLocalInertia_2, void, btConeShapeXAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btConeShapeX___destroy___0, void, btConeShapeXAddr); \
/* btTriangleMesh */ \
JSbt_Bind_Global_Func(btTriangleMesh_btTriangleMesh_0, btTriangleMeshAddr); \
JSbt_Bind_Global_Func(btTriangleMesh_btTriangleMesh_1, btTriangleMeshAddr, bool); \
JSbt_Bind_Global_Func(btTriangleMesh_btTriangleMesh_2, btTriangleMeshAddr, bool, bool); \
JSbt_Bind_Global_Func(btTriangleMesh_addTriangle_3, void, btTriangleMeshAddr, btVector3Addr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btTriangleMesh_addTriangle_4, void, btTriangleMeshAddr, btVector3Addr, btVector3Addr, btVector3Addr, bool); \
JSbt_Bind_Global_Func(btTriangleMesh___destroy___0, void, btTriangleMeshAddr); \
/* btConvexHullShape */ \
JSbt_Bind_Global_Func(btConvexHullShape_btConvexHullShape_0, btConvexHullShapeAddr); \
JSbt_Bind_Global_Func(btConvexHullShape_addPoint_1, void, btConvexHullShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btConvexHullShape_addPoint_2, void, btConvexHullShapeAddr, btVector3Addr, bool); \
JSbt_Bind_Global_Func(btConvexHullShape_setMargin_1, void, btConvexHullShapeAddr, double); \
JSbt_Bind_Global_Func(btConvexHullShape_getMargin_0, double, btConvexHullShapeAddr); \
JSbt_Bind_Global_Func(btConvexHullShape_setLocalScaling_1, void, btConvexHullShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btConvexHullShape_getLocalScaling_0, btVector3Addr, btConvexHullShapeAddr); \
JSbt_Bind_Global_Func(btConvexHullShape_calculateLocalInertia_2, void, btConvexHullShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btConvexHullShape___destroy___0, void, btConvexHullShapeAddr); \
/* btVehicleTuning */ \
JSbt_Bind_Global_Func(btVehicleTuning_btVehicleTuning_0, btVehicleTuningAddr); \
JSbt_Bind_Global_Func(btVehicleTuning_get_m_suspensionStiffness_0, double, btVehicleTuningAddr); \
JSbt_Bind_Global_Func(btVehicleTuning_set_m_suspensionStiffness_1, void, btVehicleTuningAddr, double); \
JSbt_Bind_Global_Func(btVehicleTuning_get_m_suspensionCompression_0, double, btVehicleTuningAddr); \
JSbt_Bind_Global_Func(btVehicleTuning_set_m_suspensionCompression_1, void, btVehicleTuningAddr, double); \
JSbt_Bind_Global_Func(btVehicleTuning_get_m_suspensionDamping_0, double, btVehicleTuningAddr); \
JSbt_Bind_Global_Func(btVehicleTuning_set_m_suspensionDamping_1, void, btVehicleTuningAddr, double); \
JSbt_Bind_Global_Func(btVehicleTuning_get_m_maxSuspensionTravelCm_0, double, btVehicleTuningAddr); \
JSbt_Bind_Global_Func(btVehicleTuning_set_m_maxSuspensionTravelCm_1, void, btVehicleTuningAddr, double); \
JSbt_Bind_Global_Func(btVehicleTuning_get_m_frictionSlip_0, double, btVehicleTuningAddr); \
JSbt_Bind_Global_Func(btVehicleTuning_set_m_frictionSlip_1, void, btVehicleTuningAddr, double); \
JSbt_Bind_Global_Func(btVehicleTuning_get_m_maxSuspensionForce_0, double, btVehicleTuningAddr); \
JSbt_Bind_Global_Func(btVehicleTuning_set_m_maxSuspensionForce_1, void, btVehicleTuningAddr, double); \
/* btCollisionObjectWrapper */ \
/* btGImpactMeshShape */ \
JSbt_Bind_Global_Func(btGImpactMeshShape_btGImpactMeshShape_1, btGImpactMeshShapeAddr, btStridingMeshInterfaceAddr); \
JSbt_Bind_Global_Func(btGImpactMeshShape_setLocalScaling_1, void, btGImpactMeshShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGImpactMeshShape_getLocalScaling_0, btVector3Addr, btGImpactMeshShapeAddr); \
JSbt_Bind_Global_Func(btGImpactMeshShape_calculateLocalInertia_2, void, btGImpactMeshShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btGImpactMeshShape_updateBound_0, void, btGImpactMeshShapeAddr); \
JSbt_Bind_Global_Func(btGImpactMeshShape___destroy___0, void, btGImpactMeshShapeAddr); \
/* btDefaultMotionState */ \
JSbt_Bind_Global_Func(btDefaultMotionState_btDefaultMotionState_0, btDefaultMotionStateAddr); \
JSbt_Bind_Global_Func(btDefaultMotionState_btDefaultMotionState_1, btDefaultMotionStateAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btDefaultMotionState_btDefaultMotionState_2, btDefaultMotionStateAddr, btTransformAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btDefaultMotionState_getWorldTransform_1, void, btDefaultMotionStateAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btDefaultMotionState_setWorldTransform_1, void, btDefaultMotionStateAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btDefaultMotionState_get_m_graphicsWorldTrans_0, btTransformAddr, btDefaultMotionStateAddr); \
JSbt_Bind_Global_Func(btDefaultMotionState_set_m_graphicsWorldTrans_1, void, btDefaultMotionStateAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btDefaultMotionState___destroy___0, void, btDefaultMotionStateAddr); \
/* btWheelInfo */ \
JSbt_Bind_Global_Func(btWheelInfo_btWheelInfo_1, btWheelInfoAddr, btWheelInfoConstructionInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_getSuspensionRestLength_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_updateWheel_2, void, btWheelInfoAddr, btRigidBodyAddr, RaycastInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_suspensionStiffness_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_suspensionStiffness_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_frictionSlip_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_frictionSlip_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_engineForce_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_engineForce_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_rollInfluence_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_rollInfluence_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_suspensionRestLength1_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_suspensionRestLength1_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_wheelsRadius_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_wheelsRadius_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_wheelsDampingCompression_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_wheelsDampingCompression_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_wheelsDampingRelaxation_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_wheelsDampingRelaxation_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_steering_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_steering_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_maxSuspensionForce_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_maxSuspensionForce_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_maxSuspensionTravelCm_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_maxSuspensionTravelCm_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_wheelsSuspensionForce_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_wheelsSuspensionForce_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_bIsFrontWheel_0, bool, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_bIsFrontWheel_1, void, btWheelInfoAddr, bool); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_raycastInfo_0, RaycastInfoAddr, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_raycastInfo_1, void, btWheelInfoAddr, RaycastInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_chassisConnectionPointCS_0, btVector3Addr, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_chassisConnectionPointCS_1, void, btWheelInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_worldTransform_0, btTransformAddr, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_worldTransform_1, void, btWheelInfoAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_wheelDirectionCS_0, btVector3Addr, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_wheelDirectionCS_1, void, btWheelInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_wheelAxleCS_0, btVector3Addr, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_wheelAxleCS_1, void, btWheelInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_rotation_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_rotation_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_deltaRotation_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_deltaRotation_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_brake_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_brake_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_clippedInvContactDotSuspension_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_clippedInvContactDotSuspension_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_suspensionRelativeVelocity_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_suspensionRelativeVelocity_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo_get_m_skidInfo_0, double, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btWheelInfo_set_m_skidInfo_1, void, btWheelInfoAddr, double); \
JSbt_Bind_Global_Func(btWheelInfo___destroy___0, void, btWheelInfoAddr); \
/* btVector4 */ \
JSbt_Bind_Global_Func(btVector4_btVector4_0, btVector4Addr); \
JSbt_Bind_Global_Func(btVector4_btVector4_4, btVector4Addr, double, double, double, double); \
JSbt_Bind_Global_Func(btVector4_w_0, double, btVector4Addr); \
JSbt_Bind_Global_Func(btVector4_setValue_4, void, btVector4Addr, double, double, double, double); \
JSbt_Bind_Global_Func(btVector4_length_0, double, btVector4Addr); \
JSbt_Bind_Global_Func(btVector4_x_0, double, btVector4Addr); \
JSbt_Bind_Global_Func(btVector4_y_0, double, btVector4Addr); \
JSbt_Bind_Global_Func(btVector4_z_0, double, btVector4Addr); \
JSbt_Bind_Global_Func(btVector4_setX_1, void, btVector4Addr, double); \
JSbt_Bind_Global_Func(btVector4_setY_1, void, btVector4Addr, double); \
JSbt_Bind_Global_Func(btVector4_setZ_1, void, btVector4Addr, double); \
JSbt_Bind_Global_Func(btVector4_normalize_0, void, btVector4Addr); \
JSbt_Bind_Global_Func(btVector4_rotate_2, btVector3Addr, btVector4Addr, btVector3Addr, double); \
JSbt_Bind_Global_Func(btVector4_dot_1, double, btVector4Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btVector4_op_mul_1, btVector3Addr, btVector4Addr, double); \
JSbt_Bind_Global_Func(btVector4_op_add_1, btVector3Addr, btVector4Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btVector4_op_sub_1, btVector3Addr, btVector4Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btVector4___destroy___0, void, btVector4Addr); \
/* JsValue */ \
/* btDefaultCollisionConstructionInfo */ \
JSbt_Bind_Global_Func(btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0, btDefaultCollisionConstructionInfoAddr); \
JSbt_Bind_Global_Func(btDefaultCollisionConstructionInfo___destroy___0, void, btDefaultCollisionConstructionInfoAddr); \
/* btVehicleRaycasterResult */ \
JSbt_Bind_Global_Func(btVehicleRaycasterResult_get_m_hitPointInWorld_0, btVector3Addr, btVehicleRaycasterResultAddr); \
JSbt_Bind_Global_Func(btVehicleRaycasterResult_set_m_hitPointInWorld_1, void, btVehicleRaycasterResultAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btVehicleRaycasterResult_get_m_hitNormalInWorld_0, btVector3Addr, btVehicleRaycasterResultAddr); \
JSbt_Bind_Global_Func(btVehicleRaycasterResult_set_m_hitNormalInWorld_1, void, btVehicleRaycasterResultAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btVehicleRaycasterResult_get_m_distFraction_0, double, btVehicleRaycasterResultAddr); \
JSbt_Bind_Global_Func(btVehicleRaycasterResult_set_m_distFraction_1, void, btVehicleRaycasterResultAddr, double); \
JSbt_Bind_Global_Func(btVehicleRaycasterResult___destroy___0, void, btVehicleRaycasterResultAddr); \
/* btConstraintSolver */ \
JSbt_Bind_Global_Func(btConstraintSolver___destroy___0, void, btConstraintSolverAddr); \
/* btRaycastVehicle */ \
JSbt_Bind_Global_Func(btRaycastVehicle_btRaycastVehicle_3, btRaycastVehicleAddr, btVehicleTuningAddr, btRigidBodyAddr, btVehicleRaycasterAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_applyEngineForce_2, void, btRaycastVehicleAddr, double, long_t); \
JSbt_Bind_Global_Func(btRaycastVehicle_setSteeringValue_2, void, btRaycastVehicleAddr, double, long_t); \
JSbt_Bind_Global_Func(btRaycastVehicle_getWheelTransformWS_1, btTransformAddr, btRaycastVehicleAddr, long_t); \
JSbt_Bind_Global_Func(btRaycastVehicle_updateWheelTransform_2, void, btRaycastVehicleAddr, long_t, bool); \
JSbt_Bind_Global_Func(btRaycastVehicle_addWheel_7, btWheelInfoAddr, btRaycastVehicleAddr, btVector3Addr, btVector3Addr, btVector3Addr, double, double, btVehicleTuningAddr, bool); \
JSbt_Bind_Global_Func(btRaycastVehicle_getNumWheels_0, long_t, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_getRigidBody_0, btRigidBodyAddr, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_getWheelInfo_1, btWheelInfoAddr, btRaycastVehicleAddr, long_t); \
JSbt_Bind_Global_Func(btRaycastVehicle_setBrake_2, void, btRaycastVehicleAddr, double, long_t); \
JSbt_Bind_Global_Func(btRaycastVehicle_setCoordinateSystem_3, void, btRaycastVehicleAddr, long_t, long_t, long_t); \
JSbt_Bind_Global_Func(btRaycastVehicle_getCurrentSpeedKmHour_0, double, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_getChassisWorldTransform_0, btTransformAddr, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_rayCast_1, double, btRaycastVehicleAddr, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_updateVehicle_1, void, btRaycastVehicleAddr, double); \
JSbt_Bind_Global_Func(btRaycastVehicle_resetSuspension_0, void, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_getSteeringValue_1, double, btRaycastVehicleAddr, long_t); \
JSbt_Bind_Global_Func(btRaycastVehicle_updateWheelTransformsWS_1, void, btRaycastVehicleAddr, btWheelInfoAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_updateWheelTransformsWS_2, void, btRaycastVehicleAddr, btWheelInfoAddr, bool); \
JSbt_Bind_Global_Func(btRaycastVehicle_setPitchControl_1, void, btRaycastVehicleAddr, double); \
JSbt_Bind_Global_Func(btRaycastVehicle_updateSuspension_1, void, btRaycastVehicleAddr, double); \
JSbt_Bind_Global_Func(btRaycastVehicle_updateFriction_1, void, btRaycastVehicleAddr, double); \
JSbt_Bind_Global_Func(btRaycastVehicle_getRightAxis_0, long_t, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_getUpAxis_0, long_t, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_getForwardAxis_0, long_t, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_getForwardVector_0, btVector3Addr, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_getUserConstraintType_0, long_t, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_setUserConstraintType_1, void, btRaycastVehicleAddr, long_t); \
JSbt_Bind_Global_Func(btRaycastVehicle_setUserConstraintId_1, void, btRaycastVehicleAddr, long_t); \
JSbt_Bind_Global_Func(btRaycastVehicle_getUserConstraintId_0, long_t, btRaycastVehicleAddr); \
JSbt_Bind_Global_Func(btRaycastVehicle_updateAction_2, void, btRaycastVehicleAddr, btCollisionWorldAddr, double); \
JSbt_Bind_Global_Func(btRaycastVehicle___destroy___0, void, btRaycastVehicleAddr); \
/* tVector3Array */ \
JSbt_Bind_Global_Func(tVector3Array_size_0, long_t, tVector3ArrayAddr); \
JSbt_Bind_Global_Func(tVector3Array_at_1, btVector3Addr, tVector3ArrayAddr, long_t); \
JSbt_Bind_Global_Func(tVector3Array_clear_0, void, tVector3ArrayAddr); \
JSbt_Bind_Global_Func(tVector3Array_push_back_1, void, tVector3ArrayAddr, btVector3Addr); \
JSbt_Bind_Global_Func(tVector3Array_pop_back_0, void, tVector3ArrayAddr); \
JSbt_Bind_Global_Func(tVector3Array___destroy___0, void, tVector3ArrayAddr); \
/* btCylinderShapeX */ \
JSbt_Bind_Global_Func(btCylinderShapeX_btCylinderShapeX_1, btCylinderShapeXAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCylinderShapeX_setMargin_1, void, btCylinderShapeXAddr, double); \
JSbt_Bind_Global_Func(btCylinderShapeX_getMargin_0, double, btCylinderShapeXAddr); \
JSbt_Bind_Global_Func(btCylinderShapeX_setLocalScaling_1, void, btCylinderShapeXAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCylinderShapeX_getLocalScaling_0, btVector3Addr, btCylinderShapeXAddr); \
JSbt_Bind_Global_Func(btCylinderShapeX_calculateLocalInertia_2, void, btCylinderShapeXAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btCylinderShapeX___destroy___0, void, btCylinderShapeXAddr); \
/* btCylinderShapeZ */ \
JSbt_Bind_Global_Func(btCylinderShapeZ_btCylinderShapeZ_1, btCylinderShapeZAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCylinderShapeZ_setMargin_1, void, btCylinderShapeZAddr, double); \
JSbt_Bind_Global_Func(btCylinderShapeZ_getMargin_0, double, btCylinderShapeZAddr); \
JSbt_Bind_Global_Func(btCylinderShapeZ_setLocalScaling_1, void, btCylinderShapeZAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCylinderShapeZ_getLocalScaling_0, btVector3Addr, btCylinderShapeZAddr); \
JSbt_Bind_Global_Func(btCylinderShapeZ_calculateLocalInertia_2, void, btCylinderShapeZAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btCylinderShapeZ___destroy___0, void, btCylinderShapeZAddr); \
/* btSequentialImpulseConstraintSolver */ \
JSbt_Bind_Global_Func(btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0, btSequentialImpulseConstraintSolverAddr); \
JSbt_Bind_Global_Func(btSequentialImpulseConstraintSolver___destroy___0, void, btSequentialImpulseConstraintSolverAddr); \
/* RaycastInfo */ \
JSbt_Bind_Global_Func(RaycastInfo_get_m_contactNormalWS_0, btVector3Addr, RaycastInfoAddr); \
JSbt_Bind_Global_Func(RaycastInfo_set_m_contactNormalWS_1, void, RaycastInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(RaycastInfo_get_m_contactPointWS_0, btVector3Addr, RaycastInfoAddr); \
JSbt_Bind_Global_Func(RaycastInfo_set_m_contactPointWS_1, void, RaycastInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(RaycastInfo_get_m_suspensionLength_0, double, RaycastInfoAddr); \
JSbt_Bind_Global_Func(RaycastInfo_set_m_suspensionLength_1, void, RaycastInfoAddr, double); \
JSbt_Bind_Global_Func(RaycastInfo_get_m_hardPointWS_0, btVector3Addr, RaycastInfoAddr); \
JSbt_Bind_Global_Func(RaycastInfo_set_m_hardPointWS_1, void, RaycastInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(RaycastInfo_get_m_wheelDirectionWS_0, btVector3Addr, RaycastInfoAddr); \
JSbt_Bind_Global_Func(RaycastInfo_set_m_wheelDirectionWS_1, void, RaycastInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(RaycastInfo_get_m_wheelAxleWS_0, btVector3Addr, RaycastInfoAddr); \
JSbt_Bind_Global_Func(RaycastInfo_set_m_wheelAxleWS_1, void, RaycastInfoAddr, btVector3Addr); \
JSbt_Bind_Global_Func(RaycastInfo_get_m_isInContact_0, bool, RaycastInfoAddr); \
JSbt_Bind_Global_Func(RaycastInfo_set_m_isInContact_1, void, RaycastInfoAddr, bool); \
JSbt_Bind_Global_Func(RaycastInfo_get_m_groundObject_0, VoidPtrAddr, RaycastInfoAddr); \
JSbt_Bind_Global_Func(RaycastInfo_set_m_groundObject_1, void, RaycastInfoAddr, VoidPtrAddr); \
JSbt_Bind_Global_Func(RaycastInfo___destroy___0, void, RaycastInfoAddr); \
/* btHeightfieldTerrainShape */ \
JSbt_Bind_Global_Func(btHeightfieldTerrainShape_btHeightfieldTerrainShape_9, btHeightfieldTerrainShapeAddr, long_t, long_t, VoidPtrAddr, double, double, double, long_t, long_t, bool); \
JSbt_Bind_Global_Func(btHeightfieldTerrainShape_setMargin_1, void, btHeightfieldTerrainShapeAddr, double); \
JSbt_Bind_Global_Func(btHeightfieldTerrainShape_getMargin_0, double, btHeightfieldTerrainShapeAddr); \
JSbt_Bind_Global_Func(btHeightfieldTerrainShape_setLocalScaling_1, void, btHeightfieldTerrainShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btHeightfieldTerrainShape_getLocalScaling_0, btVector3Addr, btHeightfieldTerrainShapeAddr); \
JSbt_Bind_Global_Func(btHeightfieldTerrainShape_calculateLocalInertia_2, void, btHeightfieldTerrainShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btHeightfieldTerrainShape___destroy___0, void, btHeightfieldTerrainShapeAddr); \
/* btDiscreteDynamicsWorld */ \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4, btDiscreteDynamicsWorldAddr, btDispatcherAddr, btBroadphaseInterfaceAddr, btConstraintSolverAddr, btCollisionConfigurationAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_setGravity_1, void, btDiscreteDynamicsWorldAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_getGravity_0, btVector3Addr, btDiscreteDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_addRigidBody_1, void, btDiscreteDynamicsWorldAddr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_addRigidBody_3, void, btDiscreteDynamicsWorldAddr, btRigidBodyAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_removeRigidBody_1, void, btDiscreteDynamicsWorldAddr, btRigidBodyAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_addConstraint_1, void, btDiscreteDynamicsWorldAddr, btTypedConstraintAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_addConstraint_2, void, btDiscreteDynamicsWorldAddr, btTypedConstraintAddr, bool); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_removeConstraint_1, void, btDiscreteDynamicsWorldAddr, btTypedConstraintAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_stepSimulation_1, long_t, btDiscreteDynamicsWorldAddr, double); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_stepSimulation_2, long_t, btDiscreteDynamicsWorldAddr, double, long_t); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_stepSimulation_3, long_t, btDiscreteDynamicsWorldAddr, double, long_t, double); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_clearForces_0, void, btDiscreteDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1, void, btDiscreteDynamicsWorldAddr, bool); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0, bool, btDiscreteDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_getDispatcher_0, btDispatcherAddr, btDiscreteDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_rayTest_3, void, btDiscreteDynamicsWorldAddr, btVector3Addr, btVector3Addr, RayResultCallbackAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_getPairCache_0, btOverlappingPairCacheAddr, btDiscreteDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_getDispatchInfo_0, btDispatcherInfoAddr, btDiscreteDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_addCollisionObject_1, void, btDiscreteDynamicsWorldAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_addCollisionObject_2, void, btDiscreteDynamicsWorldAddr, btCollisionObjectAddr, long_t); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_addCollisionObject_3, void, btDiscreteDynamicsWorldAddr, btCollisionObjectAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_removeCollisionObject_1, void, btDiscreteDynamicsWorldAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_getBroadphase_0, btBroadphaseInterfaceAddr, btDiscreteDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_convexSweepTest_5, void, btDiscreteDynamicsWorldAddr, btConvexShapeAddr, btTransformAddr, btTransformAddr, ConvexResultCallbackAddr, double); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_contactPairTest_3, void, btDiscreteDynamicsWorldAddr, btCollisionObjectAddr, btCollisionObjectAddr, ContactResultCallbackAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_contactTest_2, void, btDiscreteDynamicsWorldAddr, btCollisionObjectAddr, ContactResultCallbackAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_updateSingleAabb_1, void, btDiscreteDynamicsWorldAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_addAction_1, void, btDiscreteDynamicsWorldAddr, btActionInterfaceAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_removeAction_1, void, btDiscreteDynamicsWorldAddr, btActionInterfaceAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld_getSolverInfo_0, btContactSolverInfoAddr, btDiscreteDynamicsWorldAddr); \
JSbt_Bind_Global_Func(btDiscreteDynamicsWorld___destroy___0, void, btDiscreteDynamicsWorldAddr); \
/* btGhostPairCallback */ \
JSbt_Bind_Global_Func(btGhostPairCallback_btGhostPairCallback_0, btGhostPairCallbackAddr); \
JSbt_Bind_Global_Func(btGhostPairCallback___destroy___0, void, btGhostPairCallbackAddr); \
/* btOverlappingPairCallback */ \
JSbt_Bind_Global_Func(btOverlappingPairCallback___destroy___0, void, btOverlappingPairCallbackAddr); \
/* btKinematicCharacterController */ \
JSbt_Bind_Global_Func(btKinematicCharacterController_btKinematicCharacterController_4, btKinematicCharacterControllerAddr, btPairCachingGhostObjectAddr, btConvexShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setUp_1, void, btKinematicCharacterControllerAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setWalkDirection_1, void, btKinematicCharacterControllerAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setVelocityForTimeInterval_2, void, btKinematicCharacterControllerAddr, btVector3Addr, double); \
JSbt_Bind_Global_Func(btKinematicCharacterController_warp_1, void, btKinematicCharacterControllerAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_preStep_1, void, btKinematicCharacterControllerAddr, btCollisionWorldAddr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_playerStep_2, void, btKinematicCharacterControllerAddr, btCollisionWorldAddr, double); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setFallSpeed_1, void, btKinematicCharacterControllerAddr, double); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setJumpSpeed_1, void, btKinematicCharacterControllerAddr, double); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setMaxJumpHeight_1, void, btKinematicCharacterControllerAddr, double); \
JSbt_Bind_Global_Func(btKinematicCharacterController_canJump_0, bool, btKinematicCharacterControllerAddr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_jump_1, void, btKinematicCharacterControllerAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setGravity_1, void, btKinematicCharacterControllerAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_getGravity_0, btVector3Addr, btKinematicCharacterControllerAddr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setMaxSlope_1, void, btKinematicCharacterControllerAddr, double); \
JSbt_Bind_Global_Func(btKinematicCharacterController_getMaxSlope_0, double, btKinematicCharacterControllerAddr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_getGhostObject_0, btPairCachingGhostObjectAddr, btKinematicCharacterControllerAddr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setUseGhostSweepTest_1, void, btKinematicCharacterControllerAddr, bool); \
JSbt_Bind_Global_Func(btKinematicCharacterController_onGround_0, bool, btKinematicCharacterControllerAddr); \
JSbt_Bind_Global_Func(btKinematicCharacterController_setUpInterpolate_1, void, btKinematicCharacterControllerAddr, bool); \
JSbt_Bind_Global_Func(btKinematicCharacterController_updateAction_2, void, btKinematicCharacterControllerAddr, btCollisionWorldAddr, double); \
JSbt_Bind_Global_Func(btKinematicCharacterController___destroy___0, void, btKinematicCharacterControllerAddr); \
/* btStaticPlaneShape */ \
JSbt_Bind_Global_Func(btStaticPlaneShape_btStaticPlaneShape_2, btStaticPlaneShapeAddr, btVector3Addr, double); \
JSbt_Bind_Global_Func(btStaticPlaneShape_setLocalScaling_1, void, btStaticPlaneShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btStaticPlaneShape_getLocalScaling_0, btVector3Addr, btStaticPlaneShapeAddr); \
JSbt_Bind_Global_Func(btStaticPlaneShape_calculateLocalInertia_2, void, btStaticPlaneShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btStaticPlaneShape___destroy___0, void, btStaticPlaneShapeAddr); \
/* btOverlappingPairCache */ \
JSbt_Bind_Global_Func(btOverlappingPairCache_setInternalGhostPairCallback_1, void, btOverlappingPairCacheAddr, btOverlappingPairCallbackAddr); \
JSbt_Bind_Global_Func(btOverlappingPairCache___destroy___0, void, btOverlappingPairCacheAddr); \
/* tBtCollisionObjectArray */ \
JSbt_Bind_Global_Func(tBtCollisionObjectArray_size_0, long_t, tBtCollisionObjectArrayAddr); \
JSbt_Bind_Global_Func(tBtCollisionObjectArray_at_1, btCollisionObjectAddr, tBtCollisionObjectArrayAddr, long_t); \
JSbt_Bind_Global_Func(tBtCollisionObjectArray_clear_0, void, tBtCollisionObjectArrayAddr); \
JSbt_Bind_Global_Func(tBtCollisionObjectArray_push_back_1, void, tBtCollisionObjectArrayAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(tBtCollisionObjectArray_pop_back_0, void, tBtCollisionObjectArrayAddr); \
JSbt_Bind_Global_Func(tBtCollisionObjectArray___destroy___0, void, tBtCollisionObjectArrayAddr); \
/* btFixedConstraint */ \
JSbt_Bind_Global_Func(btFixedConstraint_btFixedConstraint_4, btFixedConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btTransformAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btFixedConstraint_enableFeedback_1, void, btFixedConstraintAddr, bool); \
JSbt_Bind_Global_Func(btFixedConstraint_getBreakingImpulseThreshold_0, double, btFixedConstraintAddr); \
JSbt_Bind_Global_Func(btFixedConstraint_setBreakingImpulseThreshold_1, void, btFixedConstraintAddr, double); \
JSbt_Bind_Global_Func(btFixedConstraint_getParam_2, double, btFixedConstraintAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btFixedConstraint_setParam_3, void, btFixedConstraintAddr, long_t, double, long_t); \
JSbt_Bind_Global_Func(btFixedConstraint___destroy___0, void, btFixedConstraintAddr); \
/* btTransform */ \
JSbt_Bind_Global_Func(btTransform_btTransform_0, btTransformAddr); \
JSbt_Bind_Global_Func(btTransform_btTransform_2, btTransformAddr, btQuaternionAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btTransform_setIdentity_0, void, btTransformAddr); \
JSbt_Bind_Global_Func(btTransform_setOrigin_1, void, btTransformAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btTransform_setRotation_1, void, btTransformAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btTransform_getOrigin_0, btVector3Addr, btTransformAddr); \
JSbt_Bind_Global_Func(btTransform_getRotation_0, btQuaternionAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btTransform_getBasis_0, btMatrix3x3Addr, btTransformAddr); \
JSbt_Bind_Global_Func(btTransform_setFromOpenGLMatrix_1, void, btTransformAddr, double*); \
JSbt_Bind_Global_Func(btTransform___destroy___0, void, btTransformAddr); \
/* ClosestRayResultCallback */ \
JSbt_Bind_Global_Func(ClosestRayResultCallback_ClosestRayResultCallback_2, ClosestRayResultCallbackAddr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_hasHit_0, bool, ClosestRayResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_get_m_rayFromWorld_0, btVector3Addr, ClosestRayResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_set_m_rayFromWorld_1, void, ClosestRayResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_get_m_rayToWorld_0, btVector3Addr, ClosestRayResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_set_m_rayToWorld_1, void, ClosestRayResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_get_m_hitNormalWorld_0, btVector3Addr, ClosestRayResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_set_m_hitNormalWorld_1, void, ClosestRayResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_get_m_hitPointWorld_0, btVector3Addr, ClosestRayResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_set_m_hitPointWorld_1, void, ClosestRayResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_get_m_collisionFilterGroup_0, long_t, ClosestRayResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_set_m_collisionFilterGroup_1, void, ClosestRayResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_get_m_collisionFilterMask_0, long_t, ClosestRayResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_set_m_collisionFilterMask_1, void, ClosestRayResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_get_m_closestHitFraction_0, double, ClosestRayResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_set_m_closestHitFraction_1, void, ClosestRayResultCallbackAddr, double); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_get_m_collisionObject_0, btCollisionObjectAddr, ClosestRayResultCallbackAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback_set_m_collisionObject_1, void, ClosestRayResultCallbackAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(ClosestRayResultCallback___destroy___0, void, ClosestRayResultCallbackAddr); \
/* AllConvexResultCallback */ \
JSbt_Bind_Global_Func(AllConvexResultCallback_AllConvexResultCallback_2, AllConvexResultCallbackAddr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_hasHit_0, bool, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_get_m_convexFromWorld_0, btVector3Addr, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_set_m_convexFromWorld_1, void, AllConvexResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_get_m_convexToWorld_0, btVector3Addr, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_set_m_convexToWorld_1, void, AllConvexResultCallbackAddr, btVector3Addr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_get_m_hitNormalWorld_0, tVector3ArrayAddr, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_set_m_hitNormalWorld_1, void, AllConvexResultCallbackAddr, tVector3ArrayAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_get_m_hitPointWorld_0, tVector3ArrayAddr, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_set_m_hitPointWorld_1, void, AllConvexResultCallbackAddr, tVector3ArrayAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_get_m_hitFractions_0, tScalarArrayAddr, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_set_m_hitFractions_1, void, AllConvexResultCallbackAddr, tScalarArrayAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_get_m_collisionObjects_0, tBtCollisionObjectArrayAddr, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_set_m_collisionObjects_1, void, AllConvexResultCallbackAddr, tBtCollisionObjectArrayAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_get_m_collisionFilterGroup_0, long_t, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_set_m_collisionFilterGroup_1, void, AllConvexResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(AllConvexResultCallback_get_m_collisionFilterMask_0, long_t, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_set_m_collisionFilterMask_1, void, AllConvexResultCallbackAddr, long_t); \
JSbt_Bind_Global_Func(AllConvexResultCallback_get_m_closestHitFraction_0, double, AllConvexResultCallbackAddr); \
JSbt_Bind_Global_Func(AllConvexResultCallback_set_m_closestHitFraction_1, void, AllConvexResultCallbackAddr, double); \
JSbt_Bind_Global_Func(AllConvexResultCallback___destroy___0, void, AllConvexResultCallbackAddr); \
/* ConcreteContactResultCallback */ \
JSbt_Bind_Global_Func(ConcreteContactResultCallback_ConcreteContactResultCallback_0, ConcreteContactResultCallbackAddr); \
JSbt_Bind_Global_Func(ConcreteContactResultCallback_addSingleResult_7, double, ConcreteContactResultCallbackAddr, btManifoldPointAddr, btCollisionObjectWrapperAddr, long_t, long_t, btCollisionObjectWrapperAddr, long_t, long_t); \
JSbt_Bind_Global_Func(ConcreteContactResultCallback___destroy___0, void, ConcreteContactResultCallbackAddr); \
/* btBvhTriangleMeshShape */ \
JSbt_Bind_Global_Func(btBvhTriangleMeshShape_btBvhTriangleMeshShape_2, btBvhTriangleMeshShapeAddr, btStridingMeshInterfaceAddr, bool); \
JSbt_Bind_Global_Func(btBvhTriangleMeshShape_btBvhTriangleMeshShape_3, btBvhTriangleMeshShapeAddr, btStridingMeshInterfaceAddr, bool, bool); \
JSbt_Bind_Global_Func(btBvhTriangleMeshShape_setLocalScaling_1, void, btBvhTriangleMeshShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btBvhTriangleMeshShape_getLocalScaling_0, btVector3Addr, btBvhTriangleMeshShapeAddr); \
JSbt_Bind_Global_Func(btBvhTriangleMeshShape_calculateLocalInertia_2, void, btBvhTriangleMeshShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btBvhTriangleMeshShape___destroy___0, void, btBvhTriangleMeshShapeAddr); \
/* btSliderConstraint */ \
JSbt_Bind_Global_Func(btSliderConstraint_btSliderConstraint_3, btSliderConstraintAddr, btRigidBodyAddr, btTransformAddr, bool); \
JSbt_Bind_Global_Func(btSliderConstraint_btSliderConstraint_5, btSliderConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btTransformAddr, btTransformAddr, bool); \
JSbt_Bind_Global_Func(btSliderConstraint_setLowerLinLimit_1, void, btSliderConstraintAddr, double); \
JSbt_Bind_Global_Func(btSliderConstraint_setUpperLinLimit_1, void, btSliderConstraintAddr, double); \
JSbt_Bind_Global_Func(btSliderConstraint_setLowerAngLimit_1, void, btSliderConstraintAddr, double); \
JSbt_Bind_Global_Func(btSliderConstraint_setUpperAngLimit_1, void, btSliderConstraintAddr, double); \
JSbt_Bind_Global_Func(btSliderConstraint_enableFeedback_1, void, btSliderConstraintAddr, bool); \
JSbt_Bind_Global_Func(btSliderConstraint_getBreakingImpulseThreshold_0, double, btSliderConstraintAddr); \
JSbt_Bind_Global_Func(btSliderConstraint_setBreakingImpulseThreshold_1, void, btSliderConstraintAddr, double); \
JSbt_Bind_Global_Func(btSliderConstraint_getParam_2, double, btSliderConstraintAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btSliderConstraint_setParam_3, void, btSliderConstraintAddr, long_t, double, long_t); \
JSbt_Bind_Global_Func(btSliderConstraint___destroy___0, void, btSliderConstraintAddr); \
/* btPairCachingGhostObject */ \
JSbt_Bind_Global_Func(btPairCachingGhostObject_btPairCachingGhostObject_0, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setAnisotropicFriction_2, void, btPairCachingGhostObjectAddr, btVector3Addr, long_t); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getCollisionShape_0, btCollisionShapeAddr, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setContactProcessingThreshold_1, void, btPairCachingGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setActivationState_1, void, btPairCachingGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_forceActivationState_1, void, btPairCachingGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_activate_0, void, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_activate_1, void, btPairCachingGhostObjectAddr, bool); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_isActive_0, bool, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_isKinematicObject_0, bool, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_isStaticObject_0, bool, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_isStaticOrKinematicObject_0, bool, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getRestitution_0, double, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setRestitution_1, void, btPairCachingGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getFriction_0, double, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setFriction_1, void, btPairCachingGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getRollingFriction_0, double, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setRollingFriction_1, void, btPairCachingGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getCollisionFlags_0, long_t, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setCollisionFlags_1, void, btPairCachingGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getWorldTransform_0, btTransformAddr, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setWorldTransform_1, void, btPairCachingGhostObjectAddr, btTransformAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setCollisionShape_1, void, btPairCachingGhostObjectAddr, btCollisionShapeAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getCcdMotionThreshold_0, double, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setCcdMotionThreshold_1, void, btPairCachingGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getCcdSweptSphereRadius_0, double, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setCcdSweptSphereRadius_1, void, btPairCachingGhostObjectAddr, double); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getUserIndex_0, long_t, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setUserIndex_1, void, btPairCachingGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getUserPointer_0, VoidPtrAddr, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setUserPointer_1, void, btPairCachingGhostObjectAddr, VoidPtrAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getInterpolationAngularVelocity_0, btVector3Addr, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setInterpolationAngularVelocity_1, void, btPairCachingGhostObjectAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getInterpolationLinearVelocity_0, btVector3Addr, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_setInterpolationLinearVelocity_1, void, btPairCachingGhostObjectAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getBroadphaseHandle_0, btBroadphaseProxyAddr, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getActivationState_0, long_t, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getNumOverlappingObjects_0, long_t, btPairCachingGhostObjectAddr); \
JSbt_Bind_Global_Func(btPairCachingGhostObject_getOverlappingObject_1, btCollisionObjectAddr, btPairCachingGhostObjectAddr, long_t); \
JSbt_Bind_Global_Func(btPairCachingGhostObject___destroy___0, void, btPairCachingGhostObjectAddr); \
/* btManifoldPoint */ \
JSbt_Bind_Global_Func(btManifoldPoint_getPositionWorldOnA_0, btVector3Addr, btManifoldPointAddr); \
JSbt_Bind_Global_Func(btManifoldPoint_getPositionWorldOnB_0, btVector3Addr, btManifoldPointAddr); \
JSbt_Bind_Global_Func(btManifoldPoint_getAppliedImpulse_0, double, btManifoldPointAddr); \
JSbt_Bind_Global_Func(btManifoldPoint_getDistance_0, double, btManifoldPointAddr); \
JSbt_Bind_Global_Func(btManifoldPoint_get_m_localPointA_0, btVector3Addr, btManifoldPointAddr); \
JSbt_Bind_Global_Func(btManifoldPoint_set_m_localPointA_1, void, btManifoldPointAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btManifoldPoint_get_m_localPointB_0, btVector3Addr, btManifoldPointAddr); \
JSbt_Bind_Global_Func(btManifoldPoint_set_m_localPointB_1, void, btManifoldPointAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btManifoldPoint_get_m_positionWorldOnB_0, btVector3Addr, btManifoldPointAddr); \
JSbt_Bind_Global_Func(btManifoldPoint_set_m_positionWorldOnB_1, void, btManifoldPointAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btManifoldPoint_get_m_positionWorldOnA_0, btVector3Addr, btManifoldPointAddr); \
JSbt_Bind_Global_Func(btManifoldPoint_set_m_positionWorldOnA_1, void, btManifoldPointAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btManifoldPoint_get_m_normalWorldOnB_0, btVector3Addr, btManifoldPointAddr); \
JSbt_Bind_Global_Func(btManifoldPoint_set_m_normalWorldOnB_1, void, btManifoldPointAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btManifoldPoint___destroy___0, void, btManifoldPointAddr); \
/* btPoint2PointConstraint */ \
JSbt_Bind_Global_Func(btPoint2PointConstraint_btPoint2PointConstraint_2, btPoint2PointConstraintAddr, btRigidBodyAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_btPoint2PointConstraint_4, btPoint2PointConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btVector3Addr, btVector3Addr); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_setPivotA_1, void, btPoint2PointConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_setPivotB_1, void, btPoint2PointConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_getPivotInA_0, btVector3Addr, btPoint2PointConstraintAddr); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_getPivotInB_0, btVector3Addr, btPoint2PointConstraintAddr); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_enableFeedback_1, void, btPoint2PointConstraintAddr, bool); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_getBreakingImpulseThreshold_0, double, btPoint2PointConstraintAddr); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_setBreakingImpulseThreshold_1, void, btPoint2PointConstraintAddr, double); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_getParam_2, double, btPoint2PointConstraintAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_setParam_3, void, btPoint2PointConstraintAddr, long_t, double, long_t); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_get_m_setting_0, btConstraintSettingAddr, btPoint2PointConstraintAddr); \
JSbt_Bind_Global_Func(btPoint2PointConstraint_set_m_setting_1, void, btPoint2PointConstraintAddr, btConstraintSettingAddr); \
JSbt_Bind_Global_Func(btPoint2PointConstraint___destroy___0, void, btPoint2PointConstraintAddr); \
/* btBroadphaseProxy */ \
JSbt_Bind_Global_Func(btBroadphaseProxy_get_m_collisionFilterGroup_0, long_t, btBroadphaseProxyAddr); \
JSbt_Bind_Global_Func(btBroadphaseProxy_set_m_collisionFilterGroup_1, void, btBroadphaseProxyAddr, long_t); \
JSbt_Bind_Global_Func(btBroadphaseProxy_get_m_collisionFilterMask_0, long_t, btBroadphaseProxyAddr); \
JSbt_Bind_Global_Func(btBroadphaseProxy_set_m_collisionFilterMask_1, void, btBroadphaseProxyAddr, long_t); \
JSbt_Bind_Global_Func(btBroadphaseProxy___destroy___0, void, btBroadphaseProxyAddr); \
/* btGeneric6DofSpringConstraint */ \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3, btGeneric6DofSpringConstraintAddr, btRigidBodyAddr, btTransformAddr, bool); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5, btGeneric6DofSpringConstraintAddr, btRigidBodyAddr, btRigidBodyAddr, btTransformAddr, btTransformAddr, bool); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_enableSpring_2, void, btGeneric6DofSpringConstraintAddr, long_t, bool); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_setStiffness_2, void, btGeneric6DofSpringConstraintAddr, long_t, double); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_setDamping_2, void, btGeneric6DofSpringConstraintAddr, long_t, double); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_setLinearLowerLimit_1, void, btGeneric6DofSpringConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_setLinearUpperLimit_1, void, btGeneric6DofSpringConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_setAngularLowerLimit_1, void, btGeneric6DofSpringConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_setAngularUpperLimit_1, void, btGeneric6DofSpringConstraintAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_getFrameOffsetA_0, btTransformAddr, btGeneric6DofSpringConstraintAddr); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_enableFeedback_1, void, btGeneric6DofSpringConstraintAddr, bool); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0, double, btGeneric6DofSpringConstraintAddr); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1, void, btGeneric6DofSpringConstraintAddr, double); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_getParam_2, double, btGeneric6DofSpringConstraintAddr, long_t, long_t); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint_setParam_3, void, btGeneric6DofSpringConstraintAddr, long_t, double, long_t); \
JSbt_Bind_Global_Func(btGeneric6DofSpringConstraint___destroy___0, void, btGeneric6DofSpringConstraintAddr); \
/* btBoxShape */ \
JSbt_Bind_Global_Func(btBoxShape_btBoxShape_1, btBoxShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btBoxShape_setMargin_1, void, btBoxShapeAddr, double); \
JSbt_Bind_Global_Func(btBoxShape_getMargin_0, double, btBoxShapeAddr); \
JSbt_Bind_Global_Func(btBoxShape_setLocalScaling_1, void, btBoxShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btBoxShape_getLocalScaling_0, btVector3Addr, btBoxShapeAddr); \
JSbt_Bind_Global_Func(btBoxShape_calculateLocalInertia_2, void, btBoxShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btBoxShape___destroy___0, void, btBoxShapeAddr); \
/* btCapsuleShapeX */ \
JSbt_Bind_Global_Func(btCapsuleShapeX_btCapsuleShapeX_2, btCapsuleShapeXAddr, double, double); \
JSbt_Bind_Global_Func(btCapsuleShapeX_setMargin_1, void, btCapsuleShapeXAddr, double); \
JSbt_Bind_Global_Func(btCapsuleShapeX_getMargin_0, double, btCapsuleShapeXAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeX_getUpAxis_0, long_t, btCapsuleShapeXAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeX_getRadius_0, double, btCapsuleShapeXAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeX_getHalfHeight_0, double, btCapsuleShapeXAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeX_setLocalScaling_1, void, btCapsuleShapeXAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCapsuleShapeX_getLocalScaling_0, btVector3Addr, btCapsuleShapeXAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeX_calculateLocalInertia_2, void, btCapsuleShapeXAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btCapsuleShapeX___destroy___0, void, btCapsuleShapeXAddr); \
/* btQuaternion */ \
JSbt_Bind_Global_Func(btQuaternion_btQuaternion_4, btQuaternionAddr, double, double, double, double); \
JSbt_Bind_Global_Func(btQuaternion_setValue_4, void, btQuaternionAddr, double, double, double, double); \
JSbt_Bind_Global_Func(btQuaternion_setEulerZYX_3, void, btQuaternionAddr, double, double, double); \
JSbt_Bind_Global_Func(btQuaternion_setRotation_2, void, btQuaternionAddr, btVector3Addr, double); \
JSbt_Bind_Global_Func(btQuaternion_normalize_0, void, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_length2_0, double, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_length_0, double, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_dot_1, double, btQuaternionAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_normalized_0, btQuaternionAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_getAxis_0, btVector3Addr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_inverse_0, btQuaternionAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_getAngle_0, double, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_getAngleShortestPath_0, double, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_angle_1, double, btQuaternionAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_angleShortestPath_1, double, btQuaternionAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_op_add_1, btQuaternionAddr, btQuaternionAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_op_sub_1, btQuaternionAddr, btQuaternionAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_op_mul_1, btQuaternionAddr, btQuaternionAddr, double); \
JSbt_Bind_Global_Func(btQuaternion_op_mulq_1, btQuaternionAddr, btQuaternionAddr, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_op_div_1, btQuaternionAddr, btQuaternionAddr, double); \
JSbt_Bind_Global_Func(btQuaternion_x_0, double, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_y_0, double, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_z_0, double, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_w_0, double, btQuaternionAddr); \
JSbt_Bind_Global_Func(btQuaternion_setX_1, void, btQuaternionAddr, double); \
JSbt_Bind_Global_Func(btQuaternion_setY_1, void, btQuaternionAddr, double); \
JSbt_Bind_Global_Func(btQuaternion_setZ_1, void, btQuaternionAddr, double); \
JSbt_Bind_Global_Func(btQuaternion_setW_1, void, btQuaternionAddr, double); \
JSbt_Bind_Global_Func(btQuaternion___destroy___0, void, btQuaternionAddr); \
/* btCapsuleShapeZ */ \
JSbt_Bind_Global_Func(btCapsuleShapeZ_btCapsuleShapeZ_2, btCapsuleShapeZAddr, double, double); \
JSbt_Bind_Global_Func(btCapsuleShapeZ_setMargin_1, void, btCapsuleShapeZAddr, double); \
JSbt_Bind_Global_Func(btCapsuleShapeZ_getMargin_0, double, btCapsuleShapeZAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeZ_getUpAxis_0, long_t, btCapsuleShapeZAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeZ_getRadius_0, double, btCapsuleShapeZAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeZ_getHalfHeight_0, double, btCapsuleShapeZAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeZ_setLocalScaling_1, void, btCapsuleShapeZAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btCapsuleShapeZ_getLocalScaling_0, btVector3Addr, btCapsuleShapeZAddr); \
JSbt_Bind_Global_Func(btCapsuleShapeZ_calculateLocalInertia_2, void, btCapsuleShapeZAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btCapsuleShapeZ___destroy___0, void, btCapsuleShapeZAddr); \
/* btContactSolverInfo */ \
JSbt_Bind_Global_Func(btContactSolverInfo_get_m_solverMode_0, long_t, btContactSolverInfoAddr); \
JSbt_Bind_Global_Func(btContactSolverInfo_set_m_solverMode_1, void, btContactSolverInfoAddr, long_t); \
JSbt_Bind_Global_Func(btContactSolverInfo_get_m_splitImpulse_0, bool, btContactSolverInfoAddr); \
JSbt_Bind_Global_Func(btContactSolverInfo_set_m_splitImpulse_1, void, btContactSolverInfoAddr, bool); \
JSbt_Bind_Global_Func(btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0, double, btContactSolverInfoAddr); \
JSbt_Bind_Global_Func(btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1, void, btContactSolverInfoAddr, double); \
JSbt_Bind_Global_Func(btContactSolverInfo_get_m_numIterations_0, long_t, btContactSolverInfoAddr); \
JSbt_Bind_Global_Func(btContactSolverInfo_set_m_numIterations_1, void, btContactSolverInfoAddr, long_t); \
JSbt_Bind_Global_Func(btContactSolverInfo___destroy___0, void, btContactSolverInfoAddr); \
/* tScalarArray */ \
JSbt_Bind_Global_Func(tScalarArray_size_0, long_t, tScalarArrayAddr); \
JSbt_Bind_Global_Func(tScalarArray_at_1, double, tScalarArrayAddr, long_t); \
JSbt_Bind_Global_Func(tScalarArray_clear_0, void, tScalarArrayAddr); \
JSbt_Bind_Global_Func(tScalarArray_push_back_1, void, tScalarArrayAddr, double); \
JSbt_Bind_Global_Func(tScalarArray_pop_back_0, void, tScalarArrayAddr); \
JSbt_Bind_Global_Func(tScalarArray___destroy___0, void, tScalarArrayAddr); \
/* btSphereShape */ \
JSbt_Bind_Global_Func(btSphereShape_btSphereShape_1, btSphereShapeAddr, double); \
JSbt_Bind_Global_Func(btSphereShape_setMargin_1, void, btSphereShapeAddr, double); \
JSbt_Bind_Global_Func(btSphereShape_getMargin_0, double, btSphereShapeAddr); \
JSbt_Bind_Global_Func(btSphereShape_setLocalScaling_1, void, btSphereShapeAddr, btVector3Addr); \
JSbt_Bind_Global_Func(btSphereShape_getLocalScaling_0, btVector3Addr, btSphereShapeAddr); \
JSbt_Bind_Global_Func(btSphereShape_calculateLocalInertia_2, void, btSphereShapeAddr, double, btVector3Addr); \
JSbt_Bind_Global_Func(btSphereShape___destroy___0, void, btSphereShapeAddr); \
/* LocalConvexResult */ \
JSbt_Bind_Global_Func(LocalConvexResult_LocalConvexResult_5, LocalConvexResultAddr, btCollisionObjectAddr, LocalShapeInfoAddr, btVector3Addr, btVector3Addr, double); \
JSbt_Bind_Global_Func(LocalConvexResult_get_m_hitCollisionObject_0, btCollisionObjectAddr, LocalConvexResultAddr); \
JSbt_Bind_Global_Func(LocalConvexResult_set_m_hitCollisionObject_1, void, LocalConvexResultAddr, btCollisionObjectAddr); \
JSbt_Bind_Global_Func(LocalConvexResult_get_m_localShapeInfo_0, LocalShapeInfoAddr, LocalConvexResultAddr); \
JSbt_Bind_Global_Func(LocalConvexResult_set_m_localShapeInfo_1, void, LocalConvexResultAddr, LocalShapeInfoAddr); \
JSbt_Bind_Global_Func(LocalConvexResult_get_m_hitNormalLocal_0, btVector3Addr, LocalConvexResultAddr); \
JSbt_Bind_Global_Func(LocalConvexResult_set_m_hitNormalLocal_1, void, LocalConvexResultAddr, btVector3Addr); \
JSbt_Bind_Global_Func(LocalConvexResult_get_m_hitPointLocal_0, btVector3Addr, LocalConvexResultAddr); \
JSbt_Bind_Global_Func(LocalConvexResult_set_m_hitPointLocal_1, void, LocalConvexResultAddr, btVector3Addr); \
JSbt_Bind_Global_Func(LocalConvexResult_get_m_hitFraction_0, double, LocalConvexResultAddr); \
JSbt_Bind_Global_Func(LocalConvexResult_set_m_hitFraction_1, void, LocalConvexResultAddr, double); \
JSbt_Bind_Global_Func(LocalConvexResult___destroy___0, void, LocalConvexResultAddr); \
/* btConstraintParams */\
JSbt_Bind_Global_Func(enum_btConstraintParams_BT_CONSTRAINT_ERP, long_t);\
JSbt_Bind_Global_Func(enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP, long_t);\
JSbt_Bind_Global_Func(enum_btConstraintParams_BT_CONSTRAINT_CFM, long_t);\
JSbt_Bind_Global_Func(enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM, long_t);\
/* PHY_ScalarType */\
JSbt_Bind_Global_Func(enum_PHY_ScalarType_PHY_FLOAT, long_t);\
JSbt_Bind_Global_Func(enum_PHY_ScalarType_PHY_DOUBLE, long_t);\
JSbt_Bind_Global_Func(enum_PHY_ScalarType_PHY_INTEGER, long_t);\
JSbt_Bind_Global_Func(enum_PHY_ScalarType_PHY_SHORT, long_t);\
JSbt_Bind_Global_Func(enum_PHY_ScalarType_PHY_FIXEDPOINT88, long_t);\
JSbt_Bind_Global_Func(enum_PHY_ScalarType_PHY_UCHAR, long_t);\
JSP_ADD_GLOBAL_FUNCTION(btGImpactCollisionAlgorithm_RegisterAlgorithm, btGImpactCollisionAlgorithm_RegisterAlgorithm0, void, btCollisionDispatcherAddr);
}