Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
Level Class Reference

`#include <level.h>`

## Classes
struct | ETag
struct | FTag
struct | VSpan
struct | VTag

## Public Types
enum | TopologyError { TOPOLOGY_MISSING_EDGE_FACES =0, TOPOLOGY_MISSING_EDGE_VERTS, TOPOLOGY_MISSING_FACE_EDGES, TOPOLOGY_MISSING_FACE_VERTS, TOPOLOGY_MISSING_VERT_FACES, TOPOLOGY_MISSING_VERT_EDGES, TOPOLOGY_FAILED_CORRELATION_EDGE_FACE, TOPOLOGY_FAILED_CORRELATION_FACE_VERT, TOPOLOGY_FAILED_CORRELATION_FACE_EDGE, TOPOLOGY_FAILED_ORIENTATION_INCIDENT_EDGE, TOPOLOGY_FAILED_ORIENTATION_INCIDENT_FACE, TOPOLOGY_FAILED_ORIENTATION_INCIDENT_FACES_EDGES, TOPOLOGY_DEGENERATE_EDGE, TOPOLOGY_NON_MANIFOLD_EDGE, TOPOLOGY_INVALID_CREASE_EDGE, TOPOLOGY_INVALID_CREASE_VERT }
typedef void(* | ValidationCallback) (TopologyError errCode, char const *msg, void const *clientData)

