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