159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Copyright (c) 2009-2010 jMonkeyEngine 359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * All rights reserved. 459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * 559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Redistribution and use in source and binary forms, with or without 659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * modification, are permitted provided that the following conditions are 759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * met: 859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * 959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * * Redistributions of source code must retain the above copyright 1059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * notice, this list of conditions and the following disclaimer. 1159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * 1259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * * Redistributions in binary form must reproduce the above copyright 1359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * notice, this list of conditions and the following disclaimer in the 1459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * documentation and/or other materials provided with the distribution. 1559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * 1659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * * Neither the name of 'jMonkeyEngine' nor the names of its contributors 1759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * may be used to endorse or promote products derived from this software 1859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * without specific prior written permission. 1959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * 2059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 2159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 2259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 2359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 2459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 2559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 2659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 2759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 2859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 2959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 3059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 3259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 3359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/** 3459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Author: Normen Hansen 3559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 3659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta#include "com_jme3_bullet_joints_SliderJoint.h" 3759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta#include "jmeBulletUtil.h" 3859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 3959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta#ifdef __cplusplus 4059b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaextern "C" { 4159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta#endif 4259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 4359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 4459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 4559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getLowerLinLimit 4659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 4759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 4859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getLowerLinLimit 4959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 5059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 5159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 5259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 5359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 5459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 5559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 5659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getLowerLinLimit(); 5759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 5859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 5959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 6059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 6159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setLowerLinLimit 6259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 6359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 6459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setLowerLinLimit 6559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 6659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 6759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 6859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 6959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 7059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 7159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 7259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setLowerLinLimit(value); 7359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 7459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 7559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 7659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 7759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getUpperLinLimit 7859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 7959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 8059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getUpperLinLimit 8159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 8259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 8359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 8459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 8559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 8659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 8759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 8859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getUpperLinLimit(); 8959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 9059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 9159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 9259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 9359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setUpperLinLimit 9459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 9559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 9659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setUpperLinLimit 9759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 9859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 9959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 10059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 10159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 10259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 10359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 10459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setUpperLinLimit(value); 10559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 10659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 10759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 10859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 10959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getLowerAngLimit 11059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 11159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 11259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getLowerAngLimit 11359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 11459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 11559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 11659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 11759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 11859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 11959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 12059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getLowerAngLimit(); 12159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 12259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 12359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 12459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 12559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setLowerAngLimit 12659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 12759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 12859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setLowerAngLimit 12959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 13059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 13159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 13259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 13359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 13459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 13559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 13659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setLowerAngLimit(value); 13759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 13859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 13959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 14059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 14159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getUpperAngLimit 14259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 14359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 14459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getUpperAngLimit 14559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 14659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 14759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 14859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 14959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 15059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 15159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 15259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getUpperAngLimit(); 15359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 15459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 15559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 15659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 15759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setUpperAngLimit 15859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 15959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 16059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setUpperAngLimit 16159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 16259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 16359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 16459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 16559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 16659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 16759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 16859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setUpperAngLimit(value); 16959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 17059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 17159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 17259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 17359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getSoftnessDirLin 17459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 17559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 17659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessDirLin 17759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 17859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 17959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 18059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 18159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 18259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 18359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 18459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getSoftnessDirLin(); 18559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 18659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 18759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 18859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 18959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setSoftnessDirLin 19059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 19159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 19259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessDirLin 19359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 19459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 19559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 19659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 19759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 19859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 19959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 20059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setSoftnessDirLin(value); 20159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 20259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 20359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 20459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 20559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getRestitutionDirLin 20659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 20759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 20859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionDirLin 20959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 21059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 21159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 21259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 21359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 21459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 21559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 21659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getRestitutionDirLin(); 21759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 21859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 21959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 22059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 22159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setRestitutionDirLin 22259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 22359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 22459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionDirLin 22559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 22659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 22759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 22859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 22959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 23059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 23159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 23259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setRestitutionDirLin(value); 23359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 23459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 23559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 23659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 23759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getDampingDirLin 23859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 23959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 24059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingDirLin 24159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 24259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 24359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 24459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 24559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 24659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 24759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 24859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getDampingDirLin(); 24959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 25059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 25159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 25259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 25359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setDampingDirLin 25459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 25559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 25659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingDirLin 25759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 25859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 25959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 26059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 26159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 26259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 26359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 26459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setDampingDirLin(value); 26559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 26659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 26759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 26859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 26959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getSoftnessDirAng 27059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 27159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 27259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessDirAng 27359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 27459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 27559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 27659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 27759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 27859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 27959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 28059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getSoftnessDirAng(); 28159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 28259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 28359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 28459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 28559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setSoftnessDirAng 28659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 28759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 28859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessDirAng 28959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 29059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 29159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 29259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 29359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 29459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 29559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 29659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setSoftnessDirAng(value); 29759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 29859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 29959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 30059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 30159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getRestitutionDirAng 30259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 30359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 30459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionDirAng 30559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 30659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 30759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 30859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 30959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 31059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 31159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 31259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getRestitutionDirAng(); 31359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 31459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 31559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 31659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 31759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setRestitutionDirAng 31859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 31959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 32059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionDirAng 32159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 32259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 32359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 32459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 32559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 32659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 32759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 32859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setRestitutionDirAng(value); 32959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 33059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 33159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 33259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 33359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getDampingDirAng 33459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 33559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 33659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingDirAng 33759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 33859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 33959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 34059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 34159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 34259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 34359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 34459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getDampingDirAng(); 34559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 34659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 34759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 34859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 34959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setDampingDirAng 35059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 35159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 35259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingDirAng 35359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 35459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 35559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 35659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 35759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 35859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 35959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 36059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setDampingDirAng(value); 36159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 36259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 36359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 36459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 36559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getSoftnessLimLin 36659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 36759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 36859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessLimLin 36959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 37059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 37159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 37259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 37359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 37459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 37559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 37659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getSoftnessLimLin(); 37759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 37859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 37959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 38059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 38159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setSoftnessLimLin 38259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 38359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 38459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessLimLin 38559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 38659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 38759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 38859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 38959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 39059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 39159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 39259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setSoftnessLimLin(value); 39359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 39459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 39559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 39659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 39759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getRestitutionLimLin 39859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 39959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 40059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionLimLin 40159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 40259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 40359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 40459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 40559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 40659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 40759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 40859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getRestitutionLimLin(); 40959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 41059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 41159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 41259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 41359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setRestitutionLimLin 41459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 41559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 41659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionLimLin 41759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 41859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 41959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 42059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 42159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 42259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 42359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 42459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setRestitutionLimLin(value); 42559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 42659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 42759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 42859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 42959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getDampingLimLin 43059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 43159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 43259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingLimLin 43359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 43459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 43559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 43659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 43759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 43859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 43959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 44059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getDampingLimLin(); 44159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 44259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 44359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 44459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 44559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setDampingLimLin 44659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 44759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 44859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingLimLin 44959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 45059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 45159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 45259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 45359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 45459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 45559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 45659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setDampingLimLin(value); 45759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 45859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 45959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 46059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 46159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getSoftnessLimAng 46259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 46359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 46459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessLimAng 46559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 46659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 46759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 46859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 46959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 47059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 47159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 47259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getSoftnessLimAng(); 47359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 47459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 47559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 47659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 47759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setSoftnessLimAng 47859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 47959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 48059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessLimAng 48159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 48259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 48359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 48459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 48559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 48659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 48759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 48859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setSoftnessLimAng(value); 48959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 49059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 49159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 49259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 49359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getRestitutionLimAng 49459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 49559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 49659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionLimAng 49759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 49859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 49959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 50059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 50159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 50259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 50359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 50459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getRestitutionLimAng(); 50559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 50659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 50759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 50859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 50959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setRestitutionLimAng 51059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 51159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 51259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionLimAng 51359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 51459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 51559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 51659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 51759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 51859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 51959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 52059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setRestitutionLimAng(value); 52159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 52259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 52359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 52459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 52559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getDampingLimAng 52659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 52759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 52859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingLimAng 52959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 53059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 53159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 53259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 53359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 53459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 53559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 53659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getDampingLimAng(); 53759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 53859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 53959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 54059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 54159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setDampingLimAng 54259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 54359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 54459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingLimAng 54559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 54659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 54759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 54859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 54959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 55059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 55159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 55259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setDampingLimAng(value); 55359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 55459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 55559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 55659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 55759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getSoftnessOrthoLin 55859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 55959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 56059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessOrthoLin 56159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 56259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 56359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 56459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 56559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 56659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 56759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 56859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getSoftnessOrthoLin(); 56959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 57059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 57159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 57259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 57359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setSoftnessOrthoLin 57459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 57559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 57659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessOrthoLin 57759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 57859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 57959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 58059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 58159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 58259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 58359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 58459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setSoftnessOrthoLin(value); 58559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 58659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 58759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 58859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 58959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getRestitutionOrthoLin 59059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 59159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 59259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionOrthoLin 59359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 59459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 59559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 59659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 59759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 59859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 59959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 60059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getRestitutionOrthoLin(); 60159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 60259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 60359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 60459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 60559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setRestitutionOrthoLin 60659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 60759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 60859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionOrthoLin 60959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 61059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 61159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 61259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 61359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 61459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 61559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 61659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setRestitutionOrthoLin(value); 61759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 61859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 61959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 62059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 62159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getDampingOrthoLin 62259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 62359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 62459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingOrthoLin 62559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 62659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 62759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 62859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 62959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 63059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 63159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 63259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getDampingOrthoLin(); 63359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 63459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 63559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 63659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 63759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setDampingOrthoLin 63859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 63959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 64059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingOrthoLin 64159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 64259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 64359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 64459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 64559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 64659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 64759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 64859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setDampingOrthoLin(value); 64959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 65059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 65159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 65259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 65359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getSoftnessOrthoAng 65459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 65559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 65659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getSoftnessOrthoAng 65759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 65859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 65959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 66059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 66159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 66259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 66359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 66459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getSoftnessOrthoAng(); 66559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 66659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 66759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 66859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 66959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setSoftnessOrthoAng 67059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 67159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 67259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setSoftnessOrthoAng 67359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 67459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 67559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 67659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 67759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 67859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 67959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 68059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setSoftnessOrthoAng(value); 68159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 68259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 68359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 68459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 68559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getRestitutionOrthoAng 68659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 68759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 68859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getRestitutionOrthoAng 68959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 69059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 69159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 69259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 69359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 69459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 69559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 69659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getRestitutionOrthoAng(); 69759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 69859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 69959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 70059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 70159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setRestitutionOrthoAng 70259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 70359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 70459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setRestitutionOrthoAng 70559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 70659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 70759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 70859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 70959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 71059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 71159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 71259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setRestitutionOrthoAng(value); 71359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 71459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 71559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 71659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 71759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getDampingOrthoAng 71859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 71959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 72059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getDampingOrthoAng 72159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 72259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 72359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 72459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 72559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 72659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 72759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 72859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getDampingOrthoAng(); 72959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 73059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 73159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 73259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 73359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setDampingOrthoAng 73459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 73559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 73659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setDampingOrthoAng 73759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 73859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 73959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 74059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 74159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 74259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 74359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 74459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setDampingOrthoAng(value); 74559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 74659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 74759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 74859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 74959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: isPoweredLinMotor 75059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)Z 75159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 75259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jboolean JNICALL Java_com_jme3_bullet_joints_SliderJoint_isPoweredLinMotor 75359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 75459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 75559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 75659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 75759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 75859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return false; 75959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 76059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getPoweredLinMotor(); 76159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 76259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 76359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 76459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 76559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setPoweredLinMotor 76659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JZ)V 76759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 76859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setPoweredLinMotor 76959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jboolean value) { 77059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 77159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 77259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 77359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 77459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 77559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 77659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setPoweredLinMotor(value); 77759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 77859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 77959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 78059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 78159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getTargetLinMotorVelocity 78259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 78359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 78459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getTargetLinMotorVelocity 78559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 78659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 78759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 78859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 78959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 79059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 79159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 79259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getTargetLinMotorVelocity(); 79359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 79459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 79559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 79659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 79759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setTargetLinMotorVelocity 79859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 79959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 80059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setTargetLinMotorVelocity 80159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 80259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 80359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 80459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 80559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 80659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 80759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 80859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setTargetLinMotorVelocity(value); 80959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 81059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 81159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 81259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 81359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getMaxLinMotorForce 81459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 81559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 81659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getMaxLinMotorForce 81759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 81859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 81959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 82059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 82159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 82259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 82359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 82459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getMaxLinMotorForce(); 82559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 82659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 82759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 82859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 82959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setMaxLinMotorForce 83059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 83159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 83259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setMaxLinMotorForce 83359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 83459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 83559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 83659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 83759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 83859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 83959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 84059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setMaxLinMotorForce(value); 84159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 84259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 84359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 84459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 84559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: isPoweredAngMotor 84659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)Z 84759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 84859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jboolean JNICALL Java_com_jme3_bullet_joints_SliderJoint_isPoweredAngMotor 84959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 85059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 85159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 85259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 85359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 85459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return false; 85559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 85659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getPoweredAngMotor(); 85759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 85859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 85959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 86059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 86159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setPoweredAngMotor 86259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JZ)V 86359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 86459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setPoweredAngMotor 86559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jboolean value) { 86659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 86759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 86859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 86959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 87059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 87159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 87259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setPoweredAngMotor(value); 87359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 87459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 87559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 87659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 87759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getTargetAngMotorVelocity 87859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 87959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 88059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getTargetAngMotorVelocity 88159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 88259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 88359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 88459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 88559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 88659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 88759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 88859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getTargetAngMotorVelocity(); 88959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 89059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 89159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 89259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 89359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setTargetAngMotorVelocity 89459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 89559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 89659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setTargetAngMotorVelocity 89759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 89859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 89959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 90059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 90159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 90259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 90359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 90459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setTargetAngMotorVelocity(value); 90559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 90659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 90759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 90859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 90959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: getMaxAngMotorForce 91059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (J)F 91159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 91259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_joints_SliderJoint_getMaxAngMotorForce 91359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId) { 91459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 91559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 91659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 91759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 91859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return 0; 91959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 92059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return joint->getMaxAngMotorForce(); 92159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 92259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 92359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 92459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 92559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: setMaxAngMotorForce 92659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JF)V 92759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 92859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SliderJoint_setMaxAngMotorForce 92959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong jointId, jfloat value) { 93059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = reinterpret_cast<btSliderConstraint*>(jointId); 93159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (joint == NULL) { 93259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jclass newExc = env->FindClass("java/lang/NullPointerException"); 93359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta env->ThrowNew(newExc, "The native object does not exist."); 93459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return; 93559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 93659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta joint->setMaxAngMotorForce(value); 93759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 93859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 93959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /* 94059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Class: com_jme3_bullet_joints_SliderJoint 94159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Method: createJoint 94259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Signature: (JJLcom/jme3/math/Vector3f;Lcom/jme3/math/Matrix3f;Lcom/jme3/math/Vector3f;Lcom/jme3/math/Matrix3f;Z)J 94359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 94459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta JNIEXPORT jlong JNICALL Java_com_jme3_bullet_joints_SliderJoint_createJoint 94559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta (JNIEnv * env, jobject object, jlong bodyIdA, jlong bodyIdB, jobject pivotA, jobject rotA, jobject pivotB, jobject rotB, jboolean useLinearReferenceFrameA) { 94659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeClasses::initJavaClasses(env); 94759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btRigidBody* bodyA = reinterpret_cast<btRigidBody*>(bodyIdA); 94859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btRigidBody* bodyB = reinterpret_cast<btRigidBody*>(bodyIdB); 94959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btMatrix3x3 mtx1 = btMatrix3x3(); 95059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btMatrix3x3 mtx2 = btMatrix3x3(); 95159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btTransform transA = btTransform(mtx1); 95259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, pivotA, &transA.getOrigin()); 95359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, rotA, &transA.getBasis()); 95459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btTransform transB = btTransform(mtx2); 95559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, pivotB, &transB.getOrigin()); 95659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta jmeBulletUtil::convert(env, rotB, &transB.getBasis()); 95759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta btSliderConstraint* joint = new btSliderConstraint(*bodyA, *bodyB, transA, transB, useLinearReferenceFrameA); 95859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return reinterpret_cast<jlong>(joint); 95959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 96059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 96159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta#ifdef __cplusplus 96259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 96359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta#endif 964