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;
FVarLinearInterpolation GetFVarLinearInterpolation() const
Get face-varying interpolation rule.
VtxBoundaryInterpolation GetVtxBoundaryInterpolation() const
Get vertex boundary interpolation rule.
void SetCreasingMethod(CreasingMethod c)
Set edge crease rule.
CreasingMethod GetCreasingMethod() const
Get edge crease rule.
void SetVtxBoundaryInterpolation(VtxBoundaryInterpolation b)
Set vertex boundary interpolation rule.
do not interpolate boundaries
bilinear interpolation ("bilinear")
("edge and corner + propagate corner")
smooth everywhere ("edge only")
Catmark weights (Catmark scheme only)
"smooth triangle" weights (Catmark scheme only)
All supported options applying to subdivision scheme.
void SetFVarLinearInterpolation(FVarLinearInterpolation b)
Set face-varying interpolation rule.
TriangleSubdivision GetTriangleSubdivision() const
Get triangle subdivision weights rule (Catmark scheme only !)
void SetTriangleSubdivision(TriangleSubdivision t)
Set triangle subdivision weights rule (Catmark scheme only !)
sharpen all boundaries ("always sharp")
sharpen edges and corners