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.
|
An quadtree-based map connecting coarse faces to their sub-patches. More...
#include <patchMap.h>
Public Member Functions | |
PatchMap (PatchTable const &patchTable) | |
Constructor. More... | |
Handle const * | FindPatch (int patchFaceId, double u, double v) const |
Returns a handle to the sub-patch of the face at the given (u,v). Note that the patch face ID corresponds to potentially quadrangulated face indices and not the base face indices (see Far::PtexIndices for more details). More... | |
An quadtree-based map connecting coarse faces to their sub-patches.
PatchTable::PatchArrays contain lists of patches that represent the limit surface of a mesh, sorted by their topological type. These arrays break the connection between coarse faces and their sub-patches.
The PatchMap provides a quad-tree based lookup structure that, given a singular parametric location, can efficiently return a handle to the sub-patch that contains this location.
OpenSubdiv::v3_4_3::Far::PatchMap::PatchMap | ( | PatchTable const & | patchTable | ) |
Constructor.
patchTable | A valid PatchTable |
References OpenSubdiv::v3_4_3::Far::PatchDescriptor::GetNumControlVertices(), OpenSubdiv::v3_4_3::Far::PatchTable::GetNumPatchesTotal(), and OpenSubdiv::v3_4_3::Far::PatchTable::GetVaryingPatchDescriptor().
|
inline |
Returns a handle to the sub-patch of the face at the given (u,v). Note that the patch face ID corresponds to potentially quadrangulated face indices and not the base face indices (see Far::PtexIndices for more details).
Returns a handle to the sub-patch of the face at the given (u,v).
patchFaceId | The index of the patch (Ptex) face |
u | Local u parameter |
v | Local v parameter |
Referenced by OpenSubdiv::v3_4_3::Far::LimitStencilTableFactoryReal< REAL >::Create().