diff --git a/direct/src/leveleditor/ObjectMgrBase.py b/direct/src/leveleditor/ObjectMgrBase.py index 2316be4262..b348a43967 100755 --- a/direct/src/leveleditor/ObjectMgrBase.py +++ b/direct/src/leveleditor/ObjectMgrBase.py @@ -220,6 +220,13 @@ class ObjectMgrBase: else: 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): results = [] for uid in self.objects.keys(): @@ -768,7 +775,7 @@ class ObjectMgrBase: newobj = self.addNewObject(typeName, uid, parent=parentNP, fSelectObject=False) newobj.setMat(mat) - def flatten(self, newobjModel, objDef, uid): + def flatten(self, newobjModel, model, objDef, uid): # override this to flatten models pass