Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

RayGina::CORE::RlsSky Class Reference

#include <RlsSky.hxx>

Inheritance diagram for RayGina::CORE::RlsSky:

RayGina::CORE::RlsBase RayGina::CORE::RObject List of all members.

Public Member Functions

 RlsSky ()
 create a empty light set
 RlsSky (RsmBase *newSampler, const RColor newLightColor, const RReal newIntensity=1.0f)
 RlsSky (RsmBase *newSampler, const RColor newLightColor, const RColor newShadowColor, const RReal newIntensity=1.0f)
virtual ~RlsSky ()
 deletes the light set
const RStatus setSampler (RsmBase *newSampler)
RsmBasegetSampler () const
const RStatus setLightColor (const RColor newColor)
const RColor getLightColor () const
const RStatus setShadowColor (const RColor newColor)
const RColor getShadowColor () const
const RStatus setIntensity (const RReal32 newIntensity)
const RReal32 getIntensity () const
const RStatus setMinDistance (const RReal32 newMinDistance)
const RReal32 getMinDistance () const
const RStatus setMaxDistance (const RReal32 newMaxDistance)
const RReal32 getMaxDistance () const
virtual void IlluminateRay (RRenderCom *)
virtual void IlluminatePoint (RRenderCom *)
 illiminates a point in space
virtual RBool getCastShadows () const
 to determine if the light source cast shadows
virtual const RStatus setCastShadows (const RBool new_shadows)
 enable/disables shadows for light source
virtual const RExtensiongetInstanceExtension () const

Static Public Member Functions

RExtension__getExtension ()

Static Private Member Functions

RObject_createInstance ()
const RStatus _initialize (RatStaticContainer *attributes)
const RStatus _setLightColorAttr (RObject *light, const RColor newColor)
const RColor _getLightColorAttr (const RObject *light, RRenderCom *renderCom)
const RStatus _setShadowColorAttr (RObject *light, const RColor newColor)
const RColor _getShadowColorAttr (const RObject *light, RRenderCom *renderCom)
const RStatus _setSamplerAttr (RObject *light, RObject *newSampler)
RObject_getSamplerAttr (const RObject *light, RRenderCom *renderCom)
const RStatus _setIntensityAttr (RObject *light, const RReal32 newIntensity)
const RReal32 _getIntensityAttr (const RObject *light, RRenderCom *renderCom)
const RStatus _setMinDistanceAttr (RObject *light, const RReal32 newMinDistance)
const RReal32 _getMinDistanceAttr (const RObject *light, RRenderCom *renderCom)
const RStatus _setMaxDistanceAttr (RObject *light, const RReal32 newMaxDistance)
const RReal32 _getMaxDistanceAttr (const RObject *light, RRenderCom *renderCom)

Private Attributes

RsmBase_sampler
RColor _lightColor
RColor _shadowColor
RReal32 _intensity
RReal32 _minDistance
RReal32 _maxDistance
RBool _castShadows
std::vector< RlsBase * > _lightlist

Static Private Attributes

RatRObject_samplerAttr = NULL
RatRColor_lightColorAttr = NULL
RatRColor_shadowColorAttr = NULL
RatRReal32_intensityAttr = NULL
RatRReal32_minDistanceAttr = NULL
RatRReal32_maxDistanceAttr = NULL
RExtension _extensionData
RatStaticContainer_attributes

Constructor & Destructor Documentation

RayGina::CORE::RlsSky::RlsSky  )  [inline]
 

create a empty light set

Definition at line 95 of file RlsSky.hxx.

RayGina::CORE::RlsSky::RlsSky RsmBase newSampler,
const RColor  newLightColor,
const RReal  newIntensity = 1.0f
[inline]
 

Definition at line 99 of file RlsSky.hxx.

RayGina::CORE::RlsSky::RlsSky RsmBase newSampler,
const RColor  newLightColor,
const RColor  newShadowColor,
const RReal  newIntensity = 1.0f
[inline]
 

