|
| | 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.