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

Public Member Functions | |
| virtual | ~RobBase () |
| virtual const RBool | intersect (RRay *ray)=0 |
| Methode to calc the intersection of an object with a single ray. | |
| virtual const RBool | occlude (const RRay *ray)=0 |
| Method to calc the intersection of an object with a single shadow ray. | |
| virtual const RBool | getRenderObjects (RobAccelerator *renderlist)=0 |
| adds several objects to the list that describe the geometry or the instance itself on simple objects | |
This abstract class provides the interface to be implemented by a renderable rayGina object.
Definition at line 29 of file RobBase.hxx.
|
|
Definition at line 32 of file RobBase.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 Implemented in RayGina::CORE::RobAABB, RayGina::CORE::RobAccelerator, RayGina::CORE::RobGeometry, RayGina::CORE::RobGroup, RayGina::CORE::RobMesh, RayGina::CORE::RobMeshTriangle, RayGina::CORE::RobSphere, and RayGina::CORE::RobTriangle. |
|
|
Methode to calc the intersection of an object with a single ray.
Implemented in RayGina::CORE::RobAABB, RayGina::CORE::RobAABspXs, RayGina::CORE::RobAccelerator, RayGina::CORE::RobGeometry, RayGina::CORE::RobGroup, RayGina::CORE::RobMesh, RayGina::CORE::RobMeshTriangle, RayGina::CORE::RobSphere, and RayGina::CORE::RobTriangle. |
|
|
Method to calc the intersection of an object with a single shadow ray. returns true if there is an intersection with the object and the given ray but NO information is saved in the ray Implemented in RayGina::CORE::RobAABB, RayGina::CORE::RobAABspXs, RayGina::CORE::RobAccelerator, RayGina::CORE::RobGeometry, RayGina::CORE::RobGroup, RayGina::CORE::RobMesh, RayGina::CORE::RobMeshTriangle, RayGina::CORE::RobSphere, and RayGina::CORE::RobTriangle. |
1.3.9.1