Bullet PhysicsRididBody : compile time error fix

This commit is contained in:
Maselbas 2015-05-18 00:34:42 +02:00
parent 878f2cbbbc
commit 3780061863
3 changed files with 17 additions and 19 deletions

View File

@ -829,20 +829,20 @@ extern "C" {
* Method: setAngularFactor
* Signature: (JF)V
*/
JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsRigidBody_setAngularFactor
(JNIEnv *env, jobject object, jlong bodyId, jfloat value) {
btRigidBody* body = reinterpret_cast<btRigidBody*>(bodyId);
if (body == NULL) {
jclass newExc = env->FindClass("java/lang/NullPointerException");
env->ThrowNew(newExc, "The native object does not exist.");
return;
}
btVector3 vec1 = btVector3();
vec1.setX(value);
vec1.setY(value);
vec1.setZ(value);
body->setAngularFactor(vec1);
}
// JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsRigidBody_setAngularFactor
// (JNIEnv *env, jobject object, jlong bodyId, jfloat value) {
// btRigidBody* body = reinterpret_cast<btRigidBody*>(bodyId);
// if (body == NULL) {
// jclass newExc = env->FindClass("java/lang/NullPointerException");
// env->ThrowNew(newExc, "The native object does not exist.");
// return;
// }
// btVector3 vec1 = btVector3();
// vec1.setX(value);
// vec1.setY(value);
// vec1.setZ(value);
// body->setAngularFactor(vec1);
// }
/*
* Class: com_jme3_bullet_objects_PhysicsRigidBody

View File

@ -406,8 +406,8 @@ JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsRigidBody_getAngularF
* Method: setAngularFactor
* Signature: (JF)V
*/
JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsRigidBody_setAngularFactor
(JNIEnv *, jobject, jlong, jfloat);
//JNIEXPORT void JNICALL Java_com_jme3_bullet_objects_PhysicsRigidBody_setAngularFactor
// (JNIEnv *, jobject, jlong, jfloat);
/*
* Class: com_jme3_bullet_objects_PhysicsRigidBody

View File

@ -635,11 +635,9 @@ public class PhysicsRigidBody extends PhysicsCollisionObject {
private native void getAngularFactor(long objectId, Vector3f vec);
public void setAngularFactor(float factor) {
setAngularFactor(objectId, factor);
setAngularFactor(objectId, new Vector3f(factor, factor, factor));
}
private native void setAngularFactor(long objectId, float factor);
public void setAngularFactor(Vector3f factor) {
setAngularFactor(objectId, factor);
}