specific lod lookup for useLOD. Should prevent the sorting problems we've been seeing

This commit is contained in:
Zachary Pavlov 2008-11-19 00:06:03 +00:00
parent a10f7a2b8c
commit 877404d8a9

View File

@ -554,16 +554,6 @@ class Actor(DirectObject, NodePath):
def __updateSortedLODNames(self):
# Cache the sorted LOD names so we dont have to grab them
# and sort them every time somebody asks for the list
if(self.__hasLOD):
lodnode = self.__LODNode.node()
switchRange = range(lodnode.getNumSwitches())
switchList = [lodnode.getIn(x) for x in switchRange]
nameList = [self.__LODNode.getChild(x).getName() for x in switchRange]
sortedList = zip(switchList, nameList)
sortedList.sort()
self.__sortedLODNames = [x[1] for x in sortedList]
return
self.__sortedLODNames = self.__partBundleDict.keys()
# Reverse sort the doing a string->int
def sortFunc(x, y):
@ -647,8 +637,8 @@ class Actor(DirectObject, NodePath):
# and pollute the the switches dictionary
## sortedKeys = self.switches.keys()
## sortedKeys.sort()
sortedKeys = self.__sortedLODNames
index = sortedKeys.index(str(lodName))
child = self.__LODNode.find(str(lodName))
index = self.__LODNode.node().findChild(child.node())
self.__LODNode.node().forceSwitch(index)
def printLOD(self):