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

Public Member Functions | |
| RobGroup () | |
| virtual | ~RobGroup () |
| virtual const RBool | intersect (RRay *ray) |
| returns true if there is an intersection with the object and the given | |
| virtual const RBool | occlude (const RRay *ray) |
| returns true if there is an intersection with the object and the given | |
| virtual const RBool | getRenderObjects (RobAccelerator *renderlist) |
| adds several objects to the list that describe the geometry or the instance itself on simple objects | |
| virtual const RStatus | addObject (RobBase *newObject) |
| virtual const RUInt | getSize () const |
| virtual RobBase * | getObject (const RUInt index) const |
| virtual RobBase * | operator[] (const RUInt index) const |
| virtual const RExtension * | getInstanceExtension () const |
Static Private Member Functions | |
| RObject * | _createInstance () |
| RatStaticContainer * | _getAttributes () |
| const RStatus | _initialize (RatStaticContainer *attributes) |
Private Attributes | |
| RssBase * | _shader |
| RList< RobBase * > | _objects |
Static Private Attributes | |
| const RExtension | _extensionData |
|
|
Definition at line 30 of file RobGroup.hxx. |
|
|
Definition at line 33 of file RobGroup.hxx. |
|
|
Definition at line 15 of file RobGroup.hxx. |
|
|
Definition at line 19 of file RobGroup.hxx. |
|
|
Definition at line 22 of file RobGroup.hxx. |
|
|
Definition at line 49 of file RobGroup.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 69 of file RobGroup.hxx. |
|
|
Definition at line 56 of file RobGroup.hxx. |
|
|
adds several objects to the list that describe the geometry or the instance itself on simple objects This method is for complex objects, compound objects or objects that needs a tesselation for efficient rayTracing It adds a representation of the object in the list by using one or more other geometries. Example: A tessalation of a NURBS-patch could add lots of triangles which approximate the NURBS-patch Implements RayGina::CORE::RobBase. Definition at line 52 of file RobGroup.cxx. |
|
|
Definition at line 53 of file RobGroup.hxx. |
|
|
returns true if there is an intersection with the object and the given
Implements RayGina::CORE::RobBase. Definition at line 20 of file RobGroup.cxx. |
|
|
returns true if there is an intersection with the object and the given
Implements RayGina::CORE::RobBase. Definition at line 40 of file RobGroup.cxx. |
|
|
Definition at line 65 of file RobGroup.hxx. |
|
|
Initial value: RExtension(RExtension::SUPERCLASSID_PRIMITIVE,
1002,
1,
1,
"Group",
"RobGroup",
"rayGina::CORE::Team",
"core@raygina.de",
"www.raygina.de",
RobGroup::_createInstance,
RobGroup::_initialize)
Definition at line 8 of file RobGroup.cxx. |
|
|
Definition at line 27 of file RobGroup.hxx. |
|
|
Definition at line 26 of file RobGroup.hxx. |
1.3.9.1