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;
307 virtual void clear();
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)
338 virtual void addLightSource(
const LightSource& light_source);
341 virtual void removeLightSource(
const LightSource& light_source) ;
344 void clearLightSources();
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 { specular_ = value;}
441 {
return shininess_;}
445 { shininess_ = value;}
478 virtual void dump(std::ostream& s = std::cout,
Size depth = 0)
const;
527 #endif // BALL_VIEW_KERNEL_STAGE_H void setAmbientIntensity(float value)
void setPosition(const Vector3 &position)
Set position.
#define BALL_CREATE(name)
void setDirection(const Vector3 &direction)
Set the direction vector of the light.
bool swap_side_by_side_stereo_
std::list< LightSource > light_sources_
ColorRGBA background_color_
void setColor(const ColorRGBA &color)
virtual void setBackgroundColor(const ColorRGBA &color)
Set the background color.
void setAttenuation(const Vector3 &attenuation)
Set the attenuation parameters of the light.
bool swapSideBySideStereo() const
Get settings for side by side stereo side swapping.
virtual Camera & getCamera()
Get the camera.
virtual void setCamera(const Camera &camera)
Material & getMaterial()
Gives access to the default material parameters.
void setRelativeToCamera(bool state)
If set to true, the LightSource will move with the Camera.
ColorRGBA reflective_color
void setEyeDistance(float value)
Set the eye distance for the stereo view.
virtual const Camera & getCamera() const
Get the camera (const)
virtual const ColorRGBA & getBackgroundColor() const
Get the background color.
float reflective_intensity
const Angle & getAngle() const
Get the angle of the light cone.
bool isRelativeToCamera() const
Test if a LightSource will move with the Camera.
bool coordinateSystemEnabled() const
Shows coordinate system.
float getShininess() const
float getDiffuseIntensity() const
virtual void setInfoColor(const ColorRGBA &color)
Set the background color.
void setSpecularIntensity(float value)
const Vector3 & getAttenuation() const
Get the attenuation parameters of the light.
float getFocalDistance() const
Get the focal distance for the stereo view.
float getIntensity() const
virtual LightSource & getLightSource(Position i)
Get a reference to the i-th light source.
void setIntensity(float intensity)
Types
Enumeration of different types of lights.
BALL_EXPORT bool operator==(const String &s1, const String &s2)
void setDiffuseIntensity(float value)
float getAmbientIntensity() const
const ColorRGBA & getColor() const
virtual ~Stage()
Destructor.
const Material & getMaterial() const
Gives access to the default material parameters, const version.
void setShininess(float value)
void setAngle(const Angle &angle)
Set the angle of the light cone.
bool show_coordinate_system_
const Vector3 & getPosition() const
Get position.
-*- Mode: C++; tab-width: 2; -*-
virtual const std::list< LightSource > & getLightSources() const
Get the light sources (const)
virtual const ColorRGBA & getInfoColor() const
Get the background color.
void showCoordinateSystem(bool state)
Show coordinate system.
float getEyeDistance() const
Get the eye distance for the stereo view.
void setFogIntensity(float value)
const Vector3 & getDirection() const
Get the direction vector of the light.
float getSpecularIntensity() const
float getFogIntensity() const
void setFocalDistance(float value)
Set the focal distance for the stereo view.
void setSwapSideBySideStereo(bool state)
Settings for side by side stereo side swapping.
BALL_EXPORT bool operator<(const String &s1, const String &s2)