## Public Member Functions
| Level ()
| ~Level ()
int | getDepth () const
int | getNumVertices () const
int | getNumFaces () const
int | getNumEdges () const
int | getNumFaceVerticesTotal () const
int | getNumFaceEdgesTotal () const
int | getNumEdgeVerticesTotal () const
int | getNumEdgeFacesTotal () const
int | getNumVertexFacesTotal () const
int | getNumVertexEdgesTotal () const
int | getMaxValence () const
int | getMaxEdgeFaces () const
ConstIndexArray | getFaceVertices (Index faceIndex) const
ConstIndexArray | getFaceEdges (Index faceIndex) const
ConstIndexArray | getEdgeVertices (Index edgeIndex) const
ConstIndexArray | getEdgeFaces (Index edgeIndex) const
ConstIndexArray | getVertexFaces (Index vertIndex) const
ConstIndexArray | getVertexEdges (Index vertIndex) const
ConstLocalIndexArray | getEdgeFaceLocalIndices (Index edgeIndex) const
ConstLocalIndexArray | getVertexFaceLocalIndices (Index vertIndex) const
ConstLocalIndexArray | getVertexEdgeLocalIndices (Index vertIndex) const
float | getEdgeSharpness (Index edgeIndex) const
float | getVertexSharpness (Index vertIndex) const
Sdc::Crease::Rule | getVertexRule (Index vertIndex) const
Index | findEdge (Index v0Index, Index v1Index) const
void | setFaceHole (Index faceIndex, bool b)
bool | isFaceHole (Index faceIndex) const
Sdc::Options | getFVarOptions (int channel) const
int | getNumFVarChannels () const
int | getNumFVarValues (int channel) const
ConstIndexArray | getFaceFVarValues (Index faceIndex, int channel) const
FVarLevel & | getFVarLevel (int channel)
FVarLevel const & | getFVarLevel (int channel) const
void | setEdgeNonManifold (Index edgeIndex, bool b)
bool | isEdgeNonManifold (Index edgeIndex) const
void | setVertexNonManifold (Index vertIndex, bool b)
bool | isVertexNonManifold (Index vertIndex) const
VTag const & | getVertexTag (Index vertIndex) const
ETag const & | getEdgeTag (Index edgeIndex) const
FTag const & | getFaceTag (Index faceIndex) const
VTag & | getVertexTag (Index vertIndex)
ETag & | getEdgeTag (Index edgeIndex)
FTag & | getFaceTag (Index faceIndex)
bool | validateTopology (ValidationCallback callback=0, void const *clientData=0) const
void | print (const Refinement *parentRefinement=0) const
bool | isSingleCreasePatch (Index face, float *sharpnessOut=NULL, int *rotationOut=NULL) const
bool | doesVertexFVarTopologyMatch (Index vIndex, int fvarChannel) const
bool | doesFaceFVarTopologyMatch (Index fIndex, int fvarChannel) const
bool | doesEdgeFVarTopologyMatch (Index eIndex, int fvarChannel) const
void | getFaceVTags (Index fIndex, VTag vTags[], int fvarChannel=-1) const
void | getFaceETags (Index fIndex, ETag eTags[], int fvarChannel=-1) const
VTag | getFaceCompositeVTag (Index fIndex, int fvarChannel=-1) const
VTag | getFaceCompositeVTag (ConstIndexArray &fVerts) const
VTag | getVertexCompositeFVarVTag (Index vIndex, int fvarChannel) const
int | gatherQuadLinearPatchPoints (Index fIndex, Index patchPoints[], int rotation=0, int fvarChannel=-1) const
int | gatherQuadRegularInteriorPatchPoints (Index fIndex, Index patchPoints[], int rotation=0, int fvarChannel=-1) const
int | gatherQuadRegularBoundaryPatchPoints (Index fIndex, Index patchPoints[], int boundaryEdgeInFace, int fvarChannel=-1) const
int | gatherQuadRegularCornerPatchPoints (Index fIndex, Index patchPoints[], int cornerVertInFace, int fvarChannel=-1) const
int | gatherQuadRegularRingAroundVertex (Index vIndex, Index ringPoints[], int fvarChannel=-1) const
int | gatherQuadRegularPartialRingAroundVertex (Index vIndex, VSpan const &span, Index ringPoints[], int fvarChannel=-1) const
int | gatherTriRegularInteriorPatchPoints (Index fIndex, Index patchVerts[], int rotation=0) const
int | gatherTriRegularBoundaryVertexPatchPoints (Index fIndex, Index patchVerts[], int boundaryVertInFace) const
int | gatherTriRegularBoundaryEdgePatchPoints (Index fIndex, Index patchVerts[], int boundaryEdgeInFace) const
int | gatherTriRegularCornerVertexPatchPoints (Index fIndex, Index patchVerts[], int cornerVertInFace) const
int | gatherTriRegularCornerEdgePatchPoints (Index fIndex, Index patchVerts[], int cornerEdgeInFace) const
void | resizeFaces (int numFaces)
void | resizeFaceVertices (int numFaceVertsTotal)
void | resizeFaceEdges (int numFaceEdgesTotal)
void | resizeEdges (int numEdges)
void | resizeEdgeVertices ()
void | resizeEdgeFaces (int numEdgeFacesTotal)
void | resizeVertices (int numVertices)
void | resizeVertexFaces (int numVertexFacesTotal)
void | resizeVertexEdges (int numVertexEdgesTotal)
void | setMaxValence (int maxValence)
IndexArray | getFaceVertices (Index faceIndex)
IndexArray | getFaceEdges (Index faceIndex)
IndexArray | getEdgeVertices (Index edgeIndex)
IndexArray | getEdgeFaces (Index edgeIndex)
IndexArray | getVertexFaces (Index vertIndex)
IndexArray | getVertexEdges (Index vertIndex)
LocalIndexArray | getEdgeFaceLocalIndices (Index edgeIndex)
LocalIndexArray | getVertexFaceLocalIndices (Index vertIndex)
LocalIndexArray | getVertexEdgeLocalIndices (Index vertIndex)
float & | getEdgeSharpness (Index edgeIndex)
float & | getVertexSharpness (Index vertIndex)
int | createFVarChannel (int fvarValueCount, Sdc::Options const &options)
void | destroyFVarChannel (int channel)
IndexArray | getFaceFVarValues (Index faceIndex, int channel)
void | completeFVarChannelTopology (int channel, int regBoundaryValence)
int | getNumFaceVertices (Index faceIndex) const
int | getOffsetOfFaceVertices (Index faceIndex) const
int | getNumFaceEdges (Index faceIndex) const
int | getOffsetOfFaceEdges (Index faceIndex) const
int | getNumEdgeVertices (Index) const
int | getOffsetOfEdgeVertices (Index edgeIndex) const
int | getNumEdgeFaces (Index edgeIndex) const
int | getOffsetOfEdgeFaces (Index edgeIndex) const
int | getNumVertexFaces (Index vertIndex) const
int | getOffsetOfVertexFaces (Index vertIndex) const
int | getNumVertexEdges (Index vertIndex) const
int | getOffsetOfVertexEdges (Index vertIndex) const
ConstIndexArray | getFaceVertices () const
void | resizeFaceVertices (Index FaceIndex, int count)
void | resizeEdgeFaces (Index edgeIndex, int count)
void | trimEdgeFaces (Index edgeIndex, int count)
void | resizeVertexFaces (Index vertIndex, int count)
void | trimVertexFaces (Index vertIndex, int count)
void | resizeVertexEdges (Index vertIndex, int count)
void | trimVertexEdges (Index vertIndex, int count)
bool | completeTopologyFromFaceVertices ()
Index | findEdge (Index v0, Index v1, ConstIndexArray v0Edges) const
void | orientIncidentComponents ()
bool | orderVertexFacesAndEdges (Index vIndex, Index *vFaces, Index *vEdges) const
bool | orderVertexFacesAndEdges (Index vIndex)
void | populateLocalIndices ()
IndexArray | shareFaceVertCountsAndOffsets () const

