Pārlūkot izejas kodu

Fixes depth-first-traversal order in Node.
DFSMode needs to be passed to the recursive calls so the selected order is also applied further down the scenegraph.

FennelFetish 6 gadi atpakaļ
vecāks
revīzija
bee38da3b8
1 mainītis faili ar 4 papildinājumiem un 2 dzēšanām
  1. 4 2
      jme3-core/src/main/java/com/jme3/scene/Node.java

+ 4 - 2
jme3-core/src/main/java/com/jme3/scene/Node.java

@@ -769,20 +769,22 @@ public class Node extends Spatial {
             }
         }
     }
+
     @Override
     public void depthFirstTraversal(SceneGraphVisitor visitor, DFSMode mode) {
         if (mode == DFSMode.POST_ORDER) {
             for (Spatial child : children.getArray()) {
-                child.depthFirstTraversal(visitor);
+                child.depthFirstTraversal(visitor, mode);
             }
             visitor.visit(this);
         } else { //pre order
             visitor.visit(this);
             for (Spatial child : children.getArray()) {
-                child.depthFirstTraversal(visitor);
+                child.depthFirstTraversal(visitor, mode);
             }
         }
     }
+
     @Override
     protected void breadthFirstTraversal(SceneGraphVisitor visitor, Queue<Spatial> queue) {
         queue.addAll(children);