PhysicsCollisionObject: add getDeactivationTime() and test buildscript

This commit is contained in:
Stephen Gold 2019-09-18 18:40:10 -07:00
parent 2c2f76cca1
commit 42530de219
2 changed files with 30 additions and 0 deletions

View File

@ -178,6 +178,24 @@ extern "C" {
collisionObject->setCollisionFlags(desiredFlags); collisionObject->setCollisionFlags(desiredFlags);
} }
/*
* Class: com_jme3_bullet_collision_PhysicsCollisionObject
* Method: getDeactivationTime
* Signature: (J)F
*/
JNIEXPORT jfloat JNICALL Java_com_jme3_bullet_collision_PhysicsCollisionObject_getDeactivationTime
(JNIEnv *env, jobject object, jlong pcoId) {
btCollisionObject *pCollisionObject
= reinterpret_cast<btCollisionObject *> (pcoId);
if (pCollisionObject == NULL) {
jclass newExc = env->FindClass("java/lang/NullPointerException");
env->ThrowNew(newExc, "The native object does not exist.");
return 0;
}
jfloat result = pCollisionObject->getDeactivationTime();
return result;
}
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -158,6 +158,18 @@ public abstract class PhysicsCollisionObject implements Savable {
return collisionShape; return collisionShape;
} }
/**
* Read the deactivation time.
*
* @return the time (in seconds)
*/
public float getDeactivationTime() {
float time = getDeactivationTime(objectId);
return time;
}
native private float getDeactivationTime(long objectId);
/** /**
* Read the collision group for this physics object. * Read the collision group for this physics object.
* *