## Static Public Member Functions
static char const * | getTopologyErrorString (TopologyError errCode)

## Friends
class | Refinement
class | TriRefinement
class | QuadRefinement

## Detailed Description

Definition at line 83 of file level.h.

## Member Typedef Documentation

## § ValidationCallback

typedef void(* ValidationCallback) (TopologyError errCode, char const *msg, void const *clientData)

Definition at line 288 of file level.h.

## Member Enumeration Documentation

## § TopologyError

enum TopologyError

Enumerator
TOPOLOGY_MISSING_EDGE_FACES |
TOPOLOGY_MISSING_EDGE_VERTS |
TOPOLOGY_MISSING_FACE_EDGES |
TOPOLOGY_MISSING_FACE_VERTS |
TOPOLOGY_MISSING_VERT_FACES |
TOPOLOGY_MISSING_VERT_EDGES |
TOPOLOGY_FAILED_CORRELATION_EDGE_FACE |
TOPOLOGY_FAILED_CORRELATION_FACE_VERT |
TOPOLOGY_FAILED_CORRELATION_FACE_EDGE |
TOPOLOGY_FAILED_ORIENTATION_INCIDENT_EDGE |
TOPOLOGY_FAILED_ORIENTATION_INCIDENT_FACE |
TOPOLOGY_FAILED_ORIENTATION_INCIDENT_FACES_EDGES |
TOPOLOGY_DEGENERATE_EDGE |
TOPOLOGY_NON_MANIFOLD_EDGE |
TOPOLOGY_INVALID_CREASE_EDGE |
TOPOLOGY_INVALID_CREASE_VERT |

Definition at line 263 of file level.h.

## Constructor & Destructor Documentation

## § Level()

Level | ( |  | ) |

## § ~Level()

~Level | ( |  | ) |

## Member Function Documentation

## § completeFVarChannelTopology()

void completeFVarChannelTopology | ( | int | channel,
|  | int | regBoundaryValence
| ) |  |

## § completeTopologyFromFaceVertices()

bool completeTopologyFromFaceVertices | ( |  | ) |

## § createFVarChannel()

int createFVarChannel | ( | int | fvarValueCount,
|  | Sdc::Options const & | options
| ) |  |

## § destroyFVarChannel()

void destroyFVarChannel | ( | int | channel | ) |

