3DCoat
3D-COAT 4.9.xx
3DCoat is the one application that has all the tools you need to take your 3D idea from a block of digital clay all the way to a production ready, fully textured organic or hard surface model.
|
Container for arrays of parametric patches. More...
#include <patchTable.h>
Classes | |
class | PatchHandle |
Handle that can be used as unique patch identifier within PatchTable. More... | |
Public Member Functions | |
PatchTable (PatchTable const &src) | |
Copy constructor. More... | |
~PatchTable () | |
Destructor. More... | |
bool | IsFeatureAdaptive () const |
True if the patches are of feature adaptive types. More... | |
int | GetNumControlVerticesTotal () const |
Returns the total number of control vertex indices in the table. More... | |
int | GetNumPatchesTotal () const |
Returns the total number of patches stored in the table. More... | |
int | GetMaxValence () const |
Returns max vertex valence. More... | |
int | GetNumPtexFaces () const |
Returns the total number of ptex faces in the mesh. More... | |
void | print () const |
debug helper More... | |
Individual patches | |
PatchDescriptor | GetPatchDescriptor (PatchHandle const &handle) const |
Returns the PatchDescriptor for the patch identified by handle . More... | |
ConstIndexArray | GetPatchVertices (PatchHandle const &handle) const |
Returns the control vertex indices for the patch identified by handle . More... | |
PatchParam | GetPatchParam (PatchHandle const &handle) const |
Returns a PatchParam for the patch identified by handle . More... | |
ConstIndexArray | GetPatchVertices (int array, int patch) const |
Returns the control vertex indices for patch in array . More... | |
PatchParam | GetPatchParam (int array, int patch) const |
Returns the PatchParam for patch in array . More... | |
Arrays of patches | |
int | GetNumPatchArrays () const |
Returns the number of patch arrays in the table. More... | |
int | GetNumPatches (int array) const |
Returns the number of patches in array . More... | |
int | GetNumControlVertices (int array) const |
Returns the number of control vertices in array . More... | |
PatchDescriptor | GetPatchArrayDescriptor (int array) const |
Returns the PatchDescriptor for the patches in array . More... | |
ConstIndexArray | GetPatchArrayVertices (int array) const |
Returns the control vertex indices for the patches in array . More... | |
ConstPatchParamArray const | GetPatchParams (int array) const |
Returns the PatchParams for the patches in array . More... | |
Change of basis patches | |
int | GetNumLocalPoints () const |
Returns the number of local vertex points. More... | |
StencilTable const * | GetLocalPointStencilTable () const |
Returns the stencil table to compute local point vertex values. More... | |
template<typename REAL > | |
StencilTableReal< REAL > const * | GetLocalPointStencilTable () const |
Returns the stencil table to compute local point vertex values. More... | |
template<typename REAL > | |
bool | LocalPointStencilPrecisionMatchesType () const |
Tests if the precision of the stencil table to compute local point vertex values matches the given floating point type <REAL>. More... | |
template<class T > | |
void | ComputeLocalPointValues (T const *src, T *dst) const |
Updates local point vertex values. More... | |
int | GetNumLocalPointsVarying () const |
Returns the number of local varying points. More... | |
StencilTable const * | GetLocalPointVaryingStencilTable () const |
Returns the stencil table to compute local point varying values. More... | |
template<typename REAL > | |
StencilTableReal< REAL > const * | GetLocalPointVaryingStencilTable () const |
Returns the stencil table to compute local point varying values. More... | |
template<typename REAL > | |
bool | LocalPointVaryingStencilPrecisionMatchesType () const |
Tests if the precision of the stencil table to compute local point varying values matches the given floating point type <REAL>. More... | |
template<class T > | |
void | ComputeLocalPointValuesVarying (T const *src, T *dst) const |
Updates local point varying values. More... | |
int | GetNumLocalPointsFaceVarying (int channel=0) const |
Returns the number of local face-varying points for channel . More... | |
StencilTable const * | GetLocalPointFaceVaryingStencilTable (int channel=0) const |
Returns the stencil table to compute local point face-varying values. More... | |
template<typename REAL > | |
StencilTableReal< REAL > const * | GetLocalPointFaceVaryingStencilTable (int channel=0) const |
Returns the stencil table to compute local point face-varying values. More... | |
template<typename REAL > | |
bool | LocalPointFaceVaryingStencilPrecisionMatchesType () const |
Tests if the precision of the stencil table to compute local point face-varying values matches the given floating point type <REAL>. More... | |
template<class T > | |
void | ComputeLocalPointValuesFaceVarying (T const *src, T *dst, int channel=0) const |
Updates local point face-varying values. More... | |
Single-crease patches | |
float | GetSingleCreasePatchSharpnessValue (PatchHandle const &handle) const |
Returns the crease sharpness for the patch identified by handle if it is a single-crease patch, or 0.0f. More... | |
float | GetSingleCreasePatchSharpnessValue (int array, int patch) const |
Returns the crease sharpness for the patch in array if it is a single-crease patch, or 0.0f. More... | |
Varying data | |
PatchDescriptor | GetVaryingPatchDescriptor () const |
Returns the varying patch descriptor. More... | |
ConstIndexArray | GetPatchVaryingVertices (PatchHandle const &handle) const |
Returns the varying vertex indices for a given patch. More... | |
ConstIndexArray | GetPatchVaryingVertices (int array, int patch) const |
Returns the varying vertex indices for a given patch. More... | |
ConstIndexArray | GetPatchArrayVaryingVertices (int array) const |
Returns the varying vertex indices for the patches in array . More... | |
ConstIndexArray | GetVaryingVertices () const |
Returns an array of varying vertex indices for the patches. More... | |
Face-varying channels | |
int | GetNumFVarChannels () const |
Returns the number of face-varying channels. More... | |
PatchDescriptor | GetFVarPatchDescriptorRegular (int channel=0) const |
Returns the regular patch descriptor for channel . More... | |
PatchDescriptor | GetFVarPatchDescriptorIrregular (int channel=0) const |
Returns the irregular patch descriptor for channel . More... | |
PatchDescriptor | GetFVarPatchDescriptor (int channel=0) const |
Returns the default/irregular patch descriptor for channel . More... | |
ConstIndexArray | GetPatchFVarValues (PatchHandle const &handle, int channel=0) const |
Returns the value indices for a given patch in channel . More... | |
ConstIndexArray | GetPatchFVarValues (int array, int patch, int channel=0) const |
Returns the value indices for a given patch in channel . More... | |
ConstIndexArray | GetPatchArrayFVarValues (int array, int channel=0) const |
Returns the value indices for the patches in array in channel . More... | |
ConstIndexArray | GetFVarValues (int channel=0) const |
Returns an array of value indices for the patches in channel . More... | |
int | GetFVarValueStride (int channel=0) const |
Returns the stride between patches in the value index array of channel . More... | |
PatchParam | GetPatchFVarPatchParam (PatchHandle const &handle, int channel=0) const |
Returns the value indices for a given patch in channel . More... | |
PatchParam | GetPatchFVarPatchParam (int array, int patch, int channel=0) const |
Returns the face-varying params for a given patch channel . More... | |
ConstPatchParamArray | GetPatchArrayFVarPatchParams (int array, int channel=0) const |
Returns the face-varying for a given patch in array in channel . More... | |
ConstPatchParamArray | GetFVarPatchParams (int channel=0) const |
Returns an array of face-varying patch param for channel . More... | |
Sdc::Options::FVarLinearInterpolation | GetFVarChannelLinearInterpolation (int channel=0) const |
Deprecated. More... | |
Evaluation methods | |
template<typename REAL > | |
void | EvaluateBasis (PatchHandle const &handle, REAL u, REAL v, REAL wP[], REAL wDu[]=0, REAL wDv[]=0, REAL wDuu[]=0, REAL wDuv[]=0, REAL wDvv[]=0) const |
Evaluate basis functions for position and derivatives at a given (u,v) parametric location of a patch. More... | |
void | EvaluateBasis (PatchHandle const &handle, float u, float v, float wP[], float wDu[]=0, float wDv[]=0, float wDuu[]=0, float wDuv[]=0, float wDvv[]=0) const |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0. More... | |
void | EvaluateBasis (PatchHandle const &handle, double u, double v, double wP[], double wDu[]=0, double wDv[]=0, double wDuu[]=0, double wDuv[]=0, double wDvv[]=0) const |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0. More... | |
template<typename REAL > | |
void | EvaluateBasisVarying (PatchHandle const &handle, REAL u, REAL v, REAL wP[], REAL wDu[]=0, REAL wDv[]=0, REAL wDuu[]=0, REAL wDuv[]=0, REAL wDvv[]=0) const |
Evaluate basis functions for a varying value and derivatives at a given (u,v) parametric location of a patch. More... | |
void | EvaluateBasisVarying (PatchHandle const &handle, float u, float v, float wP[], float wDu[]=0, float wDv[]=0, float wDuu[]=0, float wDuv[]=0, float wDvv[]=0) const |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0. More... | |
void | EvaluateBasisVarying (PatchHandle const &handle, double u, double v, double wP[], double wDu[]=0, double wDv[]=0, double wDuu[]=0, double wDuv[]=0, double wDvv[]=0) const |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0. More... | |
template<typename REAL > | |
void | EvaluateBasisFaceVarying (PatchHandle const &handle, REAL u, REAL v, REAL wP[], REAL wDu[]=0, REAL wDv[]=0, REAL wDuu[]=0, REAL wDuv[]=0, REAL wDvv[]=0, int channel=0) const |
Evaluate basis functions for a face-varying value and derivatives at a given (u,v) parametric location of a patch. More... | |
void | EvaluateBasisFaceVarying (PatchHandle const &handle, float u, float v, float wP[], float wDu[]=0, float wDv[]=0, float wDuu[]=0, float wDuv[]=0, float wDvv[]=0, int channel=0) const |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0. More... | |
void | EvaluateBasisFaceVarying (PatchHandle const &handle, double u, double v, double wP[], double wDu[]=0, double wDv[]=0, double wDuu[]=0, double wDuv[]=0, double wDvv[]=0, int channel=0) const |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0. More... | |
Legacy gregory patch evaluation buffers | |
typedef Vtr::ConstArray < unsigned int > | ConstQuadOffsetsArray |
Accessors for the gregory patch evaluation buffers. These methods will be deprecated. More... | |
typedef std::vector< Index > | VertexValenceTable |
Accessors for the gregory patch evaluation buffers. These methods will be deprecated. More... | |
ConstQuadOffsetsArray | GetPatchQuadOffsets (PatchHandle const &handle) const |
Returns the 'QuadOffsets' for the Gregory patch identified by handle . More... | |
VertexValenceTable const & | GetVertexValenceTable () const |
Returns the 'VertexValences' table (vertex neighborhoods table) More... | |
Direct accessors | |
| |
typedef std::vector< Index > | PatchVertsTable |
Get the table of patch control vertices. More... | |
typedef std::vector< unsigned int > | QuadOffsetsTable |
Get the table of patch control vertices. More... | |
PatchVertsTable const & | GetPatchControlVerticesTable () const |
Get the table of patch control vertices. More... | |
PatchParamTable const & | GetPatchParamTable () const |
Returns the PatchParamTable (PatchParams order matches patch array sorting) More... | |
std::vector< Index > const & | GetSharpnessIndexTable () const |
Returns a sharpness index table for each patch (if exists) More... | |
std::vector< float > const & | GetSharpnessValues () const |
Returns sharpness values table. More... | |
QuadOffsetsTable const & | GetQuadOffsetsTable () const |
Returns the quad-offsets table. More... | |
Container for arrays of parametric patches.
PatchTable contains topology and parametric information about the patches generated by the Refinement process. Patches in the table are sorted into arrays based on their PatchDescriptor Type.
Note : PatchTable can be accessed either using a PatchHandle or a combination of array and patch indices.
XXXX manuelk we should add a PatchIterator that can dereference into a PatchHandle for fast linear traversal of the table
typedef Vtr::ConstArray<unsigned int> OpenSubdiv::v3_4_3::Far::PatchTable::ConstQuadOffsetsArray |
Accessors for the gregory patch evaluation buffers. These methods will be deprecated.
typedef std::vector<Index> OpenSubdiv::v3_4_3::Far::PatchTable::PatchVertsTable |
Get the table of patch control vertices.
typedef std::vector<unsigned int> OpenSubdiv::v3_4_3::Far::PatchTable::QuadOffsetsTable |
Get the table of patch control vertices.
typedef std::vector<Index> OpenSubdiv::v3_4_3::Far::PatchTable::VertexValenceTable |
Accessors for the gregory patch evaluation buffers. These methods will be deprecated.
OpenSubdiv::v3_4_3::Far::PatchTable::PatchTable | ( | PatchTable const & | src | ) |
Copy constructor.
OpenSubdiv::v3_4_3::Far::PatchTable::~PatchTable | ( | ) |
Destructor.
|
inline |
Updates local point vertex values.
src | Buffer with primvar data for the base and refined vertex values |
dst | Destination buffer for the computed local point vertex values |
For more flexibility computing local vertex points, retrieval of the local point stencil table and use of its public methods is recommended or often required.
|
inline |
Updates local point face-varying values.
src | Buffer with primvar data for the base and refined face-varying values |
dst | Destination buffer for the computed local point face-varying values |
channel | face-varying channel |
For more flexibility computing local face-varying points, retrieval of the local point face-varying stencil table and use of its public methods is recommended or often required.
|
inline |
Updates local point varying values.
src | Buffer with primvar data for the base and refined varying values |
dst | Destination buffer for the computed local point varying values |
For more flexibility computing local varying points, retrieval of the local point varying stencil table and use of its public methods is recommended or often required.
void OpenSubdiv::v3_4_3::Far::PatchTable::EvaluateBasis | ( | PatchHandle const & | handle, |
REAL | u, | ||
REAL | v, | ||
REAL | wP[], | ||
REAL | wDu[] = 0 , |
||
REAL | wDv[] = 0 , |
||
REAL | wDuu[] = 0 , |
||
REAL | wDuv[] = 0 , |
||
REAL | wDvv[] = 0 |
||
) | const |
Evaluate basis functions for position and derivatives at a given (u,v) parametric location of a patch.
handle | A patch handle identifying the sub-patch containing the (u,v) location |
u | Patch coordinate (in base face normalized space) |
v | Patch coordinate (in base face normalized space) |
wP | Weights (evaluated basis functions) for the position |
wDu | Weights (evaluated basis functions) for derivative wrt u |
wDv | Weights (evaluated basis functions) for derivative wrt v |
wDuu | Weights (evaluated basis functions) for 2nd derivative wrt u |
wDuv | Weights (evaluated basis functions) for 2nd derivative wrt u and v |
wDvv | Weights (evaluated basis functions) for 2nd derivative wrt v |
References GetPatchArrayDescriptor(), and OpenSubdiv::v3_4_3::Far::PatchDescriptor::GetType().
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
|
inline |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0.
|
inline |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0.
void OpenSubdiv::v3_4_3::Far::PatchTable::EvaluateBasisFaceVarying | ( | PatchHandle const & | handle, |
REAL | u, | ||
REAL | v, | ||
REAL | wP[], | ||
REAL | wDu[] = 0 , |
||
REAL | wDv[] = 0 , |
||
REAL | wDuu[] = 0 , |
||
REAL | wDuv[] = 0 , |
||
REAL | wDvv[] = 0 , |
||
int | channel = 0 |
||
) | const |
Evaluate basis functions for a face-varying value and derivatives at a given (u,v) parametric location of a patch.
handle | A patch handle identifying the sub-patch containing the (u,v) location |
u | Patch coordinate (in base face normalized space) |
v | Patch coordinate (in base face normalized space) |
wP | Weights (evaluated basis functions) for the position |
wDu | Weights (evaluated basis functions) for derivative wrt u |
wDv | Weights (evaluated basis functions) for derivative wrt v |
wDuu | Weights (evaluated basis functions) for 2nd derivative wrt u |
wDuv | Weights (evaluated basis functions) for 2nd derivative wrt u and v |
wDvv | Weights (evaluated basis functions) for 2nd derivative wrt v |
channel | face-varying channel |
References GetFVarPatchDescriptorIrregular(), GetFVarPatchDescriptorRegular(), OpenSubdiv::v3_4_3::Far::PatchDescriptor::GetType(), and OpenSubdiv::v3_4_3::Far::PatchParam::IsRegular().
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
|
inline |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0.
|
inline |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0.
void OpenSubdiv::v3_4_3::Far::PatchTable::EvaluateBasisVarying | ( | PatchHandle const & | handle, |
REAL | u, | ||
REAL | v, | ||
REAL | wP[], | ||
REAL | wDu[] = 0 , |
||
REAL | wDv[] = 0 , |
||
REAL | wDuu[] = 0 , |
||
REAL | wDuv[] = 0 , |
||
REAL | wDvv[] = 0 |
||
) | const |
Evaluate basis functions for a varying value and derivatives at a given (u,v) parametric location of a patch.
handle | A patch handle identifying the sub-patch containing the (u,v) location |
u | Patch coordinate (in base face normalized space) |
v | Patch coordinate (in base face normalized space) |
wP | Weights (evaluated basis functions) for the position |
wDu | Weights (evaluated basis functions) for derivative wrt u |
wDv | Weights (evaluated basis functions) for derivative wrt v |
wDuu | Weights (evaluated basis functions) for 2nd derivative wrt u |
wDuv | Weights (evaluated basis functions) for 2nd derivative wrt u and v |
wDvv | Weights (evaluated basis functions) for 2nd derivative wrt v |
References OpenSubdiv::v3_4_3::Far::PatchDescriptor::GetType(), and GetVaryingPatchDescriptor().
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
|
inline |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0.
|
inline |
An overloaded version to assist template parameter resolution when explicitly declaring unused array arguments as 0.
Sdc::Options::FVarLinearInterpolation OpenSubdiv::v3_4_3::Far::PatchTable::GetFVarChannelLinearInterpolation | ( | int | channel = 0 | ) | const |
Deprecated.
PatchDescriptor OpenSubdiv::v3_4_3::Far::PatchTable::GetFVarPatchDescriptor | ( | int | channel = 0 | ) | const |
Returns the default/irregular patch descriptor for channel
.
PatchDescriptor OpenSubdiv::v3_4_3::Far::PatchTable::GetFVarPatchDescriptorIrregular | ( | int | channel = 0 | ) | const |
Returns the irregular patch descriptor for channel
.
Referenced by EvaluateBasisFaceVarying().
PatchDescriptor OpenSubdiv::v3_4_3::Far::PatchTable::GetFVarPatchDescriptorRegular | ( | int | channel = 0 | ) | const |
Returns the regular patch descriptor for channel
.
Referenced by EvaluateBasisFaceVarying().
ConstPatchParamArray OpenSubdiv::v3_4_3::Far::PatchTable::GetFVarPatchParams | ( | int | channel = 0 | ) | const |
Returns an array of face-varying patch param for channel
.
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetFVarValues | ( | int | channel = 0 | ) | const |
Returns an array of value indices for the patches in channel
.
int OpenSubdiv::v3_4_3::Far::PatchTable::GetFVarValueStride | ( | int | channel = 0 | ) | const |
Returns the stride between patches in the value index array of channel
.
|
inline |
Returns the stencil table to compute local point face-varying values.
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
StencilTableReal<REAL> const* OpenSubdiv::v3_4_3::Far::PatchTable::GetLocalPointFaceVaryingStencilTable | ( | int | channel = 0 | ) | const |
Returns the stencil table to compute local point face-varying values.
|
inline |
Returns the stencil table to compute local point vertex values.
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
StencilTableReal<REAL> const* OpenSubdiv::v3_4_3::Far::PatchTable::GetLocalPointStencilTable | ( | ) | const |
Returns the stencil table to compute local point vertex values.
|
inline |
Returns the stencil table to compute local point varying values.
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
StencilTableReal<REAL> const* OpenSubdiv::v3_4_3::Far::PatchTable::GetLocalPointVaryingStencilTable | ( | ) | const |
Returns the stencil table to compute local point varying values.
|
inline |
Returns max vertex valence.
int OpenSubdiv::v3_4_3::Far::PatchTable::GetNumControlVertices | ( | int | array | ) | const |
Returns the number of control vertices in array
.
|
inline |
Returns the total number of control vertex indices in the table.
int OpenSubdiv::v3_4_3::Far::PatchTable::GetNumFVarChannels | ( | ) | const |
Returns the number of face-varying channels.
int OpenSubdiv::v3_4_3::Far::PatchTable::GetNumLocalPoints | ( | ) | const |
Returns the number of local vertex points.
int OpenSubdiv::v3_4_3::Far::PatchTable::GetNumLocalPointsFaceVarying | ( | int | channel = 0 | ) | const |
Returns the number of local face-varying points for channel
.
int OpenSubdiv::v3_4_3::Far::PatchTable::GetNumLocalPointsVarying | ( | ) | const |
Returns the number of local varying points.
int OpenSubdiv::v3_4_3::Far::PatchTable::GetNumPatchArrays | ( | ) | const |
Returns the number of patch arrays in the table.
Referenced by print().
int OpenSubdiv::v3_4_3::Far::PatchTable::GetNumPatches | ( | int | array | ) | const |
Returns the number of patches in array
.
int OpenSubdiv::v3_4_3::Far::PatchTable::GetNumPatchesTotal | ( | ) | const |
Returns the total number of patches stored in the table.
Referenced by OpenSubdiv::v3_4_3::Far::PatchMap::PatchMap(), and print().
|
inline |
Returns the total number of ptex faces in the mesh.
PatchDescriptor OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchArrayDescriptor | ( | int | array | ) | const |
Returns the PatchDescriptor for the patches in array
.
Referenced by EvaluateBasis().
ConstPatchParamArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchArrayFVarPatchParams | ( | int | array, |
int | channel = 0 |
||
) | const |
Returns the face-varying for a given patch in array
in channel
.
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchArrayFVarValues | ( | int | array, |
int | channel = 0 |
||
) | const |
Returns the value indices for the patches in array
in channel
.
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchArrayVaryingVertices | ( | int | array | ) | const |
Returns the varying vertex indices for the patches in array
.
References OpenSubdiv::v3_4_3::Far::PatchDescriptor::GetNumControlVertices().
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchArrayVertices | ( | int | array | ) | const |
Returns the control vertex indices for the patches in array
.
|
inline |
Get the table of patch control vertices.
PatchDescriptor OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchDescriptor | ( | PatchHandle const & | handle | ) | const |
Returns the PatchDescriptor for the patch identified by handle
.
PatchParam OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchFVarPatchParam | ( | PatchHandle const & | handle, |
int | channel = 0 |
||
) | const |
Returns the value indices for a given patch in channel
.
PatchParam OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchFVarPatchParam | ( | int | array, |
int | patch, | ||
int | channel = 0 |
||
) | const |
Returns the face-varying params for a given patch channel
.
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchFVarValues | ( | PatchHandle const & | handle, |
int | channel = 0 |
||
) | const |
Returns the value indices for a given patch in channel
.
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchFVarValues | ( | int | array, |
int | patch, | ||
int | channel = 0 |
||
) | const |
Returns the value indices for a given patch in channel
.
PatchParam OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchParam | ( | PatchHandle const & | handle | ) | const |
Returns a PatchParam for the patch identified by handle
.
PatchParam OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchParam | ( | int | array, |
int | patch | ||
) | const |
Returns the PatchParam for patch
in array
.
ConstPatchParamArray const OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchParams | ( | int | array | ) | const |
Returns the PatchParams for the patches in array
.
|
inline |
Returns the PatchParamTable (PatchParams order matches patch array sorting)
PatchTable::ConstQuadOffsetsArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchQuadOffsets | ( | PatchHandle const & | handle | ) | const |
Returns the 'QuadOffsets' for the Gregory patch identified by handle
.
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchVaryingVertices | ( | PatchHandle const & | handle | ) | const |
Returns the varying vertex indices for a given patch.
References OpenSubdiv::v3_4_3::Far::PatchDescriptor::GetNumControlVertices().
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchVaryingVertices | ( | int | array, |
int | patch | ||
) | const |
Returns the varying vertex indices for a given patch.
References OpenSubdiv::v3_4_3::Far::PatchDescriptor::GetNumControlVertices().
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchVertices | ( | PatchHandle const & | handle | ) | const |
Returns the control vertex indices for the patch identified by handle
.
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetPatchVertices | ( | int | array, |
int | patch | ||
) | const |
Returns the control vertex indices for patch
in array
.
|
inline |
Returns the quad-offsets table.
|
inline |
Returns a sharpness index table for each patch (if exists)
|
inline |
Returns sharpness values table.
float OpenSubdiv::v3_4_3::Far::PatchTable::GetSingleCreasePatchSharpnessValue | ( | PatchHandle const & | handle | ) | const |
Returns the crease sharpness for the patch identified by handle
if it is a single-crease patch, or 0.0f.
float OpenSubdiv::v3_4_3::Far::PatchTable::GetSingleCreasePatchSharpnessValue | ( | int | array, |
int | patch | ||
) | const |
Returns the crease sharpness for the patch
in array
if it is a single-crease patch, or 0.0f.
PatchDescriptor OpenSubdiv::v3_4_3::Far::PatchTable::GetVaryingPatchDescriptor | ( | ) | const |
Returns the varying patch descriptor.
Referenced by EvaluateBasisVarying(), and OpenSubdiv::v3_4_3::Far::PatchMap::PatchMap().
ConstIndexArray OpenSubdiv::v3_4_3::Far::PatchTable::GetVaryingVertices | ( | ) | const |
Returns an array of varying vertex indices for the patches.
|
inline |
Returns the 'VertexValences' table (vertex neighborhoods table)
bool OpenSubdiv::v3_4_3::Far::PatchTable::IsFeatureAdaptive | ( | ) | const |
True if the patches are of feature adaptive types.
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().
bool OpenSubdiv::v3_4_3::Far::PatchTable::LocalPointFaceVaryingStencilPrecisionMatchesType | ( | ) | const |
Tests if the precision of the stencil table to compute local point face-varying values matches the given floating point type <REAL>.
bool OpenSubdiv::v3_4_3::Far::PatchTable::LocalPointStencilPrecisionMatchesType | ( | ) | const |
Tests if the precision of the stencil table to compute local point vertex values matches the given floating point type <REAL>.
bool OpenSubdiv::v3_4_3::Far::PatchTable::LocalPointVaryingStencilPrecisionMatchesType | ( | ) | const |
Tests if the precision of the stencil table to compute local point varying values matches the given floating point type <REAL>.
void OpenSubdiv::v3_4_3::Far::PatchTable::print | ( | ) | const |
debug helper
References GetNumPatchArrays(), and GetNumPatchesTotal().