SkyNode* SkyNode::create(const std::string& driver, MapNode* mapNode) { SkyOptions options; options.setDriver( driver ); return create( options, mapNode ); }
void SkyNode::baseInit(const SkyOptions& options) { _ephemeris = new Ephemeris(); _sunVisible = true; _moonVisible = true; _starsVisible = true; setLighting( osg::StateAttribute::ON ); if ( options.hours().isSet() ) { float hours = osg::clampBetween(options.hours().get(), 0.0f, 24.0f); _dateTime = DateTime(_dateTime.year(), _dateTime.month(), _dateTime.day(), (double)hours); // (don't call setDateTime since we are called from the CTOR) } }
void SkyNode::baseInit(const SkyOptions& options) { _ephemeris = new Ephemeris(); _sunVisible = true; _moonVisible = true; _starsVisible = true; _atmosphereVisible = true; //_minimumAmbient.set(0.0f, 0.0f, 0.0f, 0.0f); setLighting( osg::StateAttribute::ON ); if ( options.hours().isSet() ) { float hours = osg::clampBetween(options.hours().get(), 0.0f, 24.0f); _dateTime = DateTime(_dateTime.year(), _dateTime.month(), _dateTime.day(), (double)hours); // (don't call setDateTime since we are called from the CTOR) } this->getOrCreateStateSet()->setDefine("OE_NUM_LIGHTS", "1"); }