24 #ifndef OPENSUBDIV3_SDC_OPTIONS_H 25 #define OPENSUBDIV3_SDC_OPTIONS_H 27 #include "../version.h" 30 namespace OPENSUBDIV_VERSION {
113 unsigned int _vtxBoundInterp : 2,
122 using namespace OPENSUBDIV_VERSION;
TriangleSubdivision GetTriangleSubdivision() const
Get triangle subdivsion weights rule (Catmark scheme only !)
bilinear interpolation ("bilinear")
do not interpolate boundaries
("edge and corner + propagate corner")
All supported options applying to subdivision scheme.
void SetVtxBoundaryInterpolation(VtxBoundaryInterpolation b)
Get vertex boundary interpolation rule.
smooth everywhere ("edge only")
void SetCreasingMethod(CreasingMethod c)
Set edge crease rule.
sharpen all boundaries ("always sharp")
CreasingMethod GetCreasingMethod() const
Get edge crease rule.
FVarLinearInterpolation GetFVarLinearInterpolation() const
Get face-varying interpolation rule.
Catmark weights (Catmark scheme only)
void SetFVarLinearInterpolation(FVarLinearInterpolation b)
Set face-varying interpolation rule.
sharpen edges and corners
void SetTriangleSubdivision(TriangleSubdivision t)
Set triangle subdivsion weights rule (Catmark scheme only !)
VtxBoundaryInterpolation GetVtxBoundaryInterpolation() const
Set vertex boundary interpolation rule.
"smooth triangle" weights (Catmark scheme only)