Exemplo n.º 1
0
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));

}
Exemplo n.º 2
0
void AuthoringManager::worldGotAvatar() {
	delete mEntityConsoleEditor;
	mEntityConsoleEditor = nullptr;
	if (mWorld.getAvatar()->isAdmin()) {
		registerConfigListener("authoring", "visualizations", sigc::mem_fun(*this, &AuthoringManager::config_AuthoringVisualizations));
		mEntityConsoleEditor = new EntityConsoleEditor();
	}
}
Exemplo n.º 3
0
	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));
	}
Exemplo n.º 4
0
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);

}
Exemplo n.º 5
0
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));

}
Exemplo n.º 6
0
	/**
	 * @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));
	}
Exemplo n.º 7
0
CEGUILogger::CEGUILogger()
{
	registerConfigListener("cegui", "minimumlogginglevel", sigc::mem_fun(*this, &CEGUILogger::Config_MinimumLogLevel));
}
Exemplo n.º 8
0
void AuthoringManager::worldGotAvatar() {
	if (mWorld.getAvatar()->isAdmin()) {
		registerConfigListener("authoring", "visualizations", sigc::mem_fun(*this, &AuthoringManager::config_AuthoringVisualizations));
	}
}