Selaa lähdekoodia

InstancedGeometry: re-implement no-arg version of updateInstances() (#2036)

Stephen Gold 2 vuotta sitten
vanhempi
commit
90ccb11961

+ 14 - 0
jme3-core/src/main/java/com/jme3/scene/instancing/InstancedGeometry.java

@@ -75,6 +75,7 @@ public class InstancedGeometry extends Geometry {
 
     private int firstUnusedIndex = 0;
     private int numVisibleInstances = 0;
+    private Camera cam;
 
     public InstancedGeometry() {
         super();
@@ -275,6 +276,13 @@ public class InstancedGeometry extends Geometry {
         }
     }
 
+    /**
+     * @Deprecated use {@link #updateInstances(com.jme3.renderer.Camera)
+     */
+    public void updateInstances() {
+        updateInstances(cam);
+    }
+
     public void updateInstances(Camera cam) {
         FloatBuffer fb = (FloatBuffer) transformInstanceData.getData();
         fb.limit(fb.capacity());
@@ -415,6 +423,12 @@ public class InstancedGeometry extends Geometry {
         allInstanceData = allData.toArray(new VertexBuffer[allData.size()]);
     }
 
+    @Override
+    public boolean checkCulling(Camera cam) {
+        this.cam = cam;
+        return super.checkCulling(cam);
+    }
+
     @Override
     public int collideWith(Collidable other, CollisionResults results) {
         return 0; // Ignore collision