| File Name | 
Method/Member Name | 
| Shape | 
| shape.h | 
virtual char* Shape::name(void) | 
| shape.h | 
virtual void Shape::write(int
indent,
FILE* fp=stdout) | 
| shape.h | 
void Shape::draw(int
complexity) | 
| ShapeListElement | 
| group.[cpp/h] | 
ShapeListElement* ShapeListElement::next | 
| group.[cpp/h] | 
Shape* ShapeListElement::shape | 
| group.[cpp/h] | 
ShapeListElement::ShapeListElement(Shape*
shape) | 
| group.[cpp/h] | 
void ShapeListElement::~ShapeListElement(void) | 
| group.[cpp/h] | 
void ShapeListElement::addShape(Shape*
shape) | 
| Group | 
| group.[cpp/h] | 
ShapeListElement* Group::shapeList | 
| group.[cpp/h] | 
Group::Group(void) | 
| group.[cpp/h] | 
Group::~Group(void) | 
| group.[cpp/h] | 
void Group::addShape(Shape*
shape) | 
| group.[cpp/h] | 
int Group::shapeNum(void) | 
| group.[cpp/h] | 
void Group::draw(int
complexity) | 
| group.[cpp/h] | 
void Group::write(int
indent, FILE* fp=stdout) | 
| group.[cpp/h] | 
virtual void Group::writeBegin(int
indent, FILE* fp=stdout) | 
| group.[cpp/h] | 
virtual void Group::writeEnd(int
indent, FILE* fp=stdout) | 
| group.[cpp/h] | 
virtual Matrix Group::getMatrix(void) | 
| StaticGroup | 
| group.[cpp/h] | 
Matrix StaticGroup::localTransform | 
| group.[cpp/h] | 
StaticGroup::StaticGroup(FILE*
fp) | 
| group.[cpp/h] | 
StaticGroup::StaticGroup(Matrix
localTransform) | 
| group.[cpp/h] | 
char* StaticGroup::name(void) | 
| group.[cpp/h] | 
Matrix StaticGroup::getMatrix(void) | 
| group.[cpp/h] | 
void StaticGroup::writeBegin(int
indent, FILE* fp=stdout) | 
| group.[cpp/h] | 
void StaticGroup::writeEnd(int
indent, FILE* fp=stdout) | 
| ParametrizedGroup | 
| group.[cpp/h] | 
Parameter* ParametrizedGroup::parameter | 
| group.[cpp/h] | 
ParametrizedMatrix ParametrizedGroup::localTransform | 
| group.[cpp/h] | 
ParametrizedGroup::ParametrizedGroup(FILE*
fp) | 
| group.[cpp/h] | 
char* ParametrizedGroup::name(void) | 
| group.[cpp/h] | 
Matrix ParametrizedGroup::getMatrix(void) | 
| group.[cpp/h] | 
void ParametrizedGroup::writeBegin(int
indent, FILE* fp=stdout) | 
| group.[cpp/h] | 
void ParametrizedGroup::writeEnd(int
indent, FILE* fp=stdout) | 
| RayFileInstance | 
| rayFileInstance.[cpp/h] | 
RayFileInstance::RayFileInstance(RayFile*
rayFile) | 
| rayFileInstance.[cpp/h] | 
char* RayFileInstance::name(void) | 
| rayFileInstance.[cpp/h] | 
void RayFileInstance::write(int
indent,
FILE* fp=stdout) | 
| rayFileInstance.[cpp/h] | 
void RayFileInstance::draw(int
complexity) | 
| Triangle | 
| triangle.[cpp/h] | 
Vertex* Triangle::v[3] | 
| triangle.[cpp/h] | 
Material Triangle::material | 
| triangle.[cpp/h] | 
Triangle::Triangle(Vertex*
v1, Vertex* v2, Vertex* v3, Material* material) | 
| triangle.[cpp/h] | 
Triangle::Triangle(FILE*
fp, int* materialIndex, Vertex* vList, int vSize) | 
| triangle.[cpp/h] | 
char* Triangle::name(void) | 
| triangle.[cpp/h] | 
void Triangle::write(int
indent, FILE* fp=stdout) | 
| triangle.[cpp/h] | 
void Triangle::draw(int
complexity) | 
| Sphere | 
| sphere.[cpp/h] | 
Point3D Sphere::center | 
| sphere.[cpp/h] | 
Flt Sphere::radius | 
| sphere.[cpp/h] | 
Material* Sphere::material | 
| sphere.[cpp/h] | 
Sphere::Sphere(Point3D
center, Flt radius, Material* material) | 
| sphere.[cpp/h] | 
Sphere::Sphere(FILE*
fp, int* materialIndex) | 
| sphere.[cpp/h] | 
char* Sphere::name(void) | 
| sphere.[cpp/h] | 
void Sphere::write(int
indent, FILE* fp=stdout) | 
| sphere.[cpp/h] | 
void Sphere::draw(int
complexity) | 
| Cone | 
| cone.[cpp/h] | 
Point3D Cone::center | 
| cone.[cpp/h] | 
Flt Cone::height | 
| cone.[cpp/h] | 
Flt Cone::radius | 
| cone.[cpp/h] | 
Material* Cone::material | 
| cone.[cpp/h] | 
Cone::Cone(Point3D
center, Flt height, Flt radius, Material* material) | 
| cone.[cpp/h] | 
Cone::Cone(FILE*
fp, int* materialIndex) | 
| cone.[cpp/h] | 
char* Cone::name(void) | 
| cone.[cpp/h] | 
void Cone::write(int
indent, FILE* fp=stdout) | 
| cone.[cpp/h] | 
void Cone::draw(int
complexity) | 
| Cylinder | 
| cylinder.[cpp/h] | 
Point3D Cylinder::center | 
| cylinder.[cpp/h] | 
Flt Cylinder::height | 
| cylinder.[cpp/h] | 
Flt Cylinder::radius | 
| cylinder.[cpp/h] | 
Material* Cylinder::material | 
| cylinder.[cpp/h] | 
Cylinder::Cylinder(Point3D
center, Flt height, Flt radius, Material* material) | 
| cylinder.[cpp/h] | 
Cylinder::Cylinder(FILE*
fp, int* materialIndex) | 
| cylinder.[cpp/h] | 
char* Cylinder::name(void) | 
| cylinder.[cpp/h] | 
void Cylinder::write(int
indent, FILE* fp=stdout) | 
| cylinder.[cpp/h] | 
void Cylinder::draw(int
complexity) | 
| Box | 
| box.[cpp/h] | 
Point3D Box::center | 
| box.[cpp/h] | 
Point3D Box::length | 
| box.[cpp/h] | 
Material* Box::material | 
| box.[cpp/h] | 
Box::Box(Point3D
center, Point3D length, Material* material) | 
| box.[cpp/h] | 
Box::Box(FILE*
fp, int* materialIndex) | 
| box.[cpp/h] | 
char* Box::name(void) | 
| box.[cpp/h] | 
void Box::write(int
indent, FILE* fp=stdout) | 
| box.[cpp/h] | 
void Box::draw(int
complexity) | 
| Light | 
| light.h | 
Point3D Light::color | 
| light.h | 
virtual int Light::read(FILE*
fp) | 
| light.h | 
virtual void Light::write(FILE*
fp=stdout) | 
| light.h | 
virtual void Light::draw(int
lightNum) | 
| PointLight | 
| pointLight.[cpp/h] | 
Point3D PointLight::location | 
| pointLight.[cpp/h] | 
Flt PointLight::constAtten | 
| pointLight.[cpp/h] | 
Flt PointLight::linearAtten | 
| pointLight.[cpp/h] | 
Flt PointLight::quadAtten | 
| pointLight.[cpp/h] | 
int PointLight::read(FILE*
fp) | 
| pointLight.[cpp/h] | 
void PointLight::write(FILE*
fp=stdout) | 
| pointLight.[cpp/h] | 
void PointLight::draw(int
lightNum) | 
| DirectionalLight | 
| directionalLight.[cpp/h] | 
Point3D DirectionalLight::direction | 
| directionalLight.[cpp/h] | 
int DirectionalLight::read(FILE*
fp) | 
| directionalLight.[cpp/h] | 
void DirectionalLight::write(FILE*
fp=stdout) | 
| directionalLight.[cpp/h] | 
void DirectionalLight::draw(int
lightNum) | 
| SpotLight | 
| spotLight.[cpp/h] | 
Point3D SpotLight::location | 
| spotLight.[cpp/h] | 
Point3D SpotLight::direction | 
| spotLight.[cpp/h] | 
Flt SpotLight::constAtten | 
| spotLight.[cpp/h] | 
Flt SpotLight::linearAtten | 
| spotLight.[cpp/h] | 
Flt SpotLight::quadAtten | 
| spotLight.[cpp/h] | 
Flt SpotLight::cutOffAngle | 
| spotLight.[cpp/h] | 
Flt SpotLight::dropOffRate | 
| spotLight.[cpp/h] | 
int SpotLight::read(FILE*
fp) | 
| spotLight.[cpp/h] | 
void SpotLight::write(FILE*
fp=stdout) | 
| spotLight.[cpp/h] | 
void SpotLight::draw(int
lightNum) | 
| Key | 
| key.[cpp/h] | 
Parameter* Key::parameter | 
| key.[cpp/h] | 
Key::Key(void) | 
| key.[cpp/h] | 
Key::~Key(void) | 
| key.[cpp/h] | 
void Key::setParameterName(char*
name) | 
| key.[cpp/h] | 
void Key::setSize(int
size) | 
| key.[cpp/h] | 
int Key::samples(void) | 
| key.[cpp/h] | 
char* Key::name(void) | 
| key.[cpp/h] | 
float& Key::operator[
] (int index) | 
| key.[cpp/h] | 
float& Key::index(int
index) | 
| KeyFile | 
| key.[cpp/h] | 
Key* KeyFile::keyList | 
| key.[cpp/h] | 
char KeyFile::fileName[
] | 
| key.[cpp/h] | 
KeyFile::KeyFile(char*
fileName) | 
| key.[cpp/h] | 
KeyFile::~KeyFile(void) | 
| key.[cpp/h] | 
void KeyFile::write(char*
fileName) | 
| key.[cpp/h] | 
void KeyFile::write(FILE*
fp=stdout) | 
| key.[cpp/h] | 
void KeyFile::read(char*
fileName) | 
| key.[cpp/h] | 
void KeyFile::read(FILE*
fp) | 
| key.[cpp/h] | 
int KeyFile::keyNum(void) | 
| key.[cpp/h] | 
int KeyFile::frameNum(void) | 
| key.[cpp/h] | 
float KeyFile::duration(void) | 
| key.[cpp/h] | 
int KeyFile::indexOf(char*
name) | 
| key.[cpp/h] | 
void KeyFile::setParameterValues(float
time) | 
| key.[cpp/h] | 
void KeyFile::linkParameters(Parameter**
parameterList, int pCount) | 
| Camera | 
| scene.[cpp/h] | 
Flt Camera::heightAngle | 
| scene.[cpp/h] | 
Flt Camera::aspectRatio | 
| scene.[cpp/h] | 
Point3D Camera::position | 
| scene.[cpp/h] | 
Point3D Camera::direction | 
| scene.[cpp/h] | 
Point3D Camera::up | 
| scene.[cpp/h] | 
Point3D Camera::right | 
| scene.[cpp/h] | 
int Camera::read(FILE*
fp) | 
| scene.[cpp/h] | 
void Camera::write(FILE*
fp=stdout) | 
| Vertex | 
| scene.[cpp/h] | 
int Vertex::index | 
| scene.[cpp/h] | 
Point3D Vertex::position | 
| scene.[cpp/h] | 
Point3D Vertex::normal | 
| scene.[cpp/h] | 
Point2D Vertex::texCoordinate | 
| scene.[cpp/h] | 
int Vertex::read(FILE*
fp) | 
| scene.[cpp/h] | 
void Vertex::write(FILE*
fp=stdout) | 
| Material | 
| scene.[cpp/h] | 
int Material::index | 
| scene.[cpp/h] | 
Point3D Material::ambient | 
| scene.[cpp/h] | 
Point3D Material::diffuse | 
| scene.[cpp/h] | 
Point3D Material::specular | 
| scene.[cpp/h] | 
Point3D Material::emmisive | 
| scene.[cpp/h] | 
Flt Material::kspec | 
| scene.[cpp/h] | 
Flt Material::ktran | 
| scene.[cpp/h] | 
Flt Material::refind | 
| scene.[cpp/h] | 
Texture* Material::tex | 
| scene.[cpp/h] | 
char Material::foo[
] | 
| scene.[cpp/h] | 
GLuint Material::handle | 
| scene.[cpp/h] | 
Material::Material(void) | 
| scene.[cpp/h] | 
Material::Material(int
index, Point3D ambient, Point3D color, Flt kspec) | 
| scene.[cpp/h] | 
void Material::setHandle(void) | 
| scene.[cpp/h] | 
int Material::read(FILE*
fp) | 
| scene.[cpp/h] | 
void Material::write(FILE*
fp=stdout) | 
| Texture | 
| scene.[cpp/h] | 
int Texture::index | 
| scene.[cpp/h] | 
char Texture::filename[
] | 
| scene.[cpp/h] | 
GLuint Texture::handle | 
| scene.[cpp/h] | 
Image* Texture::img | 
| scene.[cpp/h] | 
Texture::Texture(void) | 
| scene.[cpp/h] | 
Texture::~Texture(void) | 
| scene.[cpp/h] | 
void Texture::setHandle(void) | 
| scene.[cpp/h] | 
int Texture::read(FILE*
fp) | 
| scene.[cpp/h] | 
void Texture::write(FILE*
fp=stdout) | 
| RayFile | 
| scene.[cpp/h] | 
int RayFile::index | 
| scene.[cpp/h] | 
char RayFile::filename[
] | 
| scene.[cpp/h] | 
Scene* RayFile::scene | 
| scene.[cpp/h] | 
RayFile::~RayFile(void) | 
| scene.[cpp/h] | 
int RayFile::read(FILE*
fp) | 
| scene.[cpp/h] | 
void RayFile::write(FILE*
fp=stdout) | 
| Scene | 
| scene.[cpp/h] | 
Point3D Scene::ambient | 
| scene.[cpp/h] | 
Point3D Scene::background | 
| scene.[cpp/h] | 
Camera Scene::camera | 
| scene.[cpp/h] | 
Light** Scene::lights | 
| scene.[cpp/h] | 
int Scene::lightNum | 
| scene.[cpp/h] | 
StaticGroup* Scene::group | 
| scene.[cpp/h] | 
KeyFile* Scene::keyFiles | 
| scene.[cpp/h] | 
int Scene::keyFileNum | 
| scene.[cpp/h] | 
Scene::Scene(void) | 
| scene.[cpp/h] | 
Scene::~Scene(void) | 
| scene.[cpp/h] | 
Material* Scene::getMaterial(int
index) | 
| scene.[cpp/h] | 
void Scene::setHandles(void) | 
| scene.[cpp/h] | 
void Scene::setParameters(float
time) | 
| scene.[cpp/h] | 
void Scene::read(const
char* filename) | 
| scene.[cpp/h] | 
void Scene::write(FILE*
fp=stdout) | 
| Point2D | 
| geometry.[cpp/h] | 
Point2D::Point2D(void) | 
| geometry.[cpp/h] | 
Point2D::Point2D(Flt
x, Flt y) | 
| geometry.[cpp/h] | 
Flt& Point2D::operator[
] (int index) | 
| geometry.[cpp/h] | 
void Point2D::print(void) | 
| geometry.[cpp/h] | 
void Point2D::printnl(void) | 
| geometry.[cpp/h] | 
Flt Point2D::dot(Point2D
pt) | 
| geometry.[cpp/h] | 
Flt Point2D::length(void) | 
| geometry.[cpp/h] | 
Point2D Point2D::unit(void) | 
| geometry.[cpp/h] | 
Point2D Point2D::negate(void) | 
| geometry.[cpp/h] | 
Point2D Point2D::operator-
(void) | 
| geometry.[cpp/h] | 
Point2D Point2D::scale(Flt
scl) | 
| geometry.[cpp/h] | 
Point2D Point2D::operator*
(Flt scale) | 
| geometry.[cpp/h] | 
Point2D Point2D::operator/
(Flt scale) | 
| geometry.[cpp/h] | 
Point2D Point2D::add(Point2D
pt) | 
| geometry.[cpp/h] | 
Point2D Point2D::operator+
(Point2D pt) | 
| geometry.[cpp/h] | 
Point2D Point2D::subtract(Point2D
pt) | 
| geometry.[cpp/h] | 
Point2D Point2D::operator-
(Point2D pt) | 
| geometry.[cpp/h] | 
Point2D Point2D::mult(Point2D
pt) | 
| Point3D | 
| geometry.[cpp/h] | 
Point3D::Point3D(void) | 
| geometry.[cpp/h] | 
Point3D::Point3D(Flt
x, Flt y, Flt z) | 
| geometry.[cpp/h] | 
Flt& Point3D::operator[
] (int index) | 
| geometry.[cpp/h] | 
void Point3D::print(void) | 
| geometry.[cpp/h] | 
void Point3D::printnl(void) | 
| geometry.[cpp/h] | 
Flt Point3D::dot(Point3D
pt) | 
| geometry.[cpp/h] | 
Flt Point3D::length(void) | 
| geometry.[cpp/h] | 
Point3D Point3D::unit(void) | 
| geometry.[cpp/h] | 
Point3D Point3D::negate(void) | 
| geometry.[cpp/h] | 
Point3D Point3D::operator-
(void) | 
| geometry.[cpp/h] | 
Point3D Point3D::scale(Flt
scl) | 
| geometry.[cpp/h] | 
Point3D Point3D::operator*
(Flt scale) | 
| geometry.[cpp/h] | 
Point3D Point3D::operator/
(Flt scale) | 
| geometry.[cpp/h] | 
Point3D Point3D::add(Point3D
pt) | 
| geometry.[cpp/h] | 
Point3D Point3D::operator+
(Point3D pt) | 
| geometry.[cpp/h] | 
Point3D Point3D::subtract(Point3D
pt) | 
| geometry.[cpp/h] | 
Point3D Point3D::operator-
(Point3D pt) | 
| geometry.[cpp/h] | 
Point3D Point3D::crossProduct(Point3D
pt) | 
| geometry.[cpp/h] | 
Point3D Point3D::mult(Point3D
pt) | 
| Ray | 
 | 
