|
| idFixedWinding (void) |
|
| idFixedWinding (const int n) |
|
| idFixedWinding (const idVec3 *verts, const int n) |
|
| idFixedWinding (const idVec3 &normal, const float dist) |
|
| idFixedWinding (const idPlane &plane) |
|
| idFixedWinding (const idWinding &winding) |
|
| idFixedWinding (const idFixedWinding &winding) |
|
virtual | ~idFixedWinding (void) |
|
idFixedWinding & | operator= (const idWinding &winding) |
|
virtual void | Clear (void) |
|
int | Split (idFixedWinding *back, const idPlane &plane, const float epsilon=ON_EPSILON) |
|
| idWinding (void) |
|
| idWinding (const int n) |
|
| idWinding (const idVec3 *verts, const int n) |
|
| idWinding (const idVec3 &normal, const float dist) |
|
| idWinding (const idPlane &plane) |
|
| idWinding (const idWinding &winding) |
|
virtual | ~idWinding (void) |
|
idWinding & | operator= (const idWinding &winding) |
|
const idVec5 & | operator[] (const int index) const |
|
idVec5 & | operator[] (const int index) |
|
idWinding & | operator+= (const idVec3 &v) |
|
idWinding & | operator+= (const idVec5 &v) |
|
void | AddPoint (const idVec3 &v) |
|
void | AddPoint (const idVec5 &v) |
|
int | GetNumPoints (void) const |
|
void | SetNumPoints (int n) |
|
void | BaseForPlane (const idVec3 &normal, const float dist) |
|
void | BaseForPlane (const idPlane &plane) |
|
int | Split (const idPlane &plane, const float epsilon, idWinding **front, idWinding **back) const |
|
idWinding * | Clip (const idPlane &plane, const float epsilon=ON_EPSILON, const bool keepOn=false) |
|
bool | ClipInPlace (const idPlane &plane, const float epsilon=ON_EPSILON, const bool keepOn=false) |
|
idWinding * | Copy (void) const |
|
idWinding * | Reverse (void) const |
|
void | ReverseSelf (void) |
|
void | RemoveEqualPoints (const float epsilon=ON_EPSILON) |
|
void | RemoveColinearPoints (const idVec3 &normal, const float epsilon=ON_EPSILON) |
|
void | RemovePoint (int point) |
|
void | InsertPoint (const idVec3 &point, int spot) |
|
bool | InsertPointIfOnEdge (const idVec3 &point, const idPlane &plane, const float epsilon=ON_EPSILON) |
|
void | AddToConvexHull (const idWinding *winding, const idVec3 &normal, const float epsilon=ON_EPSILON) |
|
void | AddToConvexHull (const idVec3 &point, const idVec3 &normal, const float epsilon=ON_EPSILON) |
|
idWinding * | TryMerge (const idWinding &w, const idVec3 &normal, int keep=false) const |
|
bool | Check (bool print=true) const |
|
float | GetArea (void) const |
|
idVec3 | GetCenter (void) const |
|
float | GetRadius (const idVec3 ¢er) const |
|
void | GetPlane (idVec3 &normal, float &dist) const |
|
void | GetPlane (idPlane &plane) const |
|
void | GetBounds (idBounds &bounds) const |
|
bool | IsTiny (void) const |
|
bool | IsHuge (void) const |
|
void | Print (void) const |
|
float | PlaneDistance (const idPlane &plane) const |
|
int | PlaneSide (const idPlane &plane, const float epsilon=ON_EPSILON) const |
|
bool | PlanesConcave (const idWinding &w2, const idVec3 &normal1, const idVec3 &normal2, float dist1, float dist2) const |
|
bool | PointInside (const idVec3 &normal, const idVec3 &point, const float epsilon) const |
|
bool | LineIntersection (const idPlane &windingPlane, const idVec3 &start, const idVec3 &end, bool backFaceCull=false) const |
|
bool | RayIntersection (const idPlane &windingPlane, const idVec3 &start, const idVec3 &dir, float &scale, bool backFaceCull=false) const |
|
Definition at line 281 of file Winding.h.