159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta#include "jmeBulletUtil.h" 259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta#include "BulletCollision/NarrowPhaseCollision/btManifoldPoint.h" 359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta#include "com_jme3_bullet_collision_PhysicsCollisionEvent.h" 459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getAppliedImpulse 859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 1059b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getAppliedImpulse 1159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 1259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 1359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 1459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 1559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 1659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 1759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 1859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_appliedImpulse; 1959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 2059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 2159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 2259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 2359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getAppliedImpulseLateral1 2459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 2559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 2659b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getAppliedImpulseLateral1 2759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 2859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 2959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 3059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 3159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 3259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 3359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 3459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_appliedImpulseLateral1; 3559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 3659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 3759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 3859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 3959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getAppliedImpulseLateral2 4059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 4159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 4259b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getAppliedImpulseLateral2 4359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 4459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 4559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 4659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 4759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 4859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 4959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 5059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_appliedImpulseLateral2; 5159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 5259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 5359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 5459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 5559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getCombinedFriction 5659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 5759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 5859b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getCombinedFriction 5959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 6059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 6159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 6259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 6359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 6459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 6559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 6659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_combinedFriction; 6759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 6859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 6959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 7059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 7159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getCombinedRestitution 7259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 7359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 7459b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getCombinedRestitution 7559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 7659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 7759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 7859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 7959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 8059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 8159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 8259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_combinedRestitution; 8359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 8459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 8559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 8659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 8759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getDistance1 8859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 8959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 9059b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getDistance1 9159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 9259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 9359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 9459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 9559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 9659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 9759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 9859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_distance1; 9959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 10059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 10159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 10259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 10359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getIndex0 10459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)I 10559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 10659b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getIndex0 10759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 10859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 10959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 11059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 11159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 11259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 11359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 11459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_index0; 11559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 11659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 11759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 11859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 11959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getIndex1 12059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)I 12159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 12259b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getIndex1 12359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 12459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 12559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 12659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 12759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 12859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 12959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 13059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_index1; 13159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 13259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 13359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 13459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 13559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getLateralFrictionDir1 13659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JLcom/jme3/math/Vector3f;)V 13759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 13859b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLateralFrictionDir1 13959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject lateralFrictionDir1) { 14059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 14159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 14259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 14359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 14459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 14559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 14659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, &mp -> m_lateralFrictionDir1, lateralFrictionDir1); 14759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 14859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 14959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 15059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 15159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getLateralFrictionDir2 15259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JLcom/jme3/math/Vector3f;)V 15359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 15459b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLateralFrictionDir2 15559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject lateralFrictionDir2) { 15659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 15759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 15859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 15959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 16059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 16159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 16259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, &mp -> m_lateralFrictionDir2, lateralFrictionDir2); 16359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 16459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 16559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 16659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 16759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: isLateralFrictionInitialized 16859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)Z 16959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 17059b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jboolean JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_isLateralFrictionInitialized 17159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 17259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 17359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 17459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 17559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 17659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 17759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 17859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_lateralFrictionInitialized; 17959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 18059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 18159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 18259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 18359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getLifeTime 18459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)I 18559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 18659b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLifeTime 18759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 18859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 18959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 19059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 19159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 19259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 19359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 19459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_lifeTime; 19559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 19659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 19759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 19859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 19959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getLocalPointA 20059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JLcom/jme3/math/Vector3f;)V 20159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 20259b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLocalPointA 20359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject localPointA) { 20459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 20559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 20659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 20759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 20859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 20959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 21059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, &mp -> m_localPointA, localPointA); 21159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 21259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 21359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 21459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 21559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getLocalPointB 21659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JLcom/jme3/math/Vector3f;)V 21759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 21859b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLocalPointB 21959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject localPointB) { 22059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 22159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 22259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 22359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 22459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 22559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 22659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, &mp -> m_localPointB, localPointB); 22759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 22859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 22959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 23059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 23159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getNormalWorldOnB 23259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JLcom/jme3/math/Vector3f;)V 23359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 23459b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getNormalWorldOnB 23559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject normalWorldOnB) { 23659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 23759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 23859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 23959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 24059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 24159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 24259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, &mp -> m_normalWorldOnB, normalWorldOnB); 24359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 24459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 24559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 24659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 24759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getPartId0 24859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)I 24959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 25059b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getPartId0 25159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 25259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 25359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 25459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 25559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 25659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 25759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 25859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_partId0; 25959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 26059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 26159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 26259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 26359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getPartId1 26459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)I 26559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 26659b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getPartId1 26759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId) { 26859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 26959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 27059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 27159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 27259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 27359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 27459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mp -> m_partId1; 27559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 27659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 27759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 27859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 27959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getPositionWorldOnA 28059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JLcom/jme3/math/Vector3f;)V 28159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 28259b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getPositionWorldOnA 28359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject positionWorldOnA) { 28459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 28559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 28659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 28759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 28859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 28959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 29059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, &mp -> m_positionWorldOnA, positionWorldOnA); 29159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 29259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 29359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 29459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 29559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_collision_PhysicsCollisionEvent 29659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getPositionWorldOnB 29759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JLcom/jme3/math/Vector3f;)V 29859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 29959b2e6871c65f58fdad78cd7229c292f6a177578Scott BartaJNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getPositionWorldOnB 30059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject positionWorldOnB) { 30159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId); 30259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (mp == NULL) { 30359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 30459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The manifoldPoint does not exist."); 30559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 30659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 30759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, &mp -> m_positionWorldOnB, positionWorldOnB); 30859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 309