23 namespace SOP_AttribInterpolateEnums
 
   36         using namespace UT::Literal;
 
   57         using namespace UT::Literal;
 
   76         using namespace UT::Literal;
 
   96         myNumberattrib = 
"sourceprim"_UTsh;
 
   97         myWeightsattrib = 
"sourceprimuv"_UTsh;
 
   98         myPointattribs = 
"*"_UTsh;
 
   99         myVertattribs = 
""_UTsh;
 
  100         myPrimattribs = 
""_UTsh;
 
  101         myDetailattribs = 
""_UTsh;
 
  102         myMatchgroups = 
true;
 
  103         myComputeweights = 
false;
 
  104         myComputenumberstype = 1;
 
  105         myComputednumbersattrib = 
"sourcevtxnums"_UTsh;
 
  106         myComputedweightsattrib = 
"sourcevtxweights"_UTsh;
 
  124         if (myTotype != src.myTotype) 
return false;
 
  125         if (myInterpby != src.myInterpby) 
return false;
 
  126         if (myNumberattrib != src.myNumberattrib) 
return false;
 
  127         if (myWeightsattrib != src.myWeightsattrib) 
return false;
 
  128         if (myPointattribs != src.myPointattribs) 
return false;
 
  129         if (myVertattribs != src.myVertattribs) 
return false;
 
  130         if (myPrimattribs != src.myPrimattribs) 
return false;
 
  131         if (myDetailattribs != src.myDetailattribs) 
return false;
 
  132         if (myMatchgroups != src.myMatchgroups) 
return false;
 
  133         if (myComputeweights != src.myComputeweights) 
return false;
 
  134         if (myComputenumberstype != src.myComputenumberstype) 
return false;
 
  135         if (myComputednumbersattrib != src.myComputednumbersattrib) 
return false;
 
  136         if (myComputedweightsattrib != src.myComputedweightsattrib) 
return false;
 
  137         if (myPrescale != src.myPrescale) 
return false;
 
  138         if (myNormalize != src.myNormalize) 
return false;
 
  139         if (myThreshold != src.myThreshold) 
return false;
 
  140         if (myBlend != src.myBlend) 
return false;
 
  141         if (myGroup != src.myGroup) 
return false;
 
  162             graph->
evalOpParm(myTotype, nodeidx, 
"totype", time, graph->
isDirect()?
nullptr:depnode);
 
  165             graph->
evalOpParm(myInterpby, nodeidx, 
"interpby", time, graph->
isDirect()?
nullptr:depnode);
 
  166         myNumberattrib = 
"sourceprim"_UTsh;
 
  168             graph->
