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

RayGina::CORE::RobAccelerator Class Reference

#include <RobAccelerator.hxx>

Inheritance diagram for RayGina::CORE::RobAccelerator:

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

Public Member Functions

virtual ~RobAccelerator ()
virtual const RBool intersect (RRay *ray)=0
 returns true if there is an intersection with the object and the given
virtual const RBool occlude (const RRay *ray)=0
 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 buildAccelerator (RobBase *objectGroup, Scene *scene)=0
virtual const RStatus addGeometry (RobGeometry *newRenderObject, const RBool deleteObject)=0

Constructor & Destructor Documentation

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

Definition at line 21 of file RobAccelerator.hxx.


Member Function Documentation

virtual const RStatus RayGina::CORE::RobAccelerator::addGeometry RobGeometry newRenderObject,
const RBool  deleteObject
[pure virtual]
 

Implemented in RayGina::CORE::RobAABspXs.

virtual const RStatus RayGina::CORE::RobAccelerator::buildAccelerator RobBase objectGroup,
Scene scene
[pure virtual]
 

Implemented in RayGina::CORE::RobAABspXs.

virtual const RBool RayGina::CORE::RobAccelerator::getRenderObjects RobAccelerator renderlist  )  [inline, 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 29 of file RobAccelerator.hxx.

virtual const RBool RayGina::CORE::RobAccelerator::intersect RRay ray  )  [pure virtual]
 

returns true if there is an intersection with the object and the given

Implements RayGina::CORE::RobBase.

Implemented in RayGina::CORE::RobAABspXs.

virtual const RBool RayGina::CORE::RobAccelerator::occlude const RRay ray  )  [pure virtual]
 

returns true if there is an intersection with the object and the given

Implements RayGina::CORE::RobBase.

Implemented in RayGina::CORE::RobAABspXs.


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