|
| idSurface (void) |
|
| idSurface (const idSurface &surf) |
|
| idSurface (const idDrawVert *verts, const int numVerts, const int *indexes, const int numIndexes) |
|
| ~idSurface (void) |
|
const idDrawVert & | operator[] (const int index) const |
|
idDrawVert & | operator[] (const int index) |
|
idSurface & | operator+= (const idSurface &surf) |
|
int | GetNumIndexes (void) const |
|
const int * | GetIndexes (void) const |
|
int | GetNumVertices (void) const |
|
const idDrawVert * | GetVertices (void) const |
|
const int * | GetEdgeIndexes (void) const |
|
const surfaceEdge_t * | GetEdges (void) const |
|
void | Clear (void) |
|
void | SwapTriangles (idSurface &surf) |
|
void | TranslateSelf (const idVec3 &translation) |
|
void | RotateSelf (const idMat3 &rotation) |
|
int | Split (const idPlane &plane, const float epsilon, idSurface **front, idSurface **back, int *frontOnPlaneEdges=NULL, int *backOnPlaneEdges=NULL) const |
|
bool | ClipInPlace (const idPlane &plane, const float epsilon=ON_EPSILON, const bool keepOn=false) |
|
bool | IsConnected (void) const |
|
bool | IsClosed (void) const |
|
bool | IsPolytope (const float epsilon=0.1f) const |
|
float | PlaneDistance (const idPlane &plane) const |
|
int | PlaneSide (const idPlane &plane, const float epsilon=ON_EPSILON) const |
|
bool | LineIntersection (const idVec3 &start, const idVec3 &end, bool backFaceCull=false) const |
|
bool | RayIntersection (const idVec3 &start, const idVec3 &dir, float &scale, bool backFaceCull=false) const |
|
Definition at line 49 of file Surface.h.