|
|
@@ -1540,6 +1540,9 @@ class ShowBase(DirectObject.DirectObject):
|
|
|
self.cTrav.traverse(self.render)
|
|
|
if self.appTrav:
|
|
|
self.appTrav.traverse(self.render)
|
|
|
+ if self.shadowTrav:
|
|
|
+ self.shadowTrav.traverse(self.render)
|
|
|
+ messenger.send("collisionLoopFinished")
|
|
|
return Task.cont
|
|
|
|
|
|
def __audioLoop(self, state):
|
|
|
@@ -1603,11 +1606,7 @@ class ShowBase(DirectObject.DirectObject):
|
|
|
# but leave enough room for the app to insert tasks
|
|
|
# between collisionLoop and igLoop
|
|
|
self.taskMgr.add(self.__collisionLoop, 'collisionLoop', priority = 30)
|
|
|
- # do the shadowCollisionLoop after the collisionLoop and
|
|
|
- # before the igLoop and camera updates (this moves the avatar vertically,
|
|
|
- # to his final position for the frame):
|
|
|
- self.taskMgr.add(
|
|
|
- self.__shadowCollisionLoop, 'shadowCollisionLoop', priority = 44)
|
|
|
+
|
|
|
# give the igLoop task a reasonably "late" priority,
|
|
|
# so that it will get run after most tasks
|
|
|
self.taskMgr.add(self.__igLoop, 'igLoop', priority = 50)
|