23 namespace SOP_DeleteEnums
60 myAffectnumber =
true;
63 myPattern =
"!*"_UTsh;
66 myAffectvolume =
false;
70 myAffectnormal =
false;
71 myCamerapath =
""_UTsh;
72 myAffectdegenerate =
false;
79 myUseseedattrib =
false;
80 mySeedattrib =
"id"_UTsh;
99 if (myGroup != src.myGroup)
return false;
100 if (myNegate != src.myNegate)
return false;
101 if (myEntity != src.myEntity)
return false;
102 if (myAffectnumber != src.myAffectnumber)
return false;
103 if (myGroupop != src.myGroupop)
return false;
104 if (myFilter != src.myFilter)
return false;
105 if (myPattern != src.myPattern)
return false;
106 if (myRange != src.myRange)
return false;
107 if (mySelect != src.mySelect)
return false;
108 if (myAffectvolume != src.myAffectvolume)
return false;
109 if (myBoundtype != src.myBoundtype)
return false;
110 if (mySize != src.mySize)
return false;
111 if (myT != src.myT)
return false;
112 if (myAffectnormal != src.myAffectnormal)
return false;
113 if (myCamerapath != src.myCamerapath)
return false;
114 if (myAffectdegenerate != src.myAffectdegenerate)
return false;
115 if (myDegenerate != src.myDegenerate)
return false;
116 if (myZaf != src.myZaf)
return false;
117 if (myDoopen != src.myDoopen)
return false;
118 if (myTol != src.myTol)
return false;
119 if (myUserandom != src.myUserandom)
return false;
120 if (myGlobalseed != src.myGlobalseed)
return false;
121 if (myUseseedattrib != src.myUseseedattrib)
return false;
122 if (mySeedattrib != src.mySeedattrib)
return false;
123 if (myPercent != src.myPercent)
return false;
124 if (myRemovegrp != src.myRemovegrp)
return false;
125 if (myKeeppoints != src.myKeeppoints)
return false;
126 if (myGeotype != src.myGeotype)
return false;
127 if (myDir != src.myDir)
return false;
128 if (myAngle != src.myAngle)
return false;
147 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
150 graph->
evalOpParm(myNegate, nodeidx,
"negate", time, 0);
153 graph->
evalOpParm(myEntity, nodeidx,
"entity", time, 0);
154 myAffectnumber =
true;
156 graph->
evalOpParm(myAffectnumber, nodeidx,
"affectnumber", time, 0);
158 if (
true && ( (
true&&!(((getAffectnumber()==0)))) ) )
159 graph->
evalOpParm(myGroupop, nodeidx,
"groupop", time, 0);
161 if (
true && ( (
true&&!(((getAffectnumber()==0))||((
int64(getGroupop())!=2)))) ) )
162 graph->
evalOpParm(myFilter, nodeidx,
"filter", time, 0);
163 myPattern =
"!*"_UTsh;
164 if (
true && ( (
true&&!(((getAffectnumber()==0))||((
int64(getGroupop())!=0)))) ) )
165 graph->
evalOpParm(myPattern, nodeidx,
"pattern", time, 0);
167 if (
true && ( (
true&&!(((getAffectnumber()==0))||((
int64(getGroupop())!=1)))) ) )
168 graph->
evalOpParm(myRange, nodeidx,
"range", time, 0);
170 if (
true && ( (
true&&!(((getAffectnumber()==0))||((
int64(getGroupop())!=1)))) ) )
171 graph->
evalOpParm(mySelect, nodeidx,
"select", time, 0);
172 myAffectvolume =
false;
174 graph->
evalOpParm(myAffectvolume, nodeidx,
"affectvolume", time, 0);
176 if (
true && ( (
true&&!(((getAffectvolume()==0)))) ) )
177 graph->
evalOpParm(myBoundtype, nodeidx,
"boundtype", time, 0);
179 if (
true && ( (
true&&!(((getAffectvolume()==0)))) ) )
180 graph->
evalOpParm(mySize, nodeidx,
"size", time, 0);
182 if (
true && ( (
true&&!(((getAffectvolume()==0)))) ) )
183 graph->
evalOpParm(myT, nodeidx,
"t", time, 0);
184 myAffectnormal =
false;
186 graph->
evalOpParm(myAffectnormal, nodeidx,
"affectnormal", time, 0);
187 myCamerapath =
""_UTsh;
188 if (
true && ( (
true&&!(((getAffectnormal()==0)))) ) )
189 graph->
evalOpParm(myCamerapath, nodeidx,
"camerapath", time, 0);
190 myAffectdegenerate =
false;
192 graph->
evalOpParm(myAffectdegenerate, nodeidx,
"affectdegenerate", time, 0);
193 myDegenerate =
false;
194 if (
true && ( (
true&&!(((getAffectdegenerate()==0)))) ) )
195 graph->
evalOpParm(myDegenerate, nodeidx,
"degenerate", time, 0);
197 if (
true && ( (
true&&!(((getAffectdegenerate()==0))||((
int64(getEntity())!=0)))) ) )
198 graph->
evalOpParm(myZaf, nodeidx,
"zaf", time, 0);
200 if (
true && ( (
true&&!(((getAffectdegenerate()==0))||((
int64(getEntity())!=0))||((getZaf()==0)))) ) )
201 graph->
evalOpParm(myDoopen, nodeidx,
"doopen", time, 0);
203 if (
true && ( (
true&&!(((getAffectdegenerate()==0))||((getZaf()==0)&&(getDegenerate()==0)))) ) )
204 graph->
evalOpParm(myTol, nodeidx,
"tol", time, 0);
207 graph->
evalOpParm(myUserandom, nodeidx,
"userandom", time, 0);
209 if (
true && ( (
true&&!(((getUserandom()==0)))) ) )
210 graph->
evalOpParm(myGlobalseed, nodeidx,
"globalseed", time, 0);
211 myUseseedattrib =
false;
212 if (
true && ( (
true&&!(((getUserandom()==0)))) ) )
213 graph->
evalOpParm(myUseseedattrib, nodeidx,
"useseedattrib", time, 0);
214 mySeedattrib =
"id"_UTsh;
215 if (
true && ( (
true&&!(((getUserandom()==0))||((getUseseedattrib()==0)))) ) )
216 graph->
evalOpParm(mySeedattrib, nodeidx,
"seedattrib", time, 0);
218 if (
true && ( (
true&&!(((getUserandom()==0)))) ) )
219 graph->
evalOpParm(myPercent, nodeidx,
"percent", time, 0);
222 graph->
evalOpParm(myRemovegrp, nodeidx,
"removegrp", time, 0);
223 myKeeppoints =
false;
224 if (
true && ( (
true&&!(((
int64(getEntity())!=0)))) ) )
225 graph->
evalOpParm(myKeeppoints, nodeidx,
"keeppoints", time, 0);
227 if (
true && ( (
true&&!(((getAffectnumber()==0)&&(getAffectvolume()==0)&&(getAffectnormal()==0)&&(getAffectdegenerate()==0)))) ) )
228 graph->
evalOpParm(myGeotype, nodeidx,
"geotype", time, 0);
230 if (
true && ( (
true&&!(((getAffectnormal()==0))||((getCamerapath()!=
"")))) ) )
231 graph->
evalOpParm(myDir, nodeidx,
"dir", time, 0);
233 if (
true && ( (
true&&!(((getAffectnormal()==0))||((getCamerapath()!=
"")))) ) )
234 graph->
evalOpParm(myAngle, nodeidx,
"angle", time, 0);
250 template <
typename T>
257 if (idx.
size() != instance.
size()+1)
365 { doGetParmValue(idx, instance, value); }
367 { doGetParmValue(idx, instance, value); }
369 { doGetParmValue(idx, instance, value); }
371 { doGetParmValue(idx, instance, value); }
373 { doGetParmValue(idx, instance, value); }
375 { doGetParmValue(idx, instance, value); }
377 { doGetParmValue(idx, instance, value); }
379 { doGetParmValue(idx, instance, value); }
381 { doGetParmValue(idx, instance, value); }
383 { doGetParmValue(idx, instance, value); }
385 { doGetParmValue(idx, instance, value); }
387 template <
typename T>
394 if (idx.
size() != instance.
size()+1)
493 { doSetParmValue(idx, instance, value); }
495 { doSetParmValue(idx, instance, value); }
497 { doSetParmValue(idx, instance, value); }
499 { doSetParmValue(idx, instance, value); }
501 { doSetParmValue(idx, instance, value); }
503 { doSetParmValue(idx, instance, value); }
505 { doSetParmValue(idx, instance, value); }
507 { doSetParmValue(idx, instance, value); }
509 { doSetParmValue(idx, instance, value); }
511 { doSetParmValue(idx, instance, value); }
513 { doSetParmValue(idx, instance, value); }
529 if (fieldnum.
size() < 1)
540 return "affectnumber";
552 return "affectvolume";
560 return "affectnormal";
564 return "affectdegenerate";
578 return "useseedattrib";
600 if (fieldnum.
size() < 1)
601 return PARM_UNSUPPORTED;
685 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
687 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
689 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
702 loadData(is, rampdata);
720 int typelen = colon - data.
buffer();
734 {
int64 iv =
v; UTwrite(os, &iv); }
736 { UTwrite<fpreal64>(os, &
v); }
738 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
740 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
741 UTwrite<fpreal64>(os, &v.
z()); }
743 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
744 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
756 if (s) s->save(ostr);
758 saveData(os, result);
765 ostr << s->getDataTypeToken();
770 saveData(os, result);
774 void save(std::ostream &os)
const
778 saveData(os, myGroup);
779 saveData(os, myNegate);
780 saveData(os, myEntity);
781 saveData(os, myAffectnumber);
782 saveData(os, myGroupop);
783 saveData(os, myFilter);
784 saveData(os, myPattern);
785 saveData(os, myRange);
786 saveData(os, mySelect);
787 saveData(os, myAffectvolume);
788 saveData(os, myBoundtype);
789 saveData(os, mySize);
791 saveData(os, myAffectnormal);
792 saveData(os, myCamerapath);
793 saveData(os, myAffectdegenerate);
794 saveData(os, myDegenerate);
796 saveData(os, myDoopen);
798 saveData(os, myUserandom);
799 saveData(os, myGlobalseed);
800 saveData(os, myUseseedattrib);
801 saveData(os, mySeedattrib);
802 saveData(os, myPercent);
803 saveData(os, myRemovegrp);
804 saveData(os, myKeeppoints);
805 saveData(os, myGeotype);
807 saveData(os, myAngle);
820 loadData(is, myGroup);
821 loadData(is, myNegate);
822 loadData(is, myEntity);
823 loadData(is, myAffectnumber);
824 loadData(is, myGroupop);
825 loadData(is, myFilter);
826 loadData(is, myPattern);
827 loadData(is, myRange);
828 loadData(is, mySelect);
829 loadData(is, myAffectvolume);
830 loadData(is, myBoundtype);
831 loadData(is, mySize);
833 loadData(is, myAffectnormal);
834 loadData(is, myCamerapath);
835 loadData(is, myAffectdegenerate);
836 loadData(is, myDegenerate);
838 loadData(is, myDoopen);
840 loadData(is, myUserandom);
841 loadData(is, myGlobalseed);
842 loadData(is, myUseseedattrib);
843 loadData(is, mySeedattrib);
844 loadData(is, myPercent);
845 loadData(is, myRemovegrp);
846 loadData(is, myKeeppoints);
847 loadData(is, myGeotype);
849 loadData(is, myAngle);
859 if (!thissop)
return getGroup();
861 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
869 if (!thissop)
return getNegate();
871 OP_Utils::evalOpParm(result, thissop,
"negate", cookparms.
getCookTime(), 0);
879 if (!thissop)
return getEntity();
881 OP_Utils::evalOpParm(result, thissop,
"entity", cookparms.
getCookTime(), 0);
889 if (!thissop)
return getAffectnumber();
891 OP_Utils::evalOpParm(result, thissop,
"affectnumber", cookparms.
getCookTime(), 0);
899 if (!thissop)
return getGroupop();
901 OP_Utils::evalOpParm(result, thissop,
"groupop", cookparms.
getCookTime(), 0);
909 if (!thissop)
return getFilter();
911 OP_Utils::evalOpParm(result, thissop,
"filter", cookparms.
getCookTime(), 0);
919 if (!thissop)
return getPattern();
921 OP_Utils::evalOpParm(result, thissop,
"pattern", cookparms.
getCookTime(), 0);
929 if (!thissop)
return getRange();
931 OP_Utils::evalOpParm(result, thissop,
"range", cookparms.
getCookTime(), 0);
939 if (!thissop)
return getSelect();
941 OP_Utils::evalOpParm(result, thissop,
"select", cookparms.
getCookTime(), 0);
949 if (!thissop)
return getAffectvolume();
951 OP_Utils::evalOpParm(result, thissop,
"affectvolume", cookparms.
getCookTime(), 0);
959 if (!thissop)
return getBoundtype();
961 OP_Utils::evalOpParm(result, thissop,
"boundtype", cookparms.
getCookTime(), 0);
969 if (!thissop)
return getSize();
971 OP_Utils::evalOpParm(result, thissop,
"size", cookparms.
getCookTime(), 0);
979 if (!thissop)
return getT();
981 OP_Utils::evalOpParm(result, thissop,
"t", cookparms.
getCookTime(), 0);
989 if (!thissop)
return getAffectnormal();
991 OP_Utils::evalOpParm(result, thissop,
"affectnormal", cookparms.
getCookTime(), 0);
999 if (!thissop)
return getCamerapath();
1001 OP_Utils::evalOpParm(result, thissop,
"camerapath", cookparms.
getCookTime(), 0);
1009 if (!thissop)
return getAffectdegenerate();
1011 OP_Utils::evalOpParm(result, thissop,
"affectdegenerate", cookparms.
getCookTime(), 0);
1019 if (!thissop)
return getDegenerate();
1021 OP_Utils::evalOpParm(result, thissop,
"degenerate", cookparms.
getCookTime(), 0);
1029 if (!thissop)
return getZaf();
1031 OP_Utils::evalOpParm(result, thissop,
"zaf", cookparms.
getCookTime(), 0);
1039 if (!thissop)
return getDoopen();
1041 OP_Utils::evalOpParm(result, thissop,
"doopen", cookparms.
getCookTime(), 0);
1049 if (!thissop)
return getTol();
1051 OP_Utils::evalOpParm(result, thissop,
"tol", cookparms.
getCookTime(), 0);
1059 if (!thissop)
return getUserandom();
1061 OP_Utils::evalOpParm(result, thissop,
"userandom", cookparms.
getCookTime(), 0);
1069 if (!thissop)
return getGlobalseed();
1071 OP_Utils::evalOpParm(result, thissop,
"globalseed", cookparms.
getCookTime(), 0);
1079 if (!thissop)
return getUseseedattrib();
1081 OP_Utils::evalOpParm(result, thissop,
"useseedattrib", cookparms.
getCookTime(), 0);
1089 if (!thissop)
return getSeedattrib();
1091 OP_Utils::evalOpParm(result, thissop,
"seedattrib", cookparms.
getCookTime(), 0);
1099 if (!thissop)
return getPercent();
1101 OP_Utils::evalOpParm(result, thissop,
"percent", cookparms.
getCookTime(), 0);
1109 if (!thissop)
return getRemovegrp();
1111 OP_Utils::evalOpParm(result, thissop,
"removegrp", cookparms.
getCookTime(), 0);
1119 if (!thissop)
return getKeeppoints();
1121 OP_Utils::evalOpParm(result, thissop,
"keeppoints", cookparms.
getCookTime(), 0);
1129 if (!thissop)
return getGeotype();
1131 OP_Utils::evalOpParm(result, thissop,
"geotype", cookparms.
getCookTime(), 0);
1139 if (!thissop)
return getDir();
1141 OP_Utils::evalOpParm(result, thissop,
"dir", cookparms.
getCookTime(), 0);
1149 if (!thissop)
return getAngle();
1151 OP_Utils::evalOpParm(result, thissop,
"angle", cookparms.
getCookTime(), 0);
1159 bool myAffectnumber;
1165 bool myAffectvolume;
1169 bool myAffectnormal;
1171 bool myAffectdegenerate;
1178 bool myUseseedattrib;
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
UT_Vector2T< int64 > UT_Vector2I
bool getUserandom() const
int64 opGeotype(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void setGroup(const UT_StringHolder &val)
bool opAffectdegenerate(const SOP_NodeVerb::CookParms &cookparms) const
SOP_Node * getNode() const
void save(std::ostream &os) const
const char * getNestParmName(TempIndex fieldnum) const override
static void loadData(UT_IStream &is, UT_Matrix2D &v)
T clampMaxValue(fpreal maxvalue, const T &src) const
static void saveData(std::ostream &os, fpreal64 v)
static void loadData(UT_IStream &is, UT_Matrix3D &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
void setAffectvolume(bool val)
static void loadData(UT_IStream &is, UT_Vector4I &v)
exint bread(int32 *buffer, exint asize=1)
bool opUseseedattrib(const SOP_NodeVerb::CookParms &cookparms) const
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
static void saveData(std::ostream &os, PRM_DataItemHandle s)
void setKeeppoints(bool val)
static void loadData(UT_IStream &is, UT_Vector3D &v)
const UT_StringHolder & getSeedattrib() const
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
void setAffectnumber(bool val)
bool load(UT_IStream &is)
void setCamerapath(const UT_StringHolder &val)
UT_Vector2I getSelect() const
static void loadData(UT_IStream &is, fpreal64 &v)
void setDir(UT_Vector3D val)
UT_Vector2I opRange(const SOP_NodeVerb::CookParms &cookparms) const
const OP_Context & context() const
void setTol(fpreal64 val)
static void loadData(UT_IStream &is, UT_Vector4D &v)
constexpr SYS_FORCE_INLINE T & z() noexcept
static void saveData(std::ostream &os, int64 v)
void loadFromOpSubclass(const LoadParms &loadparms) override
SYS_FORCE_INLINE const char * buffer() const
void setAffectdegenerate(bool val)
const UT_StringHolder & getCamerapath() const
fpreal64 opAngle(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
bool getDegenerate() const
void setPercent(fpreal64 val)
void setEntity(Entity val)
An output stream object that owns its own string buffer storage.
bool opDoopen(const SOP_NodeVerb::CookParms &cookparms) const
**But if you need a result
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
bool opDegenerate(const SOP_NodeVerb::CookParms &cookparms) const
void setPattern(const UT_StringHolder &val)
T clampMinValue(fpreal minvalue, const T &src) const
fpreal64 getAngle() const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
Entity opEntity(const SOP_NodeVerb::CookParms &cookparms) const
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
constexpr SYS_FORCE_INLINE T & x() noexcept
UT_Vector3D opSize(const SOP_NodeVerb::CookParms &cookparms) const
void setNegate(Negate val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
bool getUseseedattrib() const
static void saveData(std::ostream &os, UT_Vector2D v)
UT_Vector2I opSelect(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
static void loadData(UT_IStream &is, bool &v)
void setUseseedattrib(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
void setRemovegrp(bool val)
constexpr SYS_FORCE_INLINE T & x() noexcept
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void setRange(UT_Vector2I val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
static void loadData(UT_IStream &is, UT_Matrix4D &v)
static void loadData(UT_IStream &is, UT_Vector2D &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
UT_StringHolder opCamerapath(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_StringHolder s)
bool opKeeppoints(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getGroup() const
bool opAffectnumber(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
constexpr SYS_FORCE_INLINE T & z() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
static void loadData(UT_IStream &is, UT_Vector2I &v)
bool getKeeppoints() const
void setGlobalseed(fpreal64 val)
UT_Vector3D getSize() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
const OP_GraphProxy * graph() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
void setBoundtype(Boundtype val)
static void saveData(std::ostream &os, UT_Matrix2D v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
UT_Vector3T< fpreal64 > UT_Vector3D
bool opRemovegrp(const SOP_NodeVerb::CookParms &cookparms) const
Groupop opGroupop(const SOP_NodeVerb::CookParms &cookparms) const
bool getRemovegrp() const
ParmType getNestParmType(TempIndex fieldnum) const override
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
bool getAffectnormal() const
void saveBinary(std::ostream &os) const
Save string to binary stream.
fpreal64 opGlobalseed(const SOP_NodeVerb::CookParms &cookparms) const
bool getAffectnumber() const
GT_API const UT_StringHolder version
bool getAffectdegenerate() const
bool opAffectvolume(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, bool v)
Boundtype opBoundtype(const SOP_NodeVerb::CookParms &cookparms) const
void setUserandom(bool val)
Negate opNegate(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D opT(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
UT_StringHolder opSeedattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setSize(UT_Vector3D val)
void setDegenerate(bool val)
void coerceValue(T &result, const S &src) const
void setSeedattrib(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
UT_Vector3D opDir(const SOP_NodeVerb::CookParms &cookparms) const
DEP_MicroNode * depnode() const
bool operator==(const SOP_DeleteParms &src) const
int64 opFilter(const SOP_NodeVerb::CookParms &cookparms) const
Utility class for containing a color ramp.
bool isParmColorRamp(exint idx) const override
constexpr SYS_FORCE_INLINE T & w() noexcept
bool opAffectnormal(const SOP_NodeVerb::CookParms &cookparms) const
void setGeotype(int64 val)
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
void copyFrom(const OP_NodeParms *src) override
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
bool operator!=(const SOP_DeleteParms &src) const
static void loadData(UT_IStream &is, UT_Vector3I &v)
fpreal getCookTime() const
void setGroupop(Groupop val)
exint getNestNumParms(TempIndex idx) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
void setSelect(UT_Vector2I val)
const char * findChar(int c) const
static void saveData(std::ostream &os, UT_Matrix4D v)
void setT(UT_Vector3D val)
void setAffectnormal(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
void setAngle(fpreal64 val)
constexpr SYS_FORCE_INLINE T & y() noexcept
static void saveData(std::ostream &os, UT_Matrix3D v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
bool opZaf(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getGlobalseed() const
static void loadData(UT_IStream &is, int64 &v)
UT_Vector3D getDir() const
static void saveData(std::ostream &os, UT_Vector4D v)
const UT_StringHolder & getPattern() const
bool getAffectvolume() const
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
Groupop getGroupop() const
bool opUserandom(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
static void saveData(std::ostream &os, UT_Vector3D v)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
fpreal64 getPercent() const
constexpr SYS_FORCE_INLINE T & y() noexcept
SYS_FORCE_INLINE bool isstring() const
UT_Vector2I getRange() const
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
OP_NodeParms & operator=(const OP_NodeParms &)=default
fpreal64 opTol(const SOP_NodeVerb::CookParms &cookparms) const
void setFilter(int64 val)
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
Boundtype getBoundtype() const
fpreal64 opPercent(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & x() noexcept
UT_StringHolder opPattern(const SOP_NodeVerb::CookParms &cookparms) const