mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 10:54:24 -04:00
"fixed init/cleanup ordering issue"
This commit is contained in:
parent
9029fd64fc
commit
1d286689b2
@ -268,9 +268,15 @@ class BufferedDistancePhasedNode(DistancePhasedNode):
|
|||||||
|
|
||||||
def __init__(self, name, bufferParamMap = {}, autoCleanup = True,
|
def __init__(self, name, bufferParamMap = {}, autoCleanup = True,
|
||||||
enterPrefix = 'enter', exitPrefix = 'exit', phaseCollideMask = BitMask32.allOn(), fromCollideNode = None):
|
enterPrefix = 'enter', exitPrefix = 'exit', phaseCollideMask = BitMask32.allOn(), fromCollideNode = None):
|
||||||
|
self.bufferParamMap = bufferParamMap
|
||||||
|
self.bufferParamList = sorted(bufferParamMap.items(),
|
||||||
|
key = lambda x: x[1],
|
||||||
|
reverse = True)
|
||||||
|
|
||||||
sParams = dict(bufferParamMap)
|
sParams = dict(bufferParamMap)
|
||||||
for key in sParams:
|
for key in sParams:
|
||||||
sParams[key] = sParams[key][0]
|
sParams[key] = sParams[key][0]
|
||||||
|
|
||||||
DistancePhasedNode.__init__(self, name = name,
|
DistancePhasedNode.__init__(self, name = name,
|
||||||
phaseParamMap = sParams,
|
phaseParamMap = sParams,
|
||||||
autoCleanup = autoCleanup,
|
autoCleanup = autoCleanup,
|
||||||
@ -278,10 +284,6 @@ class BufferedDistancePhasedNode(DistancePhasedNode):
|
|||||||
exitPrefix = exitPrefix,
|
exitPrefix = exitPrefix,
|
||||||
phaseCollideMask = phaseCollideMask,
|
phaseCollideMask = phaseCollideMask,
|
||||||
fromCollideNode = fromCollideNode)
|
fromCollideNode = fromCollideNode)
|
||||||
self.bufferParamMap = bufferParamMap
|
|
||||||
self.bufferParamList = sorted(bufferParamMap.items(),
|
|
||||||
key = lambda x: x[1],
|
|
||||||
reverse = True)
|
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
outStr = 'BufferedDistancePhasedNode('
|
outStr = 'BufferedDistancePhasedNode('
|
||||||
|
Loading…
x
Reference in New Issue
Block a user