def __init__(self, configDataSec):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self, time.clock)
     self._cam = BigWorld.FreeCamera()
     self._cam.invViewProvider = Math.MatrixProduct()
     self.__cameraTransition = BigWorld.TransitionCamera()
     self.__ypr = Math.Vector3()
     self.__position = Math.Vector3()
     self.__defaultFov = BigWorld.projection().fov
     self.__velocity = Math.Vector3()
     self.__isVerticalVelocitySeparated = False
     self.__yprVelocity = Math.Vector3()
     self.__zoomVelocity = 0.0
     self._inertiaEnabled = False
     self._movementInertia = None
     self._rotationInertia = None
     self._movementSensor = None
     self._verticalMovementSensor = None
     self._rotationSensor = None
     self._zoomSensor = None
     self._targetRadiusSensor = None
     self._mouseSensitivity = 0.0
     self._scrollSensitivity = 0.0
     self.__rotateAroundPointEnabled = False
     self.__rotationRadius = 40.0
     self._alignerToLand = _AlignerToLand()
     self.__predefinedVelocities = {}
     self.__predefinedVerticalVelocities = {}
     self._keySwitches = {}
     self._readCfg(configDataSec)
     self.__isModeOverride = False
     self.__basisMProv = _VehicleBounder()
     self.__entityPicker = _VehiclePicker()
     return
Esempio n. 2
0
 def __init__(self, dataSec, aim):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.__shiftKeySensor = None
     self.__movementOscillator = None
     self.__impulseOscillator = None
     self.__noiseOscillator = None
     self.__dynamicCfg = CameraDynamicConfig()
     self.__accelerationSmoother = None
     self.__readCfg(dataSec)
     self.__cam = None
     self.__aim = None
     self.__onChangeControlMode = None
     self.__aimingSystem = None
     self.__curSense = 0
     self.__curScrollSense = 0
     self.__postmortemMode = False
     self.__vehiclesToCollideWith = set()
     self.__focalPointDist = 1.0
     self.__autoUpdateDxDyDz = Vector3(0.0)
     self.__defaultAimOffset = (0.0, 0.0)
     if aim is None:
         return
     else:
         self.__aim = weakref.proxy(aim)
         self.__cam = BigWorld.HomingCamera()
         aimOffset = self.__aim.offset()
         self.__cam.aimPointClipCoords = Vector2(aimOffset)
         self.__defaultAimOffset = (aimOffset[0], aimOffset[1])
         return
Esempio n. 3
0
 def __init__(self, dataSec, defaultOffset=None):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.__shiftKeySensor = None
     self.__movementOscillator = None
     self.__impulseOscillator = None
     self.__noiseOscillator = None
     self.__dynamicCfg = CameraDynamicConfig()
     self.__accelerationSmoother = None
     self.__readCfg(dataSec)
     self.__onChangeControlMode = None
     self.__aimingSystem = None
     self.__curSense = 0
     self.__curScrollSense = 0
     self.__postmortemMode = False
     self.__vehiclesToCollideWith = set()
     self.__focalPointDist = 1.0
     self.__autoUpdateDxDyDz = Vector3(0.0)
     self.__updatedByKeyboard = False
     if defaultOffset is not None:
         self.__defaultAimOffset = defaultOffset
         self.__cam = BigWorld.HomingCamera()
         self.__cam.aimPointClipCoords = defaultOffset
     else:
         self.__defaultAimOffset = Vector2()
         self.__cam = None
     return
