23 namespace SOP_ResampleEnums
36 using namespace UT::Literal;
55 using namespace UT::Literal;
73 using namespace UT::Literal;
93 myMaintainprimorder =
false;
105 myRandomshift =
false;
106 myOnlypoints =
false;
108 myOutputsubdpoly =
false;
109 myDoptdistattr =
false;
110 myPtdistattr =
"ptdist"_UTsh;
111 myDotangentattr =
false;
112 myTangentattr =
"tangentu"_UTsh;
113 myDocurveuattr =
false;
114 myCurveuattr =
"curveu"_UTsh;
115 myDocurvenumattr =
false;
116 myCurvenumattr =
"curvenum"_UTsh;
129 if (myGroup != src.myGroup)
return false;
130 if (myMaintainprimorder != src.myMaintainprimorder)
return false;
131 if (myLod != src.myLod)
return false;
132 if (myEdge != src.myEdge)
return false;
133 if (myMethod != src.myMethod)
return false;
134 if (myMeasure != src.myMeasure)
return false;
135 if (myDolength != src.myDolength)
return false;
136 if (myLength != src.myLength)
return false;
137 if (myDosegs != src.myDosegs)
return false;
138 if (mySegs != src.mySegs)
return false;
139 if (myUseattribs != src.myUseattribs)
return false;
140 if (myAllequal != src.myAllequal)
return false;
141 if (myLast != src.myLast)
return false;
142 if (myRandomshift != src.myRandomshift)
return false;
143 if (myOnlypoints != src.myOnlypoints)
return false;
144 if (myTreatpolysas != src.myTreatpolysas)
return false;
145 if (myOutputsubdpoly != src.myOutputsubdpoly)
return false;
146 if (myDoptdistattr != src.myDoptdistattr)
return false;
147 if (myPtdistattr != src.myPtdistattr)
return false;
148 if (myDotangentattr != src.myDotangentattr)
return false;
149 if (myTangentattr != src.myTangentattr)
return false;
150 if (myDocurveuattr != src.myDocurveuattr)
return false;
151 if (myCurveuattr != src.myCurveuattr)
return false;
152 if (myDocurvenumattr != src.myDocurvenumattr)
return false;
153 if (myCurvenumattr != src.myCurvenumattr)
return false;
171 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
172 myMaintainprimorder =
false;
174 graph->
evalOpParm(myMaintainprimorder, nodeidx,
"maintainprimorder", time, 0);
177 graph->
evalOpParm(myLod, nodeidx,
"lod", time, 0);
180 graph->
evalOpParm(myEdge, nodeidx,
"edge", time, 0);
183 graph->
evalOpParm(myMethod, nodeidx,
"method", time, 0);
186 graph->
evalOpParm(myMeasure, nodeidx,
"measure", time, 0);
189 graph->
evalOpParm(myDolength, nodeidx,
"dolength", time, 0);
191 if (
true && ( (
true&&!(((getDolength()==0)))) ) )
192 graph->
evalOpParm(myLength, nodeidx,
"length", time, 0);
195 graph->
evalOpParm(myDosegs, nodeidx,
"dosegs", time, 0);
197 if (
true && ( (
true&&!(((getDosegs()==0)))) ) )
198 graph->
evalOpParm(mySegs, nodeidx,
"segs", time, 0);
201 graph->
evalOpParm(myUseattribs, nodeidx,
"useattribs", time, 0);
203 if (
true && ( (
true&&!(((getDolength()==0))||((getEdge()==1))||((
int64(getMeasure())!=0))||((
int64(getMethod())!=0)))) ) )
204 graph->
evalOpParm(myAllequal, nodeidx,
"allequal", time, 0);
206 if (
true && ( (
true&&!(((getDolength()==0))||((getEdge()==1))||((getDolength()==1)&&(getEdge()==0)&&(
int64(getMeasure())==0)&&(
int64(getMethod())==0)&&(getAllequal()==1)))) ) )
207 graph->
evalOpParm(myLast, nodeidx,
"last", time, 0);
208 myRandomshift =
false;
209 if (
true && ( (
true&&!(((getDolength()==0))||((getEdge()==1))||((getDolength()==1)&&(getEdge()==0)&&(
int64(getMeasure())==0)&&(
int64(getMethod())==0)&&(getAllequal()==1)))) ) )
210 graph->
evalOpParm(myRandomshift, nodeidx,
"randomshift", time, 0);
211 myOnlypoints =
false;
213 graph->
evalOpParm(myOnlypoints, nodeidx,
"onlypoints", time, 0);
216 graph->
evalOpParm(myTreatpolysas, nodeidx,
"treatpolysas", time, 0);
217 myOutputsubdpoly =
false;
219 graph->
evalOpParm(myOutputsubdpoly, nodeidx,
"outputsubdpoly", time, 0);
220 myDoptdistattr =
false;
222 graph->
evalOpParm(myDoptdistattr, nodeidx,
"doptdistattr", time, 0);
223 myPtdistattr =
"ptdist"_UTsh;
224 if (
true && ( (
true&&!(((getDoptdistattr()==0)))) ) )
225 graph->
evalOpParm(myPtdistattr, nodeidx,
"ptdistattr", time, 0);
226 myDotangentattr =
false;
228 graph->
evalOpParm(myDotangentattr, nodeidx,
"dotangentattr", time, 0);
229 myTangentattr =
"tangentu"_UTsh;
230 if (
true && ( (
true&&!(((getDotangentattr()==0)))) ) )
231 graph->
evalOpParm(myTangentattr, nodeidx,
"tangentattr", time, 0);
232 myDocurveuattr =
false;
234 graph->
evalOpParm(myDocurveuattr, nodeidx,
"docurveuattr", time, 0);
235 myCurveuattr =
"curveu"_UTsh;
236 if (
true && ( (
true&&!(((getDocurveuattr()==0)))) ) )
237 graph->
evalOpParm(myCurveuattr, nodeidx,
"curveuattr", time, 0);
238 myDocurvenumattr =
false;
240 graph->
evalOpParm(myDocurvenumattr, nodeidx,
"docurvenumattr", time, 0);
241 myCurvenumattr =
"curvenum"_UTsh;
242 if (
true && ( (
true&&!(((getDocurvenumattr()==0)))) ) )
243 graph->
evalOpParm(myCurvenumattr, nodeidx,
"curvenumattr", time, 0);
259 template <
typename T>
266 if (idx.
size() != instance.
size()+1)
271 coerceValue(value, myGroup);
274 coerceValue(value, myMaintainprimorder);
277 coerceValue(value, myLod);
280 coerceValue(value, myEdge);
283 coerceValue(value, myMethod);
286 coerceValue(value, myMeasure);
289 coerceValue(value, myDolength);
292 coerceValue(value, myLength);
295 coerceValue(value, myDosegs);
298 coerceValue(value, mySegs);
301 coerceValue(value, myUseattribs);
304 coerceValue(value, myAllequal);
307 coerceValue(value, myLast);
310 coerceValue(value, myRandomshift);
313 coerceValue(value, myOnlypoints);
316 coerceValue(value, myTreatpolysas);
319 coerceValue(value, myOutputsubdpoly);
322 coerceValue(value, myDoptdistattr);
325 coerceValue(value, myPtdistattr);
328 coerceValue(value, myDotangentattr);
331 coerceValue(value, myTangentattr);
334 coerceValue(value, myDocurveuattr);
337 coerceValue(value, myCurveuattr);
340 coerceValue(value, myDocurvenumattr);
343 coerceValue(value, myCurvenumattr);
359 { doGetParmValue(idx, instance, value); }
361 { doGetParmValue(idx, instance, value); }
363 { doGetParmValue(idx, instance, value); }
365 { doGetParmValue(idx, instance, value); }
367 { doGetParmValue(idx, instance, value); }
369 { doGetParmValue(idx, instance, value); }
371 { doGetParmValue(idx, instance, value); }
373 { doGetParmValue(idx, instance, value); }
375 { doGetParmValue(idx, instance, value); }
377 { doGetParmValue(idx, instance, value); }
379 { doGetParmValue(idx, instance, value); }
381 template <
typename T>
388 if (idx.
size() != instance.
size()+1)
393 coerceValue(myGroup, ( ( value ) ));
396 coerceValue(myMaintainprimorder, ( ( value ) ));
399 coerceValue(myLod, clampMinValue(0.001, ( value ) ));
402 coerceValue(myEdge, ( ( value ) ));
405 coerceValue(myMethod, clampMinValue(0, clampMaxValue(3, value ) ));
408 coerceValue(myMeasure, clampMinValue(0, clampMaxValue(1, value ) ));
411 coerceValue(myDolength, ( ( value ) ));
414 coerceValue(myLength, clampMinValue(0, ( value ) ));
417 coerceValue(myDosegs, ( ( value ) ));
420 coerceValue(mySegs, clampMinValue(1, ( value ) ));
423 coerceValue(myUseattribs, ( ( value ) ));
426 coerceValue(myAllequal, ( ( value ) ));
429 coerceValue(myLast, ( ( value ) ));
432 coerceValue(myRandomshift, ( ( value ) ));
435 coerceValue(myOnlypoints, ( ( value ) ));
438 coerceValue(myTreatpolysas, clampMinValue(0, clampMaxValue(2, value ) ));
441 coerceValue(myOutputsubdpoly, ( ( value ) ));
444 coerceValue(myDoptdistattr, ( ( value ) ));
447 coerceValue(myPtdistattr, ( ( value ) ));
450 coerceValue(myDotangentattr, ( ( value ) ));
453 coerceValue(myTangentattr, ( ( value ) ));
456 coerceValue(myDocurveuattr, ( ( value ) ));
459 coerceValue(myCurveuattr, ( ( value ) ));
462 coerceValue(myDocurvenumattr, ( ( value ) ));
465 coerceValue(myCurvenumattr, ( ( value ) ));
472 { doSetParmValue(idx, instance, value); }
474 { doSetParmValue(idx, instance, value); }
476 { doSetParmValue(idx, instance, value); }
478 { doSetParmValue(idx, instance, value); }
480 { doSetParmValue(idx, instance, value); }
482 { doSetParmValue(idx, instance, value); }
484 { doSetParmValue(idx, instance, value); }
486 { doSetParmValue(idx, instance, value); }
488 { doSetParmValue(idx, instance, value); }
490 { doSetParmValue(idx, instance, value); }
492 { doSetParmValue(idx, instance, value); }
508 if (fieldnum.
size() < 1)
515 return "maintainprimorder";
539 return "randomshift";
543 return "treatpolysas";
545 return "outputsubdpoly";
547 return "doptdistattr";
551 return "dotangentattr";
553 return "tangentattr";
555 return "docurveuattr";
559 return "docurvenumattr";
561 return "curvenumattr";
569 if (fieldnum.
size() < 1)
570 return PARM_UNSUPPORTED;
625 return PARM_UNSUPPORTED;
661 loadData(is, rampdata);
679 int typelen = colon - data.
buffer();
693 {
int64 iv =
v; UTwrite(os, &iv); }
695 { UTwrite<fpreal64>(os, &
v); }
697 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
699 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
700 UTwrite<fpreal64>(os, &v.
z()); }
702 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
703 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
715 if (s) s->save(ostr);
717 saveData(os, result);
724 ostr << s->getDataTypeToken();
729 saveData(os, result);
733 void save(std::ostream &os)
const
737 saveData(os, myGroup);
738 saveData(os, myMaintainprimorder);
740 saveData(os, myEdge);
741 saveData(os, myMethod);
742 saveData(os, myMeasure);
743 saveData(os, myDolength);
744 saveData(os, myLength);
745 saveData(os, myDosegs);
746 saveData(os, mySegs);
747 saveData(os, myUseattribs);
748 saveData(os, myAllequal);
749 saveData(os, myLast);
750 saveData(os, myRandomshift);
751 saveData(os, myOnlypoints);
752 saveData(os, myTreatpolysas);
753 saveData(os, myOutputsubdpoly);
754 saveData(os, myDoptdistattr);
755 saveData(os, myPtdistattr);
756 saveData(os, myDotangentattr);
757 saveData(os, myTangentattr);
758 saveData(os, myDocurveuattr);
759 saveData(os, myCurveuattr);
760 saveData(os, myDocurvenumattr);
761 saveData(os, myCurvenumattr);
774 loadData(is, myGroup);
775 loadData(is, myMaintainprimorder);
777 loadData(is, myEdge);
778 loadData(is, myMethod);
779 loadData(is, myMeasure);
780 loadData(is, myDolength);
781 loadData(is, myLength);
782 loadData(is, myDosegs);
783 loadData(is, mySegs);
784 loadData(is, myUseattribs);
785 loadData(is, myAllequal);
786 loadData(is, myLast);
787 loadData(is, myRandomshift);
788 loadData(is, myOnlypoints);
789 loadData(is, myTreatpolysas);
790 loadData(is, myOutputsubdpoly);
791 loadData(is, myDoptdistattr);
792 loadData(is, myPtdistattr);
793 loadData(is, myDotangentattr);
794 loadData(is, myTangentattr);
795 loadData(is, myDocurveuattr);
796 loadData(is, myCurveuattr);
797 loadData(is, myDocurvenumattr);
798 loadData(is, myCurvenumattr);
808 if (!thissop)
return getGroup();
810 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
818 if (!thissop)
return getMaintainprimorder();
820 OP_Utils::evalOpParm(result, thissop,
"maintainprimorder", cookparms.
getCookTime(), 0);
828 if (!thissop)
return getLod();
830 OP_Utils::evalOpParm(result, thissop,
"lod", cookparms.
getCookTime(), 0);
838 if (!thissop)
return getEdge();
840 OP_Utils::evalOpParm(result, thissop,
"edge", cookparms.
getCookTime(), 0);
848 if (!thissop)
return getMethod();
850 OP_Utils::evalOpParm(result, thissop,
"method", cookparms.
getCookTime(), 0);
858 if (!thissop)
return getMeasure();
860 OP_Utils::evalOpParm(result, thissop,
"measure", cookparms.
getCookTime(), 0);
868 if (!thissop)
return getDolength();
870 OP_Utils::evalOpParm(result, thissop,
"dolength", cookparms.
getCookTime(), 0);
878 if (!thissop)
return getLength();
880 OP_Utils::evalOpParm(result, thissop,
"length", cookparms.
getCookTime(), 0);
888 if (!thissop)
return getDosegs();
890 OP_Utils::evalOpParm(result, thissop,
"dosegs", cookparms.
getCookTime(), 0);
898 if (!thissop)
return getSegs();
900 OP_Utils::evalOpParm(result, thissop,
"segs", cookparms.
getCookTime(), 0);
908 if (!thissop)
return getUseattribs();
910 OP_Utils::evalOpParm(result, thissop,
"useattribs", cookparms.
getCookTime(), 0);
918 if (!thissop)
return getAllequal();
920 OP_Utils::evalOpParm(result, thissop,
"allequal", cookparms.
getCookTime(), 0);
928 if (!thissop)
return getLast();
930 OP_Utils::evalOpParm(result, thissop,
"last", cookparms.
getCookTime(), 0);
938 if (!thissop)
return getRandomshift();
940 OP_Utils::evalOpParm(result, thissop,
"randomshift", cookparms.
getCookTime(), 0);
948 if (!thissop)
return getOnlypoints();
950 OP_Utils::evalOpParm(result, thissop,
"onlypoints", cookparms.
getCookTime(), 0);
958 if (!thissop)
return getTreatpolysas();
960 OP_Utils::evalOpParm(result, thissop,
"treatpolysas", cookparms.
getCookTime(), 0);
968 if (!thissop)
return getOutputsubdpoly();
970 OP_Utils::evalOpParm(result, thissop,
"outputsubdpoly", cookparms.
getCookTime(), 0);
978 if (!thissop)
return getDoptdistattr();
980 OP_Utils::evalOpParm(result, thissop,
"doptdistattr", cookparms.
getCookTime(), 0);
988 if (!thissop)
return getPtdistattr();
990 OP_Utils::evalOpParm(result, thissop,
"ptdistattr", cookparms.
getCookTime(), 0);
998 if (!thissop)
return getDotangentattr();
1000 OP_Utils::evalOpParm(result, thissop,
"dotangentattr", cookparms.
getCookTime(), 0);
1008 if (!thissop)
return getTangentattr();
1010 OP_Utils::evalOpParm(result, thissop,
"tangentattr", cookparms.
getCookTime(), 0);
1018 if (!thissop)
return getDocurveuattr();
1020 OP_Utils::evalOpParm(result, thissop,
"docurveuattr", cookparms.
getCookTime(), 0);
1028 if (!thissop)
return getCurveuattr();
1030 OP_Utils::evalOpParm(result, thissop,
"curveuattr", cookparms.
getCookTime(), 0);
1038 if (!thissop)
return getDocurvenumattr();
1040 OP_Utils::evalOpParm(result, thissop,
"docurvenumattr", cookparms.
getCookTime(), 0);
1048 if (!thissop)
return getCurvenumattr();
1050 OP_Utils::evalOpParm(result, thissop,
"curvenumattr", cookparms.
getCookTime(), 0);
1056 bool myMaintainprimorder;
1070 int64 myTreatpolysas;
1071 bool myOutputsubdpoly;
1072 bool myDoptdistattr;
1074 bool myDotangentattr;
1076 bool myDocurveuattr;
1078 bool myDocurvenumattr;
static void saveData(std::ostream &os, int64 v)
bool opDosegs(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opTangentattr(const SOP_NodeVerb::CookParms &cookparms) const
SOP_Node * getNode() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
exint getNestNumParms(TempIndex idx) const override
void copyFrom(const OP_NodeParms *src) override
static void loadData(UT_IStream &is, UT_Vector2I &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
const UT_StringHolder & getCurveuattr() const
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
bool getOutputsubdpoly() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
bool opDoptdistattr(const SOP_NodeVerb::CookParms &cookparms) const
exint bread(int32 *buffer, exint asize=1)
static void loadData(UT_IStream &is, UT_Vector3I &v)
GT_API const UT_StringHolder time
static void loadData(UT_IStream &is, UT_Vector3D &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
static void saveData(std::ostream &os, UT_Vector3D v)
constexpr SYS_FORCE_INLINE T & y() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
Measure getMeasure() const
static void loadData(UT_IStream &is, UT_Matrix2D &v)
static void saveData(std::ostream &os, UT_StringHolder s)
static void loadData(UT_IStream &is, UT_Matrix4D &v)
Treatpolysas getTreatpolysas() const
bool getMaintainprimorder() const
const OP_Context & context() const
bool opOutputsubdpoly(const SOP_NodeVerb::CookParms &cookparms) const
bool opOnlypoints(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
fpreal64 opLod(const SOP_NodeVerb::CookParms &cookparms) const
bool opDolength(const SOP_NodeVerb::CookParms &cookparms) const
Method opMethod(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE const char * buffer() const
Treatpolysas opTreatpolysas(const SOP_NodeVerb::CookParms &cookparms) const
bool getDotangentattr() const
void setMeasure(Measure val)
An output stream object that owns its own string buffer storage.
void setDoptdistattr(bool val)
void setCurveuattr(const UT_StringHolder &val)
fpreal64 getLength() const
void setLod(fpreal64 val)
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
**But if you need a result
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
bool opDocurvenumattr(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, bool v)
const UT_StringHolder & getPtdistattr() const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
constexpr SYS_FORCE_INLINE T & x() noexcept
bool opDocurveuattr(const SOP_NodeVerb::CookParms &cookparms) const
void setRandomshift(bool val)
void setMaintainprimorder(bool val)
static void loadData(UT_IStream &is, fpreal64 &v)
bool opUseattribs(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & x() noexcept
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
const UT_StringHolder & getCurvenumattr() const
void save(std::ostream &os) const
bool operator==(const SOP_ResampleParms &src) const
void setLength(fpreal64 val)
bool opAllequal(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
static void loadData(UT_IStream &is, UT_Matrix3D &v)
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
void setDolength(bool val)
Measure opMeasure(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
static void saveData(std::ostream &os, UT_Matrix2D v)
const OP_GraphProxy * graph() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
void setTreatpolysas(Treatpolysas val)
const UT_StringHolder & getGroup() const
static void loadData(UT_IStream &is, bool &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
bool getDocurveuattr() const
fpreal64 opLength(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector2D &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
ParmType getNestParmType(TempIndex fieldnum) const override
bool getDocurvenumattr() const
void setTangentattr(const UT_StringHolder &val)
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
static void saveData(std::ostream &os, PRM_DataItemHandle s)
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
void setDocurveuattr(bool val)
void saveBinary(std::ostream &os) const
Save string to binary stream.
bool opDotangentattr(const SOP_NodeVerb::CookParms &cookparms) const
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
GT_API const UT_StringHolder version
bool getOnlypoints() const
void setPtdistattr(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Vector4I &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
static void saveData(std::ostream &os, UT_Vector4D v)
void setMethod(Method val)
const char * getNestParmName(TempIndex fieldnum) const override
bool opEdge(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Vector2D v)
void setCurvenumattr(const UT_StringHolder &val)
UT_StringHolder opCurvenumattr(const SOP_NodeVerb::CookParms &cookparms) const
DEP_MicroNode * depnode() const
static void saveData(std::ostream &os, fpreal64 v)
LeafData & operator=(const LeafData &)=delete
Utility class for containing a color ramp.
void setUseattribs(bool val)
constexpr SYS_FORCE_INLINE T & w() noexcept
bool opMaintainprimorder(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4D &v)
bool load(UT_IStream &is)
void setOutputsubdpoly(bool val)
const UT_StringHolder & getTangentattr() const
fpreal getCookTime() const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
bool getDoptdistattr() const
static void loadData(UT_IStream &is, UT_StringHolder &v)
const char * findChar(int c) const
int64 opSegs(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix4D v)
bool getUseattribs() const
bool getRandomshift() const
void loadFromOpSubclass(const LoadParms &loadparms) override
bool isParmColorRamp(exint idx) const override
void setGroup(const UT_StringHolder &val)
void setDotangentattr(bool val)
UT_StringHolder opCurveuattr(const SOP_NodeVerb::CookParms &cookparms) const
bool operator!=(const SOP_ResampleParms &src) const
void setDocurvenumattr(bool val)
bool opLast(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & y() noexcept
static void saveData(std::ostream &os, UT_Matrix3D v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
static void loadData(UT_IStream &is, int64 &v)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
void setOnlypoints(bool val)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
void setAllequal(bool val)
constexpr SYS_FORCE_INLINE T & y() noexcept
UT_StringHolder opPtdistattr(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE bool isstring() const
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
constexpr SYS_FORCE_INLINE T & x() noexcept
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
SYS_FORCE_INLINE UT_StringHolder getToken(Method enum_value)
bool opRandomshift(const SOP_NodeVerb::CookParms &cookparms) const