Home | History | Annotate | Download | only in bullet-native
      1 #include "jmeBulletUtil.h"
      2 #include "BulletCollision/NarrowPhaseCollision/btManifoldPoint.h"
      3 #include "com_jme3_bullet_collision_PhysicsCollisionEvent.h"
      4 
      5 /*
      6  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
      7  * Method:    getAppliedImpulse
      8  * Signature: (J)F
      9  */
     10 JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getAppliedImpulse
     11   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
     12     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
     13     if (mp == NULL) {
     14         jclass newExc = env->FindClass("java/lang/NullPointerException");
     15         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
     16         return 0;
     17     }
     18     return mp -> m_appliedImpulse;
     19 }
     20 
     21 /*
     22  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
     23  * Method:    getAppliedImpulseLateral1
     24  * Signature: (J)F
     25  */
     26 JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getAppliedImpulseLateral1
     27   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
     28     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
     29     if (mp == NULL) {
     30         jclass newExc = env->FindClass("java/lang/NullPointerException");
     31         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
     32         return 0;
     33     }
     34     return mp -> m_appliedImpulseLateral1;
     35 }
     36 
     37 /*
     38  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
     39  * Method:    getAppliedImpulseLateral2
     40  * Signature: (J)F
     41  */
     42 JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getAppliedImpulseLateral2
     43   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
     44     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
     45     if (mp == NULL) {
     46         jclass newExc = env->FindClass("java/lang/NullPointerException");
     47         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
     48         return 0;
     49     }
     50     return mp -> m_appliedImpulseLateral2;
     51 }
     52 
     53 /*
     54  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
     55  * Method:    getCombinedFriction
     56  * Signature: (J)F
     57  */
     58 JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getCombinedFriction
     59   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
     60     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
     61     if (mp == NULL) {
     62         jclass newExc = env->FindClass("java/lang/NullPointerException");
     63         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
     64         return 0;
     65     }
     66     return mp -> m_combinedFriction;
     67 }
     68 
     69 /*
     70  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
     71  * Method:    getCombinedRestitution
     72  * Signature: (J)F
     73  */
     74 JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getCombinedRestitution
     75   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
     76     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
     77     if (mp == NULL) {
     78         jclass newExc = env->FindClass("java/lang/NullPointerException");
     79         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
     80         return 0;
     81     }
     82     return mp -> m_combinedRestitution;
     83 }
     84 
     85 /*
     86  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
     87  * Method:    getDistance1
     88  * Signature: (J)F
     89  */
     90 JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getDistance1
     91   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
     92     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
     93     if (mp == NULL) {
     94         jclass newExc = env->FindClass("java/lang/NullPointerException");
     95         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
     96         return 0;
     97     }
     98     return mp -> m_distance1;
     99 }
    100 
    101 /*
    102  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    103  * Method:    getIndex0
    104  * Signature: (J)I
    105  */
    106 JNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getIndex0
    107   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
    108     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    109     if (mp == NULL) {
    110         jclass newExc = env->FindClass("java/lang/NullPointerException");
    111         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    112         return 0;
    113     }
    114     return mp -> m_index0;
    115 }
    116 
    117 /*
    118  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    119  * Method:    getIndex1
    120  * Signature: (J)I
    121  */
    122 JNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getIndex1
    123   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
    124     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    125     if (mp == NULL) {
    126         jclass newExc = env->FindClass("java/lang/NullPointerException");
    127         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    128         return 0;
    129     }
    130     return mp -> m_index1;
    131 }
    132 
    133 /*
    134  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    135  * Method:    getLateralFrictionDir1
    136  * Signature: (JLcom/jme3/math/Vector3f;)V
    137  */
    138 JNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLateralFrictionDir1
    139   (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject lateralFrictionDir1) {
    140     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    141     if (mp == NULL) {
    142         jclass newExc = env->FindClass("java/lang/NullPointerException");
    143         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    144         return;
    145     }
    146     jmeBulletUtil::convert(env, &mp -> m_lateralFrictionDir1, lateralFrictionDir1);
    147 }
    148 
    149 /*
    150  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    151  * Method:    getLateralFrictionDir2
    152  * Signature: (JLcom/jme3/math/Vector3f;)V
    153  */
    154 JNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLateralFrictionDir2
    155   (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject lateralFrictionDir2) {
    156     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    157     if (mp == NULL) {
    158         jclass newExc = env->FindClass("java/lang/NullPointerException");
    159         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    160         return;
    161     }
    162     jmeBulletUtil::convert(env, &mp -> m_lateralFrictionDir2, lateralFrictionDir2);
    163 }
    164 
    165 /*
    166  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    167  * Method:    isLateralFrictionInitialized
    168  * Signature: (J)Z
    169  */
    170 JNIEXPORT jboolean JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_isLateralFrictionInitialized
    171   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
    172     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    173     if (mp == NULL) {
    174         jclass newExc = env->FindClass("java/lang/NullPointerException");
    175         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    176         return 0;
    177     }
    178     return mp -> m_lateralFrictionInitialized;
    179 }
    180 
    181 /*
    182  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    183  * Method:    getLifeTime
    184  * Signature: (J)I
    185  */
    186 JNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLifeTime
    187   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
    188     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    189     if (mp == NULL) {
    190         jclass newExc = env->FindClass("java/lang/NullPointerException");
    191         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    192         return 0;
    193     }
    194     return mp -> m_lifeTime;
    195 }
    196 
    197 /*
    198  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    199  * Method:    getLocalPointA
    200  * Signature: (JLcom/jme3/math/Vector3f;)V
    201  */
    202 JNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLocalPointA
    203   (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject localPointA) {
    204     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    205     if (mp == NULL) {
    206         jclass newExc = env->FindClass("java/lang/NullPointerException");
    207         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    208         return;
    209     }
    210     jmeBulletUtil::convert(env, &mp -> m_localPointA, localPointA);
    211 }
    212 
    213 /*
    214  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    215  * Method:    getLocalPointB
    216  * Signature: (JLcom/jme3/math/Vector3f;)V
    217  */
    218 JNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getLocalPointB
    219   (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject localPointB) {
    220     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    221     if (mp == NULL) {
    222         jclass newExc = env->FindClass("java/lang/NullPointerException");
    223         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    224         return;
    225     }
    226     jmeBulletUtil::convert(env, &mp -> m_localPointB, localPointB);
    227 }
    228 
    229 /*
    230  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    231  * Method:    getNormalWorldOnB
    232  * Signature: (JLcom/jme3/math/Vector3f;)V
    233  */
    234 JNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getNormalWorldOnB
    235   (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject normalWorldOnB) {
    236     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    237     if (mp == NULL) {
    238         jclass newExc = env->FindClass("java/lang/NullPointerException");
    239         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    240         return;
    241     }
    242     jmeBulletUtil::convert(env, &mp -> m_normalWorldOnB, normalWorldOnB);
    243 }
    244 
    245 /*
    246  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    247  * Method:    getPartId0
    248  * Signature: (J)I
    249  */
    250 JNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getPartId0
    251   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
    252     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    253     if (mp == NULL) {
    254         jclass newExc = env->FindClass("java/lang/NullPointerException");
    255         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    256         return 0;
    257     }
    258     return mp -> m_partId0;
    259 }
    260 
    261 /*
    262  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    263  * Method:    getPartId1
    264  * Signature: (J)I
    265  */
    266 JNIEXPORT jint JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getPartId1
    267   (JNIEnv * env, jobject object, jlong manifoldPointObjectId) {
    268     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    269     if (mp == NULL) {
    270         jclass newExc = env->FindClass("java/lang/NullPointerException");
    271         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    272         return 0;
    273     }
    274     return mp -> m_partId1;
    275 }
    276 
    277 /*
    278  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    279  * Method:    getPositionWorldOnA
    280  * Signature: (JLcom/jme3/math/Vector3f;)V
    281  */
    282 JNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getPositionWorldOnA
    283   (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject positionWorldOnA) {
    284     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    285     if (mp == NULL) {
    286         jclass newExc = env->FindClass("java/lang/NullPointerException");
    287         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    288         return;
    289     }
    290     jmeBulletUtil::convert(env, &mp -> m_positionWorldOnA, positionWorldOnA);
    291 }
    292 
    293 
    294 /*
    295  * Class:     com_jme3_bullet_collision_PhysicsCollisionEvent
    296  * Method:    getPositionWorldOnB
    297  * Signature: (JLcom/jme3/math/Vector3f;)V
    298  */
    299 JNIEXPORT void JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionEvent_getPositionWorldOnB
    300   (JNIEnv * env, jobject object, jlong manifoldPointObjectId, jobject positionWorldOnB) {
    301     btManifoldPoint* mp = reinterpret_cast<btManifoldPoint*>(manifoldPointObjectId);
    302     if (mp == NULL) {
    303         jclass newExc = env->FindClass("java/lang/NullPointerException");
    304         env->ThrowNew(newExc, "The manifoldPoint does not exist.");
    305         return;
    306     }
    307     jmeBulletUtil::convert(env, &mp -> m_positionWorldOnB, positionWorldOnB);
    308 }
    309