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