#include <RlsGroup.hxx>
Inheritance diagram for RayGina::CORE::RlsGroup:

Public Member Functions | |
| RlsGroup () | |
| create a empty light set | |
| virtual | ~RlsGroup () |
| deletes the light set | |
| virtual const RStatus | addLightSource (RlsBase *newLightSource) |
| adds a light source to the group | |
| virtual const RBool | isEmpty () const |
| returns true if there are no light sources in the set, otherwise false | |
| virtual void | IlluminateRay (RRenderCom *) |
| virtual void | IlluminatePoint (RRenderCom *) |
| illiminates a point in space | |
| virtual const RUInt32 | size () const |
| virtual RlsBase * | getEntry (const RUInt32 index) |
| virtual const RStatus | setEntry (const RUInt32 index, RlsBase *newEntry) |
| virtual const RExtension * | getInstanceExtension () const |
Static Public Member Functions | |
| RExtension * | __getExtension () |
Static Private Member Functions | |
| RObject * | _createInstance () |
| const RStatus | _initialize (RatStaticContainer *attributes) |
Private Attributes | |
| RList< RlsBase * > | _lightlist |
Static Private Attributes | |
| RExtension | _extensionData |
| RatStaticContainer * | _attributes |
This abstract class provides the interface to be implemented by a light source object.
Definition at line 15 of file RlsGroup.hxx.
|
|
create a empty light set
Definition at line 19 of file RlsGroup.cxx. |
|
|
deletes the light set
Definition at line 20 of file RlsGroup.cxx. |
|
|
RObject functions Definition at line 83 of file RlsGroup.hxx. |
|
|
Definition at line 23 of file RlsGroup.hxx. |
|
|
Definition at line 27 of file RlsGroup.hxx. |
|
|
adds a light source to the group
Definition at line 21 of file RlsGroup.cxx. |
|
|
Definition at line 48 of file RlsGroup.hxx. |
|
|
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 86 of file RlsGroup.hxx. |
|
|
illiminates a point in space
Implements RayGina::CORE::RlsBase. Definition at line 36 of file RlsGroup.cxx. |
|
|
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 29 of file RlsGroup.cxx. |
|
|
returns true if there are no light sources in the set, otherwise false
Definition at line 26 of file RlsGroup.cxx. |
|
||||||||||||
|
Definition at line 62 of file RlsGroup.hxx. |
|
|
Definition at line 44 of file RlsGroup.hxx. |
|
|
Definition at line 21 of file RlsGroup.hxx. |
|
|
Initial value: RExtension(RExtension::SUPERCLASSID_LIGHT,
RExtension::CLASSID_CORE_RLS_GROUP,
1,
1,
"Group light",
"RlsGroup",
"rayGina::CORE::Team",
"core@raygina.de",
"www.raygina.de",
RlsGroup::_createInstance,
RlsGroup::_initialize
)
Definition at line 6 of file RlsGroup.cxx. |
|
|
Definition at line 17 of file RlsGroup.hxx. |
1.3.9.1