You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
963 lines
37 KiB
963 lines
37 KiB
/*
|
|
* 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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btSliderConstraint*>(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<btRigidBody*>(bodyIdA);
|
|
btRigidBody* bodyB = reinterpret_cast<btRigidBody*>(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<jlong>(joint);
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|