CEdge Class Reference
Inheritance diagram for CEdge:
[legend]Collaboration diagram for CEdge:
[legend]List of all members.
Detailed Description
Edges are used by polygons to define their contours using vectors. An edge also has 3 planes. These are used to optimize collision detetcion, etc.
Definition at line 33 of file CEdge.h.
|
Public Member Functions |
void | operator= (CEdge &edge) |
CEdge * | unlink () |
void | setColour (float r, float g, float b, float a=1.0) |
void | setTexCoord (float u, float v, float w=0.0) |
void | setTexCoord (int texture, float u, float v, float w=0.0) |
CVertex | interpolateLinear (CVertex &vertex1, CVertex &vertex2, float t) |
CVertex | operator * (float scale) |
CVertex | operator+ (CVertex vertex) |
Public Attributes |
CPlane | plane |
| Plane perpendicular to polygon normal and edge.
|
CPlane | edge_plane |
| Plane parallel to edge. edge_plane * edge2->p == 1.0.
|
CPlane | poly_plane |
| Average plane of all planes of the polygons that share this point.
|
CEdge * | edge2 |
| Edge that will give next point.
|
CEdge * | prev |
| Previous edge in DLL.
|
CEdge * | next |
| Next edge in DLL.
|
CVector | p |
| XYZ position.
|
float | c [4] |
| RGBA colour. Range [0.0, 1.0].
|
float | t [VERTEX_TEX_COUNT][VERTEX_TEX_COMPONENTS] |
| UVST texture coordinates. Range [0.0, 1.0].
|
Member Function Documentation
void CEdge::operator= |
( |
CEdge & |
edge |
) |
|
|
|
Copies vector.
Definition at line 61 of file CEdge.h. |
Here is the call graph for this function:
|
Unlinks this edge from DLL.
Definition at line 78 of file CEdge.h. |
void CVertex::setColour |
( |
float |
r, |
|
|
float |
g, |
|
|
float |
b, |
|
|
float |
a = 1.0 |
|
) |
[inherited] |
|
|
Sets four colour components. Alpha is defined as 1.0 by default. |
void CVertex::setTexCoord |
( |
float |
u, |
|
|
float |
v, |
|
|
float |
w = 0.0 |
|
) |
[inherited] |
|
|
Sets texture coordinates for texture 0. Third texture coordinate defaults to 0.0. |
void CVertex::setTexCoord |
( |
int |
texture, |
|
|
float |
u, |
|
|
float |
v, |
|
|
float |
w = 0.0 |
|
) |
[inherited] |
|
|
Sets texture coordinates for texture texture. - Parameters:
-
| texture | Index of texture coordinates to set. Range [0..VERTEX_TEX_COUNT-1]. |
- See also:
- set_texture()
|
CVertex CVertex::operator * |
( |
float |
scale |
) |
[inherited] |
|
|
Scales all components of vertex. - Parameters:
-
| scale | Scaling factor to multiply all components with. |
- Returns:
- Vertex with value of all components of vertex scaled by scale
|
|
Adds all components of vertex. - Parameters:
-
| vertex | Vertex to add to vertex object |
- Returns:
- Vertex with value of all components of vertices summed.
|
The documentation for this class was generated from the following file:
Generated on Tue Feb 8 21:59:35 2005 for MarSTDv2004 by
1.4.1