Browse Source

*** empty log message ***

Joe Shochet 24 years ago
parent
commit
88afd02c4e
3 changed files with 21 additions and 18 deletions
  1. 20 0
      direct/src/showbase/ShowBase.py
  2. 0 18
      direct/src/showbase/ShowBaseGlobal.py
  3. 1 0
      direct/src/task/Task.py

+ 20 - 0
direct/src/showbase/ShowBase.py

@@ -58,6 +58,7 @@ class ShowBase:
                                        ColorAttribute())
                                        ColorAttribute())
         self.renderTop = NodePath(NamedNode('renderTop'))
         self.renderTop = NodePath(NamedNode('renderTop'))
         self.render = self.renderTop.attachNewNode('render')
         self.render = self.renderTop.attachNewNode('render')
+        
         self.hidden = NodePath(NamedNode('hidden'))
         self.hidden = NodePath(NamedNode('hidden'))
         # This will be the list of cameras, one per display region
         # This will be the list of cameras, one per display region
         # For now, we only have one display region, so just create the
         # For now, we only have one display region, so just create the
@@ -182,9 +183,28 @@ class ShowBase:
         # Transition effects (fade, iris, etc)
         # Transition effects (fade, iris, etc)
         self.transitions = Transitions.Transitions(self.loader)
         self.transitions = Transitions.Transitions(self.loader)
 
 
+        import __builtin__
+        __builtin__.base = self
+        __builtin__.render2d = self.render2d
+        __builtin__.aspect2d = self.aspect2d
+        __builtin__.render = self.render
+        __builtin__.hidden = self.hidden
+        __builtin__.camera = self.camera
+        __builtin__.loader = self.loader
+        __builtin__.taskMgr = self.taskMgr
+        __builtin__.eventMgr = self.eventMgr
+        __builtin__.messenger = self.messenger
+        __builtin__.config = self.config
+        __builtin__.run = self.run
+
         # Tk
         # Tk
         if self.wantTk:
         if self.wantTk:
             import TkGlobal
             import TkGlobal
+        if self.wantDIRECT:
+            import DirectSession
+            direct.enable()
+        else:
+            __builtin__.direct = self.direct = None
 
 
         self.restart()
         self.restart()
 
 

+ 0 - 18
direct/src/showbase/ShowBaseGlobal.py

@@ -6,28 +6,10 @@ import __builtin__
 __builtin__.base = ShowBase()
 __builtin__.base = ShowBase()
 
 
 # Make some global aliases for convenience
 # Make some global aliases for convenience
-__builtin__.render2d = base.render2d
-__builtin__.aspect2d = base.aspect2d
-__builtin__.render = base.render
-__builtin__.hidden = base.hidden
-__builtin__.camera = base.camera
-__builtin__.loader = base.loader
 __builtin__.ostream = Notify.out()
 __builtin__.ostream = Notify.out()
 __builtin__.run = base.run
 __builtin__.run = base.run
-__builtin__.taskMgr = base.taskMgr
-__builtin__.eventMgr = base.eventMgr
-__builtin__.messenger = base.messenger
-__builtin__.config = base.config
 __builtin__.directNotify = directNotify
 __builtin__.directNotify = directNotify
 
 
-# Initialize DIRECT
-if base.wantDIRECT:
-    from DirectSession import *
-    direct.enable()
-else:
-    # Otherwise set the values to None
-    __builtin__.direct = base.direct = None
-
 # Set direct notify categories now that we have config
 # Set direct notify categories now that we have config
 directNotify.setDconfigLevels()
 directNotify.setDconfigLevels()
 
 

+ 1 - 0
direct/src/task/Task.py

@@ -305,6 +305,7 @@ class TaskManager:
     def doMethodLater(self, delayTime, func, taskName):
     def doMethodLater(self, delayTime, func, taskName):
         task = Task(func)
         task = Task(func)
         seq = doLater(delayTime, task, taskName)
         seq = doLater(delayTime, task, taskName)
+        seq.laterTask = task
         return self.spawnTaskNamed(seq, 'doLater-' + taskName)
         return self.spawnTaskNamed(seq, 'doLater-' + taskName)
 
 
     def removeAllTasks(self):
     def removeAllTasks(self):