solarSystemMapCamera.py (1379B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\camera\solarSystemMapCamera.py 2 import math 3 import evecamera 4 from carbonui.uianimations import animations 5 from eve.client.script.ui.camera.mapCamera import MapCamera 6 from eve.client.script.ui.shared.mapView import mapViewConst 7 8 class SolarSystemMapCamera(MapCamera): 9 cameraID = evecamera.CAM_SOLARSYSTEMMAP 10 maxZoom = mapViewConst.MIN_CAMERA_DISTANCE 11 minZoom = mapViewConst.MAX_CAMERA_DISTANCE 12 kMaxPitch = math.pi - 0.05 13 default_eyePosition = (0, 10000, -50) 14 15 def __init__(self): 16 MapCamera.__init__(self) 17 self.atPositionMethod = None 18 self.centerOffsetPanels = 0.0 19 20 def SetCenterOffsetPanels(self, value): 21 self.centerOffsetPanels = value 22 23 def GetCenterOffset(self): 24 offset = self.centerOffsetPanels 25 baseOffset = MapCamera.GetCenterOffset(self) 26 if baseOffset: 27 offset += baseOffset 28 return offset 29 30 def TransitTo(self, atPosition = None, eyePosition = None, duration = 1.0, smoothing = 0.1, numPoints = 1000, timeOffset = 0.0): 31 animations.MorphVector3(self, 'eyePosition', self.eyePosition, eyePosition, duration=duration, timeOffset=timeOffset) 32 animations.MorphVector3(self, 'atPosition', self.atPosition, atPosition, duration=duration, timeOffset=timeOffset)