CaelumSky::CaelumSky(CaelumEnvironment& environment) : CaelumEnvironmentComponent(environment) { // Setup cloud options. if (mCaelumSystem->getCloudSystem()) { Caelum::CloudSystem* cloudSystem = mCaelumSystem->getCloudSystem(); Caelum::FlatCloudLayer* cloudLayer = cloudSystem->createLayerAtHeight(1500); cloudLayer->setCloudSpeed(Ogre::Vector2(0.0005, -0.0009)); cloudLayer->setCloudBlendTime(3600 * 24); cloudLayer->setCloudCover(0.3); cloudLayer->setFadeDistances(5000, 9000); cloudLayer->setFadeDistMeasurementVector(Ogre::Vector3(1, 0, 1)); cloudLayer = cloudSystem->createLayerAtHeight(2000); cloudLayer->setCloudSpeed(Ogre::Vector2(0.00045, -0.00075)); cloudLayer->setCloudBlendTime(3600 * 24); cloudLayer->setCloudCover(0.4); cloudLayer->setFadeDistances(5000, 9000); cloudLayer->setFadeDistMeasurementVector(Ogre::Vector3(1, 0, 1)); } registerConfigListener("caelum", "cloudspeed", sigc::mem_fun(*this, &CaelumSky::Config_CloudSpeed)); registerConfigListener("caelum", "cloudblendtime", sigc::mem_fun(*this, &CaelumSky::Config_CloudBlendTime)); registerConfigListener("caelum", "cloudcover", sigc::mem_fun(*this, &CaelumSky::Config_CloudCover)); }
void AuthoringManager::worldGotAvatar() { delete mEntityConsoleEditor; mEntityConsoleEditor = nullptr; if (mWorld.getAvatar()->isAdmin()) { registerConfigListener("authoring", "visualizations", sigc::mem_fun(*this, &AuthoringManager::config_AuthoringVisualizations)); mEntityConsoleEditor = new EntityConsoleEditor(); } }
AvatarTerrainCursor::AvatarTerrainCursor(Ogre::Camera& camera, Terrain::ITerrainAdapter& terrainAdapter) : mLastUpdated(0) , mLastTerrainPosition(Ogre::Vector3::ZERO) , mLastMouseX(-1) , mLastMouseY(-1) , mCamera(camera) , mUpdatePositionThreshold(AvatarTerrainCursor::DEFAULT_THRESHOLD_MILLIS) , mTerrainAdapter(terrainAdapter) { registerConfigListener("input", "terraincheckinterval", sigc::mem_fun(*this, &AvatarTerrainCursor::Config_TerrainCheckInterval)); }
ShaderManager::ShaderManager() : SetLevel("set_level", this, "Sets the graphics level. Parameters: <level>. Level is one of: high, medium, low."), mGraphicsLevel(LEVEL_DEFAULT), mBestGraphicsLevel(LEVEL_DEFAULT) { mGraphicSchemes[LEVEL_DEFAULT] = std::string("Default"); mGraphicSchemes[LEVEL_LOW] = std::string("Low"); mGraphicSchemes[LEVEL_MEDIUM] = std::string("Medium"); mGraphicSchemes[LEVEL_HIGH] = std::string("High"); mGraphicSchemes[LEVEL_EXPERIMENTAL] = std::string("Experimental"); init(); registerConfigListener("graphics", "level", sigc::mem_fun(*this, &ShaderManager::Config_Level), false); }
CaelumSun::CaelumSun(CaelumEnvironment& environment, Caelum::BaseSkyLight* sun) : CaelumEnvironmentComponent(environment), mSun(sun) { sun->setAmbientMultiplier(Ogre::ColourValue(0.7, 0.7, 0.7)); // mCaelumSystem->getSun ()->setAmbientMultiplier (Ogre::ColourValue(0.5, 0.5, 0.5)); sun->setDiffuseMultiplier(Ogre::ColourValue(3, 3, 2.7)); // For green terrain: //mCaelumSystem->getSun ()->setDiffuseMultiplier (Ogre::ColourValue(0.1, 3, 0.1)); sun->setSpecularMultiplier(Ogre::ColourValue(5, 5, 5)); sun->setAutoDisable(true); sun->setAutoDisableThreshold(0.05); Caelum::BaseSkyLight* moon = mCaelumSystem->getMoon(); if (moon) { moon->setAutoDisable(true); moon->setAutoDisableThreshold(0.05); } registerConfigListener("caelum", "sunambientmultiplier", sigc::mem_fun(*this, &CaelumSun::Config_SunAmbientMultiplier)); registerConfigListener("caelum", "sundiffusemultiplier", sigc::mem_fun(*this, &CaelumSun::Config_SunDiffuseMultiplier)); registerConfigListener("caelum", "sunspecularmultiplier", sigc::mem_fun(*this, &CaelumSun::Config_SunSpecularMultiplier)); }
/** * @brief Ctor. * A listener will be set up listening for the general:desiredfps config setting. */ DesiredFpsListener() : mDesiredFps(0), mMicrosecondsPerFrame(0) { registerConfigListener("general", "desiredfps", sigc::mem_fun(*this, &DesiredFpsListener::Config_DesiredFps)); }
CEGUILogger::CEGUILogger() { registerConfigListener("cegui", "minimumlogginglevel", sigc::mem_fun(*this, &CEGUILogger::Config_MinimumLogLevel)); }
void AuthoringManager::worldGotAvatar() { if (mWorld.getAvatar()->isAdmin()) { registerConfigListener("authoring", "visualizations", sigc::mem_fun(*this, &AuthoringManager::config_AuthoringVisualizations)); } }