23 namespace SOP_ProximityCaptureEnums
 
   35         using namespace UT::Literal;
 
   53         using namespace UT::Literal;
 
   70         using namespace UT::Literal;
 
   87         using namespace UT::Literal;
 
  104         using namespace UT::Literal;
 
  105         switch (enum_value) {
 
  123         myCapturegroup = 
""_UTsh;
 
  124         myRootpath = 
""_UTsh;
 
  125         myExtraregions = 
""_UTsh;
 
  126         myCaptureregionsop = 2;
 
  128         myRelativeskel = 
true;
 
  129         myUsecaptpose = 
false;
 
  136         myNormweights = 
true;
 
  137         myDestroyweights = 
true;
 
  153         if (myGroup != src.myGroup) 
return false;
 
  154         if (myCapturegroup != src.myCapturegroup) 
return false;
 
  155         if (myRootpath != src.myRootpath) 
return false;
 
  156         if (myExtraregions != src.myExtraregions) 
return false;
 
  157         if (myCaptureregionsop != src.myCaptureregionsop) 
return false;
 
  158         if (myDosubnets != src.myDosubnets) 
return false;
 
  159         if (myRelativeskel != src.myRelativeskel) 
return false;
 
  160         if (myUsecaptpose != src.myUsecaptpose) 
return false;
 
  161         if (myCookat != src.myCookat) 
return false;
 
  162         if (myCaptframe != src.myCaptframe) 
return false;
 
  163         if (myWeightmethod != src.myWeightmethod) 
return false;
 
  164         if (myWeightfrom != src.myWeightfrom) 
return false;
 
  165         if (myDropoff != src.myDropoff) 
return false;
 
  166         if (myMaxinfluences != src.myMaxinfluences) 
return false;
 
  167         if (myNormweights != src.myNormweights) 
return false;
 
  168         if (myDestroyweights != src.myDestroyweights) 
return false;
 
  169         if (myBlendfactor != src.myBlendfactor) 
return false;
 
  170         if (myColor != src.myColor) 
return false;
 
  171         if (myZeroweightcolor != src.myZeroweightcolor) 
return false;
 
  194             graph->
evalOpParm(myGroup, nodeidx, 
"group", time, graph->
isDirect()?
nullptr:depnode);
 
  195         myCapturegroup = 
""_UTsh;
 
  197             graph->
evalOpParm(myCapturegroup, nodeidx, 
"capturegroup", time, graph->
isDirect()?
nullptr:depnode);
 
  198         myRootpath = 
""_UTsh;
 
  200             graph->
evalOpParm(myRootpath, nodeidx, 
"rootpath", time, graph->
isDirect()?
nullptr:depnode);
 
  201         myExtraregions = 
""_UTsh;
 
  203             graph->
evalOpParm(myExtraregions, nodeidx, 
"extraregions", time, graph->
isDirect()?
nullptr:depnode);
 
  204         myCaptureregionsop = 2;
 
  206             graph->
evalOpParm(myCaptureregionsop, nodeidx, 
"captureregionsop", time, graph->
isDirect()?
nullptr:depnode);
 
  209             graph->
evalOpParm(myDosubnets, nodeidx, 
"dosubnets", time, graph->
isDirect()?
nullptr:depnode);
 
  210         myRelativeskel = 
true;
 
  212             graph->
evalOpParm(myRelativeskel, nodeidx, 
"relativeskel", time, graph->
isDirect()?
nullptr:depnode);
 
  213         myUsecaptpose = 
false;
 
  215             graph->
evalOpParm(myUsecaptpose, nodeidx, 
"usecaptpose", time, graph->
isDirect()?
nullptr:depnode);
 
  217         if (
true && ( (
true&&!(((getUsecaptpose()!=0)))) ) )
 
  218             graph->
evalOpParm(myCookat, nodeidx, 
"cookat", time, graph->
isDirect()?
nullptr:depnode);
 
  220         if (
true && ( (
true&&!(((getUsecaptpose()!=0))||((
int64(getCookat())==1)))) ) )
 
  221             graph->
evalOpParm(myCaptframe, nodeidx, 
"captframe", time, graph->
isDirect()?
nullptr:depnode);
 
  224             graph->
evalOpParm(myWeightmethod, nodeidx, 
"weightmethod", time, graph->
isDirect()?
nullptr:depnode);
 
  227             graph->
evalOpParm(myWeightfrom, nodeidx, 
"weightFrom", time, graph->
isDirect()?
nullptr:depnode);
 
  230             graph->
evalOpParm(myDropoff, nodeidx, 
"dropoff", time, graph->
isDirect()?
nullptr:depnode);
 
  233             graph->
evalOpParm(myMaxinfluences, nodeidx, 
"maxinfluences", time, graph->
isDirect()?
nullptr:depnode);
 
  234         myNormweights = 
true;
 
  236             graph->
evalOpParm(myNormweights, nodeidx, 
"normweights", time, graph->
isDirect()?
nullptr:depnode);
 
  237         myDestroyweights = 
true;
 
  239             graph->
evalOpParm(myDestroyweights, nodeidx, 
"destroyweights", time, graph->
isDirect()?
nullptr:depnode);
 
  241         if (
true && ( (
true&&!(((getDestroyweights()!=0)))) ) )
 
  242             graph->
evalOpParm(myBlendfactor, nodeidx, 
"blendfactor", time, graph->
isDirect()?
nullptr:depnode);
 
  245             graph->
evalOpParm(myColor, nodeidx, 
"color", time, graph->
isDirect()?
nullptr:depnode);
 
  248             graph->
evalOpParm(myZeroweightcolor, nodeidx, 
"zeroweightcolor", time, graph->
isDirect()?
nullptr:depnode);
 
  264     template <
typename T>
 
  271         if (idx.
size() != instance.
size()+1)
 
  276                 coerceValue(value, myGroup);
 
  279                 coerceValue(value, myCapturegroup);
 
  282                 coerceValue(value, myRootpath);
 
  285                 coerceValue(value, myExtraregions);
 
  288                 coerceValue(value, myCaptureregionsop);
 
  291                 coerceValue(value, myDosubnets);
 
  294                 coerceValue(value, myRelativeskel);
 
  297                 coerceValue(value, myUsecaptpose);
 
  300                 coerceValue(value, myCookat);
 
  303                 coerceValue(value, myCaptframe);
 
  306                 coerceValue(value, myWeightmethod);
 
  309                 coerceValue(value, myWeightfrom);
 
  312                 coerceValue(value, myDropoff);
 
  315                 coerceValue(value, myMaxinfluences);
 
  318                 coerceValue(value, myNormweights);
 
  321                 coerceValue(value, myDestroyweights);
 
  324                 coerceValue(value, myBlendfactor);
 
  327                 coerceValue(value, myColor);
 
  330                 coerceValue(value, myZeroweightcolor);
 
  346     { doGetParmValue(idx, instance, value); }
 
  348     { doGetParmValue(idx, instance, value); }
 
  350     { doGetParmValue(idx, instance, value); }
 
  352     { doGetParmValue(idx, instance, value); }
 
  354     { doGetParmValue(idx, instance, value); }
 
  356     { doGetParmValue(idx, instance, value); }
 
  358     { doGetParmValue(idx, instance, value); }
 
  360     { doGetParmValue(idx, instance, value); }
 
  362     { doGetParmValue(idx, instance, value); }
 
  364     { doGetParmValue(idx, instance, value); }
 
  366     { doGetParmValue(idx, instance, value); }
 
  368     template <
typename T>
 
  375         if (idx.
size() != instance.
size()+1)
 
  380                 coerceValue(myGroup, ( ( value ) ));
 
  383                 coerceValue(myCapturegroup, ( ( value ) ));
 
  386                 coerceValue(myRootpath, ( ( value ) ));
 
  389                 coerceValue(myExtraregions, ( ( value ) ));
 
  392                 coerceValue(myCaptureregionsop, clampMinValue(0,  clampMaxValue(2,  value ) ));
 
  395                 coerceValue(myDosubnets, ( ( value ) ));
 
  398                 coerceValue(myRelativeskel, ( ( value ) ));
 
  401                 coerceValue(myUsecaptpose, ( ( value ) ));
 
  404                 coerceValue(myCookat, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  407                 coerceValue(myCaptframe, ( ( value ) ));
 
  410                 coerceValue(myWeightmethod, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  413                 coerceValue(myWeightfrom, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  416                 coerceValue(myDropoff, clampMinValue(0.001,  ( value ) ));
 
  419                 coerceValue(myMaxinfluences, clampMinValue(1,  ( value ) ));
 
  422                 coerceValue(myNormweights, ( ( value ) ));
 
  425                 coerceValue(myDestroyweights, ( ( value ) ));
 
  428                 coerceValue(myBlendfactor, ( ( value ) ));
 
  431                 coerceValue(myColor, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  434                 coerceValue(myZeroweightcolor, ( ( value ) ));
 
  441     { doSetParmValue(idx, instance, value); }
 
  443     { doSetParmValue(idx, instance, value); }
 
  445     { doSetParmValue(idx, instance, value); }
 
  447     { doSetParmValue(idx, instance, value); }
 
  449     { doSetParmValue(idx, instance, value); }
 
  451     { doSetParmValue(idx, instance, value); }
 
  453     { doSetParmValue(idx, instance, value); }
 
  455     { doSetParmValue(idx, instance, value); }
 
  457     { doSetParmValue(idx, instance, value); }
 
  459     { doSetParmValue(idx, instance, value); }
 
  461     { doSetParmValue(idx, instance, value); }
 
  477         if (fieldnum.
size() < 1)
 
  484                 return "capturegroup";
 
  488                 return "extraregions";
 
  490                 return "captureregionsop";
 
  494                 return "relativeskel";
 
  496                 return "usecaptpose";
 
  502                 return "weightmethod";
 
  508                 return "maxinfluences";
 
  510                 return "normweights";
 
  512                 return "destroyweights";
 
  514                 return "blendfactor";
 
  518                 return "zeroweightcolor";
 
  526         if (fieldnum.
size() < 1)
 
  527             return PARM_UNSUPPORTED;
 
  570         return PARM_UNSUPPORTED;
 
  606         loadData(is, rampdata);
 
  624                 int             typelen = colon - data.
buffer();
 
  638     { 
int64 iv = 
v; UTwrite(os, &iv); }
 
  640     { UTwrite<fpreal64>(os, &
v); }
 
  642     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
 
  644     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
  645       UTwrite<fpreal64>(os, &v.
z()); }
 
  647     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
  648       UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
 
  660         if (s) s->save(ostr);
 
  662         saveData(os, result);
 
  669             ostr << s->getDataTypeToken();
 
  674         saveData(os, result);
 
  678     void         save(std::ostream &os)
 const 
  682         saveData(os, myGroup);
 
  683         saveData(os, myCapturegroup);
 
  684         saveData(os, myRootpath);
 
  685         saveData(os, myExtraregions);
 
  686         saveData(os, myCaptureregionsop);
 
  687         saveData(os, myDosubnets);
 
  688         saveData(os, myRelativeskel);
 
  689         saveData(os, myUsecaptpose);
 
  690         saveData(os, myCookat);
 
  691         saveData(os, myCaptframe);
 
  692         saveData(os, myWeightmethod);
 
  693         saveData(os, myWeightfrom);
 
  694         saveData(os, myDropoff);
 
  695         saveData(os, myMaxinfluences);
 
  696         saveData(os, myNormweights);
 
  697         saveData(os, myDestroyweights);
 
  698         saveData(os, myBlendfactor);
 
  699         saveData(os, myColor);
 
  700         saveData(os, myZeroweightcolor);
 
  713         loadData(is, myGroup);
 
  714         loadData(is, myCapturegroup);
 
  715         loadData(is, myRootpath);
 
  716         loadData(is, myExtraregions);
 
  717         loadData(is, myCaptureregionsop);
 
  718         loadData(is, myDosubnets);
 
  719         loadData(is, myRelativeskel);
 
  720         loadData(is, myUsecaptpose);
 
  721         loadData(is, myCookat);
 
  722         loadData(is, myCaptframe);
 
  723         loadData(is, myWeightmethod);
 
  724         loadData(is, myWeightfrom);
 
  725         loadData(is, myDropoff);
 
  726         loadData(is, myMaxinfluences);
 
  727         loadData(is, myNormweights);
 
  728         loadData(is, myDestroyweights);
 
  729         loadData(is, myBlendfactor);
 
  730         loadData(is, myColor);
 
  731         loadData(is, myZeroweightcolor);
 
  741         if (!thissop) 
return getGroup();
 
  743         OP_Utils::evalOpParm(result, thissop, 
"group", cookparms.
getCookTime(), 0);
 
  751         if (!thissop) 
return getCapturegroup();
 
  753         OP_Utils::evalOpParm(result, thissop, 
"capturegroup", cookparms.
getCookTime(), 0);
 
  761         if (!thissop) 
return getRootpath();
 
  763         OP_Utils::evalOpParm(result, thissop, 
"rootpath", cookparms.
getCookTime(), 0);
 
  771         if (!thissop) 
return getExtraregions();
 
  773         OP_Utils::evalOpParm(result, thissop, 
"extraregions", cookparms.
getCookTime(), 0);
 
  781         if (!thissop) 
return getCaptureregionsop();
 
  783         OP_Utils::evalOpParm(result, thissop, 
"captureregionsop", cookparms.
getCookTime(), 0);
 
  791         if (!thissop) 
return getDosubnets();
 
  793         OP_Utils::evalOpParm(result, thissop, 
"dosubnets", cookparms.
getCookTime(), 0);
 
  801         if (!thissop) 
return getRelativeskel();
 
  803         OP_Utils::evalOpParm(result, thissop, 
"relativeskel", cookparms.
getCookTime(), 0);
 
  811         if (!thissop) 
return getUsecaptpose();
 
  813         OP_Utils::evalOpParm(result, thissop, 
"usecaptpose", cookparms.
getCookTime(), 0);
 
  821         if (!thissop) 
return getCookat();
 
  823         OP_Utils::evalOpParm(result, thissop, 
"cookat", cookparms.
getCookTime(), 0);
 
  831         if (!thissop) 
return getCaptframe();
 
  833         OP_Utils::evalOpParm(result, thissop, 
"captframe", cookparms.
getCookTime(), 0);
 
  841         if (!thissop) 
return getWeightmethod();
 
  843         OP_Utils::evalOpParm(result, thissop, 
"weightmethod", cookparms.
getCookTime(), 0);
 
  851         if (!thissop) 
return getWeightfrom();
 
  853         OP_Utils::evalOpParm(result, thissop, 
"weightFrom", cookparms.
getCookTime(), 0);
 
  861         if (!thissop) 
return getDropoff();
 
  863         OP_Utils::evalOpParm(result, thissop, 
"dropoff", cookparms.
getCookTime(), 0);
 
  871         if (!thissop) 
return getMaxinfluences();
 
  873         OP_Utils::evalOpParm(result, thissop, 
"maxinfluences", cookparms.
getCookTime(), 0);
 
  881         if (!thissop) 
return getNormweights();
 
  883         OP_Utils::evalOpParm(result, thissop, 
"normweights", cookparms.
getCookTime(), 0);
 
  891         if (!thissop) 
return getDestroyweights();
 
  893         OP_Utils::evalOpParm(result, thissop, 
"destroyweights", cookparms.
getCookTime(), 0);
 
  901         if (!thissop) 
return getBlendfactor();
 
  903         OP_Utils::evalOpParm(result, thissop, 
"blendfactor", cookparms.
getCookTime(), 0);
 
  911         if (!thissop) 
return getColor();
 
  913         OP_Utils::evalOpParm(result, thissop, 
"color", cookparms.
getCookTime(), 0);
 
  914         return Color(result);
 
  921         if (!thissop) 
return getZeroweightcolor();
 
  923         OP_Utils::evalOpParm(result, thissop, 
"zeroweightcolor", cookparms.
getCookTime(), 0);
 
  932     int64 myCaptureregionsop;
 
  938     int64 myWeightmethod;
 
  941     int64 myMaxinfluences;
 
  943     bool myDestroyweights;
 
UT_StringHolder opRootpath(const SOP_NodeVerb::CookParms &cookparms) const 
 
Weightfrom getWeightfrom() const 
 
UT_Vector3D getZeroweightcolor() const 
 
bool opUsecaptpose(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
 
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
 
static void saveData(std::ostream &os, fpreal64 v)
 
int64 opMaxinfluences(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setExtraregions(const UT_StringHolder &val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
 
Color opColor(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setDestroyweights(bool val)
 
void setCaptframe(fpreal64 val)
 
SOP_Node * getNode() const 
 
static void loadData(UT_IStream &is, UT_Vector3D &v)
 
SOP_ProximityCaptureParms()
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
 
fpreal64 getDropoff() const 
 
void setWeightmethod(Weightmethod val)
 
bool opNormweights(const SOP_NodeVerb::CookParms &cookparms) const 
 
void copyFrom(const OP_NodeParms *src) override
 
bool operator==(const SOP_ProximityCaptureParms &src) const 
 
exint bread(int32 *buffer, exint asize=1)
 
GT_API const UT_StringHolder time
 
static void loadData(UT_IStream &is, UT_Vector4I &v)
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const 
 
fpreal64 opCaptframe(const SOP_NodeVerb::CookParms &cookparms) const 
 
GLsizei const GLfloat * value
 
fpreal64 opBlendfactor(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
 
const OP_Context & context() const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
SYS_FORCE_INLINE const char * buffer() const 
 
const UT_StringHolder & getExtraregions() const 
 
void setMaxinfluences(int64 val)
 
void setZeroweightcolor(UT_Vector3D val)
 
An output stream object that owns its own string buffer storage. 
 
bool getNormweights() const 
 
fpreal64 getCaptframe() const 
 
bool isParmColorRamp(exint idx) const override
 
void setGroup(const UT_StringHolder &val)
 
void setNormweights(bool val)
 
**But if you need a result
 
static void loadData(UT_IStream &is, UT_Matrix3D &v)
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
 
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 setCaptureregionsop(Captureregionsop val)
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
 
static void saveData(std::ostream &os, UT_Matrix2D v)
 
void setCookat(Cookat val)
 
void loadFromOpSubclass(const LoadParms &loadparms) override
 
static void loadData(UT_IStream &is, UT_Vector2I &v)
 
void setDosubnets(bool val)
 
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
static void saveData(std::ostream &os, PRM_DataItemHandle s)
 
static void saveData(std::ostream &os, UT_Matrix4D v)
 
UT_Vector3D opZeroweightcolor(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
 
static void loadData(UT_IStream &is, UT_Vector3I &v)
 
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
 
static void saveData(std::ostream &os, UT_Vector2D v)
 
void save(std::ostream &os) const 
 
const UT_StringHolder & getRootpath() const 
 
static void saveData(std::ostream &os, UT_Vector3D v)
 
UT_StringHolder opExtraregions(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool getDestroyweights() const 
 
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
 
static void saveData(std::ostream &os, UT_Matrix3D v)
 
void setBlendfactor(fpreal64 val)
 
static void loadData(UT_IStream &is, UT_StringHolder &v)
 
Captureregionsop getCaptureregionsop() const 
 
SYS_FORCE_INLINE const char * buffer() const 
 
bool opDosubnets(const SOP_NodeVerb::CookParms &cookparms) const 
 
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr. 
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
Captureregionsop opCaptureregionsop(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool getDosubnets() const 
 
Weightmethod getWeightmethod() const 
 
static void loadData(UT_IStream &is, bool &v)
 
void setRootpath(const UT_StringHolder &val)
 
const OP_GraphProxy * graph() const 
 
static void saveData(std::ostream &os, bool v)
 
bool load(UT_IStream &is)
 
static void saveData(std::ostream &os, UT_StringHolder s)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
 
ParmType getNestParmType(TempIndex fieldnum) const override
 
Cookat opCookat(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
 
UT_Vector3T< fpreal64 > UT_Vector3D
 
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
 
bool getUsecaptpose() const 
 
fpreal64 getBlendfactor() const 
 
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
 
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
void setRelativeskel(bool val)
 
void saveBinary(std::ostream &os) const 
Save string to binary stream. 
 
void setWeightfrom(Weightfrom val)
 
GT_API const UT_StringHolder version
 
const UT_StringHolder & getCapturegroup() const 
 
void setCapturegroup(const UT_StringHolder &val)
 
static void saveData(std::ostream &os, UT_Vector4D v)
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
 
SYS_FORCE_INLINE UT_StringHolder getToken(Captureregionsop enum_value)
 
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
 
Weightfrom opWeightfrom(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void saveData(std::ostream &os, int64 v)
 
bool opDestroyweights(const SOP_NodeVerb::CookParms &cookparms) const 
 
DEP_MicroNode * depnode() const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
 
void setDropoff(fpreal64 val)
 
LeafData & operator=(const LeafData &)=delete
 
Utility class for containing a color ramp. 
 
bool operator!=(const SOP_ProximityCaptureParms &src) const 
 
void setUsecaptpose(bool val)
 
constexpr SYS_FORCE_INLINE T & w() noexcept
 
virtual UT_StringHolder baseGetSignature() const 
 
fpreal64 opDropoff(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Vector2D &v)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
 
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
 
static void loadData(UT_IStream &is, int64 &v)
 
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
 
fpreal getCookTime() const 
 
Weightmethod opWeightmethod(const SOP_NodeVerb::CookParms &cookparms) const 
 
const char * findChar(int c) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
 
static void loadData(UT_IStream &is, UT_Matrix4D &v)
 
static void loadData(UT_IStream &is, UT_Vector4D &v)
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const 
 
UT_StringHolder opCapturegroup(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, fpreal64 &v)
 
static void loadData(UT_IStream &is, UT_Matrix2D &v)
 
virtual bool isDirect() const =0
Direct proxies mirror actual nodes: 
 
const char * getNestParmName(TempIndex fieldnum) const override
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
exint getNestNumParms(TempIndex idx) const override
 
SYS_FORCE_INLINE bool isstring() const 
 
bool getRelativeskel() const 
 
int64 getMaxinfluences() const 
 
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
 
bool opRelativeskel(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getGroup() const 
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override