diff --git a/direct/src/extensions/NodePath-extensions.py b/direct/src/extensions/NodePath-extensions.py index 7f5850f9b7..7de11c3e78 100644 --- a/direct/src/extensions/NodePath-extensions.py +++ b/direct/src/extensions/NodePath-extensions.py @@ -77,7 +77,25 @@ # Remove nodePath self.removeNode() - def reversels(self): + def lsNames(self): + """Walk down a tree and print out the path""" + if self.isEmpty(): + print "(empty)" + else: + type = self.node().getType().getName() + name = self.getName() + print type + " " + name + self.lsNamesRecurse() + + def lsNamesRecurse(self, indentString=' '): + """Walk down a tree and print out the path""" + for nodePath in self.getChildrenAsList(): + type = nodePath.node().getType().getName() + name = nodePath.getName() + print indentString + type + " " + name + nodePath.lsNamesRecurse(indentString + " ") + + def reverseLsNames(self): """Walk up a tree and print out the path to the root""" ancestry = self.getAncestry() indentString = ""