23 namespace SOP_PolyExpand2DEnums
65 mySidedetermination = 1;
66 myOutputinside =
true;
67 myOutputoutside =
true;
69 myOmitendcaps =
false;
70 myUselocalinsidescale =
false;
71 myLocalinsidescale =
"offsetscale"_UTsh;
72 myUselocaloutsidescale =
false;
73 myLocaloutsidescale =
"offsetscale"_UTsh;
75 myInsidegroup =
"inside"_UTsh;
76 myOutsidegroup =
"outside"_UTsh;
77 myDoedgedistattrib =
false;
78 myEdgedistattrib =
"edgedist"_UTsh;
79 myDoedgespeedattrib =
false;
80 myEdgespeedattrib =
"edgespeed"_UTsh;
81 myCoincidencetol = 0.003;
82 myParallelismtol = 0.01;
83 mySkeletonfailure = 0;
84 myCacheskeleton =
true;
98 if (myGroup != src.myGroup)
return false;
99 if (myPlanepossrc != src.myPlanepossrc)
return false;
100 if (myPlaneorigin != src.myPlaneorigin)
return false;
101 if (myPlanedist != src.myPlanedist)
return false;
102 if (myPlanenormal != src.myPlanenormal)
return false;
103 if (myOutput != src.myOutput)
return false;
104 if (myOffset != src.myOffset)
return false;
105 if (myDivs != src.myDivs)
return false;
106 if (mySidedetermination != src.mySidedetermination)
return false;
107 if (myOutputinside != src.myOutputinside)
return false;
108 if (myOutputoutside != src.myOutputoutside)
return false;
109 if (myKeepinput != src.myKeepinput)
return false;
110 if (myOmitendcaps != src.myOmitendcaps)
return false;
111 if (myUselocalinsidescale != src.myUselocalinsidescale)
return false;
112 if (myLocalinsidescale != src.myLocalinsidescale)
return false;
113 if (myUselocaloutsidescale != src.myUselocaloutsidescale)
return false;
114 if (myLocaloutsidescale != src.myLocaloutsidescale)
return false;
115 if (myNewg != src.myNewg)
return false;
116 if (myInsidegroup != src.myInsidegroup)
return false;
117 if (myOutsidegroup != src.myOutsidegroup)
return false;
118 if (myDoedgedistattrib != src.myDoedgedistattrib)
return false;
119 if (myEdgedistattrib != src.myEdgedistattrib)
return false;
120 if (myDoedgespeedattrib != src.myDoedgespeedattrib)
return false;
121 if (myEdgespeedattrib != src.myEdgespeedattrib)
return false;
122 if (myCoincidencetol != src.myCoincidencetol)
return false;
123 if (myParallelismtol != src.myParallelismtol)
return false;
124 if (mySkeletonfailure != src.mySkeletonfailure)
return false;
125 if (myCacheskeleton != src.myCacheskeleton)
return false;
126 if (myUpdatenmls != src.myUpdatenmls)
return false;
145 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
148 graph->
evalOpParm(myPlanepossrc, nodeidx,
"planepossrc", time, 0);
150 if (
true && ( (
true&&!(((
int64(getPlanepossrc())==0)))) ) )
151 graph->
evalOpParm(myPlaneorigin, nodeidx,
"planeorigin", time, 0);
153 if (
true && ( (
true&&!(((
int64(getPlanepossrc())==0)))) ) )
154 graph->
evalOpParm(myPlanedist, nodeidx,
"planedist", time, 0);
156 if (
true && ( (
true&&!(((
int64(getPlanepossrc())==0)))) ) )
157 graph->
evalOpParm(myPlanenormal, nodeidx,
"planenormal", time, 0);
160 graph->
evalOpParm(myOutput, nodeidx,
"output", time, 0);
163 graph->
evalOpParm(myOffset, nodeidx,
"offset", time, 0);
166 graph->
evalOpParm(myDivs, nodeidx,
"divs", time, 0);
167 mySidedetermination = 1;
169 graph->
evalOpParm(mySidedetermination, nodeidx,
"sidedetermination", time, 0);
170 myOutputinside =
true;
172 graph->
evalOpParm(myOutputinside, nodeidx,
"outputinside", time, 0);
173 myOutputoutside =
true;
175 graph->
evalOpParm(myOutputoutside, nodeidx,
"outputoutside", time, 0);
178 graph->
evalOpParm(myKeepinput, nodeidx,
"keepinput", time, 0);
179 myOmitendcaps =
false;
180 if (
true && ( (
true&&!(((
int64(getOutput())==1)))) ) )
181 graph->
evalOpParm(myOmitendcaps, nodeidx,
"omitendcaps", time, 0);
182 myUselocalinsidescale =
false;
184 graph->
evalOpParm(myUselocalinsidescale, nodeidx,
"uselocalinsidescale", time, 0);
185 myLocalinsidescale =
"offsetscale"_UTsh;
186 if (
true && ( (
true&&!(((getUselocalinsidescale()==0)))) ) )
187 graph->
evalOpParm(myLocalinsidescale, nodeidx,
"localinsidescale", time, 0);
188 myUselocaloutsidescale =
false;
190 graph->
evalOpParm(myUselocaloutsidescale, nodeidx,
"uselocaloutsidescale", time, 0);
191 myLocaloutsidescale =
"offsetscale"_UTsh;
192 if (
true && ( (
true&&!(((getUselocaloutsidescale()==0)))) ) )
193 graph->
evalOpParm(myLocaloutsidescale, nodeidx,
"localoutsidescale", time, 0);
196 graph->
evalOpParm(myNewg, nodeidx,
"newg", time, 0);
197 myInsidegroup =
"inside"_UTsh;
198 if (
true && ( (
true&&!(((getNewg()==0))||((getOutputinside()==0)))) ) )
199 graph->
evalOpParm(myInsidegroup, nodeidx,
"insidegroup", time, 0);
200 myOutsidegroup =
"outside"_UTsh;
201 if (
true && ( (
true&&!(((getNewg()==0))||((getOutputoutside()==0)))) ) )
202 graph->
evalOpParm(myOutsidegroup, nodeidx,
"outsidegroup", time, 0);
203 myDoedgedistattrib =
false;
204 if (
true && ( (
true&&!(((
int64(getOutput())==0)))) ) )
205 graph->
evalOpParm(myDoedgedistattrib, nodeidx,
"doedgedistattrib", time, 0);
206 myEdgedistattrib =
"edgedist"_UTsh;
207 if (
true && ( (
true&&!(((
int64(getOutput())==0))||((getDoedgedistattrib()==0)))) ) )
208 graph->
evalOpParm(myEdgedistattrib, nodeidx,
"edgedistattrib", time, 0);
209 myDoedgespeedattrib =
false;
210 if (
true && ( (
true&&!(((
int64(getOutput())==0)))) ) )
211 graph->
evalOpParm(myDoedgespeedattrib, nodeidx,
"doedgespeedattrib", time, 0);
212 myEdgespeedattrib =
"edgespeed"_UTsh;
213 if (
true && ( (
true&&!(((
int64(getOutput())==0))||((getDoedgedistattrib()==0)))) ) )
214 graph->
evalOpParm(myEdgespeedattrib, nodeidx,
"edgespeedattrib", time, 0);
215 myCoincidencetol = 0.003;
217 graph->
evalOpParm(myCoincidencetol, nodeidx,
"coincidencetol", time, 0);
218 myParallelismtol = 0.01;
220 graph->
evalOpParm(myParallelismtol, nodeidx,
"parallelismtol", time, 0);
221 mySkeletonfailure = 0;
223 graph->
evalOpParm(mySkeletonfailure, nodeidx,
"skeletonfailure", time, 0);
224 myCacheskeleton =
true;
226 graph->
evalOpParm(myCacheskeleton, nodeidx,
"cacheskeleton", time, 0);
229 graph->
evalOpParm(myUpdatenmls, nodeidx,
"updatenmls", time, 0);
245 template <
typename T>
252 if (idx.
size() != instance.
size()+1)
357 { doGetParmValue(idx, instance, value); }
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 template <
typename T>
386 if (idx.
size() != instance.
size()+1)
436 coerceValue(myUselocaloutsidescale, ( ( 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); }
494 { doSetParmValue(idx, instance, value); }
496 { doSetParmValue(idx, instance, value); }
498 { doSetParmValue(idx, instance, value); }
500 { doSetParmValue(idx, instance, value); }
502 { doSetParmValue(idx, instance, value); }
518 if (fieldnum.
size() < 1)
525 return "planepossrc";
527 return "planeorigin";
531 return "planenormal";
539 return "sidedetermination";
541 return "outputinside";
543 return "outputoutside";
547 return "omitendcaps";
549 return "uselocalinsidescale";
551 return "localinsidescale";
553 return "uselocaloutsidescale";
555 return "localoutsidescale";
559 return "insidegroup";
561 return "outsidegroup";
563 return "doedgedistattrib";
565 return "edgedistattrib";
567 return "doedgespeedattrib";
569 return "edgespeedattrib";
571 return "coincidencetol";
573 return "parallelismtol";
575 return "skeletonfailure";
577 return "cacheskeleton";
587 if (fieldnum.
size() < 1)
588 return PARM_UNSUPPORTED;
670 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
672 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
674 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
687 loadData(is, rampdata);
705 int typelen = colon - data.
buffer();
719 {
int64 iv =
v; UTwrite(os, &iv); }
721 { UTwrite<fpreal64>(os, &
v); }
723 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
725 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
726 UTwrite<fpreal64>(os, &v.
z()); }
728 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
729 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
741 if (s) s->save(ostr);
743 saveData(os, result);
750 ostr << s->getDataTypeToken();
755 saveData(os, result);
759 void save(std::ostream &os)
const
763 saveData(os, myGroup);
764 saveData(os, myPlanepossrc);
765 saveData(os, myPlaneorigin);
766 saveData(os, myPlanedist);
767 saveData(os, myPlanenormal);
768 saveData(os, myOutput);
769 saveData(os, myOffset);
770 saveData(os, myDivs);
771 saveData(os, mySidedetermination);
772 saveData(os, myOutputinside);
773 saveData(os, myOutputoutside);
774 saveData(os, myKeepinput);
775 saveData(os, myOmitendcaps);
776 saveData(os, myUselocalinsidescale);
777 saveData(os, myLocalinsidescale);
778 saveData(os, myUselocaloutsidescale);
779 saveData(os, myLocaloutsidescale);
780 saveData(os, myNewg);
781 saveData(os, myInsidegroup);
782 saveData(os, myOutsidegroup);
783 saveData(os, myDoedgedistattrib);
784 saveData(os, myEdgedistattrib);
785 saveData(os, myDoedgespeedattrib);
786 saveData(os, myEdgespeedattrib);
787 saveData(os, myCoincidencetol);
788 saveData(os, myParallelismtol);
789 saveData(os, mySkeletonfailure);
790 saveData(os, myCacheskeleton);
791 saveData(os, myUpdatenmls);
804 loadData(is, myGroup);
805 loadData(is, myPlanepossrc);
806 loadData(is, myPlaneorigin);
807 loadData(is, myPlanedist);
808 loadData(is, myPlanenormal);
809 loadData(is, myOutput);
810 loadData(is, myOffset);
811 loadData(is, myDivs);
812 loadData(is, mySidedetermination);
813 loadData(is, myOutputinside);
814 loadData(is, myOutputoutside);
815 loadData(is, myKeepinput);
816 loadData(is, myOmitendcaps);
817 loadData(is, myUselocalinsidescale);
818 loadData(is, myLocalinsidescale);
819 loadData(is, myUselocaloutsidescale);
820 loadData(is, myLocaloutsidescale);
821 loadData(is, myNewg);
822 loadData(is, myInsidegroup);
823 loadData(is, myOutsidegroup);
824 loadData(is, myDoedgedistattrib);
825 loadData(is, myEdgedistattrib);
826 loadData(is, myDoedgespeedattrib);
827 loadData(is, myEdgespeedattrib);
828 loadData(is, myCoincidencetol);
829 loadData(is, myParallelismtol);
830 loadData(is, mySkeletonfailure);
831 loadData(is, myCacheskeleton);
832 loadData(is, myUpdatenmls);
842 if (!thissop)
return getGroup();
844 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
852 if (!thissop)
return getPlanepossrc();
854 OP_Utils::evalOpParm(result, thissop,
"planepossrc", cookparms.
getCookTime(), 0);
862 if (!thissop)
return getPlaneorigin();
864 OP_Utils::evalOpParm(result, thissop,
"planeorigin", cookparms.
getCookTime(), 0);
872 if (!thissop)
return getPlanedist();
874 OP_Utils::evalOpParm(result, thissop,
"planedist", cookparms.
getCookTime(), 0);
882 if (!thissop)
return getPlanenormal();
884 OP_Utils::evalOpParm(result, thissop,
"planenormal", cookparms.
getCookTime(), 0);
892 if (!thissop)
return getOutput();
894 OP_Utils::evalOpParm(result, thissop,
"output", cookparms.
getCookTime(), 0);
902 if (!thissop)
return getOffset();
904 OP_Utils::evalOpParm(result, thissop,
"offset", cookparms.
getCookTime(), 0);
912 if (!thissop)
return getDivs();
914 OP_Utils::evalOpParm(result, thissop,
"divs", cookparms.
getCookTime(), 0);
922 if (!thissop)
return getSidedetermination();
924 OP_Utils::evalOpParm(result, thissop,
"sidedetermination", cookparms.
getCookTime(), 0);
932 if (!thissop)
return getOutputinside();
934 OP_Utils::evalOpParm(result, thissop,
"outputinside", cookparms.
getCookTime(), 0);
942 if (!thissop)
return getOutputoutside();
944 OP_Utils::evalOpParm(result, thissop,
"outputoutside", cookparms.
getCookTime(), 0);
952 if (!thissop)
return getKeepinput();
954 OP_Utils::evalOpParm(result, thissop,
"keepinput", cookparms.
getCookTime(), 0);
962 if (!thissop)
return getOmitendcaps();
964 OP_Utils::evalOpParm(result, thissop,
"omitendcaps", cookparms.
getCookTime(), 0);
972 if (!thissop)
return getUselocalinsidescale();
974 OP_Utils::evalOpParm(result, thissop,
"uselocalinsidescale", cookparms.
getCookTime(), 0);
982 if (!thissop)
return getLocalinsidescale();
984 OP_Utils::evalOpParm(result, thissop,
"localinsidescale", cookparms.
getCookTime(), 0);
992 if (!thissop)
return getUselocaloutsidescale();
994 OP_Utils::evalOpParm(result, thissop,
"uselocaloutsidescale", cookparms.
getCookTime(), 0);
1002 if (!thissop)
return getLocaloutsidescale();
1004 OP_Utils::evalOpParm(result, thissop,
"localoutsidescale", cookparms.
getCookTime(), 0);
1012 if (!thissop)
return getNewg();
1014 OP_Utils::evalOpParm(result, thissop,
"newg", cookparms.
getCookTime(), 0);
1022 if (!thissop)
return getInsidegroup();
1024 OP_Utils::evalOpParm(result, thissop,
"insidegroup", cookparms.
getCookTime(), 0);
1032 if (!thissop)
return getOutsidegroup();
1034 OP_Utils::evalOpParm(result, thissop,
"outsidegroup", cookparms.
getCookTime(), 0);
1042 if (!thissop)
return getDoedgedistattrib();
1044 OP_Utils::evalOpParm(result, thissop,
"doedgedistattrib", cookparms.
getCookTime(), 0);
1052 if (!thissop)
return getEdgedistattrib();
1054 OP_Utils::evalOpParm(result, thissop,
"edgedistattrib", cookparms.
getCookTime(), 0);
1062 if (!thissop)
return getDoedgespeedattrib();
1064 OP_Utils::evalOpParm(result, thissop,
"doedgespeedattrib", cookparms.
getCookTime(), 0);
1072 if (!thissop)
return getEdgespeedattrib();
1074 OP_Utils::evalOpParm(result, thissop,
"edgespeedattrib", cookparms.
getCookTime(), 0);
1082 if (!thissop)
return getCoincidencetol();
1084 OP_Utils::evalOpParm(result, thissop,
"coincidencetol", cookparms.
getCookTime(), 0);
1092 if (!thissop)
return getParallelismtol();
1094 OP_Utils::evalOpParm(result, thissop,
"parallelismtol", cookparms.
getCookTime(), 0);
1102 if (!thissop)
return getSkeletonfailure();
1104 OP_Utils::evalOpParm(result, thissop,
"skeletonfailure", cookparms.
getCookTime(), 0);
1112 if (!thissop)
return getCacheskeleton();
1114 OP_Utils::evalOpParm(result, thissop,
"cacheskeleton", cookparms.
getCookTime(), 0);
1122 if (!thissop)
return getUpdatenmls();
1124 OP_Utils::evalOpParm(result, thissop,
"updatenmls", cookparms.
getCookTime(), 0);
1130 int64 myPlanepossrc;
1137 int64 mySidedetermination;
1138 bool myOutputinside;
1139 bool myOutputoutside;
1142 bool myUselocalinsidescale;
1144 bool myUselocaloutsidescale;
1149 bool myDoedgedistattrib;
1151 bool myDoedgespeedattrib;
1155 int64 mySkeletonfailure;
1156 bool myCacheskeleton;
bool opOutputinside(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector3I &v)
const UT_StringHolder & getInsidegroup() const
Planepossrc getPlanepossrc() const
exint getNestNumParms(TempIndex idx) const override
bool opCacheskeleton(const SOP_NodeVerb::CookParms &cookparms) const
void setEdgespeedattrib(const UT_StringHolder &val)
bool load(UT_IStream &is)
void setCoincidencetol(fpreal64 val)
SOP_Node * getNode() const
void save(std::ostream &os) const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
bool opNewg(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_StringHolder s)
T clampMaxValue(fpreal maxvalue, const T &src) const
void setPlanedist(fpreal64 val)
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
Skeletonfailure getSkeletonfailure() const
bool getDoedgespeedattrib() const
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
void setUselocaloutsidescale(bool val)
fpreal64 opPlanedist(const SOP_NodeVerb::CookParms &cookparms) const
void setKeepinput(bool val)
const UT_StringHolder & getOutsidegroup() const
void setDoedgespeedattrib(bool val)
static void saveData(std::ostream &os, UT_Vector2D v)
const UT_StringHolder & getLocalinsidescale() const
const UT_StringHolder & getEdgedistattrib() const
const OP_Context & context() const
UT_StringHolder opEdgespeedattrib(const SOP_NodeVerb::CookParms &cookparms) const
bool isParmColorRamp(exint idx) const override
fpreal64 opCoincidencetol(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
const char * getNestParmName(TempIndex fieldnum) const override
SYS_FORCE_INLINE const char * buffer() const
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
static void saveData(std::ostream &os, UT_Matrix2D v)
ParmType getNestParmType(TempIndex fieldnum) const override
An output stream object that owns its own string buffer storage.
bool getCacheskeleton() const
UT_Vector3D opPlanenormal(const SOP_NodeVerb::CookParms &cookparms) const
**But if you need a result
fpreal64 getParallelismtol() const
bool opKeepinput(const SOP_NodeVerb::CookParms &cookparms) const
bool getKeepinput() const
T clampMinValue(fpreal minvalue, const T &src) const
static void saveData(std::ostream &os, UT_Matrix3D v)
Sidedetermination opSidedetermination(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, PRM_DataItemHandle s)
static void loadData(UT_IStream &is, UT_Vector3D &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, UT_SharedPtr< UT_Ramp > &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
constexpr SYS_FORCE_INLINE T & x() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
static void loadData(UT_IStream &is, UT_Matrix3D &v)
constexpr SYS_FORCE_INLINE T & x() noexcept
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
fpreal64 getCoincidencetol() const
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
bool operator==(const SOP_PolyExpand2DParms &src) const
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
void setOutsidegroup(const UT_StringHolder &val)
const UT_StringHolder & getGroup() const
bool opDoedgespeedattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setOutputinside(bool val)
void loadFromOpSubclass(const LoadParms &loadparms) override
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
bool getOutputoutside() const
constexpr SYS_FORCE_INLINE T & z() noexcept
static void loadData(UT_IStream &is, UT_Vector2I &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
UT_StringHolder opOutsidegroup(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
bool opDoedgedistattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setGroup(const UT_StringHolder &val)
UT_StringHolder opEdgedistattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getPlanedist() const
int64 opDivs(const SOP_NodeVerb::CookParms &cookparms) const
Sidedetermination getSidedetermination() const
bool getUselocaloutsidescale() const
static void loadData(UT_IStream &is, fpreal64 &v)
const OP_GraphProxy * graph() const
const UT_StringHolder & getLocaloutsidescale() const
void setCacheskeleton(bool val)
void setUpdatenmls(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
bool getOutputinside() const
bool opUpdatenmls(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opOffset(const SOP_NodeVerb::CookParms &cookparms) const
bool opOutputoutside(const SOP_NodeVerb::CookParms &cookparms) const
void setUselocalinsidescale(bool val)
fpreal64 getOffset() const
void setDoedgedistattrib(bool val)
void setSkeletonfailure(Skeletonfailure val)
Planepossrc opPlanepossrc(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3T< fpreal64 > UT_Vector3D
static void loadData(UT_IStream &is, UT_Vector4D &v)
bool getUselocalinsidescale() const
void setOmitendcaps(bool val)
UT_StringHolder opLocaloutsidescale(const SOP_NodeVerb::CookParms &cookparms) const
bool getOmitendcaps() const
void setPlanenormal(UT_Vector3D val)
static void saveData(std::ostream &os, bool v)
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
fpreal64 opParallelismtol(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4I &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
UT_StringHolder opLocalinsidescale(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opInsidegroup(const SOP_NodeVerb::CookParms &cookparms) const
bool getUpdatenmls() const
void saveBinary(std::ostream &os) const
Save string to binary stream.
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
void setOutput(Output val)
GT_API const UT_StringHolder version
void setEdgedistattrib(const UT_StringHolder &val)
void setLocalinsidescale(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
Output opOutput(const SOP_NodeVerb::CookParms &cookparms) const
void setSidedetermination(Sidedetermination val)
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
static void loadData(UT_IStream &is, UT_Matrix4D &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
void coerceValue(T &result, const S &src) const
static void loadData(UT_IStream &is, UT_Vector2D &v)
Skeletonfailure opSkeletonfailure(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Vector3D v)
DEP_MicroNode * depnode() const
Utility class for containing a color ramp.
void setParallelismtol(fpreal64 val)
constexpr SYS_FORCE_INLINE T & w() noexcept
UT_Vector3D opPlaneorigin(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
void setLocaloutsidescale(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
static void loadData(UT_IStream &is, int64 &v)
static void saveData(std::ostream &os, UT_Vector4D v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
fpreal getCookTime() const
UT_Vector3D getPlanenormal() const
const char * findChar(int c) const
void setOutputoutside(bool val)
void setInsidegroup(const UT_StringHolder &val)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
bool opUselocalinsidescale(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & y() noexcept
void copyFrom(const OP_NodeParms *src) override
bool opOmitendcaps(const SOP_NodeVerb::CookParms &cookparms) const
bool opUselocaloutsidescale(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
static void saveData(std::ostream &os, fpreal64 v)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
void setPlaneorigin(UT_Vector3D val)
static void saveData(std::ostream &os, int64 v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
constexpr SYS_FORCE_INLINE T & y() noexcept
SYS_FORCE_INLINE bool isstring() const
static void loadData(UT_IStream &is, bool &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
void setPlanepossrc(Planepossrc val)
OP_NodeParms & operator=(const OP_NodeParms &)=default
bool getDoedgedistattrib() const
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
void setOffset(fpreal64 val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
static void saveData(std::ostream &os, UT_Matrix4D v)
bool operator!=(const SOP_PolyExpand2DParms &src) const
UT_Vector3D getPlaneorigin() const
constexpr SYS_FORCE_INLINE T & x() noexcept
const UT_StringHolder & getEdgespeedattrib() const