5#ifndef BALL_VIEW_KERNEL_STAGE_H
6#define BALL_VIEW_KERNEL_STAGE_H
8#ifndef BALL_MATHS_VECTOR3_H
12#ifndef BALL_MATHS_QUATERNION_H
16#ifndef BALL_MATHS_MATRIX44_H
20#ifndef BALL_MATHS_ANGLE_H
24#ifndef BALL_VIEW_DATATYPE_COLORRGBA_H
28#ifndef BALL_VIEW_KERNEL_REPRESENTATION_H
32#ifndef BALL_COMMON_EXCEPTION_H
36#ifndef BALL_VIEW_RENDERING_CAMERA_H
104 { position_ = position; }
108 {
return direction_;}
112 { direction_ = direction;}
116 {
return attenuation_;}
120 { attenuation_ = attenuation;}
135 {
return intensity_;}
141 { intensity_ = intensity;}
169 { relative_ = state;}
197 virtual void dump(std::ostream& s = std::cout,
Size depth = 0)
const;
272 float ambient_intensity;
275 float specular_intensity;
278 float reflective_intensity;
316 {
return light_sources_;}
321 if (i >= light_sources_.size())
327 std::list<LightSource>::iterator l_it;
330 for (l_it = light_sources_.begin();
331 (current_light < i) && (l_it != light_sources_.end());
332 ++l_it, ++current_light)
361 {
return background_color_;}
365 { background_color_ = color;}
369 {
return info_color_;}
373 { info_color_ = color;}
377 { show_coordinate_system_ = state;}
381 {
return show_coordinate_system_;}
385 { eye_distance_ = value;}
389 {
return eye_distance_;}
393 { focal_distance_ = value;}
397 {
return focal_distance_;}
401 { swap_side_by_side_stereo_ = state;}
405 {
return swap_side_by_side_stereo_;}
409 {
return fog_intensity_;}
413 { fog_intensity_ = value;}
421 bool operator == (
const Stage& stage)
const;
445 virtual void dump(std::ostream& s = std::cout,
Size depth = 0)
const;
#define BALL_CREATE(name)
const Vector3 & getPosition() const
Get position.
const Angle & getAngle() const
Get the angle of the light cone.
void setAngle(const Angle &angle)
Set the angle of the light cone.
void setColor(const ColorRGBA &color)
void setDirection(const Vector3 &direction)
Set the direction vector of the light.
const ColorRGBA & getColor() const
float getIntensity() const
const Vector3 & getDirection() const
Get the direction vector of the light.
void setRelativeToCamera(bool state)
If set to true, the LightSource will move with the Camera.
LightSource(const LightSource &light_source)
virtual void dump(std::ostream &s=std::cout, Size depth=0) const
void setIntensity(float intensity)
void setPosition(const Vector3 &position)
Set position.
const Vector3 & getAttenuation() const
Get the attenuation parameters of the light.
void setAttenuation(const Vector3 &attenuation)
Set the attenuation parameters of the light.
Types
Enumeration of different types of lights.
bool isRelativeToCamera() const
Test if a LightSource will move with the Camera.
void setFogIntensity(float value)
bool coordinateSystemEnabled() const
Shows coordinate system.
void setSwapSideBySideStereo(bool state)
Settings for side by side stereo side swapping.
Material & getMaterial()
Gives access to the default material parameters.
bool swapSideBySideStereo() const
Get settings for side by side stereo side swapping.
float getFocalDistance() const
Get the focal distance for the stereo view.
virtual Camera & getCamera()
Get the camera.
const Material & getMaterial() const
Gives access to the default material parameters, const version.
Stage(const Stage &stage)
Copy constructor.
void setFocalDistance(float value)
Set the focal distance for the stereo view.
virtual LightSource & getLightSource(Position i)
Get a reference to the i-th light source.
virtual const Camera & getCamera() const
Get the camera (const)
ColorRGBA background_color_
virtual const ColorRGBA & getBackgroundColor() const
Get the background color.
bool show_coordinate_system_
virtual void setInfoColor(const ColorRGBA &color)
Set the background color.
virtual void clear()
Explicit default initialization.
virtual void setCamera(const Camera &camera)
virtual const ColorRGBA & getInfoColor() const
Get the background color.
Vector3 calculateAbsoluteCoordinates(Vector3 pos) const
virtual void setBackgroundColor(const ColorRGBA &color)
Set the background color.
float getFogIntensity() const
Vector3 calculateRelativeCoordinates(Vector3 pos) const
virtual void removeLightSource(const LightSource &light_source)
Remove a light source.
virtual const std::list< LightSource > & getLightSources() const
Get the light sources (const)
virtual void dump(std::ostream &s=std::cout, Size depth=0) const
virtual ~Stage()
Destructor.
float getEyeDistance() const
Get the eye distance for the stereo view.
virtual void addLightSource(const LightSource &light_source)
Add a light source.
void setEyeDistance(float value)
Set the eye distance for the stereo view.
void showCoordinateSystem(bool state)
Show coordinate system.
bool swap_side_by_side_stereo_
std::list< LightSource > light_sources_