Esempio n. 4
0
 def __init__(self, configDataSec):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self, time.clock)
     self.__cam = BigWorld.FreeCamera()
     self.__cam.invViewProvider = Math.MatrixProduct()
     self.__ypr = Math.Vector3()
     self.__position = Math.Vector3()
     self.__defaultFov = BigWorld.projection().fov
     self.__velocity = Math.Vector3()
     self.__isVerticalVelocitySeparated = False
     self.__yprVelocity = Math.Vector3()
     self.__zoomVelocity = 0.0
     self.__inertiaEnabled = False
     self.__movementInertia = None
     self.__rotationInertia = None
     self.__movementSensor = None
     self.__verticalMovementSensor = None
     self.__rotationSensor = None
     self.__zoomSensor = None
     self.__targetRadiusSensor = None
     self.__mouseSensitivity = 0.0
     self.__scrollSensitivity = 0.0
     self.__rotateAroundPointEnabled = False
     self.__rotationRadius = 40.0
     self.__alignerToLand = _AlignerToLand()
     self.__predefinedVelocities = {}
     self.__predefinedVerticalVelocities = {}
     self.__keySwitches = {}
     self.__readCfg(configDataSec)
     self.__aim = None
     self.__basisMProv = _VehicleBounder()
     self.__entityPicker = _VehiclePicker()
     return
Esempio n. 5
0
 def __init__(self, dataSec, defaultOffset = None):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.__shiftKeySensor = None
     self.__movementOscillator = None
     self.__impulseOscillator = None
     self.__noiseOscillator = None
     self.__dynamicCfg = CameraDynamicConfig()
     self.__accelerationSmoother = None
     self.__readCfg(dataSec)
     self.__onChangeControlMode = None
     self.__aimingSystem = None
     self.__curSense = 0
     self.__curScrollSense = 0
     self.__postmortemMode = False
     self.__vehiclesToCollideWith = set()
     self.__focalPointDist = 1.0
     self.__autoUpdateDxDyDz = Vector3(0.0)
     self.__updatedByKeyboard = False
     if defaultOffset is not None:
         self.__defaultAimOffset = defaultOffset
         self.__cam = BigWorld.HomingCamera()
         self.__cam.aimPointClipCoords = defaultOffset
     else:
         self.__defaultAimOffset = Vector2()
         self.__cam = None
     return
Esempio n. 6
0
 def __init__(self):
     ClientSelectableObject.__init__(self)
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.__state = CameraMovementStates.FROM_OBJECT
     self.__camera = cameras.FreeCamera()
     self.cameraPitch = mathUtils.clamp(-math.pi / 2 * 0.99,
                                        math.pi / 2 * 0.99,
                                        self.cameraPitch)
     self.cameraYaw = normalizeAngle(self.cameraYaw)
     self.__goalPosition = Math.Vector3(0.0, 0.0, 0.0)
     self.__goalDistance = None
     self.__goalTarget = Math.Vector3(0.0, 0.0, 0.0)
     self.__startPosition = Math.Vector3(0.0, 0.0, 0.0)
     self.__startYaw = 0.0
     self.__startPitch = 0.0
     self.__curTime = None
     self.__easedInYaw = 0.0
     self.__easedInPitch = 0.0
     self.__easeInDuration = 0.0
     self.__startFov = None
     self.__goalFov = None
     if self.enableYawLimits:
         self.__yawLimits = Math.Vector2(self.yawLimitMin, self.yawLimitMax)
     else:
         self.__yawLimits = None
     self.__pitchLimits = Math.Vector2(math.degrees(self.pitchLimitMin),
                                       math.degrees(self.pitchLimitMax))
     self.__p1 = Math.Vector3(0.0, 0.0, 0.0)
     self.__p2 = Math.Vector3(0.0, 0.0, 0.0)
     self.__wasPreviousUpdateSkipped = False
     return
    def __init__(self, dataSec, defaultOffset = None):
        CallbackDelayer.__init__(self)
        TimeDeltaMeter.__init__(self)
        self.__shiftKeySensor = None
        self.__movementOscillator = None
        self.__impulseOscillator = None
        self.__noiseOscillator = None
        self.__dynamicCfg = CameraDynamicConfig()
        self.__accelerationSmoother = None
        self.__readCfg(dataSec)
        self.__onChangeControlMode = None
        self.__aimingSystem = None
        self.__curSense = 0
        self.__curScrollSense = 0
        self.__postmortemMode = False
        self.__vehiclesToCollideWith = set()
        self.__focalPointDist = 1.0
        self.__autoUpdateDxDyDz = Vector3(0.0)
        self.__updatedByKeyboard = False
        if defaultOffset is not None:
            self.__defaultAimOffset = defaultOffset
            self.__cam = BigWorld.HomingCamera(self.__adCfg['enable'])
            if self.__adCfg['enable']:
                self.__cam.initAdvancedCollider(self.__adCfg['fovRatio'], self.__adCfg['rollbackSpeed'], self.__adCfg['minimalCameraDistance'], self.__adCfg['speedThreshold'], self.__adCfg['minimalVolume'])
                for group_name in VOLUME_GROUPS_NAMES:
                    self.__cam.addVolumeGroup(self.__adCfg['volumeGroups'][group_name])

            self.__cam.aimPointClipCoords = defaultOffset
        else:
            self.__defaultAimOffset = Vector2()
            self.__cam = None
        return
