![]() |
OGRE-Next 3.0.0
Object-Oriented Graphics Rendering Engine
|
#include <OgreAtmosphereNpr.h>
Public Member Functions | |
Preset () | |
void | lerp (const Preset &a, const Preset &b, const float w) |
Sets this = lerp( a, b, w ); where: a = lerp( a, b, 0 ); b = lerp( a, b, 1 );. | |
bool | operator() (const float a, const Preset &b) const |
bool | operator() (const Preset &a, const float b) const |
bool | operator() (const Preset &a, const Preset &b) const |
Public Attributes | |
float | densityCoeff |
float | densityDiffusion |
float | envmapScale |
Value to send to SceneManager::setAmbientLight. | |
float | fogBreakFalloff |
How fast bright objects appear in fog. | |
float | fogBreakMinBrightness |
Very bright objects (i.e. | |
float | fogDensity |
Affects objects' fog (not sky) | |
float | horizonLimit |
float | linkedLightPower |
Power scale for the linked light. | |
float | linkedSceneAmbientLowerPower |
Power scale for the lower hemisphere ambient light. | |
float | linkedSceneAmbientUpperPower |
Power scale for the upper hemisphere ambient light. | |
Ogre::Vector3 | skyColour |
float | skyPower |
float | sunPower |
float | time |
Must be in range [-1; 1] where range [-1; 0] is night and [0; 1] is day. | |
|
inline |
References densityCoeff, densityDiffusion, envmapScale, fogBreakFalloff, fogBreakMinBrightness, fogDensity, horizonLimit, linkedLightPower, linkedSceneAmbientLowerPower, linkedSceneAmbientUpperPower, skyColour, skyPower, sunPower, and time.
Referenced by lerp(), operator()(), operator()(), and operator()().
Sets this = lerp( a, b, w ); where: a = lerp( a, b, 0 ); b = lerp( a, b, 1 );.
'time' is interpolated in a special manner to wrap around in range [-1; 1]. Thus if a.time > b.time, then we wrap around so that: time = lerp( 0.8, -0.8, 0.25 ) = 0.9 time = lerp( 0.8, -0.8, 0.50 ) = Either 1.0 or -1.0 time = lerp( 0.8, -0.8, 0.75 ) = -0.9
References Preset().
|
inline |
|
inline |
float Ogre::AtmosphereNpr::Preset::densityCoeff |
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::densityDiffusion |
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::envmapScale |
Value to send to SceneManager::setAmbientLight.
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::fogBreakFalloff |
How fast bright objects appear in fog.
Small values make objects appear very slowly after luminance > fogBreakMinBrightness Large values make objects appear very quickly
Range: (0; inf)
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::fogBreakMinBrightness |
Very bright objects (i.e.
reflect lots of light) manage to "breakthrough" the fog.
A value of fogBreakMinBrightness = 3 means that pixels that have a luminance of >= 3 (i.e. in HDR) will start becoming more visible
Range: [0; inf)
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::fogDensity |
Affects objects' fog (not sky)
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::horizonLimit |
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::linkedLightPower |
Power scale for the linked light.
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::linkedSceneAmbientLowerPower |
Power scale for the lower hemisphere ambient light.
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::linkedSceneAmbientUpperPower |
Power scale for the upper hemisphere ambient light.
Referenced by Preset().
Ogre::Vector3 Ogre::AtmosphereNpr::Preset::skyColour |
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::skyPower |
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::sunPower |
Referenced by Preset().
float Ogre::AtmosphereNpr::Preset::time |
Must be in range [-1; 1] where range [-1; 0] is night and [0; 1] is day.
Referenced by Preset(), operator()(), operator()(), and operator()().