def LoadPlanet(self,
                itemID=None,
                forPhotoService=False,
                rotate=True,
                hiTextures=False):
     if itemID is None:
         itemID = self.id
     self.itemID = itemID
     self.largeTextures = hiTextures
     self.rotatePlanet = self.typeID != const.typePlanetEarthlike and rotate
     self.isInflightPlanet = not forPhotoService
     self.model = trinity.EvePlanet()
     if self.model is None:
         self.LogError('Could not create model for planet with id', itemID)
         return
     self.model.translationCurve = self
     self.model.highDetail = trinity.EveTransform()
     self.model.scaling = self.radius
     self.model.radius = self.radius
     self.model.name = '%d' % itemID
     if self.isInflightPlanet:
         self.model.resourceCallback = self.ResourceCallback
         scene = self.spaceMgr.GetScene()
         if scene is not None:
             scene.planets.append(self.model)
Exemple #2
0
 def LoadModel(self):
     graphicFile = self.typeData.get('graphicFile', None)
     baseName = graphicFile.split('/')[-1]
     self.godRaysLoaded = False
     if self.useGodRays and gfxsettings.Get(gfxsettings.UI_GODRAYS):
         graphicFile = graphicFile.replace('.red', '_godrays.red')
         self.godRaysLoaded = True
     self.lensflare = trinity.Load(graphicFile)
     scene = self.spaceMgr.GetScene()
     scene.sunBall = self
     sunModelFile = 'res:/dx9/Model/WorldObject/Sun/' + baseName
     self.sunmodel = trinity.Load(sunModelFile)
     self.model = trinity.EvePlanet()
     self.model.translationCurve = self
     self.model.rotationCurve = self
     self.model.name = '%d' % self.id
     self.model.ready = True
     self.sunmodel.name = self.model.name
     self.model.highDetail = self.sunmodel
     self.model.resourceCallback = self.ResourceCallback
     if self.model is not None:
         scene.planets.append(self.model)
     if self.lensflare is not None:
         self.lensflare.translationCurve = self
         scene.lensflares.append(self.lensflare)
     self.SetupAmbientAudio()
     if self._audioEntity:
         self._audioEntity.SetAttenuationScalingFactor(100.0)
Exemple #3
0
 def LoadPlanet(self,
                itemID=None,
                forPhotoService=False,
                rotate=True,
                hiTextures=False):
     if itemID is None:
         itemID = self.id
     self.itemID = itemID
     if type(cfg.invtypes.Get(self.typeID).graphicID) != type(0):
         raise RuntimeError('NeedGraphicIDNotMoniker', itemID)
     self.modelPath = cfg.invtypes.Get(self.typeID).GraphicFile()
     if hiTextures:
         self.largeTextures = True
         self.modelPath = self.modelPath.replace('.red', '_HI.red')
     self.model = trinity.EvePlanet()
     if self.model is None:
         self.LogError('Could not create model for planet with id', itemID)
         return
     self.model.translationCurve = self
     self.model.highDetail = trinity.EveTransform()
     self.model.scaling = self.radius
     self.model.radius = self.radius
     self.model.name = '%d' % itemID
     if self.typeID != const.typePlanetEarthlike:
         if rotate:
             rotationDirection = 1
             if self.id % 2:
                 rotationDirection = -1
             random.seed(self.id)
             rotationTime = random.random() * 2000 + 3000
             yCurve = trinity.TriScalarCurve()
             yCurve.extrapolation = trinity.TRIEXT_CYCLE
             yCurve.AddKey(0.0, 1.0, 0.0, 0.0, trinity.TRIINT_LINEAR)
             yCurve.AddKey(rotationTime, rotationDirection * 360.0, 0.0,
                           0.0, trinity.TRIINT_LINEAR)
             yCurve.Sort()
             tilt = random.random() * 60.0 - 30.0
             pCurve = trinity.TriScalarCurve()
             pCurve.extrapolation = trinity.TRIEXT_CYCLE
             pCurve.AddKey(0.0, 1.0, 0.0, 0.0, trinity.TRIINT_HERMITE)
             pCurve.AddKey(6000.0, tilt, 0.0, 0.0, trinity.TRIINT_HERMITE)
             pCurve.AddKey(12000.0, 0.0, 0.0, 0.0, trinity.TRIINT_HERMITE)
             pCurve.Sort()
             self.model.rotationCurve = trinity.TriYPRSequencer()
             self.model.rotationCurve.YawCurve = yCurve
             self.model.rotationCurve.PitchCurve = pCurve
     if self.typeID == const.typeMoon:
         self.model.zOnlyModel = trinity.Load(
             'res:/dx9/model/worldobject/planet/planetzonly.red')
     if self.attributes is None:
         self.attributes = cfg.fsdPlanetAttributes[itemID]
     if not forPhotoService:
         self.model.resourceCallback = self.ResourceCallback
         scene = sm.GetService('sceneManager').GetRegisteredScene('default')
         if scene is not None:
             scene.planets.append(self.model)
             self.SetupAmbientAudio()
Exemple #4
0
 def LoadModel(self):
     slimItem = sm.StartService('michelle').GetBallpark().GetInvItem(
         self.id)
     graphicFile = cfg.invtypes.Get(slimItem.typeID).GraphicFile()
     baseName = graphicFile.split('/')[-1]
     if self.useGodRays:
         graphicFile = graphicFile.replace('.red', '_godrays.red')
     self.lensflare = trinity.Load(graphicFile)
     self.EnableOccluders(settings.public.device.Get('sunOcclusion', 1))
     scene = sm.GetService('sceneManager').GetRegisteredScene('default')
     scene.sunBall = self
     sunModelFile = 'res:/dx9/Model/WorldObject/Sun/' + baseName
     self.sunmodel = trinity.Load(sunModelFile)
     self.model = trinity.EvePlanet()
     self.model.translationCurve = self
     self.model.rotationCurve = self
     self.model.name = '%d' % self.id
     self.model.ready = True
     self.sunmodel.name = self.model.name
     self.model.highDetail = self.sunmodel
     self.model.resourceCallback = self.ResourceCallback
     scene.planets.append(self.model)
     self.lensflare.translationCurve = self
     scene.lensflares.append(self.lensflare)