## § doesEdgeFVarTopologyMatch()

bool doesEdgeFVarTopologyMatch | ( | Index | eIndex,
|  | int | fvarChannel
| ) |  | const

## § doesFaceFVarTopologyMatch()

bool doesFaceFVarTopologyMatch | ( | Index | fIndex,
|  | int | fvarChannel
| ) |  | const

## § doesVertexFVarTopologyMatch()

bool doesVertexFVarTopologyMatch | ( | Index | vIndex,
|  | int | fvarChannel
| ) |  | const

## § findEdge() [1/2]

Index findEdge | ( | Index | v0Index,
|  | Index | v1Index
| ) |  | const

## § findEdge() [2/2]

Index findEdge | ( | Index | v0,
|  | Index | v1,
|  | ConstIndexArray | v0Edges
| ) |  | const

## § gatherQuadLinearPatchPoints()

int gatherQuadLinearPatchPoints | ( | Index | fIndex,
|  | Index | patchPoints[],
|  | int | rotation = `0`,
|  | int | fvarChannel = `-1`
| ) |  | const

## § gatherQuadRegularBoundaryPatchPoints()

int gatherQuadRegularBoundaryPatchPoints | ( | Index | fIndex,
|  | Index | patchPoints[],
|  | int | boundaryEdgeInFace,
|  | int | fvarChannel = `-1`
| ) |  | const

## § gatherQuadRegularCornerPatchPoints()

int gatherQuadRegularCornerPatchPoints | ( | Index | fIndex,
|  | Index | patchPoints[],
|  | int | cornerVertInFace,
|  | int | fvarChannel = `-1`
| ) |  | const

## § gatherQuadRegularInteriorPatchPoints()

int gatherQuadRegularInteriorPatchPoints | ( | Index | fIndex,
|  | Index | patchPoints[],
|  | int | rotation = `0`,
|  | int | fvarChannel = `-1`
| ) |  | const

## § gatherQuadRegularPartialRingAroundVertex()

int gatherQuadRegularPartialRingAroundVertex | ( | Index | vIndex,
|  | VSpan const & | span,
|  | Index | ringPoints[],
|  | int | fvarChannel = `-1`
| ) |  | const

## § gatherQuadRegularRingAroundVertex()

int gatherQuadRegularRingAroundVertex | ( | Index | vIndex,
|  | Index | ringPoints[],
|  | int | fvarChannel = `-1`
| ) |  | const

## § gatherTriRegularBoundaryEdgePatchPoints()

int gatherTriRegularBoundaryEdgePatchPoints | ( | Index | fIndex,
|  | Index | patchVerts[],
|  | int | boundaryEdgeInFace
| ) |  | const

## § gatherTriRegularBoundaryVertexPatchPoints()

int gatherTriRegularBoundaryVertexPatchPoints | ( | Index | fIndex,
|  | Index | patchVerts[],
|  | int | boundaryVertInFace
| ) |  | const

## § gatherTriRegularCornerEdgePatchPoints()

int gatherTriRegularCornerEdgePatchPoints | ( | Index | fIndex,
|  | Index | patchVerts[],
|  | int | cornerEdgeInFace
| ) |  | const

## § gatherTriRegularCornerVertexPatchPoints()

int gatherTriRegularCornerVertexPatchPoints | ( | Index | fIndex,
|  | Index | patchVerts[],
|  | int | cornerVertInFace
| ) |  | const

## § gatherTriRegularInteriorPatchPoints()

int gatherTriRegularInteriorPatchPoints | ( | Index | fIndex,
|  | Index | patchVerts[],
|  | int | rotation = `0`
| ) |  | const

## § getDepth()

int getDepth | ( |  | ) | const
| inline

Definition at line 185 of file level.h.

## § getEdgeFaceLocalIndices() [1/2]

ConstLocalIndexArray getEdgeFaceLocalIndices | ( | Index | edgeIndex | ) | const
| inline

