Main Page | Class Hierarchy | Class List | Class Members

ParametrizedRayGroup Class Reference

Inheritance diagram for ParametrizedRayGroup:

RayGroup RayShape ParametrizedClosestRotationAndTranslation ParametrizedEulerAnglesAndTranslation ParametrizedMatrix4D ParametrizedQuaternionAndTranslation ParametrizedRotationLogarithmAndTranslation List of all members.

Public Member Functions

virtual Matrix4D getMatrix (void)=0
Matrix4D getInverseMatrix (void)
Matrix4D getNormalMatrix (void)
void writeBegin (int indent, FILE *fp=stdout)
void writeEnd (int indent, FILE *fp=stdout)
int isStatic (void)

Detailed Description

This abstract subclass of RayGroup represents a node in the scene graph whose transformation matrix is parametrizable.


Member Function Documentation

Matrix4D ParametrizedRayGroup::getInverseMatrix void   )  [virtual]
 

This method returns the inverse of the transformation associated with the group.

Implements RayGroup.

virtual Matrix4D ParametrizedRayGroup::getMatrix void   )  [pure virtual]
 

This method returns the transformation associated with the group.

Implements RayGroup.

Implemented in ParametrizedMatrix4D, ParametrizedEulerAnglesAndTranslation, ParametrizedClosestRotationAndTranslation, ParametrizedRotationLogarithmAndTranslation, and ParametrizedQuaternionAndTranslation.

Matrix4D ParametrizedRayGroup::getNormalMatrix void   )  [virtual]
 

This method returns the transformation that acts on the surface normals.

Implements RayGroup.

int ParametrizedRayGroup::isStatic void   )  [virtual]
 

This method returns a value of 1 if the RayShape's geometry doesn't change.

Reimplemented from RayShape.

void ParametrizedRayGroup::writeBegin int  indent,
FILE *  fp = stdout
[virtual]
 

This method writes the header of the node into a .ray file.

Implements RayGroup.

void ParametrizedRayGroup::writeEnd int  indent,
FILE *  fp = stdout
[virtual]
 

This method writes the footer of the node into a .ray file.

Implements RayGroup.


Generated on Wed Feb 22 15:44:23 2006 for Assignment 2 by  doxygen 1.4.1