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