#include <BALL/VIEW/KERNEL/stage.h>
Classes | |
class | RaytracingMaterial |
Public Member Functions | |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
RaytracingMaterial & | getRTMaterial () |
Gives access to the default material parameters. | |
const RaytracingMaterial & | getRTMaterial () const |
Gives access to the default material parameters, const version. | |
Constructors and Destructors | |
Stage () | |
Stage (const Stage &stage) | |
Copy constructor. | |
virtual | ~Stage () |
Destructor. | |
virtual void | clear () |
Explicit default initialization. | |
Accessors | |
virtual const List< LightSource > & | getLightSources () const |
Get the light sources (const) | |
virtual void | addLightSource (const LightSource &light_source) |
Add a light source. | |
virtual void | removeLightSource (const LightSource &light_source) |
Remove a light source. | |
void | clearLightSources () |
virtual Camera & | getCamera () |
Get the camera. | |
virtual const Camera & | getCamera () const |
Get the camera (const) | |
virtual void | setCamera (const Camera &camera) |
virtual const ColorRGBA & | getBackgroundColor () const |
Get the background color. | |
virtual void | setBackgroundColor (const ColorRGBA &color) |
Set the background color. | |
virtual const ColorRGBA & | getInfoColor () const |
Get the background color. | |
virtual void | setInfoColor (const ColorRGBA &color) |
Set the background color. | |
void | showCoordinateSystem (bool state) |
Show coordinate system. | |
bool | coordinateSystemEnabled () const |
Shows coordinate system. | |
void | setEyeDistance (float value) |
Set the eye distance for the stereo view. | |
float | getEyeDistance () const |
Get the eye distance for the stereo view. | |
void | setFocalDistance (float value) |
Set the focal distance for the stereo view. | |
float | getFocalDistance () const |
Get the focal distance for the stereo view. | |
void | setSwapSideBySideStereo (bool state) |
Settings for side by side stereo side swapping. | |
bool | swapSideBySideStereo () const |
Get settings for side by side stereo side swapping. | |
float | getFogIntensity () const |
void | setFogIntensity (float value) |
float | getSpecularIntensity () const |
void | setSpecularIntensity (float value) |
float | getDiffuseIntensity () const |
void | setDiffuseIntensity (float value) |
float | getAmbientIntensity () const |
void | setAmbientIntensity (float value) |
float | getShininess () const |
void | setShininess (float value) |
Predicates | |
bool | operator== (const Stage &stage) const |
Vector3 | calculateRelativeCoordinates (Vector3 pos) const |
Vector3 | calculateAbsoluteCoordinates (Vector3 pos) const |
Protected Attributes | |
ColorRGBA | background_color_ |
ColorRGBA | info_color_ |
List< LightSource > | light_sources_ |
Camera | camera_ |
bool | show_coordinate_system_ |
float | fog_intensity_ |
float | eye_distance_ |
float | focal_distance_ |
bool | swap_side_by_side_stereo_ |
float | specular_ |
float | diffuse_ |
float | ambient_ |
float | shininess_ |
RaytracingMaterial | rt_material_ |
A Stage has a Camera, LightSources and a background color. It stores also the eye distance for the stereo view. Finally a flag can be set, so that a coordinate system will be shown.
BALL::VIEW::Stage::Stage | ( | ) |
Default Constructor
BALL::VIEW::Stage::Stage | ( | const Stage & | stage | ) |
Copy constructor.
virtual BALL::VIEW::Stage::~Stage | ( | ) | [inline, virtual] |
Destructor.
virtual void BALL::VIEW::Stage::addLightSource | ( | const LightSource & | light_source | ) | [virtual] |
Add a light source.
Calculate absolute room coordinates from relative coordinates.
Calculate coordiantes relative to the position of the camera in units of right_vector, look_up_vector and view_vector. This is done by calculating the normals to three planes, spaned by these three vectors. This method is e.g. used to store the coordinates of the relative light sources in the INIFile, or in the LightSettings dialog.
virtual void BALL::VIEW::Stage::clear | ( | ) | [virtual] |
Explicit default initialization.
void BALL::VIEW::Stage::clearLightSources | ( | ) |
bool BALL::VIEW::Stage::coordinateSystemEnabled | ( | ) | const [inline] |
Shows coordinate system.
virtual void BALL::VIEW::Stage::dump | ( | std::ostream & | s = std::cout , |
Size | depth = 0 |
||
) | const [virtual] |
Internal value dump. Dump the current state of this instance to the output ostream s with dumping depth depth.
s | output stream |
depth | the dumping depth |
float BALL::VIEW::Stage::getAmbientIntensity | ( | ) | const [inline] |
virtual const ColorRGBA& BALL::VIEW::Stage::getBackgroundColor | ( | ) | const [inline, virtual] |
Get the background color.
virtual Camera& BALL::VIEW::Stage::getCamera | ( | ) | [inline, virtual] |
Get the camera.
virtual const Camera& BALL::VIEW::Stage::getCamera | ( | ) | const [inline, virtual] |
Get the camera (const)
float BALL::VIEW::Stage::getDiffuseIntensity | ( | ) | const [inline] |
float BALL::VIEW::Stage::getEyeDistance | ( | ) | const [inline] |
Get the eye distance for the stereo view.
float BALL::VIEW::Stage::getFocalDistance | ( | ) | const [inline] |
Get the focal distance for the stereo view.
float BALL::VIEW::Stage::getFogIntensity | ( | ) | const [inline] |
virtual const ColorRGBA& BALL::VIEW::Stage::getInfoColor | ( | ) | const [inline, virtual] |
Get the background color.
virtual const List<LightSource>& BALL::VIEW::Stage::getLightSources | ( | ) | const [inline, virtual] |
Get the light sources (const)
RaytracingMaterial& BALL::VIEW::Stage::getRTMaterial | ( | ) | [inline] |
Gives access to the default material parameters.
const RaytracingMaterial& BALL::VIEW::Stage::getRTMaterial | ( | ) | const [inline] |
Gives access to the default material parameters, const version.
float BALL::VIEW::Stage::getShininess | ( | ) | const [inline] |
float BALL::VIEW::Stage::getSpecularIntensity | ( | ) | const [inline] |
virtual void BALL::VIEW::Stage::removeLightSource | ( | const LightSource & | light_source | ) | [virtual] |
Remove a light source.
void BALL::VIEW::Stage::setAmbientIntensity | ( | float | value | ) | [inline] |
virtual void BALL::VIEW::Stage::setBackgroundColor | ( | const ColorRGBA & | color | ) | [inline, virtual] |
Set the background color.
virtual void BALL::VIEW::Stage::setCamera | ( | const Camera & | camera | ) | [inline, virtual] |
Set the camera of the stage
void BALL::VIEW::Stage::setDiffuseIntensity | ( | float | value | ) | [inline] |
void BALL::VIEW::Stage::setEyeDistance | ( | float | value | ) | [inline] |
Set the eye distance for the stereo view.
void BALL::VIEW::Stage::setFocalDistance | ( | float | value | ) | [inline] |
Set the focal distance for the stereo view.
void BALL::VIEW::Stage::setFogIntensity | ( | float | value | ) | [inline] |
virtual void BALL::VIEW::Stage::setInfoColor | ( | const ColorRGBA & | color | ) | [inline, virtual] |
Set the background color.
void BALL::VIEW::Stage::setShininess | ( | float | value | ) | [inline] |
void BALL::VIEW::Stage::setSpecularIntensity | ( | float | value | ) | [inline] |
void BALL::VIEW::Stage::setSwapSideBySideStereo | ( | bool | state | ) | [inline] |
Settings for side by side stereo side swapping.
void BALL::VIEW::Stage::showCoordinateSystem | ( | bool | state | ) | [inline] |
Show coordinate system.
bool BALL::VIEW::Stage::swapSideBySideStereo | ( | ) | const [inline] |
Get settings for side by side stereo side swapping.
float BALL::VIEW::Stage::ambient_ [protected] |
ColorRGBA BALL::VIEW::Stage::background_color_ [protected] |
Camera BALL::VIEW::Stage::camera_ [protected] |
float BALL::VIEW::Stage::diffuse_ [protected] |
float BALL::VIEW::Stage::eye_distance_ [protected] |
float BALL::VIEW::Stage::focal_distance_ [protected] |
float BALL::VIEW::Stage::fog_intensity_ [protected] |
ColorRGBA BALL::VIEW::Stage::info_color_ [protected] |
List<LightSource> BALL::VIEW::Stage::light_sources_ [protected] |
RaytracingMaterial BALL::VIEW::Stage::rt_material_ [protected] |
float BALL::VIEW::Stage::shininess_ [protected] |
bool BALL::VIEW::Stage::show_coordinate_system_ [protected] |
float BALL::VIEW::Stage::specular_ [protected] |
bool BALL::VIEW::Stage::swap_side_by_side_stereo_ [protected] |