Nebel

Aus PantheonWiki


Die Welt hat eine Methode

virtual void setFog ( 
   FogMode mode=FOG_NONE, 
   const ColourValue &colour=ColourValue::White, 
   Real expDensity=0.001, 
   Real linearStart=0.0, 
   Real linearEnd=1.0);


Es gibt verschiedene Nebeltypen, die in World definiert sind:

enum FogMode { FOG_NONE, FOG_EXP, FOG_EXP2, FOG_LINEAR  };


Die einzelnen Nebelmodi erläutert Ogre folgendermaßen

  • World::FOG_NONE No fog. Duh.
  • World::FOG_EXP Fog density increases exponentially from the camera (fog = 1/e^(distance * density)).
  • World::FOG_EXP2 Fog density increases at the square of FOG_EXP, i.e. even quicker (fog = 1/e^(distance * density)^2).
  • World::FOG_LINEAR Fog density increases linearly between the start and end distances.


Um den Nebel zu testen springen wir in die Ruby Console und geben z.B. ein

$World.setFog( World::FOG_EXP, [0.8,0.8,1.0,0.5], 0.00009, 0.2, 1.0);

Der zweite Wert definiert eine Farbe, die anderen sind wie in der OgreApi beschrieben

Persönliche Werkzeuge
Link zur berliOS-Projektseite