OpenSubdiv
Loading...
Searching...
No Matches
FVarLevel Class Reference

#include <fvarLevel.h>

Classes

struct  CreaseEndPair
struct  ETag
struct  ValueTag

Public Types

typedef Vtr::ConstArray< ValueTagConstValueTagArray
typedef Vtr::Array< ValueTagValueTagArray
typedef Vtr::ConstArray< CreaseEndPairConstCreaseEndPairArray
typedef Vtr::Array< CreaseEndPairCreaseEndPairArray
typedef LocalIndex Sibling
typedef ConstLocalIndexArray ConstSiblingArray
typedef LocalIndexArray SiblingArray

Public Member Functions

 FVarLevel (Level const &level)
 ~FVarLevel ()
Level const & getLevel () const
int getNumValues () const
int getNumFaceValuesTotal () const
bool isLinear () const
bool hasLinearBoundaries () const
bool hasSmoothBoundaries () const
bool hasCreaseEnds () const
Sdc::Options getOptions () const
ConstIndexArray getFaceValues (Index fIndex) const
IndexArray getFaceValues (Index fIndex)
ETag getEdgeTag (Index eIndex) const
bool edgeTopologyMatches (Index eIndex) const
int getNumVertexValues (Index v) const
Index getVertexValueOffset (Index v, Sibling i=0) const
Index getVertexValue (Index v, Sibling i=0) const
Index findVertexValueIndex (Index vertexIndex, Index valueIndex) const
ConstIndexArray getVertexValues (Index vIndex) const
IndexArray getVertexValues (Index vIndex)
ConstValueTagArray getVertexValueTags (Index vIndex) const
ValueTagArray getVertexValueTags (Index vIndex)
ConstCreaseEndPairArray getVertexValueCreaseEnds (Index vIndex) const
CreaseEndPairArray getVertexValueCreaseEnds (Index vIndex)
ConstSiblingArray getVertexFaceSiblings (Index vIndex) const
SiblingArray getVertexFaceSiblings (Index vIndex)
ValueTag getValueTag (Index valueIndex) const
bool valueTopologyMatches (Index valueIndex) const
CreaseEndPair getValueCreaseEndPair (Index valueIndex) const
void getFaceValueTags (Index faceIndex, ValueTag valueTags[]) const
ValueTag getFaceCompositeValueTag (Index faceIndex) const
void getEdgeFaceValues (Index eIndex, int fIncToEdge, Index valuesPerVert[2]) const
void getVertexEdgeValues (Index vIndex, Index valuesPerEdge[]) const
void getVertexCreaseEndValues (Index vIndex, Sibling sibling, Index endValues[2]) const
void setOptions (Sdc::Options const &options)
void resizeVertexValues (int numVertexValues)
void resizeValues (int numValues)
void resizeComponents ()
void completeTopologyFromFaceValues (int regBoundaryValence)
void initializeFaceValuesFromFaceVertices ()
void initializeFaceValuesFromVertexFaceSiblings ()
void gatherValueSpans (Index vIndex, ValueSpan *vValueSpans) const
bool validate () const
void print () const
void buildFaceVertexSiblingsFromVertexFaceSiblings (std::vector< Sibling > &fvSiblings) const

Friends

class FVarRefinement

Detailed Description

Definition at line 78 of file fvarLevel.h.

Member Typedef Documentation

◆ ConstCreaseEndPairArray

◆ ConstSiblingArray

Definition at line 168 of file fvarLevel.h.

◆ ConstValueTagArray

Definition at line 150 of file fvarLevel.h.

◆ CreaseEndPairArray

Definition at line 164 of file fvarLevel.h.

◆ Sibling

Definition at line 166 of file fvarLevel.h.

◆ SiblingArray

Definition at line 169 of file fvarLevel.h.

◆ ValueTagArray

Definition at line 151 of file fvarLevel.h.

Constructor & Destructor Documentation

◆ FVarLevel()

FVarLevel ( Level const & level)

◆ ~FVarLevel()

~FVarLevel ( )

Member Function Documentation

◆ buildFaceVertexSiblingsFromVertexFaceSiblings()

void buildFaceVertexSiblingsFromVertexFaceSiblings ( std::vector< Sibling > & fvSiblings) const

◆ completeTopologyFromFaceValues()

void completeTopologyFromFaceValues ( int regBoundaryValence)

◆ edgeTopologyMatches()

bool edgeTopologyMatches ( Index eIndex) const
inline

Definition at line 194 of file fvarLevel.h.

◆ findVertexValueIndex()

Index findVertexValueIndex ( Index vertexIndex,
Index valueIndex ) const
inline

Definition at line 373 of file fvarLevel.h.

◆ gatherValueSpans()

void gatherValueSpans ( Index vIndex,
ValueSpan * vValueSpans ) const

◆ getEdgeFaceValues()

void getEdgeFaceValues ( Index eIndex,
int fIncToEdge,
Index valuesPerVert[2] ) const

◆ getEdgeTag()

ETag getEdgeTag ( Index eIndex) const
inline

