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

lensFlare.py (1479B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\environment\spaceObject\lensFlare.py
      2 import evetypes
      3 import trinity
      4 from eve.client.script.environment.spaceObject.spaceObject import SpaceObject
      5 from fsdBuiltData.common.graphicIDs import GetGraphicFile, GetAlbedoColor
      6 
      7 class LensFlare(SpaceObject):
      8 
      9     def __init__(self):
     10         SpaceObject.__init__(self)
     11         self.lensflare = None
     12 
     13     def LoadModel(self, fileName = None, loadedModel = None, notify = True, addToScene = True):
     14         graphicID = evetypes.GetGraphicID(self.typeID)
     15         self.lensflare = trinity.Load(GetGraphicFile(graphicID))
     16         scene = self.spaceMgr.GetScene()
     17         if self.lensflare and scene:
     18             self.lensflare.translationCurve = self
     19             scene.lensflares.append(self.lensflare)
     20         if scene.sunBall is None:
     21             scene.sunBall = self
     22             if GetAlbedoColor(graphicID) is not None:
     23                 sunColor = tuple(GetAlbedoColor(graphicID))
     24                 scene.sunDiffuseColor = sunColor
     25 
     26     def Release(self, origin = None):
     27         if self.released:
     28             return
     29         scene = self.spaceMgr.GetScene()
     30         if scene:
     31             if scene.sunBall == self:
     32                 scene.sunBall = None
     33             if self.lensflare and self.lensflare in scene.lensflares:
     34                 scene.lensflares.fremove(self.lensflare)
     35         self.lensflare = None
     36         SpaceObject.Release(self, 'Sun')