Definition at line 102 of file RlsSky.hxx.

virtual RayGina::CORE::RlsSky::~RlsSky  )  [inline, virtual]
 

deletes the light set

Definition at line 105 of file RlsSky.hxx.


Member Function Documentation

RExtension* RayGina::CORE::RlsSky::__getExtension  )  [inline, static]
 

RObject functions

Definition at line 176 of file RlsSky.hxx.

RObject* RayGina::CORE::RlsSky::_createInstance  )  [inline, static, private]
 

Definition at line 31 of file RlsSky.hxx.

const RReal32 RayGina::CORE::RlsSky::_getIntensityAttr const RObject light,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 75 of file RlsSky.hxx.

const RColor RayGina::CORE::RlsSky::_getLightColorAttr const RObject light,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 54 of file RlsSky.hxx.

const RReal32 RayGina::CORE::RlsSky::_getMaxDistanceAttr const RObject light,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 89 of file RlsSky.hxx.

const RReal32 RayGina::CORE::RlsSky::_getMinDistanceAttr const RObject light,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 82 of file RlsSky.hxx.

RObject* RayGina::CORE::RlsSky::_getSamplerAttr const RObject light,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 68 of file RlsSky.hxx.

const RColor RayGina::CORE::RlsSky::_getShadowColorAttr const RObject light,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 61 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::_initialize RatStaticContainer attributes  )  [inline, static, private]
 

Definition at line 35 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::_setIntensityAttr RObject light,
const RReal32  newIntensity
[inline, static, private]
 

Definition at line 72 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::_setLightColorAttr RObject light,
const RColor  newColor
[inline, static, private]
 

Definition at line 51 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::_setMaxDistanceAttr RObject light,
const RReal32  newMaxDistance
[inline, static, private]
 

Definition at line 86 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::_setMinDistanceAttr RObject light,
const RReal32  newMinDistance
[inline, static, private]
 

Definition at line 79 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::_setSamplerAttr RObject light,
RObject newSampler
[inline, static, private]
 

Definition at line 65 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::_setShadowColorAttr RObject light,
const RColor  newColor
[inline, static, private]
 

Definition at line 58 of file RlsSky.hxx.

virtual RBool RayGina::CORE::RlsSky::getCastShadows  )  const [inline, virtual]
 

to determine if the light source cast shadows

Definition at line 159 of file RlsSky.hxx.

virtual const RExtension* RayGina::CORE::RlsSky::getInstanceExtension  )  const [inline, virtual]
 

returns the RExtension for the instance If it returns NULL this instance is not able to act as an extension

Implements RayGina::CORE::RObject.

Definition at line 179 of file RlsSky.hxx.

const RReal32 RayGina::CORE::RlsSky::getIntensity  )  const [inline]
 

Definition at line 136 of file RlsSky.hxx.

const RColor RayGina::CORE::RlsSky::getLightColor  )  const [inline]
 

Definition at line 121 of file RlsSky.hxx.

const RReal32 RayGina::CORE::RlsSky::getMaxDistance  )  const [inline]
 

Definition at line 152 of file RlsSky.hxx.

const RReal32 RayGina::CORE::RlsSky::getMinDistance  )  const [inline]
 

Definition at line 144 of file RlsSky.hxx.

RsmBase* RayGina::CORE::RlsSky::getSampler  )  const [inline]
 

Definition at line 114 of file RlsSky.hxx.

const RColor RayGina::CORE::RlsSky::getShadowColor  )  const [inline]
 

Definition at line 128 of file RlsSky.hxx.

void RlsSky::IlluminatePoint RRenderCom  )  [virtual]
 

illiminates a point in space

Implements RayGina::CORE::RlsBase.

Definition at line 57 of file RlsSky.cxx.

void RlsSky::IlluminateRay RRenderCom  )  [virtual]
 

