23 namespace SOP_TraceEnums
55 myTraceLayer =
""_UTsh;
62 myFile =
"circle.pic"_UTsh;
63 myOverridesize =
false;
68 myCopcolor =
"(Default Color)"_UTsh;
69 myCopalpha =
"(Default Alpha)"_UTsh;
96 if (myTraceLayer != src.myTraceLayer)
return false;
97 if (myT != src.myT)
return false;
98 if (myR != src.myR)
return false;
99 if (myS != src.myS)
return false;
100 if (myThresh != src.myThresh)
return false;
101 if (myAddtexture != src.myAddtexture)
return false;
102 if (myChannel != src.myChannel)
return false;
103 if (myFile != src.myFile)
return false;
104 if (myOverridesize != src.myOverridesize)
return false;
105 if (myImagesize != src.myImagesize)
return false;
106 if (myUsecop != src.myUsecop)
return false;
107 if (myCoppath != src.myCoppath)
return false;
108 if (myCopframe != src.myCopframe)
return false;
109 if (myCopcolor != src.myCopcolor)
return false;
110 if (myCopalpha != src.myCopalpha)
return false;
111 if (myDelborder != src.myDelborder)
return false;
112 if (myBordwidth != src.myBordwidth)
return false;
113 if (myDoresample != src.myDoresample)
return false;
114 if (
myStep != src.myStep)
return false;
115 if (myDosmooth != src.myDosmooth)
return false;
116 if (myCorner != src.myCorner)
return false;
117 if (myFitcurve != src.myFitcurve)
return false;
118 if (myError != src.myError)
return false;
119 if (myConvpoly != src.myConvpoly)
return false;
120 if (myLod != src.myLod)
return false;
121 if (myHole != src.myHole)
return false;
122 if (myBoundary != src.myBoundary)
return false;
123 if (myBoundaryvalue != src.myBoundaryvalue)
return false;
124 if (myMissingFrame != src.myMissingFrame)
return false;
140 myTraceLayer =
""_UTsh;
141 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,0)>=0)==0)))) ) )
142 graph->
evalOpParm(myTraceLayer, nodeidx,
"tracelayer", time, 0);
145 graph->
evalOpParm(myT, nodeidx,
"t", time, 0);
148 graph->
evalOpParm(myR, nodeidx,
"r", time, 0);
151 graph->
evalOpParm(myS, nodeidx,
"s", time, 0);
154 graph->
evalOpParm(myThresh, nodeidx,
"thresh", time, 0);
155 myAddtexture =
false;
156 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,0)>=0)==1)))) ) )
157 graph->
evalOpParm(myAddtexture, nodeidx,
"addtexture", time, 0);
159 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,0)>=0)==1)))) ) )
160 graph->
evalOpParm(myChannel, nodeidx,
"channel", time, 0);
161 myFile =
"circle.pic"_UTsh;
162 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,0)>=0)==1)))) ) )
163 graph->
evalOpParm(myFile, nodeidx,
"file", time, 0);
164 myOverridesize =
false;
165 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,0)>=0)==1)))) ) )
166 graph->
evalOpParm(myOverridesize, nodeidx,
"overridesize", time, 0);
168 if (
true && ( (
true&&!(((getOverridesize()==0))||(((graph->
getInput(nodeidx,0)>=0)==1)))) ) )
169 graph->
evalOpParm(myImagesize, nodeidx,
"imagesize", time, 0);
172 graph->
evalOpParm(myUsecop, nodeidx,
"usecop", time, 0);
174 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,0)>=0)==1)))) ) )
175 graph->
evalOpParm(myCoppath, nodeidx,
"coppath", time, 0);
177 if (
true && ( (
true&&!(((getCoppath()==
""))||(((graph->
getInput(nodeidx,0)>=0)==1)))) ) )
178 graph->
evalOpParm(myCopframe, nodeidx,
"copframe", time, 0);
179 myCopcolor =
"(Default Color)"_UTsh;
180 if (
true && ( (
true&&!(((getCoppath()==
""))||(((graph->
getInput(nodeidx,0)>=0)==1)))) ) )
181 graph->
evalOpParm(myCopcolor, nodeidx,
"copcolor", time, 0);
182 myCopalpha =
"(Default Alpha)"_UTsh;
183 if (
true && ( (
true&&!(((getCoppath()==
""))||(((graph->
getInput(nodeidx,0)>=0)==1)))) ) )
184 graph->
evalOpParm(myCopalpha, nodeidx,
"copalpha", time, 0);
187 graph->
evalOpParm(myDelborder, nodeidx,
"delborder", time, 0);
189 if (
true && ( (
true&&!(((getDelborder()==0)))) ) )
190 graph->
evalOpParm(myBordwidth, nodeidx,
"bordwidth", time, 0);
191 myDoresample =
false;
193 graph->
evalOpParm(myDoresample, nodeidx,
"doresample", time, 0);
195 if (
true && ( (
true&&!(((getDoresample()==0)))) ) )
199 graph->
evalOpParm(myDosmooth, nodeidx,
"dosmooth", time, 0);
201 if (
true && ( (
true&&!(((getDosmooth()==0)))) ) )
202 graph->
evalOpParm(myCorner, nodeidx,
"corner", time, 0);
205 graph->
evalOpParm(myFitcurve, nodeidx,
"fitcurve", time, 0);
207 if (
true && ( (
true&&!(((getFitcurve()==0)))) ) )
208 graph->
evalOpParm(myError, nodeidx,
"error", time, 0);
210 if (
true && ( (
true&&!(((getFitcurve()==0)))) ) )
211 graph->
evalOpParm(myConvpoly, nodeidx,
"convpoly", time, 0);
213 if (
true && ( (
true&&!(((getFitcurve()==0))||((getConvpoly()==0)))) ) )
214 graph->
evalOpParm(myLod, nodeidx,
"lod", time, 0);
217 graph->
evalOpParm(myHole, nodeidx,
"hole", time, 0);
220 graph->
evalOpParm(myBoundary, nodeidx,
"boundary", time, 0);
222 if (
true && ( (
true&&!(((
int64(getBoundary())!=3)))) ) )
223 graph->
evalOpParm(myBoundaryvalue, nodeidx,
"boundaryvalue", time, 0);
226 graph->
evalOpParm(myMissingFrame, nodeidx,
"missingframe", time, 0);
242 template <
typename T>
249 if (idx.
size() != instance.
size()+1)
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 { doGetParmValue(idx, instance, value); }
376 template <
typename T>
383 if (idx.
size() != instance.
size()+1)
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); }
493 { doSetParmValue(idx, instance, value); }
495 { doSetParmValue(idx, instance, value); }
497 { doSetParmValue(idx, instance, value); }
499 { doSetParmValue(idx, instance, value); }
515 if (fieldnum.
size() < 1)
536 return "overridesize";
574 return "boundaryvalue";
576 return "missingframe";
584 if (fieldnum.
size() < 1)
585 return PARM_UNSUPPORTED;
667 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
669 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
671 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
684 loadData(is, rampdata);
702 int typelen = colon - data.
buffer();
716 {
int64 iv =
v; UTwrite(os, &iv); }
718 { UTwrite<fpreal64>(os, &
v); }
720 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
722 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
723 UTwrite<fpreal64>(os, &v.
z()); }
725 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
726 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
738 if (s) s->save(ostr);
740 saveData(os, result);
747 ostr << s->getDataTypeToken();
752 saveData(os, result);
756 void save(std::ostream &os)
const
760 saveData(os, myTraceLayer);
764 saveData(os, myThresh);
765 saveData(os, myAddtexture);
766 saveData(os, myChannel);
767 saveData(os, myFile);
768 saveData(os, myOverridesize);
769 saveData(os, myImagesize);
770 saveData(os, myUsecop);
771 saveData(os, myCoppath);
772 saveData(os, myCopframe);
773 saveData(os, myCopcolor);
774 saveData(os, myCopalpha);
775 saveData(os, myDelborder);
776 saveData(os, myBordwidth);
777 saveData(os, myDoresample);
779 saveData(os, myDosmooth);
780 saveData(os, myCorner);
781 saveData(os, myFitcurve);
782 saveData(os, myError);
783 saveData(os, myConvpoly);
785 saveData(os, myHole);
786 saveData(os, myBoundary);
787 saveData(os, myBoundaryvalue);
788 saveData(os, myMissingFrame);
801 loadData(is, myTraceLayer);
805 loadData(is, myThresh);
806 loadData(is, myAddtexture);
807 loadData(is, myChannel);
808 loadData(is, myFile);
809 loadData(is, myOverridesize);
810 loadData(is, myImagesize);
811 loadData(is, myUsecop);
812 loadData(is, myCoppath);
813 loadData(is, myCopframe);
814 loadData(is, myCopcolor);
815 loadData(is, myCopalpha);
816 loadData(is, myDelborder);
817 loadData(is, myBordwidth);
818 loadData(is, myDoresample);
820 loadData(is, myDosmooth);
821 loadData(is, myCorner);
822 loadData(is, myFitcurve);
823 loadData(is, myError);
824 loadData(is, myConvpoly);
826 loadData(is, myHole);
827 loadData(is, myBoundary);
828 loadData(is, myBoundaryvalue);
829 loadData(is, myMissingFrame);
839 if (!thissop)
return getTraceLayer();
841 OP_Utils::evalOpParm(result, thissop,
"tracelayer", cookparms.
getCookTime(), 0);
849 if (!thissop)
return getT();
851 OP_Utils::evalOpParm(result, thissop,
"t", cookparms.
getCookTime(), 0);
859 if (!thissop)
return getR();
861 OP_Utils::evalOpParm(result, thissop,
"r", cookparms.
getCookTime(), 0);
869 if (!thissop)
return getS();
871 OP_Utils::evalOpParm(result, thissop,
"s", cookparms.
getCookTime(), 0);
879 if (!thissop)
return getThresh();
881 OP_Utils::evalOpParm(result, thissop,
"thresh", cookparms.
getCookTime(), 0);
889 if (!thissop)
return getAddtexture();
891 OP_Utils::evalOpParm(result, thissop,
"addtexture", cookparms.
getCookTime(), 0);
899 if (!thissop)
return getChannel();
901 OP_Utils::evalOpParm(result, thissop,
"channel", cookparms.
getCookTime(), 0);
909 if (!thissop)
return getFile();
911 OP_Utils::evalOpParm(result, thissop,
"file", cookparms.
getCookTime(), 0);
919 if (!thissop)
return getOverridesize();
921 OP_Utils::evalOpParm(result, thissop,
"overridesize", cookparms.
getCookTime(), 0);
929 if (!thissop)
return getImagesize();
931 OP_Utils::evalOpParm(result, thissop,
"imagesize", cookparms.
getCookTime(), 0);
939 if (!thissop)
return getUsecop();
941 OP_Utils::evalOpParm(result, thissop,
"usecop", cookparms.
getCookTime(), 0);
949 if (!thissop)
return getCoppath();
951 OP_Utils::evalOpParm(result, thissop,
"coppath", cookparms.
getCookTime(), 0);
959 if (!thissop)
return getCopframe();
961 OP_Utils::evalOpParm(result, thissop,
"copframe", cookparms.
getCookTime(), 0);
969 if (!thissop)
return getCopcolor();
971 OP_Utils::evalOpParm(result, thissop,
"copcolor", cookparms.
getCookTime(), 0);
979 if (!thissop)
return getCopalpha();
981 OP_Utils::evalOpParm(result, thissop,
"copalpha", cookparms.
getCookTime(), 0);
989 if (!thissop)
return getDelborder();
991 OP_Utils::evalOpParm(result, thissop,
"delborder", cookparms.
getCookTime(), 0);
999 if (!thissop)
return getBordwidth();
1001 OP_Utils::evalOpParm(result, thissop,
"bordwidth", cookparms.
getCookTime(), 0);
1009 if (!thissop)
return getDoresample();
1011 OP_Utils::evalOpParm(result, thissop,
"doresample", cookparms.
getCookTime(), 0);
1019 if (!thissop)
return getStep();
1021 OP_Utils::evalOpParm(result, thissop,
"step", cookparms.
getCookTime(), 0);
1029 if (!thissop)
return getDosmooth();
1031 OP_Utils::evalOpParm(result, thissop,
"dosmooth", cookparms.
getCookTime(), 0);
1039 if (!thissop)
return getCorner();
1041 OP_Utils::evalOpParm(result, thissop,
"corner", cookparms.
getCookTime(), 0);
1049 if (!thissop)
return getFitcurve();
1051 OP_Utils::evalOpParm(result, thissop,
"fitcurve", cookparms.
getCookTime(), 0);
1059 if (!thissop)
return getError();
1061 OP_Utils::evalOpParm(result, thissop,
"error", cookparms.
getCookTime(), 0);
1069 if (!thissop)
return getConvpoly();
1071 OP_Utils::evalOpParm(result, thissop,
"convpoly", cookparms.
getCookTime(), 0);
1079 if (!thissop)
return getLod();
1081 OP_Utils::evalOpParm(result, thissop,
"lod", cookparms.
getCookTime(), 0);
1089 if (!thissop)
return getHole();
1091 OP_Utils::evalOpParm(result, thissop,
"hole", cookparms.
getCookTime(), 0);
1099 if (!thissop)
return getBoundary();
1101 OP_Utils::evalOpParm(result, thissop,
"boundary", cookparms.
getCookTime(), 0);
1109 if (!thissop)
return getBoundaryvalue();
1111 OP_Utils::evalOpParm(result, thissop,
"boundaryvalue", cookparms.
getCookTime(), 0);
1119 if (!thissop)
return getMissingFrame();
1121 OP_Utils::evalOpParm(result, thissop,
"missingframe", cookparms.
getCookTime(), 0);
1134 bool myOverridesize;
1154 int64 myMissingFrame;
static void loadData(UT_IStream &is, bool &v)
UT_Vector2T< int64 > UT_Vector2I
static void loadData(UT_IStream &is, UT_Vector4I &v)
static void loadData(UT_IStream &is, UT_Vector2D &v)
void setFile(const UT_StringHolder &val)
static void saveData(std::ostream &os, UT_StringHolder s)
int64 opBordwidth(const SOP_NodeVerb::CookParms &cookparms) const
void setImagesize(UT_Vector2I val)
void setBoundaryvalue(fpreal64 val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
static void loadData(UT_IStream &is, UT_Matrix3D &v)
SOP_Node * getNode() const
Boundary opBoundary(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
void setError(fpreal64 val)
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
void setUsecop(int64 val)
UT_Vector2T< fpreal64 > UT_Vector2D
bool opFitcurve(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
static void saveData(std::ostream &os, UT_Matrix2D v)
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void setDoresample(bool val)
ParmType getNestParmType(TempIndex fieldnum) const override
static void saveData(std::ostream &os, UT_Matrix3D v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
bool isParmColorRamp(exint idx) const override
const OP_Context & context() const
constexpr SYS_FORCE_INLINE T & z() noexcept
SYS_FORCE_INLINE const char * buffer() const
static void saveData(std::ostream &os, UT_Vector3D v)
UT_StringHolder opCoppath(const SOP_NodeVerb::CookParms &cookparms) const
void save(std::ostream &os) const
fpreal64 opError(const SOP_NodeVerb::CookParms &cookparms) const
An output stream object that owns its own string buffer storage.
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
void setMissingFrame(MissingFrame val)
void setAddtexture(bool val)
**But if you need a result
void setFitcurve(bool val)
T clampMinValue(fpreal minvalue, const T &src) const
void setThresh(fpreal64 val)
static void saveData(std::ostream &os, int64 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.
bool opDoresample(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opCopalpha(const SOP_NodeVerb::CookParms &cookparms) const
bool getAddtexture() const
bool opAddtexture(const SOP_NodeVerb::CookParms &cookparms) const
void setStep(fpreal64 val)
fpreal64 opBoundaryvalue(const SOP_NodeVerb::CookParms &cookparms) const
virtual NodeIdx getInput(NodeIdx idx, int input, bool markused=false) const =0
constexpr SYS_FORCE_INLINE T & x() noexcept
const UT_StringHolder & getCopcolor() const
MissingFrame getMissingFrame() const
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
UT_Vector2D opS(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opStep(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector3D &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
constexpr SYS_FORCE_INLINE T & x() noexcept
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
static void loadData(UT_IStream &is, UT_Matrix4D &v)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
static void loadData(UT_IStream &is, UT_Vector2I &v)
void setCopalpha(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
const char * getNestParmName(TempIndex fieldnum) const override
bool opDosmooth(const SOP_NodeVerb::CookParms &cookparms) const
void setChannel(Channel val)
exint getNestNumParms(TempIndex idx) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
void setR(UT_Vector3D val)
void setCoppath(const UT_StringHolder &val)
constexpr SYS_FORCE_INLINE T & z() noexcept
UT_Vector3D opR(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix4D v)
Channel opChannel(const SOP_NodeVerb::CookParms &cookparms) const
const OP_GraphProxy * graph() const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
bool opHole(const SOP_NodeVerb::CookParms &cookparms) const
bool getOverridesize() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
UT_StringHolder opTraceLayer(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
static void saveData(std::ostream &os, UT_Vector2D v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
void setBoundary(Boundary val)
bool opConvpoly(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, fpreal64 v)
UT_Vector3T< fpreal64 > UT_Vector3D
void setDosmooth(bool val)
void setTraceLayer(const UT_StringHolder &val)
Channel getChannel() const
fpreal64 getCorner() const
UT_Vector3D opT(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getError() const
UT_StringHolder opCopcolor(const SOP_NodeVerb::CookParms &cookparms) const
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void setOverridesize(bool val)
void setLod(fpreal64 val)
void saveBinary(std::ostream &os) const
Save string to binary stream.
UT_Vector2I opImagesize(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getCopframe() const
void setCopcolor(const UT_StringHolder &val)
static void saveData(std::ostream &os, bool v)
GT_API const UT_StringHolder version
static void saveData(std::ostream &os, PRM_DataItemHandle s)
const UT_StringHolder & getTraceLayer() const
MissingFrame opMissingFrame(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setCorner(fpreal64 val)
void coerceValue(T &result, const S &src) const
DEP_MicroNode * depnode() const
fpreal64 getBoundaryvalue() const
Utility class for containing a color ramp.
bool operator!=(const SOP_TraceParms &src) const
Boundary getBoundary() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
void setS(UT_Vector2D val)
constexpr SYS_FORCE_INLINE T & w() noexcept
bool operator==(const SOP_TraceParms &src) const
fpreal64 opCorner(const SOP_NodeVerb::CookParms &cookparms) const
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
fpreal getCookTime() const
fpreal64 opCopframe(const SOP_NodeVerb::CookParms &cookparms) const
int64 opUsecop(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Vector4D v)
void setBordwidth(int64 val)
const UT_StringHolder & getCopalpha() const
const char * findChar(int c) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
static void loadData(UT_IStream &is, int64 &v)
bool opOverridesize(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, fpreal64 &v)
constexpr SYS_FORCE_INLINE T & y() noexcept
void setCopframe(fpreal64 val)
int64 getBordwidth() const
static void loadData(UT_IStream &is, UT_Vector3I &v)
UT_StringHolder opFile(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
void setConvpoly(bool val)
fpreal64 opThresh(const SOP_NodeVerb::CookParms &cookparms) const
struct IMF_EXPORT_TYPE Channel
bool getDoresample() const
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
const UT_StringHolder & getCoppath() const
fpreal64 opLod(const SOP_NodeVerb::CookParms &cookparms) const
void setDelborder(bool val)
void copyFrom(const OP_NodeParms *src) override
bool getDelborder() const
void loadFromOpSubclass(const LoadParms &loadparms) override
constexpr SYS_FORCE_INLINE T & y() noexcept
SYS_FORCE_INLINE bool isstring() const
static void loadData(UT_IStream &is, UT_Vector4D &v)
bool load(UT_IStream &is)
fpreal64 getThresh() const
OP_NodeParms & operator=(const OP_NodeParms &)=default
void setT(UT_Vector3D val)
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
bool opDelborder(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getFile() const
constexpr SYS_FORCE_INLINE T & x() noexcept
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
UT_Vector2I getImagesize() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override