Definition at line 683 of file level.h.

## § getEdgeFaceLocalIndices() [2/2]

LocalIndexArray getEdgeFaceLocalIndices | ( | Index | edgeIndex | ) |
| inline

Definition at line 689 of file level.h.

## § getEdgeFaces() [1/2]

ConstIndexArray getEdgeFaces | ( | Index | edgeIndex | ) | const
| inline

Definition at line 670 of file level.h.

## § getEdgeFaces() [2/2]

IndexArray getEdgeFaces | ( | Index | edgeIndex | ) |
| inline

Definition at line 676 of file level.h.

## § getEdgeSharpness() [1/2]

float getEdgeSharpness | ( | Index | edgeIndex | ) | const
| inline

Definition at line 713 of file level.h.

## § getEdgeSharpness() [2/2]

float & getEdgeSharpness | ( | Index | edgeIndex | ) |
| inline

Definition at line 717 of file level.h.

## § getEdgeTag() [1/2]

ETag const& getEdgeTag | ( | Index | edgeIndex | ) | const
| inline

Definition at line 253 of file level.h.

## § getEdgeTag() [2/2]

ETag& getEdgeTag | ( | Index | edgeIndex | ) |
| inline

Definition at line 257 of file level.h.

## § getEdgeVertices() [1/2]

ConstIndexArray getEdgeVertices | ( | Index | edgeIndex | ) | const
| inline

Definition at line 658 of file level.h.

## § getEdgeVertices() [2/2]

IndexArray getEdgeVertices | ( | Index | edgeIndex | ) |
| inline

Definition at line 662 of file level.h.

## § getFaceCompositeVTag() [1/2]

VTag getFaceCompositeVTag | ( | Index | fIndex,
|  | int | fvarChannel = `-1`
| ) |  | const

## § getFaceCompositeVTag() [2/2]

VTag getFaceCompositeVTag | ( | ConstIndexArray & | fVerts | ) | const

## § getFaceEdges() [1/2]

ConstIndexArray getFaceEdges | ( | Index | faceIndex | ) | const
| inline

Definition at line 563 of file level.h.

## § getFaceEdges() [2/2]

IndexArray getFaceEdges | ( | Index | faceIndex | ) |
| inline

Definition at line 568 of file level.h.

## § getFaceETags()

void getFaceETags | ( | Index | fIndex,
|  | ETag | eTags[],
|  | int | fvarChannel = `-1`
| ) |  | const

## § getFaceFVarValues() [1/2]

ConstIndexArray getFaceFVarValues | ( | Index | faceIndex,
|  | int | channel
| ) |  | const

## § getFaceFVarValues() [2/2]

IndexArray getFaceFVarValues | ( | Index | faceIndex,
|  | int | channel
| ) |  |

## § getFaceTag() [1/2]

FTag const& getFaceTag | ( | Index | faceIndex | ) | const
| inline

Definition at line 254 of file level.h.

## § getFaceTag() [2/2]

FTag& getFaceTag | ( | Index | faceIndex | ) |
| inline

Definition at line 258 of file level.h.

## § getFaceVertices() [1/3]

ConstIndexArray getFaceVertices | ( | Index | faceIndex | ) | const
| inline

Definition at line 533 of file level.h.

## § getFaceVertices() [2/3]

IndexArray getFaceVertices | ( | Index | faceIndex | ) |
| inline

Definition at line 538 of file level.h.

## § getFaceVertices() [3/3]

ConstIndexArray getFaceVertices | ( |  | ) | const
| inline

Definition at line 555 of file level.h.

## § getFaceVTags()

void getFaceVTags | ( | Index | fIndex,
|  | VTag | vTags[],
|  | int | fvarChannel = `-1`
| ) |  | const

## § getFVarLevel() [1/2]

FVarLevel& getFVarLevel | ( | int | channel | ) |
| inline

Definition at line 241 of file level.h.

## § getFVarLevel() [2/2]

