Package model

Class Summary
ComplexObject  
IDList Maintains unique IDs for each object in a model/complex object.
Matrix4x4f Matrix4x4f is a 4x4 matrix of floats.
Model The overarching class that stores the entire model in memory.
ModelFile Used by Model for easy file I/O.
ObjectType Stores the type of a particular 3d object.
PrimitiveCone  
PrimitiveCube  
PrimitiveCylinder  
PrimitiveHalfCube This is essentially a cube cut diagonally across two axes, forming a "roof" object
PrimitiveHalfCylinderWall  
PrimitiveObject The base class all PrimitiveObjects extend.
PrimitivePyramid A simple pyramid with a rectangular base.
PrimitiveRoof Extending PrimitiveHalfCube, PrimitiveRoof just initializes the class with different values for the vertices, faces, and normal vectors.
PrimitiveSphere A simple sphere class, using gluQuadric.
PrimitiveThickHalfCylinderWall Draws a HalfCylinderWall extended in the z direction to form a prism.
PriorityList Organizes the gl lists used for drawing all the objects in the model.
Transformation Keeps track of the transformations made in terms of scale, rotation, and translation, as well as maintaining a transformation matrix.
Vector3d A 3d vector used to calculate cross-products for normal vectors.
 

Enum Summary
ObjectType.ObjType These are all the ObjectTypes supported by the program.