Beispiel #1
0
 def EnterWorldspace(self):
     """
     Happens whenever we go into a worldspace, originates in the viewState transition for entering a worldspace. 
     Resets all the camera stuff so that we start with a clean, unburdened slate.
     """
     if self.enabled:
         self.Disable()
     self.ResetCameras()
     self.SetAudioListener(audio2.GetListener(0))
     defaultCamera = cameras.AvatarCamera()
     if self.cameraStartupInfo is not None:
         defaultCamera.yaw = self.cameraStartupInfo.yaw
         defaultCamera.pitch = self.cameraStartupInfo.pitch
         defaultCamera.zoom = defaultCamera.collisionZoom = defaultCamera.desiredZoom = self.cameraStartupInfo.zoom
         defaultCamera.userSelectedZoom = self.cameraStartupInfo.zoom
     if self.audioListener is not None:
         defaultCamera.audio2Listener = self.audioListener
     self.cameraStack = [defaultCamera]
     self._CreateCameraRenderJob()
     defaultCamera.Update()
     self.sharedCameras = {'Default Incarna Avatar Camera': defaultCamera}
     defaultCamera.AddBehavior(cameras.CharacterOffsetBehavior(
         session.charid),
                               priority=1)
     defaultCamera.AddBehavior(cameras.ZoomFovBehavior(), priority=2)
     self.ApplyUserSettings()
     self.Enable()
Beispiel #2
0
 def EnterWorldspace(self):
     if self.enabled:
         self.Disable()
     self.ResetCameras()
     self.SetAudioListener(audio2.GetListener(0))
     defaultCamera = cameras.AvatarCamera()
     if self.cameraStartupInfo is not None:
         defaultCamera.yaw = self.cameraStartupInfo.yaw
         defaultCamera.pitch = self.cameraStartupInfo.pitch
         defaultCamera.zoom = defaultCamera.collisionZoom = defaultCamera.desiredZoom = self.cameraStartupInfo.zoom
         defaultCamera.userSelectedZoom = self.cameraStartupInfo.zoom
     if self.audioListener is not None:
         defaultCamera.audio2Listener = self.audioListener
     self.cameraStack = [defaultCamera]
     self._CreateCameraRenderJob()
     defaultCamera.Update()
     self.sharedCameras = {'Default Incarna Avatar Camera': defaultCamera}
     defaultCamera.AddBehavior(cameras.CharacterOffsetBehavior(
         session.charid),
                               priority=1)
     defaultCamera.AddBehavior(cameras.ZoomFovBehavior(), priority=2)
     self.ApplyUserSettings()
     self.Enable()
Beispiel #3
0
 def Run(self, *etc):
     CameraClient.Run(self, *etc)
     self.cameraStack = [cameras.AvatarCamera()]
     self.sharedCameras = {'Default Startup Camera': self.cameraStack[0]}
     self.entityLoop = None
     self.invertYAxis = False
     self.mouseSmooth = True
     self.mouseLookSpeed = cameras.MOUSE_LOOK_SPEED
     self.desiredDeltaX = 0
     self.desiredDeltaY = 0
     self.lastDeltaX = 0
     self.lastDeltaY = 0
     self.currAverageDeltaX = 0
     self.currAverageDeltaY = 0
     self.skipMouseFrameCount = 0
     self.mouseDeltaHistory = []
     self.mouseInput.RegisterCallback(const.INPUT_TYPE_MOUSEDOWN,
                                      self.OnMouseDown)
     self.mouseInput.RegisterCallback(const.INPUT_TYPE_MOUSEUP,
                                      self.OnMouseUp)
     self.mouseInput.RegisterCallback(const.INPUT_TYPE_MOUSEMOVE,
                                      self.OnMouseMove)
     self.mouseInput.RegisterCallback(const.INPUT_TYPE_MOUSEWHEEL,
                                      self.OnMouseWheel)
Beispiel #4
0
 def ClearCameraStack(self):
     self.cameraStack = [cameras.AvatarCamera()]
     self.sharedCameras = {'Default Startup Camera': self.cameraStack[0]}