FVarLevel const& getFVarLevel | ( | int | channel | ) | const
| inline

Definition at line 242 of file level.h.

## § getFVarOptions()

Sdc::Options getFVarOptions | ( | int | channel | ) | const

## § getMaxEdgeFaces()

int getMaxEdgeFaces | ( |  | ) | const
| inline

Definition at line 200 of file level.h.

## § getMaxValence()

int getMaxValence | ( |  | ) | const
| inline

Definition at line 199 of file level.h.

## § getNumEdgeFaces()

int getNumEdgeFaces | ( | Index | edgeIndex | ) | const
| inline

Definition at line 401 of file level.h.

## § getNumEdgeFacesTotal()

int getNumEdgeFacesTotal | ( |  | ) | const
| inline

Definition at line 195 of file level.h.

## § getNumEdges()

int getNumEdges | ( |  | ) | const
| inline

Definition at line 189 of file level.h.

## § getNumEdgeVertices()

int getNumEdgeVertices | ( | Index |  | ) | const
| inline

Definition at line 398 of file level.h.

## § getNumEdgeVerticesTotal()

int getNumEdgeVerticesTotal | ( |  | ) | const
| inline

Definition at line 194 of file level.h.

## § getNumFaceEdges()

int getNumFaceEdges | ( | Index | faceIndex | ) | const
| inline

Definition at line 395 of file level.h.

## § getNumFaceEdgesTotal()

int getNumFaceEdgesTotal | ( |  | ) | const
| inline

Definition at line 193 of file level.h.

## § getNumFaces()

int getNumFaces | ( |  | ) | const
| inline

Definition at line 188 of file level.h.

## § getNumFaceVertices()

int getNumFaceVertices | ( | Index | faceIndex | ) | const
| inline

Definition at line 392 of file level.h.

## § getNumFaceVerticesTotal()

int getNumFaceVerticesTotal | ( |  | ) | const
| inline

Definition at line 192 of file level.h.

## § getNumFVarChannels()

int getNumFVarChannels | ( |  | ) | const
| inline

Definition at line 237 of file level.h.

## § getNumFVarValues()

int getNumFVarValues | ( | int | channel | ) | const

## § getNumVertexEdges()

int getNumVertexEdges | ( | Index | vertIndex | ) | const
| inline

Definition at line 407 of file level.h.

## § getNumVertexEdgesTotal()

int getNumVertexEdgesTotal | ( |  | ) | const
| inline

Definition at line 197 of file level.h.

## § getNumVertexFaces()

int getNumVertexFaces | ( | Index | vertIndex | ) | const
| inline

Definition at line 404 of file level.h.

## § getNumVertexFacesTotal()

int getNumVertexFacesTotal | ( |  | ) | const
| inline

Definition at line 196 of file level.h.

## § getNumVertices()

int getNumVertices | ( |  | ) | const
| inline

Definition at line 187 of file level.h.

## § getOffsetOfEdgeFaces()

int getOffsetOfEdgeFaces | ( | Index | edgeIndex | ) | const
| inline

Definition at line 402 of file level.h.

## § getOffsetOfEdgeVertices()

int getOffsetOfEdgeVertices | ( | Index | edgeIndex | ) | const
| inline

Definition at line 399 of file level.h.

## § getOffsetOfFaceEdges()

int getOffsetOfFaceEdges | ( | Index | faceIndex | ) | const
| inline

Definition at line 396 of file level.h.

## § getOffsetOfFaceVertices()

int getOffsetOfFaceVertices | ( | Index | faceIndex | ) | const
| inline

Definition at line 393 of file level.h.

## § getOffsetOfVertexEdges()

int getOffsetOfVertexEdges | ( | Index | vertIndex | ) | const
| inline

Definition at line 408 of file level.h.

## § getOffsetOfVertexFaces()

int getOffsetOfVertexFaces | ( | Index | vertIndex | ) | const
| inline

Definition at line 405 of file level.h.

