Stores topology data for a specified set of refinement options. More...
#include <topologyRefiner.h>
Classes | |
struct | AdaptiveOptions |
Adaptive refinement options. More... | |
struct | UniformOptions |
Uniform refinement options. More... | |
Public Member Functions | |
TopologyRefiner (Sdc::SchemeType type, Sdc::Options options=Sdc::Options()) | |
Constructor. More... | |
~TopologyRefiner () | |
Destructor. More... | |
Sdc::SchemeType | GetSchemeType () const |
Returns the subdivision scheme. More... | |
Sdc::Options | GetSchemeOptions () const |
Returns the subdivision options. More... | |
bool | IsUniform () const |
Returns true if uniform subdivision has been applied. More... | |
int | GetNumLevels () const |
Returns the number of refinement levels. More... | |
int | GetMaxLevel () const |
Returns the highest level of refinement. More... | |
int | GetMaxValence () const |
Returns the maximum vertex valence in all levels. More... | |
bool | HasHoles () const |
\ brief Returns true if faces have been tagged as holes More... | |
int | GetNumVerticesTotal () const |
Returns the total number of vertices in all levels. More... | |
int | GetNumEdgesTotal () const |
Returns the total number of edges in all levels. More... | |
int | GetNumFacesTotal () const |
Returns the total number of edges in all levels. More... | |
int | GetNumFaceVerticesTotal () const |
Returns the total number of face vertices in all levels. More... | |
TopologyLevel const & | GetLevel (int level) const |
Returns a handle to access data specific to a particular level. More... | |
High-level refinement and related methods | |
void | RefineUniform (UniformOptions options) |
Refine the topology uniformly. More... | |
UniformOptions | GetUniformOptions () const |
Returns the options specified on refinement. More... | |
void | RefineAdaptive (AdaptiveOptions options) |
Feature Adaptive topology refinement (restricted to scheme Catmark) More... | |
AdaptiveOptions | GetAdaptiveOptions () const |
Returns the options specified on refinement. More... | |
void | Unrefine () |
Unrefine the topology (keep control cage) More... | |
Number and properties of face-varying channels: | |
int | GetNumFVarChannels () const |
Returns the number of face-varying channels in the tables. More... | |
Sdc::Options::FVarLinearInterpolation | GetFVarLinearInterpolation (int channel=0) const |
Returns the face-varying interpolation rule-set for a given channel. More... | |
int | GetNumFVarValuesTotal (int channel=0) const |
Returns the total number of face-varying values in all levels. More... | |
Protected Member Functions | |
Vtr::internal::Level & | getLevel (int l) |
Vtr::internal::Level const & | getLevel (int l) const |
Vtr::internal::Refinement & | getRefinement (int l) |
Vtr::internal::Refinement const & | getRefinement (int l) const |
Friends | |
template<class MESH > | |
class | TopologyRefinerFactory |
class | TopologyRefinerFactoryBase |
class | PatchTableFactory |
class | EndCapGregoryBasisPatchFactory |
class | EndCapLegacyGregoryPatchFactory |
class | PtexIndices |
class | PrimvarRefiner |
Stores topology data for a specified set of refinement options.
Definition at line 49 of file topologyRefiner.h.
TopologyRefiner | ( | Sdc::SchemeType | type, |
Sdc::Options | options = Sdc::Options() |
||
) |
Constructor.
~TopologyRefiner | ( | ) |
Destructor.
|
inline |
Returns the options specified on refinement.
Definition at line 155 of file topologyRefiner.h.
|
inline |
Returns the face-varying interpolation rule-set for a given channel.
Definition at line 245 of file topologyRefiner.h.
|
inline |
Returns a handle to access data specific to a particular level.
Definition at line 93 of file topologyRefiner.h.
|
inlineprotected |
Definition at line 190 of file topologyRefiner.h.
|
inlineprotected |
Definition at line 191 of file topologyRefiner.h.
|
inline |
Returns the highest level of refinement.
Definition at line 72 of file topologyRefiner.h.
|
inline |
Returns the maximum vertex valence in all levels.
Definition at line 75 of file topologyRefiner.h.
|
inline |
Returns the total number of edges in all levels.
Definition at line 84 of file topologyRefiner.h.
|
inline |
Returns the total number of edges in all levels.
Definition at line 87 of file topologyRefiner.h.
|
inline |
Returns the total number of face vertices in all levels.
Definition at line 90 of file topologyRefiner.h.
|
inline |
Returns the number of face-varying channels in the tables.
Definition at line 240 of file topologyRefiner.h.
int GetNumFVarValuesTotal | ( | int | channel = 0 | ) | const |
Returns the total number of face-varying values in all levels.
|
inline |
Returns the number of refinement levels.
Definition at line 69 of file topologyRefiner.h.
|
inline |
Returns the total number of vertices in all levels.
Definition at line 81 of file topologyRefiner.h.
|
inlineprotected |
Definition at line 193 of file topologyRefiner.h.
|
inlineprotected |
Definition at line 194 of file topologyRefiner.h.
|
inline |
Returns the subdivision options.
Definition at line 63 of file topologyRefiner.h.
|
inline |
Returns the subdivision scheme.
Definition at line 60 of file topologyRefiner.h.
|
inline |
Returns the options specified on refinement.
Definition at line 126 of file topologyRefiner.h.
|
inline |
\ brief Returns true if faces have been tagged as holes
Definition at line 78 of file topologyRefiner.h.
|
inline |
Returns true if uniform subdivision has been applied.
Definition at line 66 of file topologyRefiner.h.
void RefineAdaptive | ( | AdaptiveOptions | options | ) |
Feature Adaptive topology refinement (restricted to scheme Catmark)
options | Options controlling adaptive refinement |
void RefineUniform | ( | UniformOptions | options | ) |
Refine the topology uniformly.
options | Options controlling uniform refinement |
void Unrefine | ( | ) |
Unrefine the topology (keep control cage)
|
friend |
Definition at line 185 of file topologyRefiner.h.
|
friend |
Definition at line 186 of file topologyRefiner.h.
|
friend |
Definition at line 184 of file topologyRefiner.h.
|
friend |
Definition at line 188 of file topologyRefiner.h.
|
friend |
Definition at line 187 of file topologyRefiner.h.
|
friend |
Definition at line 182 of file topologyRefiner.h.
|
friend |
Definition at line 183 of file topologyRefiner.h.