23 namespace SOP_PolyWireEnums
69 myScaleAttrib =
"pscale"_UTsh;
70 myJointcorrect =
true;
73 myUseSmoothAttrib = 0;
74 mySmoothAttrib =
"smooth"_UTsh;
78 myDivAttrib =
"div"_UTsh;
81 mySegsAttrib =
"segs"_UTsh;
88 myTextVAttrib =
"arc"_UTsh;
92 myUpAttrib =
"up"_UTsh;
105 if (myGroup != src.myGroup)
return false;
106 if (myRadius != src.myRadius)
return false;
107 if (myUseScaleAttrib != src.myUseScaleAttrib)
return false;
108 if (myScaleAttrib != src.myScaleAttrib)
return false;
109 if (myJointcorrect != src.myJointcorrect)
return false;
110 if (myMaxscale != src.myMaxscale)
return false;
111 if (mySmooth != src.mySmooth)
return false;
112 if (myUseSmoothAttrib != src.myUseSmoothAttrib)
return false;
113 if (mySmoothAttrib != src.mySmoothAttrib)
return false;
114 if (myMaxValence != src.myMaxValence)
return false;
115 if (myDiv != src.myDiv)
return false;
116 if (myUseDivAttrib != src.myUseDivAttrib)
return false;
117 if (myDivAttrib != src.myDivAttrib)
return false;
118 if (mySegs != src.mySegs)
return false;
119 if (myUseSegsAttrib != src.myUseSegsAttrib)
return false;
120 if (mySegsAttrib != src.mySegsAttrib)
return false;
121 if (myUseSegScale != src.myUseSegScale)
return false;
122 if (mySegScale != src.mySegScale)
return false;
123 if (myDotexture != src.myDotexture)
return false;
124 if (myUoff != src.myUoff)
return false;
125 if (myTextu != src.myTextu)
return false;
126 if (myUseTextVAttrib != src.myUseTextVAttrib)
return false;
127 if (myTextVAttrib != src.myTextVAttrib)
return false;
128 if (myTextv != src.myTextv)
return false;
129 if (myUseUpAttrib != src.myUseUpAttrib)
return false;
130 if (myUpvector != src.myUpvector)
return false;
131 if (myUpAttrib != src.myUpAttrib)
return false;
152 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
155 graph->
evalOpParm(myRadius, nodeidx,
"radius", time, 0);
156 myUseScaleAttrib = 0;
158 graph->
evalOpParm(myUseScaleAttrib, nodeidx,
"usescaleattrib", time, 0);
159 myScaleAttrib =
"pscale"_UTsh;
160 if (
true && ( (
true&&!(((
int64(getUseScaleAttrib())==0)))) ) )
161 graph->
evalOpParm(myScaleAttrib, nodeidx,
"scaleattrib", time, 0);
162 myJointcorrect =
true;
164 graph->
evalOpParm(myJointcorrect, nodeidx,
"jointcorrect", time, 0);
166 if (
true && ( (
true&&!(((getJointcorrect()==0)))) ) )
167 graph->
evalOpParm(myMaxscale, nodeidx,
"maxscale", time, 0);
170 graph->
evalOpParm(mySmooth, nodeidx,
"smooth", time, 0);
171 myUseSmoothAttrib = 0;
173 graph->
evalOpParm(myUseSmoothAttrib, nodeidx,
"usesmoothattrib", time, 0);
174 mySmoothAttrib =
"smooth"_UTsh;
175 if (
true && ( (
true&&!(((
int64(getUseSmoothAttrib())==0)))) ) )
176 graph->
evalOpParm(mySmoothAttrib, nodeidx,
"smoothattrib", time, 0);
179 graph->
evalOpParm(myMaxValence, nodeidx,
"maxvalence", time, 0);
182 graph->
evalOpParm(myDiv, nodeidx,
"div", time, 0);
185 graph->
evalOpParm(myUseDivAttrib, nodeidx,
"usedivattrib", time, 0);
186 myDivAttrib =
"div"_UTsh;
187 if (
true && ( (
true&&!(((
int64(getUseDivAttrib())==0)))) ) )
188 graph->
evalOpParm(myDivAttrib, nodeidx,
"divattrib", time, 0);
191 graph->
evalOpParm(mySegs, nodeidx,
"segs", time, 0);
194 graph->
evalOpParm(myUseSegsAttrib, nodeidx,
"usesegsattrib", time, 0);
195 mySegsAttrib =
"segs"_UTsh;
196 if (
true && ( (
true&&!(((
int64(getUseSegsAttrib())==0)))) ) )
197 graph->
evalOpParm(mySegsAttrib, nodeidx,
"segsattrib", time, 0);
198 myUseSegScale =
true;
200 graph->
evalOpParm(myUseSegScale, nodeidx,
"usesegscale", time, 0);
202 if (
true && ( (
true&&!(((getUseSegScale()==0)))) ) )
203 graph->
evalOpParm(mySegScale, nodeidx,
"segscale", time, 0);
206 graph->
evalOpParm(myDotexture, nodeidx,
"dotexture", time, 0);
208 if (
true && ( (
true&&!(((getDotexture()==0)))) ) )
209 graph->
evalOpParm(myUoff, nodeidx,
"uoff", time, 0);
211 if (
true && ( (
true&&!(((getDotexture()==0)))) ) )
212 graph->
evalOpParm(myTextu, nodeidx,
"textu", time, 0);
213 myUseTextVAttrib = 0;
214 if (
true && ( (
true&&!(((getDotexture()==0)))) ) )
215 graph->
evalOpParm(myUseTextVAttrib, nodeidx,
"usetextvattrib", time, 0);
216 myTextVAttrib =
"arc"_UTsh;
217 if (
true && ( (
true&&!(((getDotexture()==0))||((
int64(getUseTextVAttrib())!=1)))) ) )
218 graph->
evalOpParm(myTextVAttrib, nodeidx,
"textvattrib", time, 0);
220 if (
true && ( (
true&&!(((getDotexture()==0))||((
int64(getUseTextVAttrib())!=0)))) ) )
221 graph->
evalOpParm(myTextv, nodeidx,
"textv", time, 0);
224 graph->
evalOpParm(myUseUpAttrib, nodeidx,
"upenable", time, 0);
226 if (
true && ( (
true&&!(((
int64(getUseUpAttrib())!=1)))) ) )
227 graph->
evalOpParm(myUpvector, nodeidx,
"upvector", time, 0);
228 myUpAttrib =
"up"_UTsh;
229 if (
true && ( (
true&&!(((
int64(getUseUpAttrib())!=2)))) ) )
230 graph->
evalOpParm(myUpAttrib, nodeidx,
"upattrib", time, 0);
246 template <
typename T>
253 if (idx.
size() != instance.
size()+1)
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 { doGetParmValue(idx, instance, value); }
370 { doGetParmValue(idx, instance, value); }
372 { doGetParmValue(idx, instance, value); }
374 template <
typename T>
381 if (idx.
size() != instance.
size()+1)
471 { doSetParmValue(idx, instance, value); }
473 { doSetParmValue(idx, instance, value); }
475 { doSetParmValue(idx, instance, value); }
477 { doSetParmValue(idx, instance, value); }
479 { doSetParmValue(idx, instance, value); }
481 { doSetParmValue(idx, instance, value); }
483 { doSetParmValue(idx, instance, value); }
485 { doSetParmValue(idx, instance, value); }
487 { doSetParmValue(idx, instance, value); }
489 { doSetParmValue(idx, instance, value); }
491 { doSetParmValue(idx, instance, value); }
507 if (fieldnum.
size() < 1)
516 return "usescaleattrib";
518 return "scaleattrib";
520 return "jointcorrect";
526 return "usesmoothattrib";
528 return "smoothattrib";
534 return "usedivattrib";
540 return "usesegsattrib";
544 return "usesegscale";
554 return "usetextvattrib";
556 return "textvattrib";
572 if (fieldnum.
size() < 1)
573 return PARM_UNSUPPORTED;
651 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
653 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
655 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
668 loadData(is, rampdata);
686 int typelen = colon - data.
buffer();
700 {
int64 iv =
v; UTwrite(os, &iv); }
702 { UTwrite<fpreal64>(os, &
v); }
704 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
706 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
707 UTwrite<fpreal64>(os, &v.
z()); }
709 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
710 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
722 if (s) s->save(ostr);
724 saveData(os, result);
731 ostr << s->getDataTypeToken();
736 saveData(os, result);
740 void save(std::ostream &os)
const
744 saveData(os, myGroup);
745 saveData(os, myRadius);
746 saveData(os, myUseScaleAttrib);
747 saveData(os, myScaleAttrib);
748 saveData(os, myJointcorrect);
749 saveData(os, myMaxscale);
750 saveData(os, mySmooth);
751 saveData(os, myUseSmoothAttrib);
752 saveData(os, mySmoothAttrib);
753 saveData(os, myMaxValence);
755 saveData(os, myUseDivAttrib);
756 saveData(os, myDivAttrib);
757 saveData(os, mySegs);
758 saveData(os, myUseSegsAttrib);
759 saveData(os, mySegsAttrib);
760 saveData(os, myUseSegScale);
761 saveData(os, mySegScale);
762 saveData(os, myDotexture);
763 saveData(os, myUoff);
764 saveData(os, myTextu);
765 saveData(os, myUseTextVAttrib);
766 saveData(os, myTextVAttrib);
767 saveData(os, myTextv);
768 saveData(os, myUseUpAttrib);
769 saveData(os, myUpvector);
770 saveData(os, myUpAttrib);
783 loadData(is, myGroup);
784 loadData(is, myRadius);
785 loadData(is, myUseScaleAttrib);
786 loadData(is, myScaleAttrib);
787 loadData(is, myJointcorrect);
788 loadData(is, myMaxscale);
789 loadData(is, mySmooth);
790 loadData(is, myUseSmoothAttrib);
791 loadData(is, mySmoothAttrib);
792 loadData(is, myMaxValence);
794 loadData(is, myUseDivAttrib);
795 loadData(is, myDivAttrib);
796 loadData(is, mySegs);
797 loadData(is, myUseSegsAttrib);
798 loadData(is, mySegsAttrib);
799 loadData(is, myUseSegScale);
800 loadData(is, mySegScale);
801 loadData(is, myDotexture);
802 loadData(is, myUoff);
803 loadData(is, myTextu);
804 loadData(is, myUseTextVAttrib);
805 loadData(is, myTextVAttrib);
806 loadData(is, myTextv);
807 loadData(is, myUseUpAttrib);
808 loadData(is, myUpvector);
809 loadData(is, myUpAttrib);
819 if (!thissop)
return getGroup();
821 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
829 if (!thissop)
return getRadius();
831 OP_Utils::evalOpParm(result, thissop,
"radius", cookparms.
getCookTime(), 0);
839 if (!thissop)
return getUseScaleAttrib();
841 OP_Utils::evalOpParm(result, thissop,
"usescaleattrib", cookparms.
getCookTime(), 0);
849 if (!thissop)
return getScaleAttrib();
851 OP_Utils::evalOpParm(result, thissop,
"scaleattrib", cookparms.
getCookTime(), 0);
859 if (!thissop)
return getJointcorrect();
861 OP_Utils::evalOpParm(result, thissop,
"jointcorrect", cookparms.
getCookTime(), 0);
869 if (!thissop)
return getMaxscale();
871 OP_Utils::evalOpParm(result, thissop,
"maxscale", cookparms.
getCookTime(), 0);
879 if (!thissop)
return getSmooth();
881 OP_Utils::evalOpParm(result, thissop,
"smooth", cookparms.
getCookTime(), 0);
889 if (!thissop)
return getUseSmoothAttrib();
891 OP_Utils::evalOpParm(result, thissop,
"usesmoothattrib", cookparms.
getCookTime(), 0);
899 if (!thissop)
return getSmoothAttrib();
901 OP_Utils::evalOpParm(result, thissop,
"smoothattrib", cookparms.
getCookTime(), 0);
909 if (!thissop)
return getMaxValence();
911 OP_Utils::evalOpParm(result, thissop,
"maxvalence", cookparms.
getCookTime(), 0);
919 if (!thissop)
return getDiv();
921 OP_Utils::evalOpParm(result, thissop,
"div", cookparms.
getCookTime(), 0);
929 if (!thissop)
return getUseDivAttrib();
931 OP_Utils::evalOpParm(result, thissop,
"usedivattrib", cookparms.
getCookTime(), 0);
939 if (!thissop)
return getDivAttrib();
941 OP_Utils::evalOpParm(result, thissop,
"divattrib", cookparms.
getCookTime(), 0);
949 if (!thissop)
return getSegs();
951 OP_Utils::evalOpParm(result, thissop,
"segs", cookparms.
getCookTime(), 0);
959 if (!thissop)
return getUseSegsAttrib();
961 OP_Utils::evalOpParm(result, thissop,
"usesegsattrib", cookparms.
getCookTime(), 0);
969 if (!thissop)
return getSegsAttrib();
971 OP_Utils::evalOpParm(result, thissop,
"segsattrib", cookparms.
getCookTime(), 0);
979 if (!thissop)
return getUseSegScale();
981 OP_Utils::evalOpParm(result, thissop,
"usesegscale", cookparms.
getCookTime(), 0);
989 if (!thissop)
return getSegScale();
991 OP_Utils::evalOpParm(result, thissop,
"segscale", cookparms.
getCookTime(), 0);
999 if (!thissop)
return getDotexture();
1001 OP_Utils::evalOpParm(result, thissop,
"dotexture", cookparms.
getCookTime(), 0);
1009 if (!thissop)
return getUoff();
1011 OP_Utils::evalOpParm(result, thissop,
"uoff", cookparms.
getCookTime(), 0);
1019 if (!thissop)
return getTextu();
1021 OP_Utils::evalOpParm(result, thissop,
"textu", cookparms.
getCookTime(), 0);
1029 if (!thissop)
return getUseTextVAttrib();
1031 OP_Utils::evalOpParm(result, thissop,
"usetextvattrib", cookparms.
getCookTime(), 0);
1039 if (!thissop)
return getTextVAttrib();
1041 OP_Utils::evalOpParm(result, thissop,
"textvattrib", cookparms.
getCookTime(), 0);
1049 if (!thissop)
return getTextv();
1051 OP_Utils::evalOpParm(result, thissop,
"textv", cookparms.
getCookTime(), 0);
1059 if (!thissop)
return getUseUpAttrib();
1061 OP_Utils::evalOpParm(result, thissop,
"upenable", cookparms.
getCookTime(), 0);
1069 if (!thissop)
return getUpvector();
1071 OP_Utils::evalOpParm(result, thissop,
"upvector", cookparms.
getCookTime(), 0);
1079 if (!thissop)
return getUpAttrib();
1081 OP_Utils::evalOpParm(result, thissop,
"upattrib", cookparms.
getCookTime(), 0);
1088 int64 myUseScaleAttrib;
1090 bool myJointcorrect;
1093 int64 myUseSmoothAttrib;
1097 int64 myUseDivAttrib;
1100 int64 myUseSegsAttrib;
1107 int64 myUseTextVAttrib;
1110 int64 myUseUpAttrib;
void setGroup(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Vector2I &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
void setSegScale(UT_Vector2D val)
static void saveData(std::ostream &os, UT_Vector4D v)
bool opUseSegScale(const SOP_NodeVerb::CookParms &cookparms) const
void setJointcorrect(bool val)
static void saveData(std::ostream &os, UT_Vector3D v)
bool getJointcorrect() const
SOP_Node * getNode() const
static void saveData(std::ostream &os, fpreal64 v)
bool isParmColorRamp(exint idx) const override
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
static void saveData(std::ostream &os, bool v)
T clampMaxValue(fpreal maxvalue, const T &src) const
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
UT_StringHolder opScaleAttrib(const SOP_NodeVerb::CookParms &cookparms) const
UseUpAttrib getUseUpAttrib() const
UT_Vector2T< fpreal64 > UT_Vector2D
int64 opDiv(const SOP_NodeVerb::CookParms &cookparms) const
UseSegsAttrib getUseSegsAttrib() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
void setUseDivAttrib(UseDivAttrib val)
static void loadData(UT_IStream &is, UT_Vector3D &v)
const OP_Context & context() const
static void loadData(UT_IStream &is, UT_Matrix2D &v)
constexpr SYS_FORCE_INLINE T & z() noexcept
const UT_StringHolder & getUpAttrib() const
SYS_FORCE_INLINE const char * buffer() const
UseSmoothAttrib opUseSmoothAttrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
static void loadData(UT_IStream &is, UT_Vector3I &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
An output stream object that owns its own string buffer storage.
UseSmoothAttrib getUseSmoothAttrib() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
void setUpvector(UT_Vector3D val)
fpreal64 opRadius(const SOP_NodeVerb::CookParms &cookparms) const
**But if you need a result
void copyFrom(const OP_NodeParms *src) override
const UT_StringHolder & getDivAttrib() const
UT_StringHolder opSegsAttrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector2D &v)
static void saveData(std::ostream &os, int64 v)
static void saveData(std::ostream &os, UT_Vector2D v)
T clampMinValue(fpreal minvalue, const T &src) const
UT_StringHolder opDivAttrib(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &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 setSmooth(int64 val)
bool operator==(const SOP_PolyWireParms &src) const
UseTextVAttrib getUseTextVAttrib() const
static void loadData(UT_IStream &is, UT_Matrix4D &v)
constexpr SYS_FORCE_INLINE T & x() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
fpreal64 opUoff(const SOP_NodeVerb::CookParms &cookparms) const
int64 getMaxValence() const
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
const UT_StringHolder & getTextVAttrib() const
constexpr SYS_FORCE_INLINE T & x() noexcept
int64 opMaxValence(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, int64 &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
static void saveData(std::ostream &os, UT_Matrix2D v)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
UT_Vector2D getTextv() const
static void loadData(UT_IStream &is, UT_Vector4I &v)
bool getUseSegScale() const
const UT_StringHolder & getSmoothAttrib() const
void setTextu(UT_Vector2D val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
void setUseSegsAttrib(UseSegsAttrib val)
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
void setDotexture(bool val)
int64 opSegs(const SOP_NodeVerb::CookParms &cookparms) const
bool load(UT_IStream &is)
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
void setUseScaleAttrib(UseScaleAttrib val)
constexpr SYS_FORCE_INLINE T & z() noexcept
static void loadData(UT_IStream &is, UT_StringHolder &v)
UseTextVAttrib opUseTextVAttrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opSegScale(const SOP_NodeVerb::CookParms &cookparms) const
void setRadius(fpreal64 val)
const OP_GraphProxy * graph() const
const UT_StringHolder & getSegsAttrib() const
fpreal64 getRadius() const
static void loadData(UT_IStream &is, UT_Matrix3D &v)
UT_Vector2D opTextv(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opMaxscale(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opSmoothAttrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4D &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3T< fpreal64 > UT_Vector3D
fpreal64 getMaxscale() const
static void saveData(std::ostream &os, UT_StringHolder s)
const char * getNestParmName(TempIndex fieldnum) const override
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
static void loadData(UT_IStream &is, fpreal64 &v)
bool opDotexture(const SOP_NodeVerb::CookParms &cookparms) const
void saveBinary(std::ostream &os) const
Save string to binary stream.
UT_Vector3D opUpvector(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
UT_Vector2D getSegScale() const
GT_API const UT_StringHolder version
const UT_StringHolder & getScaleAttrib() const
int64 opSmooth(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
exint getNestNumParms(TempIndex idx) const override
void setUpAttrib(const UT_StringHolder &val)
void setUseTextVAttrib(UseTextVAttrib val)
void setSegsAttrib(const UT_StringHolder &val)
void coerceValue(T &result, const S &src) const
void setSmoothAttrib(const UT_StringHolder &val)
ParmType getNestParmType(TempIndex fieldnum) const override
DEP_MicroNode * depnode() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
Utility class for containing a color ramp.
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
static void saveData(std::ostream &os, UT_Matrix4D v)
constexpr SYS_FORCE_INLINE T & w() noexcept
void setUseSmoothAttrib(UseSmoothAttrib val)
void setUseUpAttrib(UseUpAttrib val)
static void saveData(std::ostream &os, PRM_DataItemHandle s)
void setDivAttrib(const UT_StringHolder &val)
void setTextv(UT_Vector2D val)
UT_StringHolder opTextVAttrib(const SOP_NodeVerb::CookParms &cookparms) const
void save(std::ostream &os) const
void setScaleAttrib(const UT_StringHolder &val)
UT_StringHolder opUpAttrib(const SOP_NodeVerb::CookParms &cookparms) const
UseSegsAttrib opUseSegsAttrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal getCookTime() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
void loadFromOpSubclass(const LoadParms &loadparms) override
UseDivAttrib opUseDivAttrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
UseScaleAttrib getUseScaleAttrib() const
const char * findChar(int c) const
void setUoff(fpreal64 val)
UseScaleAttrib opUseScaleAttrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
UT_Vector2D opTextu(const SOP_NodeVerb::CookParms &cookparms) const
bool opJointcorrect(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getTextu() const
const UT_StringHolder & getGroup() const
static void loadData(UT_IStream &is, bool &v)
void setUseSegScale(bool val)
void setMaxValence(int64 val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
constexpr SYS_FORCE_INLINE T & y() noexcept
bool operator!=(const SOP_PolyWireParms &src) const
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
void setMaxscale(fpreal64 val)
bool getDotexture() const
void setTextVAttrib(const UT_StringHolder &val)
UT_Vector3D getUpvector() const
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
constexpr SYS_FORCE_INLINE T & y() noexcept
UseUpAttrib opUseUpAttrib(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE bool isstring() const
OP_NodeParms & operator=(const OP_NodeParms &)=default
static void saveData(std::ostream &os, UT_Matrix3D v)
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
UseDivAttrib getUseDivAttrib() const
constexpr SYS_FORCE_INLINE T & x() noexcept
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override