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

RayGina::CORE::RssAmbientOcclusion Class Reference

#include <RssAmbientOcclusion.hxx>

Inheritance diagram for RayGina::CORE::RssAmbientOcclusion:

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

Public Member Functions

 RssAmbientOcclusion ()
 RssAmbientOcclusion (RsmBase *sampler, const RColor lightColor, const RColor shadowColor, const RReal32 minDistance=0.0, const RReal32 maxDistance=Infinity)
virtual ~RssAmbientOcclusion ()
virtual RColor shade (RRenderCom *currentRenderCom)
const RColor getLightColor () const
const RStatus setLightColor (const RColor newLightColor)
const RColor getShadowColor () const
const RStatus setShadowColor (const RColor newShadowColor)
RsmBasegetSampler () const
const RStatus setSampler (RsmBase *newSampler)
const RReal32 getMinDistance () const
const RStatus setMinDistance (const RReal32 newDistance)
const RReal32 getMaxDistance () const
const RStatus setMaxDistance (const RReal32 newDistance)
virtual const RExtensiongetInstanceExtension () const

Static Public Member Functions

RExtension__getExtension ()

Private Member Functions

RatDynamicContainergetDynamicContainer () const

Static Private Member Functions

RObject_createInstance ()
const RStatus _setSamplerAttr (RObject *shader, RObject *newSampler)
RObject_getSamplerAttr (const RObject *shader, RRenderCom *renderCom)
const RStatus _setLightColorAttr (RObject *shader, const RColor newColor)
const RColor _getLightColorAttr (const RObject *shader, RRenderCom *renderCom)
const RStatus _setShadowColorAttr (RObject *shader, const RColor newColor)
const RColor _getShadowColorAttr (const RObject *shader, RRenderCom *renderCom)
const RStatus _setMinDistanceAttr (RObject *shader, const RReal32 newValue)
const RReal32 _getMinDistanceAttr (const RObject *shader, RRenderCom *renderCom)
const RStatus _setMaxDistanceAttr (RObject *shader, const RReal32 newValue)
const RReal32 _getMaxDistanceAttr (const RObject *shader, RRenderCom *renderCom)
const RStatus _initialize (RatStaticContainer *attributes)

Private Attributes

RsmBase_sampler
RColor _lightColor
RColor _shadowColor
RReal32 _minDistance
RReal32 _maxDistance
RatDynamicContainer_dynAttributes

Static Private Attributes

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

Constructor & Destructor Documentation

RayGina::CORE::RssAmbientOcclusion::RssAmbientOcclusion  )  [inline]
 

Definition at line 98 of file RssAmbientOcclusion.hxx.

RayGina::CORE::RssAmbientOcclusion::RssAmbientOcclusion RsmBase sampler,
const RColor  lightColor,
const RColor  shadowColor,
const RReal32  minDistance = 0.0,
const RReal32  maxDistance = Infinity
[inline]
 

Definition at line 110 of file RssAmbientOcclusion.hxx.

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

Definition at line 119 of file RssAmbientOcclusion.hxx.


Member Function Documentation

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

Definition at line 165 of file RssAmbientOcclusion.hxx.

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

Definition at line 33 of file RssAmbientOcclusion.hxx.

const RColor RayGina::CORE::RssAmbientOcclusion::_getLightColorAttr const RObject shader,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 49 of file RssAmbientOcclusion.hxx.

const RReal32 RayGina::CORE::RssAmbientOcclusion::_getMaxDistanceAttr const RObject shader,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 73 of file RssAmbientOcclusion.hxx.

const RReal32 RayGina::CORE::RssAmbientOcclusion::_getMinDistanceAttr const RObject shader,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 65 of file RssAmbientOcclusion.hxx.

RObject* RayGina::CORE::RssAmbientOcclusion::_getSamplerAttr const RObject shader,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 41 of file RssAmbientOcclusion.hxx.

const RColor RayGina::CORE::RssAmbientOcclusion::_getShadowColorAttr const RObject shader,
RRenderCom renderCom
[inline, static, private]
 

Definition at line 57 of file RssAmbientOcclusion.hxx.

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

Reimplemented from RayGina::CORE::RssBase.

Definition at line 78 of file RssAmbientOcclusion.hxx.

const RStatus RayGina::CORE::RssAmbientOcclusion::_setLightColorAttr RObject shader,
const RColor  newColor
[inline, static, private]
 

Definition at line 45 of file RssAmbientOcclusion.hxx.

