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.