My Project

#include <rayShape.h>
Public Member Functions  
virtual void  write (int indent, FILE *fp=stdout)=0 
virtual double  intersect (Ray3D ray, struct RayIntersectionInfo &iInfo, double mx=1)=0 
virtual BoundingBox3D  setBoundingBox (void)=0 
virtual void  setUpOpenGL (int cplx)=0 
virtual int  drawOpenGL (int materialIndex)=0 
virtual int  isStatic (void) 
Public Attributes  
BoundingBox3D  bBox 
int  openGLComplexity 
This is the abstract class that all raytraceable objects must implement.

pure virtual 
This method calls the necessary OpenGL commands to render the primitive.
Implemented in RayGroup, RayTriangle, RayCone, RayBox, RayCylinder, RaySphere, and RayFileInstance.

pure virtual 
This method computes the intersection of the shape with the ray. If the ray hits the shape and either mx is less than zero or the intersection occurs at a distance less than mx along the ray the intersection information in iInfo is set and a value greater than 0 is returned. Otherwise, 1 is returned. (This is useful for shadow testing when you may want to ignore hits beyond a certain distance).
Implemented in RayGroup, RayTriangle, RayCone, RayBox, RayCylinder, RaySphere, and RayFileInstance.

inlinevirtual 
This method returns a value of 1 if the RayShape's geometry doesn't change.
Reimplemented in ParametrizedRayGroup, StaticRayGroup, and RayFileInstance.

pure virtual 
This method sets and returns a bounding box containing the shape.
Implemented in RayGroup, RayTriangle, RayCone, RayBox, RayCylinder, RaySphere, and RayFileInstance.

pure virtual 
This method sets up all the stuff that's necessary prior to OpenGL rendering. The value cplx represents the desired resolution of tessalation for objects such as spheres, cylinders, etc..
Implemented in RayGroup, RayTriangle, RayCone, RayBox, RayCylinder, RaySphere, and RayFileInstance.

pure virtual 
This method writes the RayShape out to a .ray file, indenting the output by the specified amount. If no file is specified, the information gets written to stdout.
Implemented in RayGroup, RayTriangle, RayCone, RayBox, RayCylinder, RaySphere, and RayFileInstance.
BoundingBox3D RayShape::bBox 
The bounding box of the shape
int RayShape::openGLComplexity 
The complexity for the rasterization of the shape