23 namespace SOP_Triangulate2D_2_0Enums
46 myPos2attrib =
""_UTsh;
50 myRemoveunusedpoints =
true;
51 myRemoveduplicatepoints =
true;
55 myRemoveconvhull =
false;
56 myRemoveoutcons =
true;
57 myDontremoveincons =
true;
61 myMinedgelength = 0.001;
63 myNonewconpts =
false;
64 myMakenewconptgrp =
false;
65 myNewconptgrp =
"newconpoints"_UTsh;
66 myMakenewconedgegrp =
false;
67 myOutconedgegrp =
"outconedges"_UTsh;
80 if (myPoints != src.myPoints)
return false;
81 if (myPlanepossrc != src.myPlanepossrc)
return false;
82 if (myOrigin != src.myOrigin)
return false;
83 if (myDist != src.myDist)
return false;
84 if (myDir != src.myDir)
return false;
85 if (myPos2attrib != src.myPos2attrib)
return false;
86 if (myRestorepos != src.myRestorepos)
return false;
87 if (myKeepprims != src.myKeepprims)
return false;
88 if (myUpdatenmls != src.myUpdatenmls)
return false;
89 if (myRemoveunusedpoints != src.myRemoveunusedpoints)
return false;
90 if (myRemoveduplicatepoints != src.myRemoveduplicatepoints)
return false;
91 if (myRandseed != src.myRandseed)
return false;
92 if (myConprims != src.myConprims)
return false;
93 if (myConedges != src.myConedges)
return false;
94 if (myRemoveconvhull != src.myRemoveconvhull)
return false;
95 if (myRemoveoutcons != src.myRemoveoutcons)
return false;
96 if (myDontremoveincons != src.myDontremoveincons)
return false;
97 if (myRefine != src.myRefine)
return false;
98 if (myMaxarea != src.myMaxarea)
return false;
99 if (myMinangle != src.myMinangle)
return false;
100 if (myMinedgelength != src.myMinedgelength)
return false;
101 if (myMaxnewpts != src.myMaxnewpts)
return false;
102 if (myNonewconpts != src.myNonewconpts)
return false;
103 if (myMakenewconptgrp != src.myMakenewconptgrp)
return false;
104 if (myNewconptgrp != src.myNewconptgrp)
return false;
105 if (myMakenewconedgegrp != src.myMakenewconedgegrp)
return false;
106 if (myOutconedgegrp != src.myOutconedgegrp)
return false;
122 graph->
evalOpParm(myPoints, nodeidx,
"points", time, 0);
125 graph->
evalOpParm(myPlanepossrc, nodeidx,
"planepossrc", time, 0);
127 if (
true && ( (
true&&!(((
int64(getPlanepossrc())!=1)))) ) )
128 graph->
evalOpParm(myOrigin, nodeidx,
"origin", time, 0);
130 if (
true && ( (
true&&!(((
int64(getPlanepossrc())!=1)))) ) )
131 graph->
evalOpParm(myDist, nodeidx,
"dist", time, 0);
133 if (
true && ( (
true&&!(((
int64(getPlanepossrc())!=1)))) ) )
134 graph->
evalOpParm(myDir, nodeidx,
"dir", time, 0);
135 myPos2attrib =
""_UTsh;
136 if (
true && ( (
true&&!(((
int64(getPlanepossrc())!=2)))) ) )
137 graph->
evalOpParm(myPos2attrib, nodeidx,
"pos2attrib", time, 0);
138 myRestorepos =
false;
140 graph->
evalOpParm(myRestorepos, nodeidx,
"restorepos", time, 0);
143 graph->
evalOpParm(myKeepprims, nodeidx,
"keepprims", time, 0);
146 graph->
evalOpParm(myUpdatenmls, nodeidx,
"updatenmls", time, 0);
147 myRemoveunusedpoints =
true;
149 graph->
evalOpParm(myRemoveunusedpoints, nodeidx,
"removeunusedpoints", time, 0);
150 myRemoveduplicatepoints =
true;
152 graph->
evalOpParm(myRemoveduplicatepoints, nodeidx,
"removeduplicatepoints", time, 0);
155 graph->
evalOpParm(myRandseed, nodeidx,
"randseed", time, 0);
156 myConprims =
""_UTsh;
158 graph->
evalOpParm(myConprims, nodeidx,
"conprims", time, 0);
159 myConedges =
""_UTsh;
161 graph->
evalOpParm(myConedges, nodeidx,
"conedges", time, 0);
162 myRemoveconvhull =
false;
164 graph->
evalOpParm(myRemoveconvhull, nodeidx,
"removeconvhull", time, 0);
165 myRemoveoutcons =
true;
167 graph->
evalOpParm(myRemoveoutcons, nodeidx,
"removeoutcons", time, 0);
168 myDontremoveincons =
true;
169 if (
true && ( (
true&&!(((getRemoveoutcons()==0)))) ) )
170 graph->
evalOpParm(myDontremoveincons, nodeidx,
"dontremoveincons", time, 0);
173 graph->
evalOpParm(myRefine, nodeidx,
"refine", time, 0);
175 if (
true && ( (
true&&!(((getRefine()==0)))) ) )
176 graph->
evalOpParm(myMaxarea, nodeidx,
"maxarea", time, 0);
178 if (
true && ( (
true&&!(((getRefine()==0)))) ) )
179 graph->
evalOpParm(myMinangle, nodeidx,
"minangle", time, 0);
180 myMinedgelength = 0.001;
182 graph->
evalOpParm(myMinedgelength, nodeidx,
"minedgelength", time, 0);
185 graph->
evalOpParm(myMaxnewpts, nodeidx,
"maxnewpts", time, 0);
186 myNonewconpts =
false;
187 if (
true && ( (
true&&!(((getRefine()==1)))) ) )
188 graph->
evalOpParm(myNonewconpts, nodeidx,
"nonewconpts", time, 0);
189 myMakenewconptgrp =
false;
190 if (
true && ( (
true&&!(((getNonewconpts()==1)&&(getRefine()==0)))) ) )
191 graph->
evalOpParm(myMakenewconptgrp, nodeidx,
"makenewconptgrp", time, 0);
192 myNewconptgrp =
"newconpoints"_UTsh;
193 if (
true && ( (
true&&!(((getNonewconpts()==1)&&(getRefine()==0))||((getMakenewconptgrp()==0)))) ) )
194 graph->
evalOpParm(myNewconptgrp, nodeidx,
"newconptgrp", time, 0);
195 myMakenewconedgegrp =
false;
196 if (
true && ( (
true&&!(((getNonewconpts()==1)&&(getRefine()==0)))) ) )
197 graph->
evalOpParm(myMakenewconedgegrp, nodeidx,
"makenewconedgegrp", time, 0);
198 myOutconedgegrp =
"outconedges"_UTsh;
199 if (
true && ( (
true&&!(((getNonewconpts()==1)&&(getRefine()==0))||((getMakenewconedgegrp()==0)))) ) )
200 graph->
evalOpParm(myOutconedgegrp, nodeidx,
"outconedgegrp", time, 0);
216 template <
typename T>
223 if (idx.
size() != instance.
size()+1)
322 { doGetParmValue(idx, instance, value); }
324 { doGetParmValue(idx, instance, value); }
326 { doGetParmValue(idx, instance, value); }
328 { doGetParmValue(idx, instance, value); }
330 { doGetParmValue(idx, instance, value); }
332 { doGetParmValue(idx, instance, value); }
334 { doGetParmValue(idx, instance, value); }
336 { doGetParmValue(idx, instance, value); }
338 { doGetParmValue(idx, instance, value); }
340 { doGetParmValue(idx, instance, value); }
342 { doGetParmValue(idx, instance, value); }
344 template <
typename T>
351 if (idx.
size() != instance.
size()+1)
386 coerceValue(myRemoveduplicatepoints, ( ( 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 "planepossrc";
500 return "removeunusedpoints";
502 return "removeduplicatepoints";
510 return "removeconvhull";
512 return "removeoutcons";
514 return "dontremoveincons";
522 return "minedgelength";
526 return "nonewconpts";
528 return "makenewconptgrp";
530 return "newconptgrp";
532 return "makenewconedgegrp";
534 return "outconedgegrp";
542 if (fieldnum.
size() < 1)
543 return PARM_UNSUPPORTED;
621 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
623 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
625 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
638 loadData(is, rampdata);
656 int typelen = colon - data.
buffer();
670 {
int64 iv =
v; UTwrite(os, &iv); }
672 { UTwrite<fpreal64>(os, &
v); }
674 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
676 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
677 UTwrite<fpreal64>(os, &v.
z()); }
679 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
680 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
692 if (s) s->save(ostr);
694 saveData(os, result);
701 ostr << s->getDataTypeToken();
706 saveData(os, result);
710 void save(std::ostream &os)
const
714 saveData(os, myPoints);
715 saveData(os, myPlanepossrc);
716 saveData(os, myOrigin);
717 saveData(os, myDist);
719 saveData(os, myPos2attrib);
720 saveData(os, myRestorepos);
721 saveData(os, myKeepprims);
722 saveData(os, myUpdatenmls);
723 saveData(os, myRemoveunusedpoints);
724 saveData(os, myRemoveduplicatepoints);
725 saveData(os, myRandseed);
726 saveData(os, myConprims);
727 saveData(os, myConedges);
728 saveData(os, myRemoveconvhull);
729 saveData(os, myRemoveoutcons);
730 saveData(os, myDontremoveincons);
731 saveData(os, myRefine);
732 saveData(os, myMaxarea);
733 saveData(os, myMinangle);
734 saveData(os, myMinedgelength);
735 saveData(os, myMaxnewpts);
736 saveData(os, myNonewconpts);
737 saveData(os, myMakenewconptgrp);
738 saveData(os, myNewconptgrp);
739 saveData(os, myMakenewconedgegrp);
740 saveData(os, myOutconedgegrp);
753 loadData(is, myPoints);
754 loadData(is, myPlanepossrc);
755 loadData(is, myOrigin);
756 loadData(is, myDist);
758 loadData(is, myPos2attrib);
759 loadData(is, myRestorepos);
760 loadData(is, myKeepprims);
761 loadData(is, myUpdatenmls);
762 loadData(is, myRemoveunusedpoints);
763 loadData(is, myRemoveduplicatepoints);
764 loadData(is, myRandseed);
765 loadData(is, myConprims);
766 loadData(is, myConedges);
767 loadData(is, myRemoveconvhull);
768 loadData(is, myRemoveoutcons);
769 loadData(is, myDontremoveincons);
770 loadData(is, myRefine);
771 loadData(is, myMaxarea);
772 loadData(is, myMinangle);
773 loadData(is, myMinedgelength);
774 loadData(is, myMaxnewpts);
775 loadData(is, myNonewconpts);
776 loadData(is, myMakenewconptgrp);
777 loadData(is, myNewconptgrp);
778 loadData(is, myMakenewconedgegrp);
779 loadData(is, myOutconedgegrp);
789 if (!thissop)
return getPoints();
791 OP_Utils::evalOpParm(result, thissop,
"points", cookparms.
getCookTime(), 0);
799 if (!thissop)
return getPlanepossrc();
801 OP_Utils::evalOpParm(result, thissop,
"planepossrc", cookparms.
getCookTime(), 0);
809 if (!thissop)
return getOrigin();
811 OP_Utils::evalOpParm(result, thissop,
"origin", cookparms.
getCookTime(), 0);
819 if (!thissop)
return getDist();
821 OP_Utils::evalOpParm(result, thissop,
"dist", cookparms.
getCookTime(), 0);
829 if (!thissop)
return getDir();
831 OP_Utils::evalOpParm(result, thissop,
"dir", cookparms.
getCookTime(), 0);
839 if (!thissop)
return getPos2attrib();
841 OP_Utils::evalOpParm(result, thissop,
"pos2attrib", cookparms.
getCookTime(), 0);
849 if (!thissop)
return getRestorepos();
851 OP_Utils::evalOpParm(result, thissop,
"restorepos", cookparms.
getCookTime(), 0);
859 if (!thissop)
return getKeepprims();
861 OP_Utils::evalOpParm(result, thissop,
"keepprims", cookparms.
getCookTime(), 0);
869 if (!thissop)
return getUpdatenmls();
871 OP_Utils::evalOpParm(result, thissop,
"updatenmls", cookparms.
getCookTime(), 0);
879 if (!thissop)
return getRemoveunusedpoints();
881 OP_Utils::evalOpParm(result, thissop,
"removeunusedpoints", cookparms.
getCookTime(), 0);
889 if (!thissop)
return getRemoveduplicatepoints();
891 OP_Utils::evalOpParm(result, thissop,
"removeduplicatepoints", cookparms.
getCookTime(), 0);
899 if (!thissop)
return getRandseed();
901 OP_Utils::evalOpParm(result, thissop,
"randseed", cookparms.
getCookTime(), 0);
909 if (!thissop)
return getConprims();
911 OP_Utils::evalOpParm(result, thissop,
"conprims", cookparms.
getCookTime(), 0);
919 if (!thissop)
return getConedges();
921 OP_Utils::evalOpParm(result, thissop,
"conedges", cookparms.
getCookTime(), 0);
929 if (!thissop)
return getRemoveconvhull();
931 OP_Utils::evalOpParm(result, thissop,
"removeconvhull", cookparms.
getCookTime(), 0);
939 if (!thissop)
return getRemoveoutcons();
941 OP_Utils::evalOpParm(result, thissop,
"removeoutcons", cookparms.
getCookTime(), 0);
949 if (!thissop)
return getDontremoveincons();
951 OP_Utils::evalOpParm(result, thissop,
"dontremoveincons", cookparms.
getCookTime(), 0);
959 if (!thissop)
return getRefine();
961 OP_Utils::evalOpParm(result, thissop,
"refine", cookparms.
getCookTime(), 0);
969 if (!thissop)
return getMaxarea();
971 OP_Utils::evalOpParm(result, thissop,
"maxarea", cookparms.
getCookTime(), 0);
979 if (!thissop)
return getMinangle();
981 OP_Utils::evalOpParm(result, thissop,
"minangle", cookparms.
getCookTime(), 0);
989 if (!thissop)
return getMinedgelength();
991 OP_Utils::evalOpParm(result, thissop,
"minedgelength", cookparms.
getCookTime(), 0);
999 if (!thissop)
return getMaxnewpts();
1001 OP_Utils::evalOpParm(result, thissop,
"maxnewpts", cookparms.
getCookTime(), 0);
1009 if (!thissop)
return getNonewconpts();
1011 OP_Utils::evalOpParm(result, thissop,
"nonewconpts", cookparms.
getCookTime(), 0);
1019 if (!thissop)
return getMakenewconptgrp();
1021 OP_Utils::evalOpParm(result, thissop,
"makenewconptgrp", cookparms.
getCookTime(), 0);
1029 if (!thissop)
return getNewconptgrp();
1031 OP_Utils::evalOpParm(result, thissop,
"newconptgrp", cookparms.
getCookTime(), 0);
1039 if (!thissop)
return getMakenewconedgegrp();
1041 OP_Utils::evalOpParm(result, thissop,
"makenewconedgegrp", cookparms.
getCookTime(), 0);
1049 if (!thissop)
return getOutconedgegrp();
1051 OP_Utils::evalOpParm(result, thissop,
"outconedgegrp", cookparms.
getCookTime(), 0);
1057 int64 myPlanepossrc;
1065 bool myRemoveunusedpoints;
1066 bool myRemoveduplicatepoints;
1070 bool myRemoveconvhull;
1071 bool myRemoveoutcons;
1072 bool myDontremoveincons;
1079 bool myMakenewconptgrp;
1081 bool myMakenewconedgegrp;
ParmType getNestParmType(TempIndex fieldnum) const override
static void saveData(std::ostream &os, UT_Matrix2D v)
static void saveData(std::ostream &os, UT_Vector3D v)
const UT_StringHolder & getOutconedgegrp() const
static void loadData(UT_IStream &is, bool &v)
void setMakenewconedgegrp(bool val)
bool getRestorepos() const
const UT_StringHolder & getPoints() const
void setDir(UT_Vector3D val)
SOP_Node * getNode() const
void setConedges(const UT_StringHolder &val)
bool isParmColorRamp(exint idx) const override
void setMinangle(fpreal64 val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
bool operator!=(const SOP_Triangulate2D_2_0Parms &src) const
static void loadData(UT_IStream &is, UT_Vector4D &v)
T clampMaxValue(fpreal maxvalue, const T &src) const
bool opRestorepos(const SOP_NodeVerb::CookParms &cookparms) const
void setRemoveconvhull(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
UT_Vector3D getOrigin() const
void setRemoveoutcons(bool val)
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
bool getRemoveduplicatepoints() const
void setPlanepossrc(Planepossrc val)
void copyFrom(const OP_NodeParms *src) override
fpreal64 opMaxarea(const SOP_NodeVerb::CookParms &cookparms) const
void setRandseed(int64 val)
const UT_StringHolder & getConprims() const
const OP_Context & context() const
bool getMakenewconptgrp() const
constexpr SYS_FORCE_INLINE T & z() noexcept
int64 getMaxnewpts() const
bool getNonewconpts() const
SYS_FORCE_INLINE const char * buffer() const
void setMinedgelength(fpreal64 val)
int64 opRandseed(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_StringHolder s)
An output stream object that owns its own string buffer storage.
static void saveData(std::ostream &os, UT_Matrix3D v)
UT_StringHolder opConedges(const SOP_NodeVerb::CookParms &cookparms) const
bool getRemoveconvhull() const
UT_Vector3D opDir(const SOP_NodeVerb::CookParms &cookparms) const
**But if you need a result
T clampMinValue(fpreal minvalue, const T &src) const
UT_Vector3D opOrigin(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, fpreal64 v)
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
UT_StringHolder opPoints(const SOP_NodeVerb::CookParms &cookparms) const
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
bool opKeepprims(const SOP_NodeVerb::CookParms &cookparms) const
void setMakenewconptgrp(bool val)
static void loadData(UT_IStream &is, UT_Vector2D &v)
constexpr SYS_FORCE_INLINE T & x() noexcept
bool getKeepprims() const
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
const char * getNestParmName(TempIndex fieldnum) const override
const UT_StringHolder & getPos2attrib() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
void loadFromOpSubclass(const LoadParms &loadparms) override
constexpr SYS_FORCE_INLINE T & x() noexcept
static void loadData(UT_IStream &is, int64 &v)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
static void saveData(std::ostream &os, UT_Matrix4D v)
void setNonewconpts(bool val)
static void loadData(UT_IStream &is, UT_Matrix4D &v)
UT_StringHolder opConprims(const SOP_NodeVerb::CookParms &cookparms) const
bool opMakenewconedgegrp(const SOP_NodeVerb::CookParms &cookparms) const
bool getRemoveunusedpoints() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
void setOrigin(UT_Vector3D val)
static void loadData(UT_IStream &is, UT_Vector4I &v)
static void saveData(std::ostream &os, bool v)
const UT_StringHolder & getNewconptgrp() const
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
fpreal64 getMaxarea() const
constexpr SYS_FORCE_INLINE T & z() noexcept
Planepossrc getPlanepossrc() const
bool getDontremoveincons() const
UT_StringHolder opNewconptgrp(const SOP_NodeVerb::CookParms &cookparms) const
void setPoints(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
bool opRemoveconvhull(const SOP_NodeVerb::CookParms &cookparms) const
Planepossrc opPlanepossrc(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
int64 getRandseed() const
const OP_GraphProxy * graph() const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
bool opNonewconpts(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
static void loadData(UT_IStream &is, fpreal64 &v)
SOP_Triangulate2D_2_0Parms()
static void loadData(UT_IStream &is, UT_Vector3D &v)
UT_Vector3T< fpreal64 > UT_Vector3D
void setConprims(const UT_StringHolder &val)
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
bool getMakenewconedgegrp() const
UT_StringHolder opPos2attrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
bool opRemoveduplicatepoints(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
const UT_StringHolder & getConedges() const
void setMaxarea(fpreal64 val)
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
bool opMakenewconptgrp(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opMinedgelength(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void setRemoveunusedpoints(bool val)
void saveBinary(std::ostream &os) const
Save string to binary stream.
int64 opMaxnewpts(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getMinangle() const
bool load(UT_IStream &is)
GT_API const UT_StringHolder version
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
void setRestorepos(bool val)
bool getUpdatenmls() const
static void loadData(UT_IStream &is, UT_Vector3I &v)
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
void save(std::ostream &os) const
exint getNestNumParms(TempIndex idx) const override
void setNewconptgrp(const UT_StringHolder &val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
static void saveData(std::ostream &os, PRM_DataItemHandle s)
void setDist(fpreal64 val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
void coerceValue(T &result, const S &src) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
fpreal64 opDist(const SOP_NodeVerb::CookParms &cookparms) const
bool opDontremoveincons(const SOP_NodeVerb::CookParms &cookparms) const
DEP_MicroNode * depnode() const
bool getRemoveoutcons() const
bool opRemoveoutcons(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector2I &v)
Utility class for containing a color ramp.
bool operator==(const SOP_Triangulate2D_2_0Parms &src) const
constexpr SYS_FORCE_INLINE T & w() noexcept
void setOutconedgegrp(const UT_StringHolder &val)
UT_StringHolder opOutconedgegrp(const SOP_NodeVerb::CookParms &cookparms) const
void setUpdatenmls(bool val)
void setPos2attrib(const UT_StringHolder &val)
static void saveData(std::ostream &os, int64 v)
fpreal64 opMinangle(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Matrix3D &v)
fpreal getCookTime() const
static void saveData(std::ostream &os, UT_Vector2D v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setRemoveduplicatepoints(bool val)
bool opRefine(const SOP_NodeVerb::CookParms &cookparms) const
const char * findChar(int c) const
static void saveData(std::ostream &os, UT_Vector4D v)
bool opRemoveunusedpoints(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D getDir() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
constexpr SYS_FORCE_INLINE T & y() noexcept
void setMaxnewpts(int64 val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
bool opUpdatenmls(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
void setKeepprims(bool val)
constexpr SYS_FORCE_INLINE T & y() noexcept
fpreal64 getMinedgelength() const
SYS_FORCE_INLINE bool isstring() const
OP_NodeParms & operator=(const OP_NodeParms &)=default
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
constexpr SYS_FORCE_INLINE T & x() noexcept
void setDontremoveincons(bool val)