| 
    Generic CAM 0.1-PreAlpha 
   | 
 
Defines a simple triangle. More...
#include <Triangle.h>

Public Member Functions | |
| Triangle () | |
| Triangle (wxString string) | |
| virtual | ~Triangle () | 
| wxString | ToString (void) const | 
| void | FromString (wxString const &string) | 
| void | Paint (bool useNormals=true, bool useColors=false) const | 
| Puts a triangle in the OpenGL queue.   | |
| void | CalculateNormal () | 
| Calculates normals for the corners of a triangle.   | |
| void | ApplyTransformation (const AffineTransformMatrix &matrix) | 
Public Attributes | |
| Vector3 | p [3] | 
| Position of vertices.   | |
| Vector3 | n [3] | 
| Normal vectors.   | |
| Vector3 | c [3] | 
| Color vectors.   | |
Defines a simple triangle.
Holds the data for a simple triangle. Three vertices with three normal vectors.
| Triangle::Triangle | ( | ) | 
| Triangle::Triangle | ( | wxString | string | ) | 
| Triangle::~Triangle | ( | ) |  [virtual] | 
        
| void Triangle::ApplyTransformation | ( | const AffineTransformMatrix & | matrix | ) | 
| void Triangle::CalculateNormal | ( | ) | 
Calculates normals for the corners of a triangle.
If no normals can be provided from elsewhere, this function can generate a set. The normal vectors n[0] to n[2] are all set normal to the plane of the triangle. Orientation is right handed.
| void Triangle::FromString | ( | wxString const & | string | ) | 
| void Triangle::Paint | ( | bool | useNormals = true,  | 
        
| bool | useColors = false  | 
        ||
| ) | const | 
Puts a triangle in the OpenGL queue.
This function does not call glBegin(GL_TRIANGLES); and glEnd();. This has to be done by the calling function. (Allows to save on OpenGL calls.)
| wxString Triangle::ToString | ( | void | ) | const | 
Color vectors.
Normal vectors.
Position of vertices.