Esempio n. 8
0
 def __init__(self):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.onFadeUpdated = Event.Event()
     self.__fadeInCallback = None
     self.__fadeInTime = None
     self.__fadeWindow = None
     return
Esempio n. 9
0
 def __init__(self, hangarCameraManager):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self._prevCameraPosition = 0
     self.__hangarCameraManager = hangarCameraManager
     self.__selectedEmblemInfo = None
     self.__prevPitch = None
     return
Esempio n. 10
0
 def __init__(self):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.__fadeInCallbacks = []
     self.__fadeInTime = None
     self.__events = None
     self.__fadeWindow = None
     return
 def __init__(self):
     TimeDeltaMeter.__init__(self)
     self._prevCameraPosition = 0
     self.__hangarCameraManager = None
     self.__currentMode = C11nCameraModes.START_STATE
     self.__prevPitch = None
     self.__c11nCamera = None
     self.__tankCentralPoint = None
     self.__screenSpaceOffset = 0.0
     self.__ctx = None
     return
Esempio n. 12
0
 def __init__(self):
     TimeDeltaMeter.__init__(self)
     self.__initialized = False
     self.__active = False
     self.__interpolationState = None
     self.__duration = None
     self.__numItems = None
     self.__startValueGetters = None
     self.__endValueGetters = None
     self.__customInterpolatorFuncs = None
     self.__setters = None
     self.__interpolatedValues = None
     return
Esempio n. 13
0
 def __init__(self, camera):
     HangarCameraIdleController.__init__(self)
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.__camera = camera
     self.__pitchParams = self.IdleParams()
     self.__distParams = self.IdleParams()
     self.__yawPeriod = 1.0
     self.__yawSpeed = 0.0
     from gui.ClientHangarSpace import hangarCFG
     cfg = hangarCFG()
     self.__easingInTime = cfg['cam_idle_easing_in_time']
     self.__pitchParams.minValue = cfg['cam_idle_pitch_constr'][0]
     self.__pitchParams.maxValue = cfg['cam_idle_pitch_constr'][1]
     self.__pitchParams.period = cfg['cam_idle_pitch_period']
     self.__distParams.minValue = cfg['cam_idle_dist_constr'][0]
     self.__distParams.maxValue = cfg['cam_idle_dist_constr'][1]
     self.__distParams.period = cfg['cam_idle_dist_period']
     self.__yawPeriod = cfg['cam_idle_yaw_period']
Esempio n. 14
0
 def __init__(self, camera):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.__camera = camera
     self.__isInIdle = False
     self.__smoothedCursorPosition = Math.Vector2(0.0, 0.0)
     self.__wasPreviousUpdateSkipped = True
     self.__zeroPivot = Math.Vector3(0.0, 0.0, 0.0)
     self.__zeroYaw = 0.0
     self.__zeroPitch = 0.0
     self.__distanceDelta = Math.Vector2(0.0, 0.0)
     self.__anglesDelta = Math.Vector2(0.0, 0.0)
     self.__smoothingMultiplier = 0.0
     self.__isWindowAccessible = True
     self.__isForcedDisabled = False
     from gui.ClientHangarSpace import hangarCFG
     cfg = hangarCFG()
     self.__distanceDelta = cfg['cam_parallax_distance']
     self.__anglesDelta = cfg['cam_parallax_angles']
     self.__smoothingMultiplier = cfg['cam_parallax_smoothing']
