doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
idSurface_Patch Member List

This is the complete list of members for idSurface_Patch, including all inherited members.

Clear(void)idSurface
ClipInPlace(const idPlane &plane, const float epsilon=ON_EPSILON, const bool keepOn=false)idSurface
Collapse(void)idSurface_Patchprivate
edgeIndexesidSurfaceprotected
edgesidSurfaceprotected
Expand(void)idSurface_Patchprivate
expandedidSurface_Patchprotected
FindEdge(int v1, int v2) const idSurfaceprotected
GenerateEdgeIndexes(void)idSurfaceprotected
GenerateIndexes(void)idSurface_Patchprivate
GenerateNormals(void)idSurface_Patchprivate
GetEdgeIndexes(void) const idSurfaceinline
GetEdges(void) const idSurfaceinline
GetHeight(void) const idSurface_Patch
GetIndexes(void) const idSurfaceinline
GetNumIndexes(void) const idSurfaceinline
GetNumVertices(void) const idSurfaceinline
GetVertices(void) const idSurfaceinline
GetWidth(void) const idSurface_Patch
heightidSurface_Patchprotected
idSurface(void)idSurface
idSurface(const idSurface &surf)idSurfaceexplicit
idSurface(const idDrawVert *verts, const int numVerts, const int *indexes, const int numIndexes)idSurfaceexplicit
idSurface_Patch(void)idSurface_Patch
idSurface_Patch(int maxPatchWidth, int maxPatchHeight)idSurface_Patch
idSurface_Patch(const idSurface_Patch &patch)idSurface_Patch
indexesidSurfaceprotected
IsClosed(void) const idSurface
IsConnected(void) const idSurface
IsPolytope(const float epsilon=0.1f) const idSurface
LerpVert(const idDrawVert &a, const idDrawVert &b, idDrawVert &out) const idSurface_Patchprivate
LineIntersection(const idVec3 &start, const idVec3 &end, bool backFaceCull=false) const idSurface
maxHeightidSurface_Patchprotected
maxWidthidSurface_Patchprotected
operator+=(const idSurface &surf)idSurface
operator[](const int index) const idSurface
operator[](const int index)idSurface
PlaneDistance(const idPlane &plane) const idSurface
PlaneSide(const idPlane &plane, const float epsilon=ON_EPSILON) const idSurface
ProjectPointOntoVector(const idVec3 &point, const idVec3 &vStart, const idVec3 &vEnd, idVec3 &vProj)idSurface_Patchprivate
PutOnCurve(void)idSurface_Patchprivate
RayIntersection(const idVec3 &start, const idVec3 &dir, float &scale, bool backFaceCull=false) const idSurface
RemoveLinearColumnsRows(void)idSurface_Patchprivate
ResizeExpanded(int height, int width)idSurface_Patchprivate
RotateSelf(const idMat3 &rotation)idSurface
SampleSinglePatch(const idDrawVert ctrl[3][3], int baseCol, int baseRow, int width, int horzSub, int vertSub, idDrawVert *outVerts) const idSurface_Patchprivate
SampleSinglePatchPoint(const idDrawVert ctrl[3][3], float u, float v, idDrawVert *out) const idSurface_Patchprivate
SetSize(int patchWidth, int patchHeight)idSurface_Patch
Split(const idPlane &plane, const float epsilon, idSurface **front, idSurface **back, int *frontOnPlaneEdges=NULL, int *backOnPlaneEdges=NULL) const idSurface
Subdivide(float maxHorizontalError, float maxVerticalError, float maxLength, bool genNormals=false)idSurface_Patch
SubdivideExplicit(int horzSubdivisions, int vertSubdivisions, bool genNormals, bool removeLinear=false)idSurface_Patch
SwapTriangles(idSurface &surf)idSurface
TranslateSelf(const idVec3 &translation)idSurface
vertsidSurfaceprotected
widthidSurface_Patchprotected
~idSurface(void)idSurface
~idSurface_Patch(void)idSurface_Patch