diff --git a/jme3-bullet-native/src/native/cpp/com_jme3_bullet_collision_PhysicsCollisionObject.cpp b/jme3-bullet-native/src/native/cpp/com_jme3_bullet_collision_PhysicsCollisionObject.cpp index 0c7f0161a..15d27849c 100644 --- a/jme3-bullet-native/src/native/cpp/com_jme3_bullet_collision_PhysicsCollisionObject.cpp +++ b/jme3-bullet-native/src/native/cpp/com_jme3_bullet_collision_PhysicsCollisionObject.cpp @@ -178,6 +178,24 @@ extern "C" { 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 (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 } diff --git a/jme3-bullet/src/main/java/com/jme3/bullet/collision/PhysicsCollisionObject.java b/jme3-bullet/src/main/java/com/jme3/bullet/collision/PhysicsCollisionObject.java index ea8ced87c..df4265be5 100644 --- a/jme3-bullet/src/main/java/com/jme3/bullet/collision/PhysicsCollisionObject.java +++ b/jme3-bullet/src/main/java/com/jme3/bullet/collision/PhysicsCollisionObject.java @@ -158,6 +158,18 @@ public abstract class PhysicsCollisionObject implements Savable { 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. *