Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/jme3-bullet-native/src/native/cpp/com_jme3_bullet_objects_PhysicsSoftBody.cpp b/jme3-bullet-native/src/native/cpp/com_jme3_bullet_objects_PhysicsSoftBody.cpp
- index c469040..13c41b2 100644
- --- a/jme3-bullet-native/src/native/cpp/com_jme3_bullet_objects_PhysicsSoftBody.cpp
- +++ b/jme3-bullet-native/src/native/cpp/com_jme3_bullet_objects_PhysicsSoftBody.cpp
- @@ -190,6 +190,80 @@ extern "C" {
- /*
- * Class: com_jme3_bullet_objects_PhysicsSoftBody
- + * Method: appendAnchor
- + * Signature: (J)J
- + */
- + JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsSoftBody_appendAnchor
- + (JNIEnv *env, jobject object, long bodyId, int node, long rigidBodyId, jboolean collisionBetweenLinkedBodies, float influence) {
- + btSoftBody* body = reinterpret_cast<btSoftBody*> (bodyId);
- + if (body == NULL) {
- + jclass newExc = env->FindClass("java/lang/NullPointerException");
- + env->ThrowNew(newExc, "The native object does not exist.");
- + return;
- + }
- +
- + btRigidBody* rigidBody = reinterpret_cast<btRigidBody*> (rigidBodyId);
- + if (rigidBody == NULL) {
- + jclass newExc = env->FindClass("java/lang/NullPointerException");
- + env->ThrowNew(newExc, "The native object does not exist.");
- + return;
- + }
- +
- + body->appendAnchor(node, rigidBody, collisionBetweenLinkedBodies, influence);
- + }
- +
- + /*
- + * Class: com_jme3_bullet_objects_PhysicsSoftBody
- + * Method: appendAnchor
- + * Signature: (J)J
- + */
- + JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsSoftBody_appendAnchor2
- + (JNIEnv *env, jobject object, long bodyId, int node, long rigidBodyId, jobject localPivot, jboolean collisionBetweenLinkedBodies, float influence) {
- + btSoftBody* body = reinterpret_cast<btSoftBody*> (bodyId);
- + if (body == NULL) {
- + jclass newExc = env->FindClass("java/lang/NullPointerException");
- + env->ThrowNew(newExc, "The native object does not exist.");
- + return;
- + }
- +
- + btRigidBody* rigidBody = reinterpret_cast<btRigidBody*> (rigidBodyId);
- + if (rigidBody == NULL) {
- + jclass newExc = env->FindClass("java/lang/NullPointerException");
- + env->ThrowNew(newExc, "The native object does not exist.");
- + return;
- + }
- +
- + btVector3 vec = btVector3();
- + jmeBulletUtil::convert(env, localPivot, &vec);
- + body->appendAnchor(node, rigidBody, vec, collisionBetweenLinkedBodies, influence);
- + }
- +
- + /*
- + * Class: com_jme3_bullet_objects_PhysicsSoftBody
- + * Method: appendAnchor
- + * Signature: (J)J
- + */
- + JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsSoftBody_appendAnchor3
- + (JNIEnv *env, jobject object, long bodyId, int node, long rigidBodyId) {
- + btSoftBody* body = reinterpret_cast<btSoftBody*> (bodyId);
- + if (body == NULL) {
- + jclass newExc = env->FindClass("java/lang/NullPointerException");
- + env->ThrowNew(newExc, "The native object does not exist.");
- + return;
- + }
- +
- + btRigidBody* rigidBody = reinterpret_cast<btRigidBody*> (rigidBodyId);
- + if (rigidBody == NULL) {
- + jclass newExc = env->FindClass("java/lang/NullPointerException");
- + env->ThrowNew(newExc, "The native object does not exist.");
- + return;
- + }
- +
- + body->appendAnchor(node, rigidBody);
- + }
- +
- + /*
- + * Class: com_jme3_bullet_objects_PhysicsSoftBody
- * Method: addForce
- * Signature: (JLcom/jme3/math/Vector3f;)V
- */
- diff --git a/jme3-bullet-native/src/native/cpp/com_jme3_bullet_objects_PhysicsSoftBody.h b/jme3-bullet-native/src/native/cpp/com_jme3_bullet_objects_PhysicsSoftBody.h
- index 7357864..9b95adb 100644
- --- a/jme3-bullet-native/src/native/cpp/com_jme3_bullet_objects_PhysicsSoftBody.h
- +++ b/jme3-bullet-native/src/native/cpp/com_jme3_bullet_objects_PhysicsSoftBody.h
- @@ -83,6 +83,30 @@ JNIEXPORT jlong JNICALL Java_com_jme3_bullet_objects_PhysicsSoftBody_getSoftBody
- /*
- * Class: com_jme3_bullet_objects_PhysicsSoftBody
- + * Method: appendAnchor
- + * Signature: (J)J
- + */
- +JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsSoftBody_appendAnchor
- + (JNIEnv *env, jobject object, long bodyId, int node, long rigidBodyId, jboolean collisionBetweenLinkedBodies, float influence);
- +
- +/*
- + * Class: com_jme3_bullet_objects_PhysicsSoftBody
- + * Method: appendAnchor
- + * Signature: (J)J
- + */
- +JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsSoftBody_appendAnchor2
- + (JNIEnv *env, jobject object, long bodyId, int node, long rigidBodyId, jobject localPivot, jboolean collisionBetweenLinkedBodies, float influence);
- +
- +/*
- + * Class: com_jme3_bullet_objects_PhysicsSoftBody
- + * Method: appendAnchor
- + * Signature: (J)J
- + */
- +JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsSoftBody_appendAnchor3
- + (JNIEnv *env, jobject object, long bodyId, int node, long rigidBodyId);
- +
- +/*
- + * Class: com_jme3_bullet_objects_PhysicsSoftBody
- * Method: getMaterial
- * Signature: (J)J
- */
- diff --git a/jme3-bullet/src/main/java/com/jme3/bullet/objects/PhysicsSoftBody.java b/jme3-bullet/src/main/java/com/jme3/bullet/objects/PhysicsSoftBody.java
- index 88ac905..71d419f 100644
- --- a/jme3-bullet/src/main/java/com/jme3/bullet/objects/PhysicsSoftBody.java
- +++ b/jme3-bullet/src/main/java/com/jme3/bullet/objects/PhysicsSoftBody.java
- @@ -270,13 +270,21 @@ public class PhysicsSoftBody extends PhysicsCollisionObject implements Savable {
- /* Append anchor */
- - /* public void appendAnchor(int node, PhysicsRigidBody rigidBody, boolean collisionBetweenLinkedBodies, float influence) {
- + public void appendAnchor(int node, PhysicsRigidBody rigidBody, boolean collisionBetweenLinkedBodies, float influence) {
- + appendAnchor(objectId, node, rigidBody.getObjectId(), collisionBetweenLinkedBodies, influence);
- + }
- - }
- + public void appendAnchor(int node, PhysicsRigidBody rigidBody, Vector3f localPivot, boolean collisionBetweenLinkedBodies, float influence) {
- + appendAnchor2(objectId, node, rigidBody.getObjectId(), localPivot, collisionBetweenLinkedBodies, influence);
- + }
- - public void appendAnchor(int node, PhysicsRigidBody rigidBody, Vector3f localPivot, boolean collisionBetweenLinkedBodies, float influence) {
- + public void appendAnchor(int node, PhysicsRigidBody rigidBody) {
- + appendAnchor3(objectId, node, rigidBody.getObjectId());
- + }
- - }*/
- + private native void appendAnchor(long bodyId, int node, long rigidBodyId, boolean collisionBetweenLinkedBodies, float influence);
- + private native void appendAnchor2(long bodyId, int node, long rigidBodyId, Vector3f localPivot, boolean collisionBetweenLinkedBodies, float influence);
- + private native void appendAnchor3(long bodyId, int node, long rigidBodyId);
- /* Append linear joint */
- /*public void appendLinearJoint(const LJoint::Specs& specs,Cluster* body0,Body body1){
Advertisement
Add Comment
Please, Sign In to add comment