## § getTopologyErrorString()

static char const* getTopologyErrorString | ( | TopologyError | errCode | ) |
| static

## § getVertexCompositeFVarVTag()

VTag getVertexCompositeFVarVTag | ( | Index | vIndex,
|  | int | fvarChannel
| ) |  | const

## § getVertexEdgeLocalIndices() [1/2]

ConstLocalIndexArray getVertexEdgeLocalIndices | ( | Index | vertIndex | ) | const
| inline

Definition at line 625 of file level.h.

## § getVertexEdgeLocalIndices() [2/2]

LocalIndexArray getVertexEdgeLocalIndices | ( | Index | vertIndex | ) |
| inline

Definition at line 630 of file level.h.

## § getVertexEdges() [1/2]

ConstIndexArray getVertexEdges | ( | Index | vertIndex | ) | const
| inline

Definition at line 614 of file level.h.

## § getVertexEdges() [2/2]

IndexArray getVertexEdges | ( | Index | vertIndex | ) |
| inline

Definition at line 619 of file level.h.

## § getVertexFaceLocalIndices() [1/2]

ConstLocalIndexArray getVertexFaceLocalIndices | ( | Index | vertIndex | ) | const
| inline

Definition at line 588 of file level.h.

## § getVertexFaceLocalIndices() [2/2]

LocalIndexArray getVertexFaceLocalIndices | ( | Index | vertIndex | ) |
| inline

Definition at line 593 of file level.h.

## § getVertexFaces() [1/2]

ConstIndexArray getVertexFaces | ( | Index | vertIndex | ) | const
| inline

Definition at line 577 of file level.h.

## § getVertexFaces() [2/2]

IndexArray getVertexFaces | ( | Index | vertIndex | ) |
| inline

Definition at line 582 of file level.h.

## § getVertexRule()

Sdc::Crease::Rule getVertexRule | ( | Index | vertIndex | ) | const
| inline

Definition at line 731 of file level.h.

## § getVertexSharpness() [1/2]

float getVertexSharpness | ( | Index | vertIndex | ) | const
| inline

Definition at line 722 of file level.h.

## § getVertexSharpness() [2/2]

float & getVertexSharpness | ( | Index | vertIndex | ) |
| inline

Definition at line 726 of file level.h.

## § getVertexTag() [1/2]

VTag const& getVertexTag | ( | Index | vertIndex | ) | const
| inline

Definition at line 252 of file level.h.

## § getVertexTag() [2/2]

VTag& getVertexTag | ( | Index | vertIndex | ) |
| inline

Definition at line 256 of file level.h.

## § isEdgeNonManifold()

bool isEdgeNonManifold | ( | Index | edgeIndex | ) | const
| inline

Definition at line 755 of file level.h.

## § isFaceHole()

bool isFaceHole | ( | Index | faceIndex | ) | const
| inline

Definition at line 743 of file level.h.

## § isSingleCreasePatch()

bool isSingleCreasePatch | ( | Index | face,
|  | float * | sharpnessOut = `NULL`,
|  | int * | rotationOut = `NULL`
| ) |  | const

## § isVertexNonManifold()

bool isVertexNonManifold | ( | Index | vertIndex | ) | const
| inline

Definition at line 764 of file level.h.

## § orderVertexFacesAndEdges() [1/2]

bool orderVertexFacesAndEdges | ( | Index | vIndex,
|  | Index * | vFaces,
|  | Index * | vEdges
| ) |  | const

## § orderVertexFacesAndEdges() [2/2]

bool orderVertexFacesAndEdges | ( | Index | vIndex | ) |

## § orientIncidentComponents()

void orientIncidentComponents | ( |  | ) |

## § populateLocalIndices()

void populateLocalIndices | ( |  | ) |

## § print()

void print | ( | const Refinement * | parentRefinement = `0` | ) | const

## § resizeEdgeFaces() [1/2]

void resizeEdgeFaces | ( | int | numEdgeFacesTotal | ) |
| inline