const RStatus RayGina::CORE::RssAmbientOcclusion::_setMaxDistanceAttr RObject shader,
const RReal32  newValue
[inline, static, private]
 

Definition at line 69 of file RssAmbientOcclusion.hxx.

const RStatus RayGina::CORE::RssAmbientOcclusion::_setMinDistanceAttr RObject shader,
const RReal32  newValue
[inline, static, private]
 

Definition at line 61 of file RssAmbientOcclusion.hxx.

const RStatus RayGina::CORE::RssAmbientOcclusion::_setSamplerAttr RObject shader,
RObject newSampler
[inline, static, private]
 

Definition at line 37 of file RssAmbientOcclusion.hxx.

const RStatus RayGina::CORE::RssAmbientOcclusion::_setShadowColorAttr RObject shader,
const RColor  newColor
[inline, static, private]
 

Definition at line 53 of file RssAmbientOcclusion.hxx.

RatDynamicContainer* RayGina::CORE::RssAmbientOcclusion::getDynamicContainer  )  const [inline, private, virtual]
 

Reimplemented from RayGina::CORE::RObject.

Definition at line 93 of file RssAmbientOcclusion.hxx.

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

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

Definition at line 125 of file RssAmbientOcclusion.hxx.

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

Definition at line 156 of file RssAmbientOcclusion.hxx.

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

Definition at line 149 of file RssAmbientOcclusion.hxx.

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

Definition at line 139 of file RssAmbientOcclusion.hxx.

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

Definition at line 132 of file RssAmbientOcclusion.hxx.

const RStatus RayGina::CORE::RssAmbientOcclusion::setLightColor const RColor  newLightColor  )  [inline]
 

Definition at line 128 of file RssAmbientOcclusion.hxx.

const RStatus RayGina::CORE::RssAmbientOcclusion::setMaxDistance const RReal32  newDistance  )  [inline]
 

Definition at line 159 of file RssAmbientOcclusion.hxx.

const RStatus RayGina::CORE::RssAmbientOcclusion::setMinDistance const RReal32  newDistance  )  [inline]
 

Definition at line 152 of file RssAmbientOcclusion.hxx.

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

Definition at line 142 of file RssAmbientOcclusion.hxx.

const RStatus RayGina::CORE::RssAmbientOcclusion::setShadowColor const RColor  newShadowColor  )  [inline]
 

Definition at line 135 of file RssAmbientOcclusion.hxx.

RColor RssAmbientOcclusion::shade RRenderCom currentRenderCom  )  [virtual]
 

Implements RayGina::CORE::RssBase.

Definition at line 32 of file RssAmbientOcclusion.cxx.


Member Data Documentation

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

Definition at line 31 of file RssAmbientOcclusion.hxx.

RatDynamicContainer* RayGina::CORE::RssAmbientOcclusion::_dynAttributes [private]
 

Definition at line 21 of file RssAmbientOcclusion.hxx.

RExtension RssAmbientOcclusion::_extensionData [static, private]
 

Initial value:

 RExtension(RExtension::SUPERCLASSID_SHADER,
                                                                                                                                RExtension::CLASSID_CORE_RSSAMBIENTOCCLUSION,
                                                                                                                                1,
                                                                                                                                1,
                                                                                                                                "Ambient occlusion shader",
                                                                                                                                "RssAmbientOcclusion",
                                                                                                                                "rayGina::CORE::Team",
                                                                                                                                "core@raygina.de",
                                                                                                                                "www.raygina.de",
                                                                                                                                RssAmbientOcclusion::_createInstance,
                                                                                                                                RssAmbientOcclusion::_initialize
)

Definition at line 10 of file RssAmbientOcclusion.cxx.

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

Definition at line 16 of file RssAmbientOcclusion.hxx.

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

Definition at line 24 of file RssAmbientOcclusion.cxx.

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

Definition at line 19 of file RssAmbientOcclusion.hxx.

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

Definition at line 27 of file RssAmbientOcclusion.cxx.

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

Definition at line 18 of file RssAmbientOcclusion.hxx.

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

Definition at line 26 of file RssAmbientOcclusion.cxx.

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

Definition at line 15 of file RssAmbientOcclusion.hxx.

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

Definition at line 23 of file RssAmbientOcclusion.cxx.

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

Definition at line 17 of file RssAmbientOcclusion.hxx.

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

Definition at line 25 of file RssAmbientOcclusion.cxx.


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