/* * Copyright (c) 2009-2012 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of 'jMonkeyEngine' nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** * Author: Normen Hansen */ #include "com_jme3_bullet_joints_SliderJoint.h" #include "jmeBulletUtil.h" #ifdef __cplusplus extern "C" { #endif /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getLowerLinLimit * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getLowerLinLimit (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getLowerLinLimit(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setLowerLinLimit * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setLowerLinLimit (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setLowerLinLimit(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getUpperLinLimit * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getUpperLinLimit (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getUpperLinLimit(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setUpperLinLimit * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setUpperLinLimit (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setUpperLinLimit(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getLowerAngLimit * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getLowerAngLimit (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getLowerAngLimit(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setLowerAngLimit * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setLowerAngLimit (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setLowerAngLimit(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getUpperAngLimit * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getUpperAngLimit (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getUpperAngLimit(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setUpperAngLimit * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setUpperAngLimit (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setUpperAngLimit(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getSoftnessDirLin * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessDirLin (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getSoftnessDirLin(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setSoftnessDirLin * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessDirLin (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setSoftnessDirLin(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getRestitutionDirLin * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionDirLin (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getRestitutionDirLin(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setRestitutionDirLin * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionDirLin (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setRestitutionDirLin(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getDampingDirLin * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingDirLin (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getDampingDirLin(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setDampingDirLin * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingDirLin (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setDampingDirLin(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getSoftnessDirAng * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessDirAng (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getSoftnessDirAng(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setSoftnessDirAng * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessDirAng (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setSoftnessDirAng(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getRestitutionDirAng * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionDirAng (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getRestitutionDirAng(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setRestitutionDirAng * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionDirAng (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setRestitutionDirAng(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getDampingDirAng * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingDirAng (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getDampingDirAng(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setDampingDirAng * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingDirAng (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setDampingDirAng(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getSoftnessLimLin * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessLimLin (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getSoftnessLimLin(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setSoftnessLimLin * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessLimLin (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setSoftnessLimLin(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getRestitutionLimLin * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionLimLin (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getRestitutionLimLin(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setRestitutionLimLin * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionLimLin (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setRestitutionLimLin(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getDampingLimLin * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingLimLin (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getDampingLimLin(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setDampingLimLin * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingLimLin (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setDampingLimLin(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getSoftnessLimAng * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessLimAng (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getSoftnessLimAng(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setSoftnessLimAng * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessLimAng (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setSoftnessLimAng(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getRestitutionLimAng * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionLimAng (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getRestitutionLimAng(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setRestitutionLimAng * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionLimAng (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setRestitutionLimAng(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getDampingLimAng * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingLimAng (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getDampingLimAng(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setDampingLimAng * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingLimAng (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setDampingLimAng(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getSoftnessOrthoLin * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessOrthoLin (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getSoftnessOrthoLin(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setSoftnessOrthoLin * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessOrthoLin (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setSoftnessOrthoLin(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getRestitutionOrthoLin * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionOrthoLin (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getRestitutionOrthoLin(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setRestitutionOrthoLin * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionOrthoLin (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setRestitutionOrthoLin(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getDampingOrthoLin * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingOrthoLin (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getDampingOrthoLin(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setDampingOrthoLin * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingOrthoLin (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setDampingOrthoLin(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getSoftnessOrthoAng * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessOrthoAng (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getSoftnessOrthoAng(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setSoftnessOrthoAng * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessOrthoAng (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setSoftnessOrthoAng(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getRestitutionOrthoAng * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionOrthoAng (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getRestitutionOrthoAng(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setRestitutionOrthoAng * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionOrthoAng (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setRestitutionOrthoAng(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getDampingOrthoAng * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingOrthoAng (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getDampingOrthoAng(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setDampingOrthoAng * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingOrthoAng (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setDampingOrthoAng(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: isPoweredLinMotor * Signature: (J)Z */ JNIEXPORT jboolean JNICALL Java_com_jme3_bullet_joints_SliderJoint_isPoweredLinMotor (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return false; } return joint->getPoweredLinMotor(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setPoweredLinMotor * Signature: (JZ)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setPoweredLinMotor (JNIEnv * env, jobject object, jlong jointId, jboolean value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setPoweredLinMotor(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getTargetLinMotorVelocity * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getTargetLinMotorVelocity (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getTargetLinMotorVelocity(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setTargetLinMotorVelocity * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setTargetLinMotorVelocity (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setTargetLinMotorVelocity(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getMaxLinMotorForce * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getMaxLinMotorForce (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getMaxLinMotorForce(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setMaxLinMotorForce * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setMaxLinMotorForce (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setMaxLinMotorForce(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: isPoweredAngMotor * Signature: (J)Z */ JNIEXPORT jboolean JNICALL Java_com_jme3_bullet_joints_SliderJoint_isPoweredAngMotor (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return false; } return joint->getPoweredAngMotor(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setPoweredAngMotor * Signature: (JZ)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setPoweredAngMotor (JNIEnv * env, jobject object, jlong jointId, jboolean value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setPoweredAngMotor(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getTargetAngMotorVelocity * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getTargetAngMotorVelocity (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getTargetAngMotorVelocity(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setTargetAngMotorVelocity * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setTargetAngMotorVelocity (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setTargetAngMotorVelocity(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: getMaxAngMotorForce * Signature: (J)F */ JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getMaxAngMotorForce (JNIEnv * env, jobject object, jlong jointId) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return 0; } return joint->getMaxAngMotorForce(); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: setMaxAngMotorForce * Signature: (JF)V */ JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setMaxAngMotorForce (JNIEnv * env, jobject object, jlong jointId, jfloat value) { btSliderConstraint* joint = reinterpret_cast(jointId); if (joint == NULL) { jclass newExc = env->FindClass("java/lang/NullPointerException"); env->ThrowNew(newExc, "The native object does not exist."); return; } joint->setMaxAngMotorForce(value); } /* * Class: com_jme3_bullet_joints_SliderJoint * Method: createJoint * Signature: (JJLcom/jme3/math/Vector3f;Lcom/jme3/math/Matrix3f;Lcom/jme3/math/Vector3f;Lcom/jme3/math/Matrix3f;Z)J */ JNIEXPORT jlong JNICALL Java_com_jme3_bullet_joints_SliderJoint_createJoint (JNIEnv * env, jobject object, jlong bodyIdA, jlong bodyIdB, jobject pivotA, jobject rotA, jobject pivotB, jobject rotB, jboolean useLinearReferenceFrameA) { jmeClasses::initJavaClasses(env); btRigidBody* bodyA = reinterpret_cast(bodyIdA); btRigidBody* bodyB = reinterpret_cast(bodyIdB); btMatrix3x3 mtx1 = btMatrix3x3(); btMatrix3x3 mtx2 = btMatrix3x3(); btTransform transA = btTransform(mtx1); jmeBulletUtil::convert(env, pivotA, &transA.getOrigin()); jmeBulletUtil::convert(env, rotA, &transA.getBasis()); btTransform transB = btTransform(mtx2); jmeBulletUtil::convert(env, pivotB, &transB.getOrigin()); jmeBulletUtil::convert(env, rotB, &transB.getBasis()); btSliderConstraint* joint = new btSliderConstraint(*bodyA, *bodyB, transA, transB, useLinearReferenceFrameA); return reinterpret_cast(joint); } #ifdef __cplusplus } #endif