NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)