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