3 * Author: Normen Hansen
5 #include "com_jme3_bullet_joints_SixDofSpringJoint.h"
6 #include "jmeBulletUtil.h"
13 * Class: com_jme3_bullet_joints_SixDofSpringJoint
14 * Method: enableString
17 JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SixDofSpringJoint_enableSpring
18 (JNIEnv *env, jobject object, jlong jointId, jint index, jboolean onOff) {
19 btGeneric6DofSpringConstraint* joint = reinterpret_cast<btGeneric6DofSpringConstraint*>(jointId);
20 joint -> enableSpring(index, onOff);
25 * Class: com_jme3_bullet_joints_SixDofSpringJoint
26 * Method: setStiffness
29 JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SixDofSpringJoint_setStiffness
30 (JNIEnv *env, jobject object, jlong jointId, jint index, jfloat stiffness) {
31 btGeneric6DofSpringConstraint* joint = reinterpret_cast<btGeneric6DofSpringConstraint*>(jointId);
32 joint -> setStiffness(index, stiffness);
36 * Class: com_jme3_bullet_joints_SixDofSpringJoint
40 JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SixDofSpringJoint_setDamping
41 (JNIEnv *env, jobject object, jlong jointId, jint index, jfloat damping) {
42 btGeneric6DofSpringConstraint* joint = reinterpret_cast<btGeneric6DofSpringConstraint*>(jointId);
43 joint -> setDamping(index, damping);
47 * Class: com_jme3_bullet_joints_SixDofSpringJoint
48 * Method: setEquilibriumPoint
51 JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SixDofSpringJoint_setEquilibriumPoint__J
52 (JNIEnv *env, jobject object, jlong jointId) {
53 btGeneric6DofSpringConstraint* joint = reinterpret_cast<btGeneric6DofSpringConstraint*>(jointId);
54 joint -> setEquilibriumPoint();
58 * Class: com_jme3_bullet_joints_SixDofSpringJoint
59 * Method: setEquilibriumPoint
62 JNIEXPORT void JNICALL Java_com_jme3_bullet_joints_SixDofSpringJoint_setEquilibriumPoint__JI
63 (JNIEnv *env, jobject object, jlong jointId, jint index) {
64 btGeneric6DofSpringConstraint* joint = reinterpret_cast<btGeneric6DofSpringConstraint*>(jointId);
65 joint -> setEquilibriumPoint(index);
72 * Class: com_jme3_bullet_joints_SixDofSpringJoint
74 * Signature: (JJLcom/jme3/math/Vector3f;Lcom/jme3/math/Matrix3f;Lcom/jme3/math/Vector3f;Lcom/jme3/math/Matrix3f;Z)J
76 JNIEXPORT jlong JNICALL Java_com_jme3_bullet_joints_SixDofSpringJoint_createJoint
77 (JNIEnv * env, jobject object, jlong bodyIdA, jlong bodyIdB, jobject pivotA, jobject rotA, jobject pivotB, jobject rotB, jboolean useLinearReferenceFrameA) {
78 jmeClasses::initJavaClasses(env);
79 btRigidBody* bodyA = reinterpret_cast<btRigidBody*>(bodyIdA);
80 btRigidBody* bodyB = reinterpret_cast<btRigidBody*>(bodyIdB);
83 jmeBulletUtil::convert(env, pivotA, &transA.getOrigin());
84 jmeBulletUtil::convert(env, rotA, &transA.getBasis());
86 jmeBulletUtil::convert(env, pivotB, &transB.getOrigin());
87 jmeBulletUtil::convert(env, rotB, &transB.getBasis());
89 btGeneric6DofSpringConstraint* joint = new btGeneric6DofSpringConstraint(*bodyA, *bodyB, transA, transB, useLinearReferenceFrameA);
90 return reinterpret_cast<jlong>(joint);