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()
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()
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)
def ClearCameraStack(self): self.cameraStack = [cameras.AvatarCamera()] self.sharedCameras = {'Default Startup Camera': self.cameraStack[0]}