empireSelectionMapCamera.py (1575B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\login\charcreation_new\steps\empireSelection\empireSelectionMapCamera.py 2 import math 3 import geo2 4 import evecamera 5 from carbonui import uiconst 6 from carbonui.uianimations import animations 7 from eve.client.script.ui.camera.mapCamera import MapCamera 8 9 class EmpireSelectionMapCamera(MapCamera): 10 cameraID = evecamera.CAM_EMPIRESELECTIONMAP 11 maxZoom = 1.0 12 minZoom = 50000.0 13 default_fov = 1.1 14 kMaxPitch = math.pi / 4 15 kMinPitch = 0.01 16 kMaxAspectRatio = 2.2 17 18 def __init__(self): 19 super(EmpireSelectionMapCamera, self).__init__() 20 self.verticalOffset = 0.075 21 22 def AnimEntry(self, atPosition, duration = None): 23 self.atPosition = atPosition 24 self.eyePosition = geo2.Vec3Add(self.atPosition, (0, -4000, 50)) 25 animations.MorphScalar(self, 'yaw', self.yaw, self.yaw + 2 * math.pi, duration=120.0, curveType=uiconst.ANIM_LINEAR, loops=uiconst.ANIM_REPEAT) 26 if duration: 27 animations.MorphScalar(self, 'zoomLinear', 0.01, 0.75, duration=duration) 28 animations.MorphScalar(self, 'pitch', self.kMinPitch, 0.65, duration=duration, sleep=True) 29 animations.MorphScalar(self, 'maxZoom', self.maxZoom, 10000, duration=0.3) 30 else: 31 self.zoomLinear = 0.75 32 self.pitch = 0.65 33 self.maxZoom = 10000 34 35 def AnimZoomIn(self): 36 animations.StopAllAnimations(self) 37 animations.MorphScalar(self, 'zoomLinear', self.zoomLinear, 0.1, duration=0.5)