|
|
@ -52,7 +52,9 @@ extern "C" { |
|
|
|
btMotionState* motionState = reinterpret_cast<btMotionState*>(motionstatId); |
|
|
|
btMotionState* motionState = reinterpret_cast<btMotionState*>(motionstatId); |
|
|
|
btCollisionShape* shape = reinterpret_cast<btCollisionShape*>(shapeId); |
|
|
|
btCollisionShape* shape = reinterpret_cast<btCollisionShape*>(shapeId); |
|
|
|
btVector3 localInertia = btVector3(); |
|
|
|
btVector3 localInertia = btVector3(); |
|
|
|
|
|
|
|
if(mass > 0){ |
|
|
|
shape->calculateLocalInertia(mass, localInertia); |
|
|
|
shape->calculateLocalInertia(mass, localInertia); |
|
|
|
|
|
|
|
} |
|
|
|
btRigidBody* body = new btRigidBody(mass, motionState, shape, localInertia); |
|
|
|
btRigidBody* body = new btRigidBody(mass, motionState, shape, localInertia); |
|
|
|
body->setUserPointer(NULL); |
|
|
|
body->setUserPointer(NULL); |
|
|
|
return reinterpret_cast<jlong>(body); |
|
|
|
return reinterpret_cast<jlong>(body); |
|
|
|