From f098e8239f58d7ab0b7f652a61315d6f223cf222 Mon Sep 17 00:00:00 2001 From: David Rose Date: Thu, 11 Jun 2009 02:39:09 +0000 Subject: [PATCH] NodePath.analyze() is now an extension function --- .../extensions_native/NodePath_extensions.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/direct/src/extensions_native/NodePath_extensions.py b/direct/src/extensions_native/NodePath_extensions.py index d56b42fd4d..d6e1e62124 100644 --- a/direct/src/extensions_native/NodePath_extensions.py +++ b/direct/src/extensions_native/NodePath_extensions.py @@ -1474,3 +1474,30 @@ Dtool_funcToMethod(r_constructCollisionTree, NodePath) del subdivideCollisions del r_subdivideCollisions del r_constructCollisionTree + +##################################################################### +def analyze(self): + from pandac.PandaModules import SceneGraphAnalyzer + sga = SceneGraphAnalyzer() + sga.addNode(self.node()) + if sga.getNumLodNodes() == 0: + print sga + else: + print "At highest LOD:" + sga2 = SceneGraphAnalyzer() + sga2.setLodMode(sga2.LMHighest) + sga2.addNode(self.node()) + print sga2 + + print "\nAt lowest LOD:" + sga2.clear() + sga2.setLodMode(sga2.LMLowest) + sga2.addNode(self.node()) + print sga2 + + print "\nAll nodes:" + print sga + +Dtool_funcToMethod(analyze, NodePath) +del analyze +#####################################################################