소스 검색

- add gravity getter for physicsspace

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10357 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
nor..67 12 년 전
부모
커밋
9603b6d09b
2개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      engine/src/bullet/com/jme3/bullet/PhysicsSpace.java
  2. 10 0
      engine/src/jbullet/com/jme3/bullet/PhysicsSpace.java

+ 7 - 1
engine/src/bullet/com/jme3/bullet/PhysicsSpace.java

@@ -703,12 +703,18 @@ public class PhysicsSpace {
      * @param gravity
      */
     public void setGravity(Vector3f gravity) {
-//        dynamicsWorld.setGravity(Converter.convert(gravity));
+        gravity.set(gravity);
         setGravity(physicsSpaceId, gravity);
     }
 
     private native void setGravity(long spaceId, Vector3f gravity);
 
+    //TODO: getGravity
+    private final Vector3f gravity = new Vector3f(0,-9.81f,0);
+    public Vector3f getGravity(Vector3f gravity) {
+        return gravity.set(this.gravity);
+    }
+    
 //    /**
 //     * applies gravity value to all objects
 //     */

+ 10 - 0
engine/src/jbullet/com/jme3/bullet/PhysicsSpace.java

@@ -638,6 +638,16 @@ public class PhysicsSpace {
         dynamicsWorld.setGravity(Converter.convert(gravity));
     }
 
+    /**
+     * Gets the gravity of the PhysicsSpace
+     * @param gravity
+     */
+    public Vector3f getGravity(Vector3f gravity) {
+        javax.vecmath.Vector3f tempVec = new javax.vecmath.Vector3f();
+        dynamicsWorld.getGravity(tempVec);
+        return Converter.convert(tempVec, gravity);
+    }
+    
     /**
      * applies gravity value to all objects
      */