Browse Source

add NodePath.flattenMultitex()

David Rose 21 years ago
parent
commit
743a5d12fb
1 changed files with 18 additions and 0 deletions
  1. 18 0
      direct/src/extensions/NodePath-extensions.py

+ 18 - 0
direct/src/extensions/NodePath-extensions.py

@@ -1020,3 +1020,21 @@
         collNode.setIntoCollideMask(intoCollide)
         collNodePath = self.attachNewNode(collNode)
         return collNodePath
+
+    def flattenMultitex(self, stateFrom = None, target = None,
+                        useGeom = 0, allowTexMat = 0, win = None):
+        from pandac import MultitexReducer
+        mr = MultitexReducer.MultitexReducer()
+        if target != None:
+            mr.setTarget(target)
+        mr.setUseGeom(useGeom)
+        mr.setAllowTexMat(allowTexMat)
+
+        if win == None:
+            win = base.win
+
+        if stateFrom == None:
+            mr.scan(self)
+        else:
+            mr.scan(self, stateFrom)
+        mr.flatten(win)