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

RayGina::CORE::RlsPoint Class Reference

#include <RlsPoint.hxx>

Inheritance diagram for RayGina::CORE::RlsPoint:

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

Public Member Functions

 RlsPoint ()
 create a empty light set
 RlsPoint (RVec3f newPosition)
 RlsPoint (RVec3f newPosition, RColor newColor, RReal newIntensity=1.0f)
virtual ~RlsPoint ()
 deletes the light set
const RStatus setPosition (const RVec3f newPosition)
RVec3f getPosition () const
const RStatus setColor (const RColor newColor)
RColor getColor () const
const RStatus setIntensity (const RReal32 newIntensity)
RReal32 getIntensity () const
virtual const RStatus setDecayStart (const RReal32 newDecayStart)
virtual const RStatus setAttenuation (const RReal32 new_att_near_start, const RReal32 new_att_near_end, const RReal32 new_att_far_start, const RReal32 new_att_far_end)
virtual const RStatus unsetAttenuation ()
virtual const RStatus setDecayType (const DecayType newDecayType)
virtual DecayType getDecayType () 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 _setPositionAttr (RObject *light, const RVec3f newPosition)
const RVec3f _getPositionAttr (const RObject *light, RRenderCom *renderCom)
const RStatus _setIntensityAttr (RObject *light, const RReal32 newIntensity)
const RReal32 _getIntensityAttr (const RObject *light, RRenderCom *renderCom)

Private Attributes

RVec3f _position
RColor _color
RReal32 _intensity
RReal32 _decaystart
RReal32 _att_near_start
RReal32 _att_near_end
RReal32 _att_far_start
RReal32 _att_far_end
RReal32 _att_near_scaler
RReal32 _att_far_scaler
DecayType _decayType
RBool _have_attenuation
RBool _castShadows
std::vector< RlsBase * > _lightlist

Static Private Attributes

RatRVec3f_positionAttr = NULL
RatRColor_colorAttr = NULL
RatRReal32_intensityAttr = NULL
RExtension _extensionData
RatStaticContainer_attributes

Constructor & Destructor Documentation

RayGina::CORE::RlsPoint::RlsPoint  )  [inline]
 

create a empty light set

Definition at line 76 of file RlsPoint.hxx.

RayGina::CORE::RlsPoint::RlsPoint RVec3f  newPosition  )  [inline]
 

Definition at line 79 of file RlsPoint.hxx.

RayGina::CORE::RlsPoint::RlsPoint RVec3f  newPosition,
RColor  newColor,
RReal  newIntensity = 1.0f
[inline]
 

Definition at line 82 of file RlsPoint.hxx.

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

deletes the light set

Definition at line 85 of file RlsPoint.hxx.


Member Function Documentation

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

RObject functions

Definition at line 157 of file RlsPoint.hxx.

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

Definition at line 35 of file RlsPoint.hxx.

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

Definition at line 69 of file RlsPoint.hxx.

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

Definition at line 53 of file RlsPoint.hxx.

const RVec3f RayGina::CORE::RlsPoint::_getPositionAttr const RObject light,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 61 of file RlsPoint.hxx.

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

Definition at line 39 of file RlsPoint.hxx.

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

Definition at line 65 of file RlsPoint.hxx.

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

Definition at line 49 of file RlsPoint.hxx.

const RStatus RayGina::CORE::RlsPoint::_setPositionAttr RObject light,
const RVec3f  newPosition
[inline, static, private]
 

Definition at line 57 of file RlsPoint.hxx.

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

to determine if the light source cast shadows

Definition at line 140 of file RlsPoint.hxx.

RColor RayGina::CORE::RlsPoint::getColor  )  const [inline]
 

Definition at line 98 of file RlsPoint.hxx.

virtual DecayType RayGina::CORE::RlsPoint::getDecayType  )  const [inline, virtual]
 

Definition at line 133 of file RlsPoint.hxx.

virtual const RExtension* RayGina::CORE::RlsPoint::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 160 of file RlsPoint.hxx.

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

Definition at line 105 of file RlsPoint.hxx.

RVec3f RayGina::CORE::RlsPoint::getPosition  )  const [inline]
 

Definition at line 91 of file RlsPoint.hxx.

void RlsPoint::IlluminatePoint RRenderCom  )  [virtual]
 

