Browse Source

maybe there's no mouse

David Rose 22 years ago
parent
commit
b264b35e20
1 changed files with 11 additions and 5 deletions
  1. 11 5
      direct/src/showbase/ShowBase.py

+ 11 - 5
direct/src/showbase/ShowBase.py

@@ -123,6 +123,10 @@ class ShowBase(DirectObject.DirectObject):
         self.pipeList = []
         self.pipeList = []
         self.mak = None
         self.mak = None
         self.mouse2cam = None
         self.mouse2cam = None
+        self.mouseInterface = None
+        self.mouseWatcherNode = None
+        self.drive = None
+        self.trackball = None
         self.cam = None
         self.cam = None
         self.camList = []
         self.camList = []
         self.camNode = None
         self.camNode = None
@@ -1222,16 +1226,18 @@ class ShowBase(DirectObject.DirectObject):
         """
         """
         Switch mouse action to drive mode
         Switch mouse action to drive mode
         """
         """
-        self.changeMouseInterface(self.drive)
-        # Set the height to a good eyeheight
-        self.mouseInterfaceNode.reset()
-        self.mouseInterfaceNode.setZ(4.0)
+        if self.drive:
+            self.changeMouseInterface(self.drive)
+            # Set the height to a good eyeheight
+            self.mouseInterfaceNode.reset()
+            self.mouseInterfaceNode.setZ(4.0)
 
 
     def useTrackball(self):
     def useTrackball(self):
         """
         """
         Switch mouse action to trackball mode
         Switch mouse action to trackball mode
         """
         """
-        self.changeMouseInterface(self.trackball)
+        if self.trackball:
+            self.changeMouseInterface(self.trackball)
 
 
     def oobe(self):
     def oobe(self):
         """
         """