Definition at line 193 of file fvarLevel.h.

◆ getFaceCompositeValueTag()

ValueTag getFaceCompositeValueTag ( Index faceIndex) const

◆ getFaceValues() [1/2]

IndexArray getFaceValues ( Index fIndex)
inline

Definition at line 305 of file fvarLevel.h.

◆ getFaceValues() [2/2]

ConstIndexArray getFaceValues ( Index fIndex) const
inline

Definition at line 298 of file fvarLevel.h.

◆ getFaceValueTags()

void getFaceValueTags ( Index faceIndex,
ValueTag valueTags[] ) const

◆ getLevel()

Level const & getLevel ( ) const
inline

Definition at line 176 of file fvarLevel.h.

◆ getNumFaceValuesTotal()

int getNumFaceValuesTotal ( ) const
inline

Definition at line 179 of file fvarLevel.h.

◆ getNumValues()

int getNumValues ( ) const
inline

Definition at line 178 of file fvarLevel.h.

◆ getNumVertexValues()

int getNumVertexValues ( Index v) const
inline

Definition at line 197 of file fvarLevel.h.

◆ getOptions()

Sdc::Options getOptions ( ) const
inline

Definition at line 186 of file fvarLevel.h.

◆ getValueCreaseEndPair()

CreaseEndPair getValueCreaseEndPair ( Index valueIndex) const
inline

Definition at line 221 of file fvarLevel.h.

◆ getValueTag()

ValueTag getValueTag ( Index valueIndex) const
inline

Definition at line 218 of file fvarLevel.h.

◆ getVertexCreaseEndValues()

void getVertexCreaseEndValues ( Index vIndex,
Sibling sibling,
Index endValues[2] ) const

◆ getVertexEdgeValues()

void getVertexEdgeValues ( Index vIndex,
Index valuesPerEdge[] ) const

◆ getVertexFaceSiblings() [1/2]

FVarLevel::SiblingArray getVertexFaceSiblings ( Index vIndex)
inline

Definition at line 320 of file fvarLevel.h.

◆ getVertexFaceSiblings() [2/2]

FVarLevel::ConstSiblingArray getVertexFaceSiblings ( Index vIndex) const
inline

Definition at line 313 of file fvarLevel.h.

◆ getVertexValue()

Index getVertexValue ( Index v,
Sibling i = 0 ) const
inline

Definition at line 200 of file fvarLevel.h.

◆ getVertexValueCreaseEnds() [1/2]

FVarLevel::CreaseEndPairArray getVertexValueCreaseEnds ( Index vIndex)
inline

Definition at line 365 of file fvarLevel.h.

◆ getVertexValueCreaseEnds() [2/2]

FVarLevel::ConstCreaseEndPairArray getVertexValueCreaseEnds ( Index vIndex) const
inline

Definition at line 358 of file fvarLevel.h.

◆ getVertexValueOffset()

Index getVertexValueOffset ( Index v,
Sibling i = 0 ) const
inline

Definition at line 198 of file fvarLevel.h.

◆ getVertexValues() [1/2]

IndexArray getVertexValues ( Index vIndex)
inline

Definition at line 335 of file fvarLevel.h.

◆ getVertexValues() [2/2]

ConstIndexArray getVertexValues ( Index vIndex) const
inline

Definition at line 328 of file fvarLevel.h.

◆ getVertexValueTags() [1/2]

FVarLevel::ValueTagArray getVertexValueTags ( Index vIndex)
inline

Definition at line 350 of file fvarLevel.h.

◆ getVertexValueTags() [2/2]

FVarLevel::ConstValueTagArray getVertexValueTags ( Index vIndex) const
inline

Definition at line 343 of file fvarLevel.h.

◆ hasCreaseEnds()

bool hasCreaseEnds ( ) const
inline

Definition at line 184 of file fvarLevel.h.

◆ hasLinearBoundaries()

bool hasLinearBoundaries ( ) const
inline

Definition at line 182 of file fvarLevel.h.

◆ hasSmoothBoundaries()

bool hasSmoothBoundaries ( ) const
inline

Definition at line 183 of file fvarLevel.h.

◆ initializeFaceValuesFromFaceVertices()

void initializeFaceValuesFromFaceVertices ( )

◆ initializeFaceValuesFromVertexFaceSiblings()

void initializeFaceValuesFromVertexFaceSiblings ( )

◆ isLinear()

bool isLinear ( ) const
inline

Definition at line 181 of file fvarLevel.h.

◆ print()

void print ( ) const

◆ resizeComponents()

void resizeComponents ( )

◆ resizeValues()

void resizeValues ( int numValues)

◆ resizeVertexValues()

void resizeVertexValues ( int numVertexValues)

◆ setOptions()

void setOptions ( Sdc::Options const & options)

◆ validate()

bool validate ( ) const

◆ valueTopologyMatches()

bool valueTopologyMatches ( Index valueIndex) const
inline

Definition at line 219 of file fvarLevel.h.

◆ FVarRefinement

friend class FVarRefinement
friend

Definition at line 254 of file fvarLevel.h.


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