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')