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

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)