| geometry.[cpp/h] | 
Point3D Ray::p | 
| geometry.[cpp/h] | 
Point3D Ray::d | 
| geometry.[cpp/h] | 
Ray::Ray(void) | 
| geometry.[cpp/h] | 
Ray::Ray(Point3D
p,Point3D d) | 
| geometry.[cpp/h] | 
void Ray::print(void) | 
| geometry.[cpp/h] | 
void Ray::printnl(void) | 
| geometry.[cpp/h] | 
Ray Ray::translate(Point3D
pt) | 
| geometry.[cpp/h] | 
Point3D Ray::operator(
) (Flt param) | 
| geometry.[cpp/h] | 
Point3D Ray::position(Flt
param) | 
| Matrix | 
| geometry.[cpp/h] | 
Flt& Matrix::operator(
) (int col,int row) | 
| geometry.[cpp/h] | 
Flt Matrix::det(void) | 
| geometry.[cpp/h] | 
void Matrix::print(void) | 
| geometry.[cpp/h] | 
void Matrix::printnl(void) | 
| geometry.[cpp/h] | 
Matrix Matrix::mult(Matrix
m) | 
| geometry.[cpp/h] | 
Matrix Matrix::operator*
(Matrix m) | 
| geometry.[cpp/h] | 
Matrix Matrix::transpose(void) | 
| geometry.[cpp/h] | 
Matrix Matrix::invert(void) | 
| geometry.[cpp/h] | 
Point3D Matrix::multPosition(Point3D
position) | 
| geometry.[cpp/h] | 
Point3D Matrix::multDirection(Point3D
direction) | 
| geometry.[cpp/h] | 
Point3D Matrix::multNormal(Point3D
normal) | 
| geometry.[cpp/h] | 
Ray Matrix::mult(Ray
ray) | 
| geometry.[cpp/h] | 
Ray Matrix::operator*
(Ray ray) | 
| Parameter | 
| pMatrix.[cpp/h] | 
float Parameter::value | 
| pMatrix.[cpp/h] | 
char Parameter::name[
] | 
| pMatrix.[cpp/h] | 
Parameter::Parameter(void) | 
| ParametrizedMatrix | 
| pMatrix.[cpp/h] | 
void ParametrizedMatrix::setType(int
type) | 
| pMatrix.[cpp/h] | 
int ParametrizedMatrix::getType(void) | 
| pMatrix.[cpp/h] | 
Matrix ParametrizedMatrix::getMatrix(float
t) | 
| Pixel | 
| image.[cpp/h] | 
unsigned char Pixel::r | 
| image.[cpp/h] | 
unsigned char Pixel::g | 
| image.[cpp/h] | 
unsigned char Pixel::b | 
| image.[cpp/h] | 
unsigned char Pixel::a | 
| Image | 
| image.[cpp/h] | 
Pixel* Image::pixelList | 
| image.[cpp/h] | 
Image::Image(void) | 
| image.[cpp/h] | 
Image::~Image(void) | 
| image.[cpp/h] | 
int Image::width(void) | 
| image.[cpp/h] | 
int Image::height(void) | 
| image.[cpp/h] | 
Pixel& Image::operator(
) (int x, int y) | 
| image.[cpp/h] | 
Pixel& Image::pixel(int
x, int y) |