evalOpParm(myNumberattrib, nodeidx, 
"numberattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  169         myWeightsattrib = 
"sourceprimuv"_UTsh;
 
  171             graph->
evalOpParm(myWeightsattrib, nodeidx, 
"weightsattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  172         myPointattribs = 
"*"_UTsh;
 
  173         if (
true && ( (
true&&!(((
int64(getInterpby())==3)))) ) )
 
  174             graph->
evalOpParm(myPointattribs, nodeidx, 
"pointattribs", time, graph->
isDirect()?
nullptr:depnode);
 
  175         myVertattribs = 
""_UTsh;
 
  176         if (
true && ( (
true&&!(((
int64(getInterpby())==3))||((
int64(getInterpby())==1)))) ) )
 
  177             graph->
evalOpParm(myVertattribs, nodeidx, 
"vertattribs", time, graph->
isDirect()?
nullptr:depnode);
 
  178         myPrimattribs = 
""_UTsh;
 
  179         if (
true && ( (
true&&!(((
int64(getInterpby())==1)))) ) )
 
  180             graph->
evalOpParm(myPrimattribs, nodeidx, 
"primattribs", time, graph->
isDirect()?
nullptr:depnode);
 
  181         myDetailattribs = 
""_UTsh;
 
  183             graph->
evalOpParm(myDetailattribs, nodeidx, 
"detailattribs", time, graph->
isDirect()?
nullptr:depnode);
 
  184         myMatchgroups = 
true;
 
  186             graph->
evalOpParm(myMatchgroups, nodeidx, 
"matchgroups", time, graph->
isDirect()?
nullptr:depnode);
 
  187         myComputeweights = 
false;
 
  188         if (
true && ( (
true&&!(((
int64(getInterpby())!=0)))) ) )
 
  189             graph->
evalOpParm(myComputeweights, nodeidx, 
"computeweights", time, graph->
isDirect()?
nullptr:depnode);
 
  190         myComputenumberstype = 1;
 
  191         if (
true && ( (
true&&!(((
int64(getInterpby())!=0))||((getComputeweights()==0)))) ) )
 
  192             graph->
evalOpParm(myComputenumberstype, nodeidx, 
"computenumberstype", time, graph->
isDirect()?
nullptr:depnode);
 
  193         myComputednumbersattrib = 
"sourcevtxnums"_UTsh;
 
  194         if (
true && ( (
true&&!(((
int64(getInterpby())!=0))||((getComputeweights()==0)))) ) )
 
  195             graph->
evalOpParm(myComputednumbersattrib, nodeidx, 
"computednumbersattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  196         myComputedweightsattrib = 
"sourcevtxweights"_UTsh;
 
  197         if (
true && ( (
true&&!(((
int64(getInterpby())!=0))||((getComputeweights()==0)))) ) )
 
  198             graph->
evalOpParm(myComputedweightsattrib, nodeidx, 
"computedweightsattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  201             graph->
evalOpParm(myPrescale, nodeidx, 
"prescale", time, graph->
isDirect()?
nullptr:depnode);
 
  204             graph->
evalOpParm(myNormalize, nodeidx, 
"normalize", time, graph->
isDirect()?
nullptr:depnode);
 
  206         if (
true && ( (
true&&!(((getNormalize()==0)))) ) )
 
  207             graph->
evalOpParm(myThreshold, nodeidx, 
"threshold", time, graph->
isDirect()?
nullptr:depnode);
 
  209         if (
true && ( (
true&&!(((getNormalize()==0)))) ) )
 
  210             graph->
evalOpParm(myBlend, nodeidx, 
"blend", time, graph->
isDirect()?
nullptr:depnode);
 
  212         if (
true && ( (
true&&!(((
int64(getTotype())==3)))) ) )
 
  213             graph->
evalOpParm(myGroup, nodeidx, 
"group", time, graph->
isDirect()?
nullptr:depnode);
 
  229     template <
typename T>
 
  236         if (idx.
size() != instance.
size()+1)
 
  241                 coerceValue(value, myTotype);
 
  244                 coerceValue(value, myInterpby);
 
  247                 coerceValue(value, myNumberattrib);
 
  250                 coerceValue(value, myWeightsattrib);
 
  253                 coerceValue(value, myPointattribs);
 
  256                 coerceValue(value, myVertattribs);
 
  259                 coerceValue(value, myPrimattribs);
 
  262                 coerceValue(value, myDetailattribs);
 
  265                 coerceValue(value, myMatchgroups);
 
  268                 coerceValue(value, myComputeweights);
 
  271                 coerceValue(value, myComputenumberstype);
 
  274                 coerceValue(value, myComputednumbersattrib);
 
  277                 coerceValue(value, myComputedweightsattrib);
 
  280                 coerceValue(value, myPrescale);
 
  283                 coerceValue(value, myNormalize);
 
  286                 coerceValue(value, myThreshold);
 
  289                 coerceValue(value, myBlend);
 
  292                 coerceValue(value, myGroup);
 
  308     { doGetParmValue(idx, instance, value); }
 
  310     { doGetParmValue(idx, instance, value); }
 
  312     { doGetParmValue(idx, instance, value); }
 
  314     { doGetParmValue(idx, instance, value); }
 
  316     { doGetParmValue(idx, instance, value); }
 
  318     { doGetParmValue(idx, instance, value); }
 
  320     { doGetParmValue(idx, instance, value); }
 
  322     { doGetParmValue(idx, instance, value); }
 
  324     { doGetParmValue(idx, instance, value); }
 
  326     { doGetParmValue(idx, instance, value); }
 
  328     { doGetParmValue(idx, instance, value); }
 
  330     template <
typename T>
 
  337         if (idx.
size() != instance.
size()+1)
 
  342                 coerceValue(myTotype, clampMinValue(0,  clampMaxValue(3,  value ) ));
 
  345                 coerceValue(myInterpby, clampMinValue(0,  clampMaxValue(3,  value ) ));
 
  348                 coerceValue(myNumberattrib, ( ( value ) ));
 
  351                 coerceValue(myWeightsattrib, ( ( value ) ));
 
  354                 coerceValue(myPointattribs, ( ( value ) ));
 
  357                 coerceValue(myVertattribs, ( ( value ) ));
 
  360                 coerceValue(myPrimattribs, ( ( value ) ));
 
  363                 coerceValue(myDetailattribs, ( ( value ) ));
 
  366                 coerceValue(myMatchgroups, ( ( value ) ));
 
  369                 coerceValue(myComputeweights, ( ( value ) ));
 
  372                 coerceValue(myComputenumberstype, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  375                 coerceValue(myComputednumbersattrib, ( ( value ) ));
 
  378                 coerceValue(myComputedweightsattrib, ( ( value ) ));
 
  381                 coerceValue(myPrescale, clampMinValue(0,  ( value ) ));
 
  384                 coerceValue(myNormalize, ( ( value ) ));
 
  387                 coerceValue(myThreshold, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  390                 coerceValue(myBlend, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  393                 coerceValue(myGroup, ( ( value ) ));
 
  400     { doSetParmValue(idx, instance, value); }
 
  402     { doSetParmValue(idx, instance, value); }
 
  404     { doSetParmValue(idx, instance, value); }
 
  406     { doSetParmValue(idx, instance, value); }
 
  408     { doSetParmValue(idx, instance, value); }
 
  410     { doSetParmValue(idx, instance, value); }
 
  412     { doSetParmValue(idx, instance, value); }
 
  414     { doSetParmValue(idx, instance, value); }
 
  416     { doSetParmValue(idx, instance, value); }
 
  418     { doSetParmValue(idx, instance, value); }
 
  420     { doSetParmValue(idx, instance, value); }
 
  436         if (fieldnum.
size() < 1)
 
  445                 return "numberattrib";
 
  447                 return "weightsattrib";
 
  449                 return "pointattribs";
 
  451                 return "vertattribs";
 
  453                 return "primattribs";
 
  455                 return "detailattribs";
 
  457                 return "matchgroups";
 
  459                 return "computeweights";
 
  461                 return "computenumberstype";
 
  463                 return "computednumbersattrib";
 
  465                 return "computedweightsattrib";
 
  483         if (fieldnum.
size() < 1)
 
  484             return PARM_UNSUPPORTED;
 
  525         return PARM_UNSUPPORTED;
 
  561         loadData(is, rampdata);
 
  579                 int             typelen = colon - data.
buffer();
 
  593     { 
int64 iv = 
v; UTwrite(os, &iv); }
 
  595     { UTwrite<fpreal64>(os, &
v); }
 
  597     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
 
  599     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
  600       UTwrite<fpreal64>(os, &v.
z()); }
 
  602     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
  603       UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
 
  615         if (s) s->save(ostr);
 
  617         saveData(os, result);
 
  624             ostr << s->getDataTypeToken();
 
  629         saveData(os, result);
 
  633     void         save(std::ostream &os)
 const 
  637         saveData(os, myTotype);
 
  638         saveData(os, myInterpby);
 
  639         saveData(os, myNumberattrib);
 
  640         saveData(os, myWeightsattrib);
 
  641         saveData(os, myPointattribs);
 
  642         saveData(os, myVertattribs);
 
  643         saveData(os, myPrimattribs);
 
  644         saveData(os, myDetailattribs);
 
  645         saveData(os, myMatchgroups);
 
  646         saveData(os, myComputeweights);
 
  647         saveData(os, myComputenumberstype);
 
  648         saveData(os, myComputednumbersattrib);
 
  649         saveData(os, myComputedweightsattrib);
 
  650         saveData(os, myPrescale);
 
  651         saveData(os, myNormalize);
 
  652         saveData(os, myThreshold);
 
  653         saveData(os, myBlend);
 
  654         saveData(os, myGroup);
 
  667         loadData(is, myTotype);
 
  668         loadData(is, myInterpby);
 
  669         loadData(is, myNumberattrib);
 
  670         loadData(is, myWeightsattrib);
 
  671         loadData(is, myPointattribs);
 
  672         loadData(is, myVertattribs);
 
  673         loadData(is, myPrimattribs);
 
  674         loadData(is, myDetailattribs);
 
  675         loadData(is, myMatchgroups);
 
  676         loadData(is, myComputeweights);
 
  677         loadData(is, myComputenumberstype);
 
  678         loadData(is, myComputednumbersattrib);
 
  679         loadData(is, myComputedweightsattrib);
 
  680         loadData(is, myPrescale);
 
  681         loadData(is, myNormalize);
 
  682         loadData(is, myThreshold);
 
  683         loadData(is, myBlend);
 
  684         loadData(is, myGroup);
 
  694         if (!thissop) 
return getTotype();
 
  696         OP_Utils::evalOpParm(result, thissop, 
"totype", cookparms.
getCookTime(), 0);
 
  704         if (!thissop) 
return getInterpby();
 
  706         OP_Utils::evalOpParm(result, thissop, 
"interpby", cookparms.
getCookTime(), 0);
 
  714         if (!thissop) 
return getNumberattrib();
 
  716         OP_Utils::evalOpParm(result, thissop, 
"numberattrib", cookparms.
getCookTime(), 0);
 
  724         if (!thissop) 
return getWeightsattrib();
 
  726         OP_Utils::evalOpParm(result, thissop, 
"weightsattrib", cookparms.
getCookTime(), 0);
 
  734         if (!thissop) 
return getPointattribs();
 
  736         OP_Utils::evalOpParm(result, thissop, 
"pointattribs", cookparms.
getCookTime(), 0);
 
  744         if (!thissop) 
return getVertattribs();
 
  746         OP_Utils::evalOpParm(result, thissop, 
"vertattribs", cookparms.
getCookTime(), 0);
 
  754         if (!thissop) 
return getPrimattribs();
 
  756         OP_Utils::evalOpParm(result, thissop, 
"primattribs", cookparms.
getCookTime(), 0);
 
  764         if (!thissop) 
return getDetailattribs();
 
  766         OP_Utils::evalOpParm(result, thissop, 
"detailattribs", cookparms.
getCookTime(), 0);
 
  774         if (!thissop) 
return getMatchgroups();
 
  776         OP_Utils::evalOpParm(result, thissop, 
"matchgroups", cookparms.
getCookTime(), 0);
 
  784         if (!thissop) 
return getComputeweights();
 
  786         OP_Utils::evalOpParm(result, thissop, 
"computeweights", cookparms.
getCookTime(), 0);
 
  794         if (!thissop) 
return getComputenumberstype();
 
  796         OP_Utils::evalOpParm(result, thissop, 
"computenumberstype", cookparms.
getCookTime(), 0);
 
  804         if (!thissop) 
return getComputednumbersattrib();
 
  806         OP_Utils::evalOpParm(result, thissop, 
"computednumbersattrib", cookparms.
getCookTime(), 0);
 
  814         if (!thissop) 
return getComputedweightsattrib();
 
  816         OP_Utils::evalOpParm(result, thissop, 
"computedweightsattrib", cookparms.
getCookTime(), 0);
 
  824         if (!thissop) 
return getPrescale();
 
  826         OP_Utils::evalOpParm(result, thissop, 
"prescale", cookparms.
getCookTime(), 0);
 
  834         if (!thissop) 
return getNormalize();
 
  836         OP_Utils::evalOpParm(result, thissop, 
"normalize", cookparms.
getCookTime(), 0);
 
  844         if (!thissop) 
return getThreshold();
 
  846         OP_Utils::evalOpParm(result, thissop, 
"threshold", cookparms.
getCookTime(), 0);
 
  854         if (!thissop) 
return getBlend();
 
  856         OP_Utils::evalOpParm(result, thissop, 
"blend", cookparms.
getCookTime(), 0);
 
  864         if (!thissop) 
return getGroup();
 
  866         OP_Utils::evalOpParm(result, thissop, 
"group", cookparms.
getCookTime(), 0);
 
  880     bool myComputeweights;
 
  881     int64 myComputenumberstype;
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
 
void setComputedweightsattrib(const UT_StringHolder &val)
 
void setPrimattribs(const UT_StringHolder &val)
 
SOP_Node * getNode() const 
 
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
 
static void saveData(std::ostream &os, UT_StringHolder s)
 
UT_StringHolder opComputednumbersattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Vector3I &v)
 
void setBlend(fpreal64 val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
 
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Vector2I &v)
 
void setWeightsattrib(const UT_StringHolder &val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
 
exint bread(int32 *buffer, exint asize=1)
 
static void loadData(UT_IStream &is, UT_Matrix2D &v)
 
static void loadData(UT_IStream &is, UT_StringHolder &v)
 
GT_API const UT_StringHolder time
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
SOP_AttribInterpolateParms()
 
static void saveData(std::ostream &os, UT_Vector4D v)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
 
UT_StringHolder opPrimattribs(const SOP_NodeVerb::CookParms &cookparms) const 
 
GLsizei const GLfloat * value
 
static void loadData(UT_IStream &is, UT_Matrix3D &v)
 
const UT_StringHolder & getNumberattrib() const 
 
fpreal64 opThreshold(const SOP_NodeVerb::CookParms &cookparms) const 
 
const OP_Context & context() const 
 
bool opMatchgroups(const SOP_NodeVerb::CookParms &cookparms) const 
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
bool operator!=(const SOP_AttribInterpolateParms &src) const 
 
static void saveData(std::ostream &os, fpreal64 v)
 
SYS_FORCE_INLINE const char * buffer() const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
 
const UT_StringHolder & getGroup() const 
 
bool opComputeweights(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opNumberattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
 
void setInterpby(Interpby val)
 
An output stream object that owns its own string buffer storage. 
 
static void saveData(std::ostream &os, int64 v)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
 
bool getComputeweights() const 
 
**But if you need a result
 
const char * getNestParmName(TempIndex fieldnum) const override
 
Totype opTotype(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, fpreal64 &v)
 
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
 
static void loadData(UT_IStream &is, UT_Vector4D &v)
 
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
 
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer. 
 
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
 
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
 
void setComputednumbersattrib(const UT_StringHolder &val)
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
 
void save(std::ostream &os) const 
 
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
void setTotype(Totype val)
 
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
 
static void loadData(UT_IStream &is, UT_Vector3D &v)
 
static void saveData(std::ostream &os, UT_Matrix3D v)
 
static void loadData(UT_IStream &is, UT_Matrix4D &v)
 
fpreal64 opBlend(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opPointattribs(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
 
SYS_FORCE_INLINE const char * buffer() const 
 
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr. 
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
const UT_StringHolder & getPrimattribs() const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
 
static void saveData(std::ostream &os, UT_Matrix2D v)
 
const OP_GraphProxy * graph() const 
 
SYS_FORCE_INLINE UT_StringHolder getToken(Totype enum_value)
 
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const 
 
fpreal64 getBlend() const 
 
static void saveData(std::ostream &os, UT_Matrix4D v)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
 
fpreal64 getPrescale() const 
 
UT_StringHolder opWeightsattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Vector4I &v)
 
void setPointattribs(const UT_StringHolder &val)
 
const UT_StringHolder & getComputednumbersattrib() const 
 
const UT_StringHolder & getWeightsattrib() const 
 
bool isParmColorRamp(exint idx) const override
 
static void saveData(std::ostream &os, PRM_DataItemHandle s)
 
fpreal64 opPrescale(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Vector2D &v)
 
static void saveData(std::ostream &os, UT_Vector3D v)
 
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
 
Interpby getInterpby() const 
 
const UT_StringHolder & getComputedweightsattrib() const 
 
fpreal64 getThreshold() const 
 
static void loadData(UT_IStream &is, int64 &v)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
 
const UT_StringHolder & getVertattribs() const 
 
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
void setVertattribs(const UT_StringHolder &val)
 
void saveBinary(std::ostream &os) const 
Save string to binary stream. 
 
GT_API const UT_StringHolder version
 
Computenumberstype getComputenumberstype() const 
 
bool load(UT_IStream &is)
 
static void saveData(std::ostream &os, UT_Vector2D v)
 
UT_StringHolder opComputedweightsattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getDetailattribs() const 
 
bool opNormalize(const SOP_NodeVerb::CookParms &cookparms) const 
 
exint getNestNumParms(TempIndex idx) const override
 
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
 
Computenumberstype opComputenumberstype(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, bool &v)
 
void setThreshold(fpreal64 val)
 
DEP_MicroNode * depnode() const 
 
LeafData & operator=(const LeafData &)=delete
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
 
Utility class for containing a color ramp. 
 
constexpr SYS_FORCE_INLINE T & w() noexcept
 
Interpby opInterpby(const SOP_NodeVerb::CookParms &cookparms) const 
 
virtual UT_StringHolder baseGetSignature() const 
 
void setPrescale(fpreal64 val)
 
UT_StringHolder opDetailattribs(const SOP_NodeVerb::CookParms &cookparms) const 
 
fpreal getCookTime() const 
 
void setComputeweights(bool val)
 
const UT_StringHolder & getPointattribs() const 
 
void copyFrom(const OP_NodeParms *src) override
 
UT_StringHolder opVertattribs(const SOP_NodeVerb::CookParms &cookparms) const 
 
const char * findChar(int c) const 
 
bool getNormalize() const 
 
bool getMatchgroups() const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
void setNormalize(bool val)
 
void setDetailattribs(const UT_StringHolder &val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
 
virtual bool isDirect() const =0
Direct proxies mirror actual nodes: 
 
void setNumberattrib(const UT_StringHolder &val)
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
 
void loadFromOpSubclass(const LoadParms &loadparms) override
 
static void saveData(std::ostream &os, bool v)
 
SYS_FORCE_INLINE bool isstring() const 
 
void setGroup(const UT_StringHolder &val)
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
 
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
 
bool operator==(const SOP_AttribInterpolateParms &src) const 
 
void setComputenumberstype(Computenumberstype val)
 
void setMatchgroups(bool val)
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
 
ParmType getNestParmType(TempIndex fieldnum) const override