From 1f96f60e2bd6256fc854edc4fbc37ac5a039174c Mon Sep 17 00:00:00 2001 From: Dave Schuyler Date: Fri, 26 Sep 2003 22:53:01 +0000 Subject: [PATCH] lsNames and reverseLsNames --- direct/src/extensions/NodePath-extensions.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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 = ""