Browse Source

Fixed a bug in flatten function definition

Gyedo Jeon 15 years ago
parent
commit
ccee14a50b
1 changed files with 8 additions and 1 deletions
  1. 8 1
      direct/src/leveleditor/ObjectMgrBase.py

+ 8 - 1
direct/src/leveleditor/ObjectMgrBase.py

@@ -220,6 +220,13 @@ class ObjectMgrBase:
         else:
         else:
             return self.objects[uid]
             return self.objects[uid]
 
 
+    def findObjectByNodePathBelow(self, nodePath):
+        for ancestor in nodePath.getAncestors():
+            if ancestor.hasTag('OBJRoot'):
+                return self.findObjectByNodePath(ancestor)
+
+        return None
+
     def findObjectsByTypeName(self, typeName):
     def findObjectsByTypeName(self, typeName):
         results = []
         results = []
         for uid in self.objects.keys():
         for uid in self.objects.keys():
@@ -768,7 +775,7 @@ class ObjectMgrBase:
         newobj = self.addNewObject(typeName, uid, parent=parentNP, fSelectObject=False)
         newobj = self.addNewObject(typeName, uid, parent=parentNP, fSelectObject=False)
         newobj.setMat(mat)
         newobj.setMat(mat)
 
 
-    def flatten(self, newobjModel, objDef, uid):
+    def flatten(self, newobjModel, model, objDef, uid):
         # override this to flatten models
         # override this to flatten models
         pass
         pass