open source

This commit is contained in:
lvfulong
2020-11-11 16:17:13 +08:00
parent 4d989f3ecb
commit bc4ca748de
2441 changed files with 623057 additions and 2 deletions
@@ -0,0 +1,8 @@
#ifndef __JSbtBindHelper_H__
#define __JSbtBindHelper_H__
#define JSbt_Bind_Global_Func(func, ...) \
JSP_ADD_GLOBAL_FUNCTION(func, func, __VA_ARGS__)
#endif // !__JSbtBindHelper_H__
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,296 @@
#ifndef __LayaBulletExport_H__
#define __LayaBulletExport_H__
#include "../../../JCScriptRuntime.h"
#include "../../JSInterface/JSInterface.h"
#include "btBulletDynamicsCommon.h"
#include "BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h"
#include "BulletCollision/Gimpact/btGImpactShape.h"
#include "BulletCollision/CollisionDispatch/btGhostObject.h"
#include "BulletDynamics/Character/btKinematicCharacterController.h"
#define WASM_EXP JSLayaConchBullet::
#define __BTWASM_SYSCALL_NAME(name)
typedef intptr_t pointer_t;
namespace laya
{
inline void layaMotionStateGetWorldTransform(pointer_t rigidBodyID, pointer_t worldTrans)
{
JCScriptRuntime* pScriptRuntime = JCScriptRuntime::s_JSRT;
if (pScriptRuntime)
{
pScriptRuntime->m_bJSBulletGetWorldTransformHandle.Call(rigidBodyID, worldTrans);
}
}
inline void layaMotionStateSetWorldTransform(pointer_t rigidBodyID, const pointer_t worldTrans)
{
JCScriptRuntime* pScriptRuntime = JCScriptRuntime::s_JSRT;
if (pScriptRuntime)
{
pScriptRuntime->m_bJSBulletSetWorldTransformHandle.Call(rigidBodyID, worldTrans);
}
}
class LayaMotionState : public btMotionState
{
public:
pointer_t rigidBodyID;
virtual void getWorldTransform(btTransform &centerOfMassWorldTrans)
{
layaMotionStateGetWorldTransform(rigidBodyID, (pointer_t)&centerOfMassWorldTrans);
}
virtual void setWorldTransform(const btTransform &centerOfMassWorldTrans)
{
layaMotionStateSetWorldTransform(rigidBodyID, (pointer_t)&centerOfMassWorldTrans);
}
};
class JSLayaConchBullet : public JsObjBase, public JSObjNode
{
private:
static JSLayaConchBullet* ms_pInstance;
public:
static JsObjClassInfo JSCLSINFO;
static JSLayaConchBullet* GetInstance();
static void exportJS();
JSLayaConchBullet();
~JSLayaConchBullet();
void btGImpactCollisionAlgorithm_RegisterAlgorithm(pointer_t dispatcher);
pointer_t btVector3_create(btScalar x, btScalar y, btScalar z);
void btVector3_setValue(pointer_t ptr, btScalar x, btScalar y, btScalar z);
btScalar btVector3_x(pointer_t ptr);
btScalar btVector3_y(pointer_t ptr);
btScalar btVector3_z(pointer_t ptr);
pointer_t btQuaternion_create(btScalar x, btScalar y, btScalar z, btScalar w);
void btQuaternion_setValue(pointer_t ptr, btScalar x, btScalar y, btScalar z, btScalar w);
btScalar btQuaternion_x(pointer_t ptr);
btScalar btQuaternion_y(pointer_t ptr);
btScalar btQuaternion_z(pointer_t ptr);
btScalar btQuaternion_w(pointer_t ptr);
pointer_t btTransform_create();
void btTransform_setOrigin(pointer_t ptr, pointer_t origin);
void btTransform_setRotation(pointer_t ptr, pointer_t q);
pointer_t btTransform_getOrigin(pointer_t ptr);
pointer_t btTransform_getRotation(pointer_t ptr);
void btTransform_setIdentity(pointer_t ptr);
void btMotionState_destroy(pointer_t ptr);
pointer_t layaMotionState_create();
void layaMotionState_set_rigidBodyID(pointer_t ptr, int rigidBodyID);
pointer_t btCollisionObject_create();
void btCollisionObject_setContactProcessingThreshold(pointer_t ptr, btScalar contactProcessingThreshold);
void btCollisionObject_setActivationState(pointer_t ptr, int newState);
void btCollisionObject_forceActivationState(pointer_t ptr, int newState);
void btCollisionObject_activate(pointer_t ptr, bool forceActivation);
bool btCollisionObject_isActive(pointer_t ptr);
void btCollisionObject_setRestitution(pointer_t ptr, btScalar rest);
void btCollisionObject_setFriction(pointer_t ptr, btScalar frict);
void btCollisionObject_setRollingFriction(pointer_t ptr, btScalar frict);
int btCollisionObject_getCollisionFlags(pointer_t ptr);
void btCollisionObject_setCollisionFlags(pointer_t ptr, int flags);
pointer_t btCollisionObject_getWorldTransform(pointer_t ptr);
void btCollisionObject_setCollisionShape(pointer_t ptr, pointer_t collisionShape);
btScalar btCollisionObject_getCcdMotionThreshold(pointer_t ptr);
void btCollisionObject_setCcdMotionThreshold(pointer_t ptr, btScalar ccdMotionThreshold);
btScalar btCollisionObject_getCcdSweptSphereRadius(pointer_t ptr);
void btCollisionObject_setCcdSweptSphereRadius(pointer_t ptr, btScalar radius);
int btCollisionObject_getUserIndex(pointer_t ptr);
void btCollisionObject_setUserIndex(pointer_t ptr, int index);
int btCollisionObject_getActivationState(pointer_t ptr);
void btCollisionObject_setInterpolationAngularVelocity(pointer_t ptr, pointer_t angvel);
void btCollisionObject_setInterpolationLinearVelocity(pointer_t ptr, pointer_t linvel);
void btCollisionObject_destroy(pointer_t ptr);
void RayResultCallback_set_m_flags(pointer_t ptr, int flags);
bool RayResultCallback_hasHit(pointer_t ptr);
void RayResultCallback_set_m_collisionFilterGroup(pointer_t ptr, int group);
void RayResultCallback_set_m_collisionFilterMask(pointer_t ptr, int mask);
btScalar RayResultCallback_get_m_closestHitFraction(pointer_t ptr);
void RayResultCallback_set_m_closestHitFraction(pointer_t ptr, btScalar fraction);
pointer_t RayResultCallback_get_m_collisionObject(pointer_t ptr);
void RayResultCallback_set_m_collisionObject(pointer_t ptr, pointer_t collisionObject);
pointer_t ClosestRayResultCallback_create(pointer_t rayFromWorld, pointer_t rayToWorld);
pointer_t ClosestRayResultCallback_get_m_rayFromWorld(pointer_t ptr);
void ClosestRayResultCallback_set_m_rayFromWorld(pointer_t ptr, pointer_t rayFromWorld);
pointer_t ClosestRayResultCallback_get_m_rayToWorld(pointer_t ptr);
void ClosestRayResultCallback_set_m_rayToWorld(pointer_t ptr, pointer_t rayToWorld);
pointer_t ClosestRayResultCallback_get_m_hitNormalWorld(pointer_t ptr);
pointer_t ClosestRayResultCallback_get_m_hitPointWorld(pointer_t ptr);
int tBtCollisionObjectArray_size(pointer_t ptr);
pointer_t tBtCollisionObjectArray_at(pointer_t ptr, int n);
void tBtCollisionObjectArray_clear(pointer_t ptr);
pointer_t tVector3Array_at(pointer_t ptr, int n);
void tVector3Array_clear(pointer_t ptr);
btScalar tScalarArray_at(pointer_t ptr, int n);
void tScalarArray_clear(pointer_t ptr);
pointer_t AllHitsRayResultCallback_create(pointer_t rayFromWorld, pointer_t rayToWorld);
pointer_t AllHitsRayResultCallback_get_m_rayFromWorld(pointer_t ptr);
void AllHitsRayResultCallback_set_m_rayFromWorld(pointer_t ptr, pointer_t rayFromWorld);
pointer_t AllHitsRayResultCallback_get_m_rayToWorld(pointer_t ptr);
void AllHitsRayResultCallback_set_m_rayToWorld(pointer_t ptr, pointer_t rayToWorld);
pointer_t AllHitsRayResultCallback_get_m_hitPointWorld(pointer_t ptr);
pointer_t AllHitsRayResultCallback_get_m_hitNormalWorld(pointer_t ptr);
pointer_t AllHitsRayResultCallback_get_m_collisionObjects(pointer_t ptr);
pointer_t AllHitsRayResultCallback_get_m_hitFractions(pointer_t ptr);
pointer_t btManifoldPoint_get_m_positionWorldOnA(pointer_t ptr);
pointer_t btManifoldPoint_get_m_positionWorldOnB(pointer_t ptr);
pointer_t btManifoldPoint_get_m_normalWorldOnB(pointer_t ptr);
btScalar btManifoldPoint_getDistance(pointer_t ptr);
bool ConvexResultCallback_hasHit(pointer_t ptr);
void ConvexResultCallback_set_m_collisionFilterGroup(pointer_t ptr, int group);
void ConvexResultCallback_set_m_collisionFilterMask(pointer_t ptr, int mask);
btScalar ConvexResultCallback_get_m_closestHitFraction(pointer_t ptr);
void ConvexResultCallback_set_m_closestHitFraction(pointer_t ptr, btScalar fraction);
pointer_t ClosestConvexResultCallback_create(pointer_t convexFromWorld, pointer_t convexToWorld);
pointer_t ClosestConvexResultCallback_get_m_hitNormalWorld(pointer_t ptr);
pointer_t ClosestConvexResultCallback_get_m_hitPointWorld(pointer_t ptr);
pointer_t ClosestConvexResultCallback_get_m_hitCollisionObject(pointer_t ptr);
void ClosestConvexResultCallback_set_m_hitCollisionObject(pointer_t ptr, pointer_t hitCollisionObject);
pointer_t AllConvexResultCallback_create(pointer_t convexFromWorld, pointer_t convexToWorld);
pointer_t AllConvexResultCallback_get_m_hitNormalWorld(pointer_t ptr);
pointer_t AllConvexResultCallback_get_m_hitPointWorld(pointer_t ptr);
pointer_t AllConvexResultCallback_get_m_hitFractions(pointer_t ptr);
pointer_t AllConvexResultCallback_get_m_collisionObjects(pointer_t ptr);
pointer_t btCollisionShape_getLocalScaling(pointer_t ptr);
void btCollisionShape_setLocalScaling(pointer_t ptr, pointer_t scaling);
void btCollisionShape_calculateLocalInertia(pointer_t ptr, btScalar mass, pointer_t inertia);
void btCollisionShape_destroy(pointer_t ptr);
pointer_t btBoxShape_create(pointer_t boxHalfExtents);
pointer_t btCapsuleShape_create(btScalar radius, btScalar height);
pointer_t btCapsuleShapeX_create(btScalar radius, btScalar height);
pointer_t btCapsuleShapeZ_create(btScalar radius, btScalar height);
pointer_t btCylinderShape_create(pointer_t halfExtents);
pointer_t btCylinderShapeX_create(pointer_t halfExtents);
pointer_t btCylinderShapeZ_create(pointer_t halfExtents);
pointer_t btSphereShape_create(btScalar radius);
pointer_t btConeShape_create(btScalar radius, btScalar height);
pointer_t btConeShapeX_create(btScalar radius, btScalar height);
pointer_t btConeShapeZ_create(btScalar radius, btScalar height);
pointer_t btStaticPlaneShape_create(pointer_t planeNormal, btScalar planeConstant);
void btGImpactShapeInterface_updateBound(pointer_t ptr);
pointer_t btGImpactMeshShape_create(pointer_t meshInterface);
pointer_t btCompoundShape_create();
void btCompoundShape_addChildShape(pointer_t ptr, pointer_t localTransform, pointer_t shape);
void btCompoundShape_removeChildShapeByIndex(pointer_t ptr, int childShapeIndex);
pointer_t btCompoundShape_getChildShape(pointer_t ptr, int index);
void btCompoundShape_updateChildTransform(pointer_t ptr, int index, pointer_t newChildTransform, bool shouldRecalculateLocalAabb);
void btStridingMeshInterface_destroy(pointer_t ptr);
pointer_t btTriangleMesh_create();
void btTriangleMesh_addTriangle(pointer_t ptr, pointer_t vertex1, pointer_t vertex2, pointer_t vertex3, bool removeDuplicateVertices);
pointer_t btDefaultCollisionConfiguration_create();
void btDefaultCollisionConfiguration_destroy(pointer_t ptr);
pointer_t btPersistentManifold_getBody0(pointer_t ptr);
pointer_t btPersistentManifold_getBody1(pointer_t ptr);
int btPersistentManifold_getNumContacts(pointer_t ptr);
pointer_t btPersistentManifold_getContactPoint(pointer_t ptr, int index);
int btDispatcher_getNumManifolds(pointer_t ptr);
pointer_t btDispatcher_getManifoldByIndexInternal(pointer_t ptr, int index);
pointer_t btCollisionDispatcher_create(pointer_t collisionConfiguration);
void btCollisionDispatcher_destroy(pointer_t ptr);
void btOverlappingPairCache_setInternalGhostPairCallback(pointer_t ptr, pointer_t ghostPairCallback);
pointer_t btDbvtBroadphase_create();
pointer_t btDbvtBroadphase_getOverlappingPairCache(pointer_t ptr);
void btDbvtBroadphase_destroy(pointer_t ptr);
pointer_t btRigidBodyConstructionInfo_create(btScalar mass, pointer_t motionState, pointer_t collisionShape, pointer_t localInertia);
void btRigidBodyConstructionInfo_destroy(pointer_t ptr);
pointer_t btRigidBody_create(pointer_t constructionInfo);
void btRigidBody_setCenterOfMassTransform(pointer_t ptr, pointer_t xform);
void btRigidBody_setSleepingThresholds(pointer_t ptr, btScalar linear, btScalar angular);
btScalar btRigidBody_getLinearSleepingThreshold(pointer_t ptr);
btScalar btRigidBody_getAngularSleepingThreshold(pointer_t ptr);
void btRigidBody_setDamping(pointer_t ptr, btScalar lin_damping, btScalar ang_damping);
void btRigidBody_setMassProps(pointer_t ptr, btScalar mass, pointer_t inertia);
void btRigidBody_setLinearFactor(pointer_t ptr, pointer_t linearFactor);
void btRigidBody_applyTorque(pointer_t ptr, pointer_t torque);
void btRigidBody_applyForce(pointer_t ptr, pointer_t force, pointer_t rel_pos);
void btRigidBody_applyCentralForce(pointer_t ptr, pointer_t force);
void btRigidBody_applyTorqueImpulse(pointer_t ptr, pointer_t torque);
void btRigidBody_applyImpulse(pointer_t ptr, pointer_t impulse, pointer_t rel_pos);
void btRigidBody_applyCentralImpulse(pointer_t ptr, pointer_t impulse);
void btRigidBody_updateInertiaTensor(pointer_t ptr);
pointer_t btRigidBody_getLinearVelocity(pointer_t ptr);
pointer_t btRigidBody_getAngularVelocity(pointer_t ptr);
void btRigidBody_setLinearVelocity(pointer_t ptr, pointer_t lin_vel);
void btRigidBody_setAngularVelocity(pointer_t ptr, pointer_t ang_vel);
void btRigidBody_setAngularFactor(pointer_t ptr, pointer_t angularFactor);
pointer_t btRigidBody_getGravity(pointer_t ptr);
void btRigidBody_setGravity(pointer_t ptr, pointer_t acceleration);
void btKinematicCharacterController_setUp(pointer_t ptr, pointer_t up);
void btKinematicCharacterController_setStepHeight(pointer_t ptr, btScalar h);
void btCollisionObject_setInterpolationWorldTransform(pointer_t ptr, pointer_t worldTrans);
void btCollisionObject_setWorldTransform(pointer_t ptr, pointer_t worldTrans);
pointer_t btRigidBody_getTotalForce(pointer_t ptr);
pointer_t btRigidBody_getTotalTorque(pointer_t ptr);
int btRigidBody_getFlags(pointer_t ptr);
void btRigidBody_setFlags(pointer_t ptr, int flags);
void btRigidBody_clearForces(pointer_t ptr);
pointer_t btSequentialImpulseConstraintSolver_create();
bool btCollisionWorld_get_m_useContinuous(pointer_t ptr);
void btCollisionWorld_set_m_useContinuous(pointer_t ptr, bool useContinuous);
void btCollisionWorld_rayTest(pointer_t ptr, pointer_t rayFromWorld, pointer_t rayToWorld, pointer_t resultCallback);
pointer_t btCollisionWorld_getDispatchInfo(pointer_t ptr);
void btCollisionWorld_addCollisionObject(pointer_t ptr, pointer_t collisionObject, int collisionFilterGroup, int collisionFilterMask);
void btCollisionWorld_removeCollisionObject(pointer_t ptr, pointer_t collisionObject);
void btCollisionWorld_convexSweepTest(pointer_t ptr, pointer_t castShape, pointer_t from, pointer_t to, pointer_t resultCallback, float allowedCcdPenetration);
void btCollisionWorld_destroy(pointer_t ptr);
void btDynamicsWorld_addAction(pointer_t ptr, pointer_t action);
void btDynamicsWorld_removeAction(pointer_t ptr, pointer_t action);
pointer_t btDynamicsWorld_getSolverInfo(pointer_t ptr);
pointer_t btDiscreteDynamicsWorld_create(pointer_t dispatcher, pointer_t pairCache, pointer_t constraintSolver, pointer_t collisionConfiguration);
void btDiscreteDynamicsWorld_setGravity(pointer_t ptr, pointer_t gravity);
pointer_t btDiscreteDynamicsWorld_getGravity(pointer_t ptr);
void btDiscreteDynamicsWorld_addRigidBody(pointer_t ptr, pointer_t body, int group, int mask);
void btDiscreteDynamicsWorld_removeRigidBody(pointer_t ptr, pointer_t body);
void btDiscreteDynamicsWorld_stepSimulation(pointer_t ptr, btScalar timeStep, int maxSubSteps, btScalar fixedTimeStep);
void btDiscreteDynamicsWorld_clearForces(pointer_t ptr);
void btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution(pointer_t ptr, bool enable);
bool btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution(pointer_t ptr);
pointer_t btKinematicCharacterController_create(pointer_t ghostObject, pointer_t convexShape, btScalar stepHeight, pointer_t up);
void btKinematicCharacterController_setWalkDirection(pointer_t ptr, pointer_t walkDirection);
void btKinematicCharacterController_setFallSpeed(pointer_t ptr, btScalar fallSpeed);
void btKinematicCharacterController_setJumpSpeed(pointer_t ptr, btScalar jumpSpeed);
void btKinematicCharacterController_setMaxSlope(pointer_t ptr, btScalar slopeRadians);
bool btKinematicCharacterController_onGround(pointer_t ptr);
void btKinematicCharacterController_jump(pointer_t ptr, pointer_t v);
void btKinematicCharacterController_setGravity(pointer_t ptr, pointer_t gravity);
void btKinematicCharacterController_destroy(pointer_t ptr);
pointer_t btPairCachingGhostObject_create();
pointer_t btGhostPairCallback_create();
void btTransform_equal(pointer_t ptr, pointer_t other);
void btTypedConstraint_setEnabled(pointer_t constraintptr, bool enabled);
void btCollisionWorld_addConstraint(pointer_t ptr, pointer_t constraintptr, bool disableCollisionsBetweenLinkedBodies);
void btCollisionWorld_removeConstraint(pointer_t ptr, pointer_t constraintptr);
pointer_t btJointFeedback_create();
void btJointFeedback_destroy(pointer_t jointFeedbackptr);
void btTypedConstraint_setJointFeedback(pointer_t constraintptr, pointer_t jointFeedbackptr);
pointer_t btTypedConstraint_getJointFeedback(pointer_t constraintptr);
void btTypedConstraint_enableFeedback(pointer_t constraintptr, bool needsFeedback);
void btTypedConstraint_setParam(pointer_t constraintptr, int axis1, int constraintParams, btScalar value);
void btTypedConstraint_setOverrideNumSolverIterations(pointer_t constraintptr, int overideNumIterations);
void btTypedConstraint_destroy(pointer_t constraintptr);
pointer_t btJointFeedback_getAppliedForceBodyA(pointer_t jointFeedbackptr);
pointer_t btJointFeedback_getAppliedForceBodyB(pointer_t jointFeedbackptr);
pointer_t btJointFeedback_getAppliedTorqueBodyA(pointer_t jointFeedbackptr);
pointer_t btJointFeedback_getAppliedTorqueBodyB(pointer_t jointFeedbackptr);
pointer_t btFixedConstraint_create(pointer_t rigidBodyA, pointer_t frameInAptr, pointer_t rigidBodyB, pointer_t frameInBptr);
pointer_t btGeneric6DofSpring2Constraint_create(pointer_t rigidBodyAptr, pointer_t frameInAptr, pointer_t rigidBodyBptr, pointer_t frameInBptr, int rotOrder = 0);
void btGeneric6DofSpring2Constraint_setAxis(pointer_t g6ds2Constraintptr, pointer_t axis1, pointer_t axis2);
void btGeneric6DofSpring2Constraint_setLimit(pointer_t g6ds2Constraintptr, int axis, btScalar lo, btScalar hi);
void btGeneric6DofSpring2Constraint_enableSpring(pointer_t g6ds2Constraintptr, int index, bool enableSpring);
void btGeneric6DofSpring2Constraint_setBounce(pointer_t g6ds2Constraintptr, int index, btScalar bounce);
void btGeneric6DofSpring2Constraint_setStiffness(pointer_t g6ds2Constraintptr, int index, btScalar stiffness, bool limitIfNeeded = true);
void btGeneric6DofSpring2Constraint_setDamping(pointer_t g6ds2Constraintptr, int index, btScalar damping, bool limitIfNeeded = true);
void btGeneric6DofSpring2Constraint_setEquilibriumPoint(pointer_t g6ds2Constraintptr, int index, btScalar val);
void btGeneric6DofSpring2Constraint_enableMotor(pointer_t g6ds2Constraintptr, int index, bool onOff);
void btGeneric6DofSpring2Constraint_setServo(pointer_t g6ds2Constraintptr, int index, bool onOff);
void btGeneric6DofSpring2Constraint_setTargetVelocity(pointer_t g6ds2Constraintptr, int index, btScalar velocity);
void btGeneric6DofSpring2Constraint_setServoTarget(pointer_t g6ds2Constraintptr, int index, btScalar target);
void btGeneric6DofSpring2Constraint_setMaxMotorForce(pointer_t g6ds2Constraintptr, int index, btScalar force);
void btGeneric6DofSpring2Constraint_setFrames(pointer_t g6ds2Constraintptr, pointer_t frameAptr, pointer_t frameBptr);
};
}
#endif
@@ -0,0 +1,260 @@
#include "LayaBulletExport.h"
namespace laya
{
ADDJSCLSINFO(JSLayaConchBullet, JSObjNode);
JSLayaConchBullet* JSLayaConchBullet::ms_pInstance = NULL;
//------------------------------------------------------------------------------
JSLayaConchBullet* JSLayaConchBullet::GetInstance()
{
if (ms_pInstance == NULL)
{
ms_pInstance = new JSLayaConchBullet();
}
return ms_pInstance;
}
JSLayaConchBullet::JSLayaConchBullet()
{
}
JSLayaConchBullet::~JSLayaConchBullet()
{
ms_pInstance = NULL;
}
void JSLayaConchBullet::exportJS()
{
JSP_GLOBAL_CLASS("layaConchBullet", JSLayaConchBullet);
JSP_ADD_METHOD("btGImpactCollisionAlgorithm_RegisterAlgorithm", JSLayaConchBullet::btGImpactCollisionAlgorithm_RegisterAlgorithm);
JSP_ADD_METHOD("btVector3_create", JSLayaConchBullet::btVector3_create);
JSP_ADD_METHOD("btVector3_setValue", JSLayaConchBullet::btVector3_setValue);
JSP_ADD_METHOD("btVector3_x", JSLayaConchBullet::btVector3_x);
JSP_ADD_METHOD("btVector3_y", JSLayaConchBullet::btVector3_y);
JSP_ADD_METHOD("btVector3_z", JSLayaConchBullet::btVector3_z);
JSP_ADD_METHOD("btQuaternion_create", JSLayaConchBullet::btQuaternion_create);
JSP_ADD_METHOD("btQuaternion_setValue", JSLayaConchBullet::btQuaternion_setValue);
JSP_ADD_METHOD("btQuaternion_x", JSLayaConchBullet::btQuaternion_x);
JSP_ADD_METHOD("btQuaternion_y", JSLayaConchBullet::btQuaternion_y);
JSP_ADD_METHOD("btQuaternion_z", JSLayaConchBullet::btQuaternion_z);
JSP_ADD_METHOD("btQuaternion_w", JSLayaConchBullet::btQuaternion_w);
JSP_ADD_METHOD("btTransform_create", JSLayaConchBullet::btTransform_create);
JSP_ADD_METHOD("btTransform_setOrigin", JSLayaConchBullet::btTransform_setOrigin);
JSP_ADD_METHOD("btTransform_setRotation", JSLayaConchBullet::btTransform_setRotation);
JSP_ADD_METHOD("btTransform_getOrigin", JSLayaConchBullet::btTransform_getOrigin);
JSP_ADD_METHOD("btTransform_getRotation", JSLayaConchBullet::btTransform_getRotation);
JSP_ADD_METHOD("btTransform_setIdentity", JSLayaConchBullet::btTransform_setIdentity);
JSP_ADD_METHOD("btTransform_equal", JSLayaConchBullet::btTransform_equal);
JSP_ADD_METHOD("btMotionState_destroy", JSLayaConchBullet::btMotionState_destroy);
JSP_ADD_METHOD("layaMotionState_create", JSLayaConchBullet::layaMotionState_create);
JSP_ADD_METHOD("layaMotionState_set_rigidBodyID", JSLayaConchBullet::layaMotionState_set_rigidBodyID);
JSP_ADD_METHOD("btCollisionObject_create", JSLayaConchBullet::btCollisionObject_create);
JSP_ADD_METHOD("btCollisionObject_setContactProcessingThreshold", JSLayaConchBullet::btCollisionObject_setContactProcessingThreshold);
JSP_ADD_METHOD("btCollisionObject_setActivationState", JSLayaConchBullet::btCollisionObject_setActivationState);
JSP_ADD_METHOD("btCollisionObject_forceActivationState", JSLayaConchBullet::btCollisionObject_forceActivationState);
JSP_ADD_METHOD("btCollisionObject_activate", JSLayaConchBullet::btCollisionObject_activate);
JSP_ADD_METHOD("btCollisionObject_isActive", JSLayaConchBullet::btCollisionObject_isActive);
JSP_ADD_METHOD("btCollisionObject_setRestitution", JSLayaConchBullet::btCollisionObject_setRestitution);
JSP_ADD_METHOD("btCollisionObject_setFriction", JSLayaConchBullet::btCollisionObject_setFriction);
JSP_ADD_METHOD("btCollisionObject_setRollingFriction", JSLayaConchBullet::btCollisionObject_setRollingFriction);
JSP_ADD_METHOD("btCollisionObject_getCollisionFlags", JSLayaConchBullet::btCollisionObject_getCollisionFlags);
JSP_ADD_METHOD("btCollisionObject_setCollisionFlags", JSLayaConchBullet::btCollisionObject_setCollisionFlags);
JSP_ADD_METHOD("btCollisionObject_getWorldTransform", JSLayaConchBullet::btCollisionObject_getWorldTransform);
JSP_ADD_METHOD("btCollisionObject_setCollisionShape", JSLayaConchBullet::btCollisionObject_setCollisionShape);
JSP_ADD_METHOD("btCollisionObject_getCcdMotionThreshold", JSLayaConchBullet::btCollisionObject_getCcdMotionThreshold);
JSP_ADD_METHOD("btCollisionObject_setCcdMotionThreshold", JSLayaConchBullet::btCollisionObject_setCcdMotionThreshold);
JSP_ADD_METHOD("btCollisionObject_getCcdSweptSphereRadius", JSLayaConchBullet::btCollisionObject_getCcdSweptSphereRadius);
JSP_ADD_METHOD("btCollisionObject_setCcdSweptSphereRadius", JSLayaConchBullet::btCollisionObject_setCcdSweptSphereRadius);
JSP_ADD_METHOD("btCollisionObject_getUserIndex", JSLayaConchBullet::btCollisionObject_getUserIndex);
JSP_ADD_METHOD("btCollisionObject_setUserIndex", JSLayaConchBullet::btCollisionObject_setUserIndex);
JSP_ADD_METHOD("btCollisionObject_getActivationState", JSLayaConchBullet::btCollisionObject_getActivationState);
JSP_ADD_METHOD("btCollisionObject_setInterpolationAngularVelocity", JSLayaConchBullet::btCollisionObject_setInterpolationAngularVelocity);
JSP_ADD_METHOD("btCollisionObject_setInterpolationLinearVelocity", JSLayaConchBullet::btCollisionObject_setInterpolationLinearVelocity);
JSP_ADD_METHOD("btCollisionObject_destroy", JSLayaConchBullet::btCollisionObject_destroy);
JSP_ADD_METHOD("RayResultCallback_set_m_flags", JSLayaConchBullet::RayResultCallback_set_m_flags);
JSP_ADD_METHOD("RayResultCallback_hasHit", JSLayaConchBullet::RayResultCallback_hasHit);
JSP_ADD_METHOD("RayResultCallback_set_m_collisionFilterGroup", JSLayaConchBullet::RayResultCallback_set_m_collisionFilterGroup);
JSP_ADD_METHOD("RayResultCallback_set_m_collisionFilterMask", JSLayaConchBullet::RayResultCallback_set_m_collisionFilterMask);
JSP_ADD_METHOD("RayResultCallback_get_m_closestHitFraction", JSLayaConchBullet::RayResultCallback_get_m_closestHitFraction);
JSP_ADD_METHOD("RayResultCallback_set_m_closestHitFraction", JSLayaConchBullet::RayResultCallback_set_m_closestHitFraction);
JSP_ADD_METHOD("RayResultCallback_get_m_collisionObject", JSLayaConchBullet::RayResultCallback_get_m_collisionObject);
JSP_ADD_METHOD("RayResultCallback_set_m_collisionObject", JSLayaConchBullet::RayResultCallback_set_m_collisionObject);
JSP_ADD_METHOD("ClosestRayResultCallback_create", JSLayaConchBullet::ClosestRayResultCallback_create);
JSP_ADD_METHOD("ClosestRayResultCallback_get_m_rayFromWorld", JSLayaConchBullet::ClosestRayResultCallback_get_m_rayFromWorld);
JSP_ADD_METHOD("ClosestRayResultCallback_set_m_rayFromWorld", JSLayaConchBullet::ClosestRayResultCallback_set_m_rayFromWorld);
JSP_ADD_METHOD("ClosestRayResultCallback_get_m_rayToWorld", JSLayaConchBullet::ClosestRayResultCallback_get_m_rayToWorld);
JSP_ADD_METHOD("ClosestRayResultCallback_set_m_rayToWorld", JSLayaConchBullet::ClosestRayResultCallback_set_m_rayToWorld);
JSP_ADD_METHOD("ClosestRayResultCallback_get_m_hitNormalWorld", JSLayaConchBullet::ClosestRayResultCallback_get_m_hitNormalWorld);
JSP_ADD_METHOD("ClosestRayResultCallback_get_m_hitPointWorld", JSLayaConchBullet::ClosestRayResultCallback_get_m_hitPointWorld);
JSP_ADD_METHOD("tBtCollisionObjectArray_size", JSLayaConchBullet::tBtCollisionObjectArray_size);
JSP_ADD_METHOD("tBtCollisionObjectArray_at", JSLayaConchBullet::tBtCollisionObjectArray_at);
JSP_ADD_METHOD("tBtCollisionObjectArray_clear", JSLayaConchBullet::tBtCollisionObjectArray_clear);
JSP_ADD_METHOD("tVector3Array_at", JSLayaConchBullet::tVector3Array_at);
JSP_ADD_METHOD("tVector3Array_clear", JSLayaConchBullet::tVector3Array_clear);
JSP_ADD_METHOD("tScalarArray_at", JSLayaConchBullet::tScalarArray_at);
JSP_ADD_METHOD("tScalarArray_clear", JSLayaConchBullet::tScalarArray_clear);
JSP_ADD_METHOD("AllHitsRayResultCallback_create", JSLayaConchBullet::AllHitsRayResultCallback_create);
JSP_ADD_METHOD("AllHitsRayResultCallback_get_m_rayFromWorld", JSLayaConchBullet::AllHitsRayResultCallback_get_m_rayFromWorld);
JSP_ADD_METHOD("AllHitsRayResultCallback_set_m_rayFromWorld", JSLayaConchBullet::AllHitsRayResultCallback_set_m_rayFromWorld);
JSP_ADD_METHOD("AllHitsRayResultCallback_get_m_rayToWorld", JSLayaConchBullet::AllHitsRayResultCallback_get_m_rayToWorld);
JSP_ADD_METHOD("AllHitsRayResultCallback_set_m_rayToWorld", JSLayaConchBullet::AllHitsRayResultCallback_set_m_rayToWorld);
JSP_ADD_METHOD("AllHitsRayResultCallback_get_m_hitPointWorld", JSLayaConchBullet::AllHitsRayResultCallback_get_m_hitPointWorld);
JSP_ADD_METHOD("AllHitsRayResultCallback_get_m_hitNormalWorld", JSLayaConchBullet::AllHitsRayResultCallback_get_m_hitNormalWorld);
JSP_ADD_METHOD("AllHitsRayResultCallback_get_m_collisionObjects", JSLayaConchBullet::AllHitsRayResultCallback_get_m_collisionObjects);
JSP_ADD_METHOD("AllHitsRayResultCallback_get_m_hitFractions", JSLayaConchBullet::AllHitsRayResultCallback_get_m_hitFractions);
JSP_ADD_METHOD("btManifoldPoint_get_m_positionWorldOnA", JSLayaConchBullet::btManifoldPoint_get_m_positionWorldOnA);
JSP_ADD_METHOD("btManifoldPoint_get_m_positionWorldOnB", JSLayaConchBullet::btManifoldPoint_get_m_positionWorldOnB);
JSP_ADD_METHOD("btManifoldPoint_get_m_normalWorldOnB", JSLayaConchBullet::btManifoldPoint_get_m_normalWorldOnB);
JSP_ADD_METHOD("btManifoldPoint_getDistance", JSLayaConchBullet::btManifoldPoint_getDistance);
JSP_ADD_METHOD("ConvexResultCallback_hasHit", JSLayaConchBullet::ConvexResultCallback_hasHit);
JSP_ADD_METHOD("ConvexResultCallback_set_m_collisionFilterGroup", JSLayaConchBullet::ConvexResultCallback_set_m_collisionFilterGroup);
JSP_ADD_METHOD("ConvexResultCallback_set_m_collisionFilterMask", JSLayaConchBullet::ConvexResultCallback_set_m_collisionFilterMask);
JSP_ADD_METHOD("ConvexResultCallback_get_m_closestHitFraction", JSLayaConchBullet::ConvexResultCallback_get_m_closestHitFraction);
JSP_ADD_METHOD("ConvexResultCallback_set_m_closestHitFraction", JSLayaConchBullet::ConvexResultCallback_set_m_closestHitFraction);
JSP_ADD_METHOD("ClosestConvexResultCallback_create", JSLayaConchBullet::ClosestConvexResultCallback_create);
JSP_ADD_METHOD("ClosestConvexResultCallback_get_m_hitNormalWorld", JSLayaConchBullet::ClosestConvexResultCallback_get_m_hitNormalWorld);
JSP_ADD_METHOD("ClosestConvexResultCallback_get_m_hitPointWorld", JSLayaConchBullet::ClosestConvexResultCallback_get_m_hitPointWorld);
JSP_ADD_METHOD("ClosestConvexResultCallback_get_m_hitCollisionObject", JSLayaConchBullet::ClosestConvexResultCallback_get_m_hitCollisionObject);
JSP_ADD_METHOD("ClosestConvexResultCallback_set_m_hitCollisionObject", JSLayaConchBullet::ClosestConvexResultCallback_set_m_hitCollisionObject);
JSP_ADD_METHOD("AllConvexResultCallback_create", JSLayaConchBullet::AllConvexResultCallback_create);
JSP_ADD_METHOD("AllConvexResultCallback_get_m_hitNormalWorld", JSLayaConchBullet::AllConvexResultCallback_get_m_hitNormalWorld);
JSP_ADD_METHOD("AllConvexResultCallback_get_m_hitPointWorld", JSLayaConchBullet::AllConvexResultCallback_get_m_hitPointWorld);
JSP_ADD_METHOD("AllConvexResultCallback_get_m_hitFractions", JSLayaConchBullet::AllConvexResultCallback_get_m_hitFractions);
JSP_ADD_METHOD("AllConvexResultCallback_get_m_collisionObjects", JSLayaConchBullet::AllConvexResultCallback_get_m_collisionObjects);
JSP_ADD_METHOD("btCollisionShape_getLocalScaling", JSLayaConchBullet::btCollisionShape_getLocalScaling);
JSP_ADD_METHOD("btCollisionShape_setLocalScaling", JSLayaConchBullet::btCollisionShape_setLocalScaling);
JSP_ADD_METHOD("btCollisionShape_calculateLocalInertia", JSLayaConchBullet::btCollisionShape_calculateLocalInertia);
JSP_ADD_METHOD("btCollisionShape_destroy", JSLayaConchBullet::btCollisionShape_destroy);
JSP_ADD_METHOD("btBoxShape_create", JSLayaConchBullet::btBoxShape_create);
JSP_ADD_METHOD("btCapsuleShape_create", JSLayaConchBullet::btCapsuleShape_create);
JSP_ADD_METHOD("btCapsuleShapeX_create", JSLayaConchBullet::btCapsuleShapeX_create);
JSP_ADD_METHOD("btCapsuleShapeZ_create", JSLayaConchBullet::btCapsuleShapeZ_create);
JSP_ADD_METHOD("btCylinderShape_create", JSLayaConchBullet::btCylinderShape_create);
JSP_ADD_METHOD("btCylinderShapeX_create", JSLayaConchBullet::btCylinderShapeX_create);
JSP_ADD_METHOD("btCylinderShapeZ_create", JSLayaConchBullet::btCylinderShapeZ_create);
JSP_ADD_METHOD("btSphereShape_create", JSLayaConchBullet::btSphereShape_create);
JSP_ADD_METHOD("btConeShape_create", JSLayaConchBullet::btConeShape_create);
JSP_ADD_METHOD("btConeShapeX_create", JSLayaConchBullet::btConeShapeX_create);
JSP_ADD_METHOD("btConeShapeZ_create", JSLayaConchBullet::btConeShapeZ_create);
JSP_ADD_METHOD("btStaticPlaneShape_create", JSLayaConchBullet::btStaticPlaneShape_create);
JSP_ADD_METHOD("btGImpactShapeInterface_updateBound", JSLayaConchBullet::btGImpactShapeInterface_updateBound);
JSP_ADD_METHOD("btGImpactMeshShape_create", JSLayaConchBullet::btGImpactMeshShape_create);
JSP_ADD_METHOD("btCompoundShape_create", JSLayaConchBullet::btCompoundShape_create);
JSP_ADD_METHOD("btCompoundShape_addChildShape", JSLayaConchBullet::btCompoundShape_addChildShape);
JSP_ADD_METHOD("btCompoundShape_removeChildShapeByIndex", JSLayaConchBullet::btCompoundShape_removeChildShapeByIndex);
JSP_ADD_METHOD("btCompoundShape_getChildShape", JSLayaConchBullet::btCompoundShape_getChildShape);
JSP_ADD_METHOD("btCompoundShape_updateChildTransform", JSLayaConchBullet::btCompoundShape_updateChildTransform);
JSP_ADD_METHOD("btStridingMeshInterface_destroy", JSLayaConchBullet::btStridingMeshInterface_destroy);
JSP_ADD_METHOD("btTriangleMesh_create", JSLayaConchBullet::btTriangleMesh_create);
JSP_ADD_METHOD("btTriangleMesh_addTriangle", JSLayaConchBullet::btTriangleMesh_addTriangle);
JSP_ADD_METHOD("btDefaultCollisionConfiguration_create", JSLayaConchBullet::btDefaultCollisionConfiguration_create);
JSP_ADD_METHOD("btDefaultCollisionConfiguration_destroy", JSLayaConchBullet::btDefaultCollisionConfiguration_destroy);
JSP_ADD_METHOD("btPersistentManifold_getBody0", JSLayaConchBullet::btPersistentManifold_getBody0);
JSP_ADD_METHOD("btPersistentManifold_getBody1", JSLayaConchBullet::btPersistentManifold_getBody1);
JSP_ADD_METHOD("btPersistentManifold_getNumContacts", JSLayaConchBullet::btPersistentManifold_getNumContacts);
JSP_ADD_METHOD("btPersistentManifold_getContactPoint", JSLayaConchBullet::btPersistentManifold_getContactPoint);
JSP_ADD_METHOD("btDispatcher_getNumManifolds", JSLayaConchBullet::btDispatcher_getNumManifolds);
JSP_ADD_METHOD("btDispatcher_getManifoldByIndexInternal", JSLayaConchBullet::btDispatcher_getManifoldByIndexInternal);
JSP_ADD_METHOD("btCollisionDispatcher_create", JSLayaConchBullet::btCollisionDispatcher_create);
JSP_ADD_METHOD("btCollisionDispatcher_destroy", JSLayaConchBullet::btCollisionDispatcher_destroy);
JSP_ADD_METHOD("btOverlappingPairCache_setInternalGhostPairCallback", JSLayaConchBullet::btOverlappingPairCache_setInternalGhostPairCallback);
JSP_ADD_METHOD("btDbvtBroadphase_create", JSLayaConchBullet::btDbvtBroadphase_create);
JSP_ADD_METHOD("btDbvtBroadphase_getOverlappingPairCache", JSLayaConchBullet::btDbvtBroadphase_getOverlappingPairCache);
JSP_ADD_METHOD("btDbvtBroadphase_destroy", JSLayaConchBullet::btDbvtBroadphase_destroy);
JSP_ADD_METHOD("btRigidBodyConstructionInfo_create", JSLayaConchBullet::btRigidBodyConstructionInfo_create);
JSP_ADD_METHOD("btRigidBodyConstructionInfo_destroy", JSLayaConchBullet::btRigidBodyConstructionInfo_destroy);
JSP_ADD_METHOD("btRigidBody_create", JSLayaConchBullet::btRigidBody_create);
JSP_ADD_METHOD("btRigidBody_setCenterOfMassTransform", JSLayaConchBullet::btRigidBody_setCenterOfMassTransform);
JSP_ADD_METHOD("btRigidBody_setSleepingThresholds", JSLayaConchBullet::btRigidBody_setSleepingThresholds);
JSP_ADD_METHOD("btRigidBody_getLinearSleepingThreshold", JSLayaConchBullet::btRigidBody_getLinearSleepingThreshold);
JSP_ADD_METHOD("btRigidBody_getAngularSleepingThreshold", JSLayaConchBullet::btRigidBody_getAngularSleepingThreshold);
JSP_ADD_METHOD("btRigidBody_setDamping", JSLayaConchBullet::btRigidBody_setDamping);
JSP_ADD_METHOD("btRigidBody_setMassProps", JSLayaConchBullet::btRigidBody_setMassProps);
JSP_ADD_METHOD("btRigidBody_setLinearFactor", JSLayaConchBullet::btRigidBody_setLinearFactor);
JSP_ADD_METHOD("btRigidBody_applyTorque", JSLayaConchBullet::btRigidBody_applyTorque);
JSP_ADD_METHOD("btRigidBody_applyForce", JSLayaConchBullet::btRigidBody_applyForce);
JSP_ADD_METHOD("btRigidBody_applyCentralForce", JSLayaConchBullet::btRigidBody_applyCentralForce);
JSP_ADD_METHOD("btRigidBody_applyTorqueImpulse", JSLayaConchBullet::btRigidBody_applyTorqueImpulse);
JSP_ADD_METHOD("btRigidBody_applyImpulse", JSLayaConchBullet::btRigidBody_applyImpulse);
JSP_ADD_METHOD("btRigidBody_applyCentralImpulse", JSLayaConchBullet::btRigidBody_applyCentralImpulse);
JSP_ADD_METHOD("btRigidBody_updateInertiaTensor", JSLayaConchBullet::btRigidBody_updateInertiaTensor);
JSP_ADD_METHOD("btRigidBody_getLinearVelocity", JSLayaConchBullet::btRigidBody_getLinearVelocity);
JSP_ADD_METHOD("btRigidBody_getAngularVelocity", JSLayaConchBullet::btRigidBody_getAngularVelocity);
JSP_ADD_METHOD("btRigidBody_setLinearVelocity", JSLayaConchBullet::btRigidBody_setLinearVelocity);
JSP_ADD_METHOD("btRigidBody_setAngularVelocity", JSLayaConchBullet::btRigidBody_setAngularVelocity);
JSP_ADD_METHOD("btRigidBody_setAngularFactor", JSLayaConchBullet::btRigidBody_setAngularFactor);
JSP_ADD_METHOD("btRigidBody_getGravity", JSLayaConchBullet::btRigidBody_getGravity);
JSP_ADD_METHOD("btRigidBody_setGravity", JSLayaConchBullet::btRigidBody_setGravity);
JSP_ADD_METHOD("btRigidBody_getTotalForce", JSLayaConchBullet::btRigidBody_getTotalForce);
JSP_ADD_METHOD("btRigidBody_getTotalTorque", JSLayaConchBullet::btRigidBody_getTotalTorque);
JSP_ADD_METHOD("btRigidBody_getFlags", JSLayaConchBullet::btRigidBody_getFlags);
JSP_ADD_METHOD("btRigidBody_setFlags", JSLayaConchBullet::btRigidBody_setFlags);
JSP_ADD_METHOD("btRigidBody_clearForces", JSLayaConchBullet::btRigidBody_clearForces);
JSP_ADD_METHOD("btSequentialImpulseConstraintSolver_create", JSLayaConchBullet::btSequentialImpulseConstraintSolver_create);
JSP_ADD_METHOD("btCollisionWorld_get_m_useContinuous", JSLayaConchBullet::btCollisionWorld_get_m_useContinuous);
JSP_ADD_METHOD("btCollisionWorld_set_m_useContinuous", JSLayaConchBullet::btCollisionWorld_set_m_useContinuous);
JSP_ADD_METHOD("btCollisionWorld_rayTest", JSLayaConchBullet::btCollisionWorld_rayTest);
JSP_ADD_METHOD("btCollisionWorld_getDispatchInfo", JSLayaConchBullet::btCollisionWorld_getDispatchInfo);
JSP_ADD_METHOD("btCollisionWorld_addCollisionObject", JSLayaConchBullet::btCollisionWorld_addCollisionObject);
JSP_ADD_METHOD("btCollisionWorld_removeCollisionObject", JSLayaConchBullet::btCollisionWorld_removeCollisionObject);
JSP_ADD_METHOD("btCollisionWorld_convexSweepTest", JSLayaConchBullet::btCollisionWorld_convexSweepTest);
JSP_ADD_METHOD("btCollisionWorld_destroy", JSLayaConchBullet::btCollisionWorld_destroy);
JSP_ADD_METHOD("btDynamicsWorld_addAction", JSLayaConchBullet::btDynamicsWorld_addAction);
JSP_ADD_METHOD("btDynamicsWorld_removeAction", JSLayaConchBullet::btDynamicsWorld_removeAction);
JSP_ADD_METHOD("btDynamicsWorld_getSolverInfo", JSLayaConchBullet::btDynamicsWorld_getSolverInfo);
JSP_ADD_METHOD("btDiscreteDynamicsWorld_create", JSLayaConchBullet::btDiscreteDynamicsWorld_create);
JSP_ADD_METHOD("btDiscreteDynamicsWorld_setGravity", JSLayaConchBullet::btDiscreteDynamicsWorld_setGravity);
JSP_ADD_METHOD("btDiscreteDynamicsWorld_getGravity", JSLayaConchBullet::btDiscreteDynamicsWorld_getGravity);
JSP_ADD_METHOD("btDiscreteDynamicsWorld_addRigidBody", JSLayaConchBullet::btDiscreteDynamicsWorld_addRigidBody);
JSP_ADD_METHOD("btDiscreteDynamicsWorld_removeRigidBody", JSLayaConchBullet::btDiscreteDynamicsWorld_removeRigidBody);
JSP_ADD_METHOD("btDiscreteDynamicsWorld_stepSimulation", JSLayaConchBullet::btDiscreteDynamicsWorld_stepSimulation);
JSP_ADD_METHOD("btDiscreteDynamicsWorld_clearForces", JSLayaConchBullet::btDiscreteDynamicsWorld_clearForces);
JSP_ADD_METHOD("btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution", JSLayaConchBullet::btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution);
JSP_ADD_METHOD("btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution", JSLayaConchBullet::btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution);
JSP_ADD_METHOD("btKinematicCharacterController_create", JSLayaConchBullet::btKinematicCharacterController_create);
JSP_ADD_METHOD("btKinematicCharacterController_setWalkDirection", JSLayaConchBullet::btKinematicCharacterController_setWalkDirection);
JSP_ADD_METHOD("btKinematicCharacterController_setFallSpeed", JSLayaConchBullet::btKinematicCharacterController_setFallSpeed);
JSP_ADD_METHOD("btKinematicCharacterController_setJumpSpeed", JSLayaConchBullet::btKinematicCharacterController_setJumpSpeed);
JSP_ADD_METHOD("btKinematicCharacterController_setMaxSlope", JSLayaConchBullet::btKinematicCharacterController_setMaxSlope);
JSP_ADD_METHOD("btKinematicCharacterController_onGround", JSLayaConchBullet::btKinematicCharacterController_onGround);
JSP_ADD_METHOD("btKinematicCharacterController_jump", JSLayaConchBullet::btKinematicCharacterController_jump);
JSP_ADD_METHOD("btKinematicCharacterController_setGravity", JSLayaConchBullet::btKinematicCharacterController_setGravity);
JSP_ADD_METHOD("btKinematicCharacterController_destroy", JSLayaConchBullet::btKinematicCharacterController_destroy);
JSP_ADD_METHOD("btPairCachingGhostObject_create", JSLayaConchBullet::btPairCachingGhostObject_create);
JSP_ADD_METHOD("btGhostPairCallback_create", JSLayaConchBullet::btGhostPairCallback_create);
JSP_ADD_METHOD("btKinematicCharacterController_setUp", JSLayaConchBullet::btKinematicCharacterController_setUp);
JSP_ADD_METHOD("btKinematicCharacterController_setStepHeight", JSLayaConchBullet::btKinematicCharacterController_setStepHeight);
JSP_ADD_METHOD("btCollisionObject_setInterpolationWorldTransform", JSLayaConchBullet::btCollisionObject_setInterpolationWorldTransform);
JSP_ADD_METHOD("btCollisionObject_setWorldTransform", JSLayaConchBullet::btCollisionObject_setWorldTransform);
JSP_ADD_METHOD("btTypedConstraint_setEnabled", JSLayaConchBullet::btTypedConstraint_setEnabled);
JSP_ADD_METHOD("btCollisionWorld_addConstraint", JSLayaConchBullet::btCollisionWorld_addConstraint);
JSP_ADD_METHOD("btCollisionWorld_removeConstraint", JSLayaConchBullet::btCollisionWorld_removeConstraint);
JSP_ADD_METHOD("btJointFeedback_create", JSLayaConchBullet::btJointFeedback_create);
JSP_ADD_METHOD("btJointFeedback_destroy", JSLayaConchBullet::btJointFeedback_destroy);
JSP_ADD_METHOD("btTypedConstraint_setJointFeedback", JSLayaConchBullet::btTypedConstraint_setJointFeedback);
JSP_ADD_METHOD("btTypedConstraint_getJointFeedback", JSLayaConchBullet::btTypedConstraint_getJointFeedback);
JSP_ADD_METHOD("btTypedConstraint_enableFeedback", JSLayaConchBullet::btTypedConstraint_enableFeedback);
JSP_ADD_METHOD("btTypedConstraint_setParam", JSLayaConchBullet::btTypedConstraint_setParam);
JSP_ADD_METHOD("btTypedConstraint_setOverrideNumSolverIterations", JSLayaConchBullet::btTypedConstraint_setOverrideNumSolverIterations);
JSP_ADD_METHOD("btTypedConstraint_destroy", JSLayaConchBullet::btTypedConstraint_destroy);
JSP_ADD_METHOD("btJointFeedback_getAppliedForceBodyA", JSLayaConchBullet::btJointFeedback_getAppliedForceBodyA);
JSP_ADD_METHOD("btJointFeedback_getAppliedForceBodyB", JSLayaConchBullet::btJointFeedback_getAppliedForceBodyB);
JSP_ADD_METHOD("btJointFeedback_getAppliedTorqueBodyA", JSLayaConchBullet::btJointFeedback_getAppliedTorqueBodyA);
JSP_ADD_METHOD("btJointFeedback_getAppliedTorqueBodyB", JSLayaConchBullet::btJointFeedback_getAppliedTorqueBodyB);
JSP_ADD_METHOD("btFixedConstraint_create", JSLayaConchBullet::btFixedConstraint_create);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_create", JSLayaConchBullet::btGeneric6DofSpring2Constraint_create);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setAxis", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setAxis);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setLimit", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setLimit);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_enableSpring", JSLayaConchBullet::btGeneric6DofSpring2Constraint_enableSpring);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setBounce", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setBounce);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setStiffness", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setStiffness);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setDamping", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setDamping);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setEquilibriumPoint", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setEquilibriumPoint);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_enableMotor", JSLayaConchBullet::btGeneric6DofSpring2Constraint_enableMotor);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setServo", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setServo);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setTargetVelocity", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setTargetVelocity);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setServoTarget", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setServoTarget);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setMaxMotorForce", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setMaxMotorForce);
JSP_ADD_METHOD("btGeneric6DofSpring2Constraint_setFrames", JSLayaConchBullet::btGeneric6DofSpring2Constraint_setFrames);
JSP_INSTALL_GLOBAL_CLASS("layaConchBullet", JSLayaConchBullet, JSLayaConchBullet::GetInstance());
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff