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