illiminates a point in space

Implements RayGina::CORE::RlsBase.

Definition at line 84 of file RlsPoint.cxx.

void RlsPoint::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 26 of file RlsPoint.cxx.

virtual const RStatus RayGina::CORE::RlsPoint::setAttenuation const RReal32  new_att_near_start,
const RReal32  new_att_near_end,
const RReal32  new_att_far_start,
const RReal32  new_att_far_end
[inline, virtual]
 

Definition at line 114 of file RlsPoint.hxx.

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

enable/disables shadows for light source

Definition at line 144 of file RlsPoint.hxx.

const RStatus RayGina::CORE::RlsPoint::setColor const RColor  newColor  )  [inline]
 

Definition at line 94 of file RlsPoint.hxx.

virtual const RStatus RayGina::CORE::RlsPoint::setDecayStart const RReal32  newDecayStart  )  [inline, virtual]
 

Definition at line 109 of file RlsPoint.hxx.

virtual const RStatus RayGina::CORE::RlsPoint::setDecayType const DecayType  newDecayType  )  [inline, virtual]
 

Definition at line 129 of file RlsPoint.hxx.

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

Definition at line 101 of file RlsPoint.hxx.

const RStatus RayGina::CORE::RlsPoint::setPosition const RVec3f  newPosition  )  [inline]
 

Definition at line 87 of file RlsPoint.hxx.

virtual const RStatus RayGina::CORE::RlsPoint::unsetAttenuation  )  [inline, virtual]
 

Definition at line 124 of file RlsPoint.hxx.


Member Data Documentation

RReal32 RayGina::CORE::RlsPoint::_att_far_end [private]
 

Definition at line 19 of file RlsPoint.hxx.

RReal32 RayGina::CORE::RlsPoint::_att_far_scaler [private]
 

Definition at line 21 of file RlsPoint.hxx.

RReal32 RayGina::CORE::RlsPoint::_att_far_start [private]
 

Definition at line 18 of file RlsPoint.hxx.

RReal32 RayGina::CORE::RlsPoint::_att_near_end [private]
 

Definition at line 17 of file RlsPoint.hxx.

RReal32 RayGina::CORE::RlsPoint::_att_near_scaler [private]
 

Definition at line 20 of file RlsPoint.hxx.

RReal32 RayGina::CORE::RlsPoint::_att_near_start [private]
 

Definition at line 16 of file RlsPoint.hxx.

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

Definition at line 33 of file RlsPoint.hxx.

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

Definition at line 24 of file RlsPoint.hxx.

RColor RayGina::CORE::RlsPoint::_color [private]
 

Definition at line 12 of file RlsPoint.hxx.

RatRColor * RlsPoint::_colorAttr = NULL [static, private]
 

Definition at line 23 of file RlsPoint.cxx.

RReal32 RayGina::CORE::RlsPoint::_decaystart [private]
 

Definition at line 15 of file RlsPoint.hxx.

DecayType RayGina::CORE::RlsPoint::_decayType [private]
 

Definition at line 22 of file RlsPoint.hxx.

RExtension RlsPoint::_extensionData [static, private]
 

Initial value:

 RExtension(RExtension::SUPERCLASSID_LIGHT,
                                                                                                                                RExtension::CLASSID_CORE_RLS_POINT,
                                                                                                                                1,
                                                                                                                                1,
                                                                                                                                "Point light",
                                                                                                                                "RlsPoint",
                                                                                                                                "rayGina::CORE::Team",
                                                                                                                                "core@raygina.de",
                                                                                                                                "www.raygina.de",
                                                                                                                                RlsPoint::_createInstance,
                                                                                                                                RlsPoint::_initialize
)

Definition at line 9 of file RlsPoint.cxx.

RBool RayGina::CORE::RlsPoint::_have_attenuation [private]
 

Definition at line 23 of file RlsPoint.hxx.

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

Definition at line 13 of file RlsPoint.hxx.

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

Definition at line 24 of file RlsPoint.cxx.

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

Definition at line 166 of file RlsPoint.hxx.

RVec3f RayGina::CORE::RlsPoint::_position [private]
 

Definition at line 11 of file RlsPoint.hxx.

RatRVec3f * RlsPoint::_positionAttr = NULL [static, private]
 

Definition at line 22 of file RlsPoint.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