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

RayGina::CORE::RobGroup Class Reference

#include <RobGroup.hxx>

Inheritance diagram for RayGina::CORE::RobGroup:

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

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 RobBasegetObject (const RUInt index) const
virtual RobBaseoperator[] (const RUInt index) const
virtual const RExtensiongetInstanceExtension () 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

Constructor & Destructor Documentation

RayGina::CORE::RobGroup::RobGroup  )  [inline]
 

Definition at line 30 of file RobGroup.hxx.

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

Definition at line 33 of file RobGroup.hxx.


Member Function Documentation

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

Definition at line 15 of file RobGroup.hxx.

RatStaticContainer* RayGina::CORE::RobGroup::_getAttributes  )  [inline, static, private]
 

Definition at line 19 of file RobGroup.hxx.

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

Definition at line 22 of file RobGroup.hxx.

virtual const RStatus RayGina::CORE::RobGroup::addObject RobBase newObject  )  [inline, virtual]
 

Definition at line 49 of file RobGroup.hxx.

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

virtual RobBase* RayGina::CORE::RobGroup::getObject const RUInt  index  )  const [inline, virtual]
 

Definition at line 56 of file RobGroup.hxx.

const RBool RobGroup::getRenderObjects RobAccelerator renderlist  )  [virtual]
 

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.

virtual const RUInt RayGina::CORE::RobGroup::getSize  )  const [inline, virtual]
 

Definition at line 53 of file RobGroup.hxx.

const RBool RobGroup::intersect RRay ray  )  [virtual]
 

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.

const RBool RobGroup::occlude const RRay ray  )  [virtual]
 

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.

virtual RobBase* RayGina::CORE::RobGroup::operator[] const RUInt  index  )  const [inline, virtual]
 

Definition at line 65 of file RobGroup.hxx.


Member Data Documentation

const RExtension RobGroup::_extensionData [static, private]
 

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.

RList<RobBase*> RayGina::CORE::RobGroup::_objects [private]
 

Definition at line 27 of file RobGroup.hxx.

RssBase* RayGina::CORE::RobGroup::_shader [private]
 

Definition at line 26 of file RobGroup.hxx.


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