illuminates a point on a surface described by the given ray the ray MUST contain a valid intersection

Implements RayGina::CORE::RlsBase.

Definition at line 28 of file RlsSky.cxx.

virtual const RStatus RayGina::CORE::RlsSky::setCastShadows const RBool  new_shadows  )  [inline, virtual]
 

enable/disables shadows for light source

Definition at line 163 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::setIntensity const RReal32  newIntensity  )  [inline]
 

Definition at line 132 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::setLightColor const RColor  newColor  )  [inline]
 

Definition at line 117 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::setMaxDistance const RReal32  newMaxDistance  )  [inline]
 

Definition at line 148 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::setMinDistance const RReal32  newMinDistance  )  [inline]
 

Definition at line 140 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::setSampler RsmBase newSampler  )  [inline]
 

Definition at line 107 of file RlsSky.hxx.

const RStatus RayGina::CORE::RlsSky::setShadowColor const RColor  newColor  )  [inline]
 

Definition at line 124 of file RlsSky.hxx.


Member Data Documentation

RatStaticContainer* RayGina::CORE::RlsSky::_attributes [static, private]
 

Definition at line 29 of file RlsSky.hxx.

RBool RayGina::CORE::RlsSky::_castShadows [private]
 

Definition at line 18 of file RlsSky.hxx.

RExtension RlsSky::_extensionData [static, private]
 

Initial value:

 RExtension(RExtension::SUPERCLASSID_LIGHT,
                                                                                                                                RExtension::CLASSID_CORE_RLS_SKY,
                                                                                                                                1,
                                                                                                                                1,
                                                                                                                                "Sky light",
                                                                                                                                "RlsSky",
                                                                                                                                "rayGina::CORE::Team",
                                                                                                                                "core@raygina.de",
                                                                                                                                "www.raygina.de",
                                                                                                                                RlsSky::_createInstance,
                                                                                                                                RlsSky::_initialize
)

Definition at line 8 of file RlsSky.cxx.

RReal32 RayGina::CORE::RlsSky::_intensity [private]
 

Definition at line 15 of file RlsSky.hxx.

RatRReal32 * RlsSky::_intensityAttr = NULL [static, private]
 

Definition at line 24 of file RlsSky.cxx.

RColor RayGina::CORE::RlsSky::_lightColor [private]
 

Definition at line 13 of file RlsSky.hxx.

RatRColor * RlsSky::_lightColorAttr = NULL [static, private]
 

Definition at line 22 of file RlsSky.cxx.

std::vector<RlsBase*> RayGina::CORE::RlsSky::_lightlist [private]
 

Definition at line 185 of file RlsSky.hxx.

RReal32 RayGina::CORE::RlsSky::_maxDistance [private]
 

Definition at line 17 of file RlsSky.hxx.

RatRReal32 * RlsSky::_maxDistanceAttr = NULL [static, private]
 

Definition at line 26 of file RlsSky.cxx.

RReal32 RayGina::CORE::RlsSky::_minDistance [private]
 

Definition at line 16 of file RlsSky.hxx.

RatRReal32 * RlsSky::_minDistanceAttr = NULL [static, private]
 

Definition at line 25 of file RlsSky.cxx.

RsmBase* RayGina::CORE::RlsSky::_sampler [private]
 

Definition at line 12 of file RlsSky.hxx.

RatRObject * RlsSky::_samplerAttr = NULL [static, private]
 

Definition at line 21 of file RlsSky.cxx.

RColor RayGina::CORE::RlsSky::_shadowColor [private]
 

Definition at line 14 of file RlsSky.hxx.

RatRColor * RlsSky::_shadowColorAttr = NULL [static, private]
 

Definition at line 23 of file RlsSky.cxx.


The documentation for this class was generated from the following files:
Generated on Sun Dec 2 17:01:10 2007 for rayGina by  doxygen 1.3.9.1