#include <Vertex.h>
Inheritance diagram for Vertex::
Public Methods | |
Vertex (float x, float y, float z, float w=1.0) | |
Constructor. More... | |
GLfloat | getDistance () |
Get the distance of the Vertex to its neighbors' average plane. | |
bool | isCorner () |
Returns corner boolean. | |
GLvoid | isCorner (bool b) |
Sets corner boolean. | |
GLvoid | addNeighbor (Vertex *v) |
Add a Vertex to the list of neighboring Verticies. | |
GLvoid | addTriangle (Triangle *t) |
Add a Triangle to the list of member Triangles. | |
bool | removeNeighbor (Vertex *v) |
Remove a Vertex from the list of neighboring Vertices. | |
bool | removeTriangle (Triangle *t) |
Remove a Triangle from the list of member Triangles. | |
GLvoid | setColor (Color *c) |
Set the Color of this Vertex. | |
GLvoid | setNormal (Normal *n) |
Set the Normal of this Vertex. | |
bool | replace (Vertex *v1, Vertex *v2) |
Replace the Vertex v1 in the list of neigbors with Vertex v2. | |
bool | contains (Vertex *v) |
See if Vertex v is a member of the list of neighbors for this Vertex. | |
bool | contains (Triangle *t) |
See if Triangle t is a member of the list of triangles for this Vertex. | |
Color * | getColor () |
Get the Color of the Vertex. | |
Normal * | getNormal () |
Get the Normal of the Vertex. | |
std::set< Triangle *> * | getTriangles () |
Get the list of Triangles this Vertex is a member of. | |
std::set< Vertex *> * | getNeighbors () |
Get the list of Vertices with are neighbors of this Vertex. | |
std::string | toString () |
Show key information about this Vertex in string form. | |
GLint | getID () |
Get the ID of this Vertex. | |
GLvoid | setID (GLint id) |
Set the ID of this Vertex. | |
std::set< Triangle *> * | getSharedTriangles (Vertex *v) |
Returns the Triangles (always two) shared by this Vertex and v (passed). |
|
Constructor.
|