Definition at line 807 of file level.h.

## § resizeEdgeFaces() [2/2]

void resizeEdgeFaces | ( | Index | edgeIndex,
|  | int | count
| ) |  |
| inline

Definition at line 696 of file level.h.

## § resizeEdges()

void resizeEdges | ( | int | numEdges | ) |
| inline

Definition at line 789 of file level.h.

## § resizeEdgeVertices()

void resizeEdgeVertices | ( |  | ) |
| inline

Definition at line 802 of file level.h.

## § resizeFaceEdges()

void resizeFaceEdges | ( | int | numFaceEdgesTotal | ) |
| inline

Definition at line 784 of file level.h.

## § resizeFaces()

void resizeFaces | ( | int | numFaces | ) |
| inline

Definition at line 772 of file level.h.

## § resizeFaceVertices() [1/2]

void resizeFaceVertices | ( | int | numFaceVertsTotal | ) |
| inline

Definition at line 780 of file level.h.

## § resizeFaceVertices() [2/2]

void resizeFaceVertices | ( | Index | FaceIndex,
|  | int | count
| ) |  |
| inline

Definition at line 544 of file level.h.

## § resizeVertexEdges() [1/2]

void resizeVertexEdges | ( | int | numVertexEdgesTotal | ) |
| inline

Definition at line 831 of file level.h.

## § resizeVertexEdges() [2/2]

void resizeVertexEdges | ( | Index | vertIndex,
|  | int | count
| ) |  |
| inline

Definition at line 636 of file level.h.

## § resizeVertexFaces() [1/2]

void resizeVertexFaces | ( | int | numVertexFacesTotal | ) |
| inline

Definition at line 825 of file level.h.

## § resizeVertexFaces() [2/2]

void resizeVertexFaces | ( | Index | vertIndex,
|  | int | count
| ) |  |
| inline

Definition at line 599 of file level.h.

## § resizeVertices()

void resizeVertices | ( | int | numVertices | ) |
| inline

Definition at line 814 of file level.h.

## § setEdgeNonManifold()

void setEdgeNonManifold | ( | Index | edgeIndex,
|  | bool | b
| ) |  |
| inline

Definition at line 751 of file level.h.

## § setFaceHole()

void setFaceHole | ( | Index | faceIndex,
|  | bool | b
| ) |  |
| inline

Definition at line 739 of file level.h.

## § setMaxValence()

void setMaxValence | ( | int | maxValence | ) |
| inline

Definition at line 650 of file level.h.

## § setVertexNonManifold()

void setVertexNonManifold | ( | Index | vertIndex,
|  | bool | b
| ) |  |
| inline

Definition at line 760 of file level.h.

## § shareFaceVertCountsAndOffsets()

IndexArray shareFaceVertCountsAndOffsets | ( |  | ) | const
| inline

Definition at line 838 of file level.h.

## § trimEdgeFaces()

void trimEdgeFaces | ( | Index | edgeIndex,
|  | int | count
| ) |  |
| inline

Definition at line 705 of file level.h.

## § trimVertexEdges()

void trimVertexEdges | ( | Index | vertIndex,
|  | int | count
| ) |  |
| inline

Definition at line 645 of file level.h.

## § trimVertexFaces()

void trimVertexFaces | ( | Index | vertIndex,
|  | int | count
| ) |  |
| inline

Definition at line 606 of file level.h.

## § validateTopology()

bool validateTopology | ( | ValidationCallback | callback = `0`,
|  | void const * | clientData = `0`
| ) |  | const

## Friends And Related Function Documentation

## § QuadRefinement

friend class QuadRefinement
| friend

Definition at line 456 of file level.h.

## § Refinement

friend class Refinement
| friend

Definition at line 454 of file level.h.

## § TriRefinement

friend class TriRefinement
| friend

Definition at line 455 of file level.h.

The documentation for this class was generated from the following file:

- opensubdiv/vtr/level.h