Esempio n. 15
0
 def __init__(self, camera):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.__camera = camera
     self.__pitchParams = self.IdleParams()
     self.__distParams = self.IdleParams()
     self.__yawPeriod = 1.0
     self.__yawSpeed = 0.0
     from gui.ClientHangarSpace import hangarCFG
     cfg = hangarCFG()
     self.__easingInTime = cfg['cam_idle_easing_in_time']
     self.__pitchParams.minValue = cfg['cam_idle_pitch_constr'][0]
     self.__pitchParams.maxValue = cfg['cam_idle_pitch_constr'][1]
     self.__pitchParams.period = cfg['cam_idle_pitch_period']
     self.__distParams.minValue = cfg['cam_idle_dist_constr'][0]
     self.__distParams.maxValue = cfg['cam_idle_dist_constr'][1]
     self.__distParams.period = cfg['cam_idle_dist_period']
     self.__yawPeriod = cfg['cam_idle_yaw_period']
     from gui.shared.utils.HangarSpace import g_hangarSpace
     g_hangarSpace.onSpaceCreate += self.__onSpaceCreated
     g_hangarSpace.onSpaceDestroy += self.__onSpaceDestroy
    def __init__(self, dataSec, defaultOffset=None):
        super(ArcadeCamera, self).__init__()
        CallbackDelayer.__init__(self)
        TimeDeltaMeter.__init__(self)
        self.__shiftKeySensor = None
        self.__movementOscillator = None
        self.__impulseOscillator = None
        self.__noiseOscillator = None
        self.__dynamicCfg = CameraDynamicConfig()
        self.__accelerationSmoother = None
        self.__readCfg(dataSec)
        self.__onChangeControlMode = None
        self.__aimingSystem = None
        self.__curSense = 0
        self.__curScrollSense = 0
        self.__postmortemMode = False
        self.__focalPointDist = 1.0
        self.__autoUpdateDxDyDz = Vector3(0.0)
        self.__updatedByKeyboard = False
        self.__isCamInTransition = False
        if defaultOffset is not None:
            self.__defaultAimOffset = defaultOffset
            self.__cam = BigWorld.HomingCamera(self.__adCfg['enable'])
            if self.__adCfg['enable']:
                self.__cam.initAdvancedCollider(
                    self.__adCfg['fovRatio'], self.__adCfg['rollbackSpeed'],
                    self.__adCfg['minimalCameraDistance'],
                    self.__adCfg['speedThreshold'],
                    self.__adCfg['minimalVolume'])
                for group_name in VOLUME_GROUPS_NAMES:
                    self.__cam.addVolumeGroup(
                        self.__adCfg['volumeGroups'][group_name])

            self.__cam.aimPointClipCoords = defaultOffset
        else:
            self.__defaultAimOffset = Vector2()
            self.__cam = None
        self.__cameraTransition = BigWorld.TransitionCamera()
        return
 def __init__(self):
     CallbackDelayer.__init__(self)
     TimeDeltaMeter.__init__(self)
     self.__isEnabled = False
     self.__enabledSoundCategories = set()
     self.__remappedNotifications = {}
     self.__events = {}
     self.__eventsPriorities = {}
     self.__eventsCooldowns = {}
     self.__fxCooldowns = {}
     self.__circumstances = {}
     self.__circumstancesWeights = {}
     self.__circumstancesGroupsWeights = {}
     self.__playingEvents = {}
     self.__queues = {}
     self.onPlayEvent = Event.Event()
     self.onAddEvent = Event.Event()
     self.__readConfigs()
     self._vsePlan = VSE.Plan()
     self._vsePlan.load('soundNotifications', 'CLIENT')
     self.__soundNotificationsContext = None
     return