AI_NavigationMesh::Triangle Class Reference
#include <AI_NavigationMesh.h>
Detailed Description
Triangle of the navigation mesh.Public Member Functions | |
Triangle () | |
Default constructor. | |
bool | addEdge (Edge *ptr_edge) |
Add edge into triangle. | |
void | addPVS (Corner *ptr_corner) |
Add corner possibly visible from this triangle. | |
Edge * | getEdgeOposedTo (const Vertex *ptr_vertex) |
Get triangle's edge that is oposed to given vertex. | |
Edge * | getEdgeSharedVertex (const Vertex *ptr_vertex, const Edge *ptr_edge) |
Get triangle's edge that contains given vertex and is not given edge. | |
void | getOtherEdges (const Edge *ptr_edge, Edge *ptr_edges[]) |
Get all triangle's edges without given edge. | |
Protected Attributes | |
Vertex * | m_ptr_vertices [3] |
Vertices in CW order. | |
Edge * | m_ptr_edges [3] |
Edges. | |
CornerArray | m_arr_pvs_corners |
Set of corners possibly visible from this trianlge. |
Constructor & Destructor Documentation
AI_NavigationMesh::Triangle::Triangle | ( | ) | [inline] |
Default constructor.
Member Function Documentation
bool AI_NavigationMesh::Triangle::addEdge | ( | Edge * | ptr_edge | ) | [inline] |
Add edge into triangle.
void AI_NavigationMesh::Triangle::addPVS | ( | Corner * | ptr_corner | ) | [inline] |
Add corner possibly visible from this triangle.
AI_NavigationMesh::Edge * AI_NavigationMesh::Triangle::getEdgeOposedTo | ( | const Vertex * | ptr_vertex | ) | [inline] |
Get triangle's edge that is oposed to given vertex.
AI_NavigationMesh::Edge * AI_NavigationMesh::Triangle::getEdgeSharedVertex | ( | const Vertex * | ptr_vertex, | |
const Edge * | ptr_edge | |||
) | [inline] |
Get triangle's edge that contains given vertex and is not given edge.
void AI_NavigationMesh::Triangle::getOtherEdges | ( | const Edge * | ptr_edge, | |
Edge * | ptr_edges[] | |||
) | [inline] |
Get all triangle's edges without given edge.
Member Data Documentation
Vertex* AI_NavigationMesh::Triangle::m_ptr_vertices[3] [protected] |
Vertices in CW order.
Edge* AI_NavigationMesh::Triangle::m_ptr_edges[3] [protected] |
Edges.
Set of corners possibly visible from this trianlge.
The documentation for this class was generated from the following file: