Used to store map vertex information for a given face and map channel.
By way of analogy: MNMapFace is to MNFace as TVFace is to Face. MNMapFace is to MNMap as MNFace is to MNMesh as TVFace is to MeshMap as Face is to Mesh.
#include <mnmesh.h>
Public Member Functions |
|
MNMapFace () | |
Constructor. |
|
DllExport | MNMapFace (int d) |
Constructor. |
|
~MNMapFace () | |
Destructor. |
|
DllExport void | Init () |
Initializes
MNMapFace. |
|
DllExport void | Clear () |
Clears and frees
MNMapFace. |
|
DllExport void | SetAlloc (int d) |
Allocates enough memory in the arrays for
the face to have degree d, but does not actually set the degree.
|
|
void | SetSize (int d) |
Allocates enough memory in the arrays for
the face to have degree d, but does not actually set the degree.
|
|
DllExport void | MakePoly (int fdeg, int *tt) |
Makes this face into a polygon with the
specified vertices and other information. |
|
DllExport void | Insert (int pos, int num=1) |
Inserts space for more vertices at the
specified position. |
|
DllExport void | Delete (int pos, int num=1) |
Deletes vertices from this map face.
|
|
DllExport void | RotateStart (int newstart) |
Re-indexes the vertices and edges so that
the vertex in position newstart becomes the new first vertex.
|
|
DllExport void | Flip () |
Reverses order of verts, effectively
inverting the face. |
|
DllExport int | VertIndex (int vv) |
Returns the position of vertex vv in this
face's list of vertices. |
|
DllExport void | ReplaceVert (int ov, int nv) |
Replaces vertex ov with vertex nv in the
list of vertices. |
|
DllExport MNMapFace & | operator= (const MNMapFace &from) |
Assignment operator. |
|
DllExport MNMapFace & | operator= (const MNFace &from) |
Assignment operator. |
|
DllExport bool | operator== (const MNMapFace &from) |
Assignment operator. |
|
DllExport void | MNDebugPrint () |
Debug print statement. |
|
Public Attributes |
|
int | deg |
Degree of this face, and size of the arry of
mapping vertices (MNMapFace::tv).
|
|
int * | tv |
Mapping vertices used by this mapping face.
|
|
Friends |
|
class | MNMesh |
DllExport MNMapFace | ( | int | d | ) |
Constructor.
Sets the degree and hidden vertex count.
DllExport void Init | ( | ) |
DllExport void Clear | ( | ) |
Clears and frees MNMapFace.
DllExport void SetAlloc | ( | int | d | ) |
Allocates enough memory in the arrays for the face to have degree d, but does not actually set the degree.
If the arrays are already large enough (or larger), it does not reallocate them.
void SetSize | ( | int | d | ) | [inline] |
Allocates enough memory in the arrays for the face to have degree d, but does not actually set the degree.
If the arrays are already large enough (or larger), it does not reallocate them. You generally don't need to use this method separately; MakePoly, Insert, and other methods which may require additional memory will call this if needed.
DllExport void MakePoly | ( | int | fdeg, |
int * | tt | ||
) |
Makes this face into a polygon with the specified vertices and other information.
DllExport void Insert | ( | int | pos, |
int | num = 1 |
||
) |
Inserts space for more vertices at the specified position.
DllExport void Delete | ( | int | pos, |
int | num = 1 |
||
) |
Deletes vertices from this map face.
DllExport void RotateStart | ( | int | newstart | ) |
Re-indexes the vertices and edges so that the vertex in position newstart becomes the new first vertex.
Triangulation is also corrected.
DllExport void Flip | ( | ) |
Reverses order of verts, effectively inverting the face.
DllExport int VertIndex | ( | int | vv | ) |
Returns the position of vertex vv in this face's list of vertices.
DllExport void ReplaceVert | ( | int | ov, |
int | nv | ||
) |
Replaces vertex ov with vertex nv in the list of vertices.
DllExport bool operator== | ( | const MNMapFace & | from | ) |
Assignment operator.
DllExport void MNDebugPrint | ( | ) |
Debug print statement.
friend class MNMesh [friend] |
int deg |
Degree of this face, and size of the arry of mapping vertices (MNMapFace::tv).
int* tv |
Mapping vertices used by this mapping face.
This array has size MNMapFace::deg