23 namespace SOP_SortEnums
46 using namespace UT::Literal;
85 using namespace UT::Literal;
118 myPointobjpath =
""_UTsh;
121 myPointattrib =
""_UTsh;
122 myPointattribcomp = 0;
123 myPointreverse =
false;
124 myPrimgroup =
""_UTsh;
129 myPrimobjpath =
""_UTsh;
132 myPrimattrib =
""_UTsh;
133 myPrimattribcomp = 0;
134 myPrimreverse =
false;
135 myVertexPrimOrder =
true;
148 if (myPtgroup != src.myPtgroup)
return false;
149 if (myPtsort != src.myPtsort)
return false;
150 if (myPointseed != src.myPointseed)
return false;
151 if (myPointoffset != src.myPointoffset)
return false;
152 if (myPointprox != src.myPointprox)
return false;
153 if (myPointobjpath != src.myPointobjpath)
return false;
154 if (myPointdir != src.myPointdir)
return false;
155 if (myPointexpr != src.myPointexpr)
return false;
156 if (myPointattrib != src.myPointattrib)
return false;
157 if (myPointattribcomp != src.myPointattribcomp)
return false;
158 if (myPointreverse != src.myPointreverse)
return false;
159 if (myPrimgroup != src.myPrimgroup)
return false;
160 if (myPrimsort != src.myPrimsort)
return false;
161 if (myPrimseed != src.myPrimseed)
return false;
162 if (myPrimoffset != src.myPrimoffset)
return false;
163 if (myPrimprox != src.myPrimprox)
return false;
164 if (myPrimobjpath != src.myPrimobjpath)
return false;
165 if (myPrimdir != src.myPrimdir)
return false;
166 if (myPrimexpr != src.myPrimexpr)
return false;
167 if (myPrimattrib != src.myPrimattrib)
return false;
168 if (myPrimattribcomp != src.myPrimattribcomp)
return false;
169 if (myPrimreverse != src.myPrimreverse)
return false;
170 if (myVertexPrimOrder != src.myVertexPrimOrder)
return false;
187 graph->
evalOpParm(myPtgroup, nodeidx,
"ptgroup", time, 0);
190 graph->
evalOpParm(myPtsort, nodeidx,
"ptsort", time, 0);
192 if (
true && ( (
true&&!(((
int64(getPtsort())!=6)))) ) )
193 graph->
evalOpParm(myPointseed, nodeidx,
"pointseed", time, 0);
195 if (
true && ( (
true&&!(((
int64(getPtsort())!=7)))) ) )
196 graph->
evalOpParm(myPointoffset, nodeidx,
"pointoffset", time, 0);
198 if (
true && ( (
true&&!(((
int64(getPtsort())!=8)))) ) )
199 graph->
evalOpParm(myPointprox, nodeidx,
"pointprox", time, 0);
200 myPointobjpath =
""_UTsh;
201 if (
true && ( (
true&&!(((
int64(getPtsort())!=9)))) ) )
202 graph->
evalOpParm(myPointobjpath, nodeidx,
"pointobjpath", time, 0);
204 if (
true && ( (
true&&!(((
int64(getPtsort())!=9)))) ) )
205 graph->
evalOpParm(myPointdir, nodeidx,
"pointdir", time, 0);
207 if (
true && ( (
true&&!(((
int64(getPtsort())!=10)))) ) )
208 graph->
evalOpParm(myPointexpr, nodeidx,
"pointexpr", time, 0);
209 myPointattrib =
""_UTsh;
210 if (
true && ( (
true&&!(((
int64(getPtsort())!=12)))) ) )
211 graph->
evalOpParm(myPointattrib, nodeidx,
"pointattrib", time, 0);
212 myPointattribcomp = 0;
213 if (
true && ( (
true&&!(((
int64(getPtsort())!=12)))) ) )
214 graph->
evalOpParm(myPointattribcomp, nodeidx,
"pointattribcomp", time, 0);
215 myPointreverse =
false;
217 graph->
evalOpParm(myPointreverse, nodeidx,
"pointreverse", time, 0);
218 myPrimgroup =
""_UTsh;
220 graph->
evalOpParm(myPrimgroup, nodeidx,
"primgroup", time, 0);
223 graph->
evalOpParm(myPrimsort, nodeidx,
"primsort", time, 0);
225 if (
true && ( (
true&&!(((
int64(getPrimsort())!=5)))) ) )
226 graph->
evalOpParm(myPrimseed, nodeidx,
"primseed", time, 0);
228 if (
true && ( (
true&&!(((
int64(getPrimsort())!=6)))) ) )
229 graph->
evalOpParm(myPrimoffset, nodeidx,
"primoffset", time, 0);
231 if (
true && ( (
true&&!(((
int64(getPrimsort())!=7)))) ) )
232 graph->
evalOpParm(myPrimprox, nodeidx,
"primprox", time, 0);
233 myPrimobjpath =
""_UTsh;
234 if (
true && ( (
true&&!(((
int64(getPrimsort())!=8)))) ) )
235 graph->
evalOpParm(myPrimobjpath, nodeidx,
"primobjpath", time, 0);
237 if (
true && ( (
true&&!(((
int64(getPrimsort())!=8)))) ) )
238 graph->
evalOpParm(myPrimdir, nodeidx,
"primdir", time, 0);
240 if (
true && ( (
true&&!(((
int64(getPrimsort())!=9)))) ) )
241 graph->
evalOpParm(myPrimexpr, nodeidx,
"primexpr", time, 0);
242 myPrimattrib =
""_UTsh;
243 if (
true && ( (
true&&!(((
int64(getPrimsort())!=11)))) ) )
244 graph->
evalOpParm(myPrimattrib, nodeidx,
"primattrib", time, 0);
245 myPrimattribcomp = 0;
246 if (
true && ( (
true&&!(((
int64(getPrimsort())!=11)))) ) )
247 graph->
evalOpParm(myPrimattribcomp, nodeidx,
"primattribcomp", time, 0);
248 myPrimreverse =
false;
250 graph->
evalOpParm(myPrimreverse, nodeidx,
"primreverse", time, 0);
251 myVertexPrimOrder =
true;
253 graph->
evalOpParm(myVertexPrimOrder, nodeidx,
"vertexprimorder", time, 0);
269 template <
typename T>
276 if (idx.
size() != instance.
size()+1)
281 coerceValue(value, myPtgroup);
284 coerceValue(value, myPtsort);
287 coerceValue(value, myPointseed);
290 coerceValue(value, myPointoffset);
293 coerceValue(value, myPointprox);
296 coerceValue(value, myPointobjpath);
299 coerceValue(value, myPointdir);
302 coerceValue(value, myPointexpr);
305 coerceValue(value, myPointattrib);
308 coerceValue(value, myPointattribcomp);
311 coerceValue(value, myPointreverse);
314 coerceValue(value, myPrimgroup);
317 coerceValue(value, myPrimsort);
320 coerceValue(value, myPrimseed);
323 coerceValue(value, myPrimoffset);
326 coerceValue(value, myPrimprox);
329 coerceValue(value, myPrimobjpath);
332 coerceValue(value, myPrimdir);
335 coerceValue(value, myPrimexpr);
338 coerceValue(value, myPrimattrib);
341 coerceValue(value, myPrimattribcomp);
344 coerceValue(value, myPrimreverse);
347 coerceValue(value, myVertexPrimOrder);
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 { doGetParmValue(idx, instance, value); }
381 { doGetParmValue(idx, instance, value); }
383 { doGetParmValue(idx, instance, value); }
385 template <
typename T>
392 if (idx.
size() != instance.
size()+1)
397 coerceValue(myPtgroup, ( ( value ) ));
400 coerceValue(myPtsort, clampMinValue(0, clampMaxValue(13, value ) ));
403 coerceValue(myPointseed, ( ( value ) ));
406 coerceValue(myPointoffset, ( ( value ) ));
409 coerceValue(myPointprox, ( ( value ) ));
412 coerceValue(myPointobjpath, ( ( value ) ));
415 coerceValue(myPointdir, ( ( value ) ));
418 coerceValue(myPointexpr, ( ( value ) ));
421 coerceValue(myPointattrib, ( ( value ) ));
424 coerceValue(myPointattribcomp, ( ( value ) ));
427 coerceValue(myPointreverse, ( ( value ) ));
430 coerceValue(myPrimgroup, ( ( value ) ));
433 coerceValue(myPrimsort, clampMinValue(0, clampMaxValue(11, value ) ));
436 coerceValue(myPrimseed, ( ( value ) ));
439 coerceValue(myPrimoffset, ( ( value ) ));
442 coerceValue(myPrimprox, ( ( value ) ));
445 coerceValue(myPrimobjpath, ( ( value ) ));
448 coerceValue(myPrimdir, ( ( value ) ));
451 coerceValue(myPrimexpr, ( ( value ) ));
454 coerceValue(myPrimattrib, ( ( value ) ));
457 coerceValue(myPrimattribcomp, ( ( value ) ));
460 coerceValue(myPrimreverse, ( ( value ) ));
463 coerceValue(myVertexPrimOrder, ( ( value ) ));
470 { doSetParmValue(idx, instance, value); }
472 { doSetParmValue(idx, instance, value); }
474 { doSetParmValue(idx, instance, value); }
476 { doSetParmValue(idx, instance, value); }
478 { doSetParmValue(idx, instance, value); }
480 { doSetParmValue(idx, instance, 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); }
506 if (fieldnum.
size() < 1)
517 return "pointoffset";
521 return "pointobjpath";
527 return "pointattrib";
529 return "pointattribcomp";
531 return "pointreverse";
543 return "primobjpath";
551 return "primattribcomp";
553 return "primreverse";
555 return "vertexprimorder";
563 if (fieldnum.
size() < 1)
564 return PARM_UNSUPPORTED;
615 return PARM_UNSUPPORTED;
651 loadData(is, rampdata);
669 int typelen = colon - data.
buffer();
683 {
int64 iv =
v; UTwrite(os, &iv); }
685 { UTwrite<fpreal64>(os, &
v); }
687 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
689 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
690 UTwrite<fpreal64>(os, &v.
z()); }
692 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
693 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
705 if (s) s->save(ostr);
707 saveData(os, result);
714 ostr << s->getDataTypeToken();
719 saveData(os, result);
723 void save(std::ostream &os)
const
727 saveData(os, myPtgroup);
728 saveData(os, myPtsort);
729 saveData(os, myPointseed);
730 saveData(os, myPointoffset);
731 saveData(os, myPointprox);
732 saveData(os, myPointobjpath);
733 saveData(os, myPointdir);
734 saveData(os, myPointexpr);
735 saveData(os, myPointattrib);
736 saveData(os, myPointattribcomp);
737 saveData(os, myPointreverse);
738 saveData(os, myPrimgroup);
739 saveData(os, myPrimsort);
740 saveData(os, myPrimseed);
741 saveData(os, myPrimoffset);
742 saveData(os, myPrimprox);
743 saveData(os, myPrimobjpath);
744 saveData(os, myPrimdir);
745 saveData(os, myPrimexpr);
746 saveData(os, myPrimattrib);
747 saveData(os, myPrimattribcomp);
748 saveData(os, myPrimreverse);
749 saveData(os, myVertexPrimOrder);
762 loadData(is, myPtgroup);
763 loadData(is, myPtsort);
764 loadData(is, myPointseed);
765 loadData(is, myPointoffset);
766 loadData(is, myPointprox);
767 loadData(is, myPointobjpath);
768 loadData(is, myPointdir);
769 loadData(is, myPointexpr);
770 loadData(is, myPointattrib);
771 loadData(is, myPointattribcomp);
772 loadData(is, myPointreverse);
773 loadData(is, myPrimgroup);
774 loadData(is, myPrimsort);
775 loadData(is, myPrimseed);
776 loadData(is, myPrimoffset);
777 loadData(is, myPrimprox);
778 loadData(is, myPrimobjpath);
779 loadData(is, myPrimdir);
780 loadData(is, myPrimexpr);
781 loadData(is, myPrimattrib);
782 loadData(is, myPrimattribcomp);
783 loadData(is, myPrimreverse);
784 loadData(is, myVertexPrimOrder);
794 if (!thissop)
return getPtgroup();
796 OP_Utils::evalOpParm(result, thissop,
"ptgroup", cookparms.
getCookTime(), 0);
804 if (!thissop)
return getPtsort();
806 OP_Utils::evalOpParm(result, thissop,
"ptsort", cookparms.
getCookTime(), 0);
814 if (!thissop)
return getPointseed();
816 OP_Utils::evalOpParm(result, thissop,
"pointseed", cookparms.
getCookTime(), 0);
824 if (!thissop)
return getPointoffset();
826 OP_Utils::evalOpParm(result, thissop,
"pointoffset", cookparms.
getCookTime(), 0);
834 if (!thissop)
return getPointprox();
836 OP_Utils::evalOpParm(result, thissop,
"pointprox", cookparms.
getCookTime(), 0);
844 if (!thissop)
return getPointobjpath();
846 OP_Utils::evalOpParm(result, thissop,
"pointobjpath", cookparms.
getCookTime(), 0);
854 if (!thissop)
return getPointdir();
856 OP_Utils::evalOpParm(result, thissop,
"pointdir", cookparms.
getCookTime(), 0);
864 if (!thissop)
return getPointexpr();
866 OP_Utils::evalOpParm(result, thissop,
"pointexpr", cookparms.
getCookTime(), 0);
874 if (!thissop)
return getPointattrib();
876 OP_Utils::evalOpParm(result, thissop,
"pointattrib", cookparms.
getCookTime(), 0);
884 if (!thissop)
return getPointattribcomp();
886 OP_Utils::evalOpParm(result, thissop,
"pointattribcomp", cookparms.
getCookTime(), 0);
894 if (!thissop)
return getPointreverse();
896 OP_Utils::evalOpParm(result, thissop,
"pointreverse", cookparms.
getCookTime(), 0);
904 if (!thissop)
return getPrimgroup();
906 OP_Utils::evalOpParm(result, thissop,
"primgroup", cookparms.
getCookTime(), 0);
914 if (!thissop)
return getPrimsort();
916 OP_Utils::evalOpParm(result, thissop,
"primsort", cookparms.
getCookTime(), 0);
924 if (!thissop)
return getPrimseed();
926 OP_Utils::evalOpParm(result, thissop,
"primseed", cookparms.
getCookTime(), 0);
934 if (!thissop)
return getPrimoffset();
936 OP_Utils::evalOpParm(result, thissop,
"primoffset", cookparms.
getCookTime(), 0);
944 if (!thissop)
return getPrimprox();
946 OP_Utils::evalOpParm(result, thissop,
"primprox", cookparms.
getCookTime(), 0);
954 if (!thissop)
return getPrimobjpath();
956 OP_Utils::evalOpParm(result, thissop,
"primobjpath", cookparms.
getCookTime(), 0);
964 if (!thissop)
return getPrimdir();
966 OP_Utils::evalOpParm(result, thissop,
"primdir", cookparms.
getCookTime(), 0);
974 if (!thissop)
return getPrimexpr();
976 OP_Utils::evalOpParm(result, thissop,
"primexpr", cookparms.
getCookTime(), 0);
984 if (!thissop)
return getPrimattrib();
986 OP_Utils::evalOpParm(result, thissop,
"primattrib", cookparms.
getCookTime(), 0);
994 if (!thissop)
return getPrimattribcomp();
996 OP_Utils::evalOpParm(result, thissop,
"primattribcomp", cookparms.
getCookTime(), 0);
1004 if (!thissop)
return getPrimreverse();
1006 OP_Utils::evalOpParm(result, thissop,
"primreverse", cookparms.
getCookTime(), 0);
1014 if (!thissop)
return getVertexPrimOrder();
1016 OP_Utils::evalOpParm(result, thissop,
"vertexprimorder", cookparms.
getCookTime(), 0);
1024 int64 myPointoffset;
1030 int64 myPointattribcomp;
1031 bool myPointreverse;
1041 int64 myPrimattribcomp;
1043 bool myVertexPrimOrder;
void setPointreverse(bool val)
void setPointobjpath(const UT_StringHolder &val)
int64 opPrimattribcomp(const SOP_NodeVerb::CookParms &cookparms) const
bool getVertexPrimOrder() const
int64 getPointseed() const
static void saveData(std::ostream &os, UT_Matrix4D v)
UT_StringHolder opPrimgroup(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, int64 &v)
UT_Vector3D getPrimdir() const
void save(std::ostream &os) const
SOP_Node * getNode() const
void setPrimreverse(bool val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
void setPointexpr(fpreal64 val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
void setPtgroup(const UT_StringHolder &val)
static void loadData(UT_IStream &is, bool &v)
static void loadData(UT_IStream &is, UT_StringHolder &v)
int64 opPointattribcomp(const SOP_NodeVerb::CookParms &cookparms) const
bool operator==(const SOP_SortParms &src) const
const UT_StringHolder & getPointobjpath() const
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
ParmType getNestParmType(TempIndex fieldnum) const override
static void saveData(std::ostream &os, fpreal64 v)
const OP_Context & context() const
static void saveData(std::ostream &os, UT_Vector4D v)
fpreal64 getPrimexpr() const
Primsort opPrimsort(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
void setPointoffset(int64 val)
SYS_FORCE_INLINE const char * buffer() const
int64 getPointattribcomp() const
UT_Vector3D opPointprox(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix3D v)
void setPrimexpr(fpreal64 val)
int64 opPrimoffset(const SOP_NodeVerb::CookParms &cookparms) const
An output stream object that owns its own string buffer storage.
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
static void loadData(UT_IStream &is, UT_Vector4D &v)
UT_StringHolder opPrimobjpath(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
**But if you need a result
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
bool opPrimreverse(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
static void loadData(UT_IStream &is, UT_Matrix2D &v)
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
void setPointattribcomp(int64 val)
void setPrimattribcomp(int64 val)
fpreal64 opPointexpr(const SOP_NodeVerb::CookParms &cookparms) const
Primsort getPrimsort() const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
static void loadData(UT_IStream &is, fpreal64 &v)
constexpr SYS_FORCE_INLINE T & x() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
UT_Vector3D opPointdir(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Matrix4D &v)
static void loadData(UT_IStream &is, UT_Vector3I &v)
constexpr SYS_FORCE_INLINE T & x() noexcept
bool opVertexPrimOrder(const SOP_NodeVerb::CookParms &cookparms) const
void setPointdir(UT_Vector3D val)
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
bool getPointreverse() const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
int64 opPointoffset(const SOP_NodeVerb::CookParms &cookparms) const
void setPrimseed(int64 val)
void copyFrom(const OP_NodeParms *src) override
static void saveData(std::ostream &os, UT_Vector3D v)
UT_Vector3D getPointprox() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
const UT_StringHolder & getPrimattrib() const
constexpr SYS_FORCE_INLINE T & z() noexcept
static void loadData(UT_IStream &is, UT_Vector4I &v)
int64 getPrimattribcomp() const
int64 getPrimseed() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
const OP_GraphProxy * graph() const
static void saveData(std::ostream &os, UT_Vector2D v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
void setPrimdir(UT_Vector3D val)
int64 getPointoffset() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
Ptsort opPtsort(const SOP_NodeVerb::CookParms &cookparms) const
void setPointattrib(const UT_StringHolder &val)
UT_StringHolder opPrimattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3T< fpreal64 > UT_Vector3D
bool load(UT_IStream &is)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
static void saveData(std::ostream &os, PRM_DataItemHandle s)
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
bool getPrimreverse() const
UT_Vector3D getPointdir() const
static void loadData(UT_IStream &is, UT_Vector2D &v)
void saveBinary(std::ostream &os) const
Save string to binary stream.
void setPtsort(Ptsort val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
int64 opPrimseed(const SOP_NodeVerb::CookParms &cookparms) const
GT_API const UT_StringHolder version
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
int64 getPrimoffset() const
UT_Vector3D opPrimprox(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
static void loadData(UT_IStream &is, UT_Matrix3D &v)
const char * getNestParmName(TempIndex fieldnum) const override
const UT_StringHolder & getPointattrib() const
UT_StringHolder opPointattrib(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getPrimgroup() const
SYS_FORCE_INLINE UT_StringHolder getToken(Ptsort enum_value)
void setPrimobjpath(const UT_StringHolder &val)
void setPrimoffset(int64 val)
UT_StringHolder opPtgroup(const SOP_NodeVerb::CookParms &cookparms) const
void setPrimprox(UT_Vector3D val)
const UT_StringHolder & getPrimobjpath() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
int64 opPointseed(const SOP_NodeVerb::CookParms &cookparms) const
DEP_MicroNode * depnode() const
LeafData & operator=(const LeafData &)=delete
static void saveData(std::ostream &os, UT_Matrix2D v)
Utility class for containing a color ramp.
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
constexpr SYS_FORCE_INLINE T & w() noexcept
void setPrimsort(Primsort val)
void setVertexPrimOrder(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
static void saveData(std::ostream &os, int64 v)
fpreal64 opPrimexpr(const SOP_NodeVerb::CookParms &cookparms) const
fpreal getCookTime() const
bool opPointreverse(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, bool v)
void setPrimattrib(const UT_StringHolder &val)
void loadFromOpSubclass(const LoadParms &loadparms) override
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
const char * findChar(int c) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
exint getNestNumParms(TempIndex idx) const override
static void saveData(std::ostream &os, UT_StringHolder s)
void setPrimgroup(const UT_StringHolder &val)
UT_Vector3D getPrimprox() const
static void loadData(UT_IStream &is, UT_Vector2I &v)
void setPointseed(int64 val)
constexpr SYS_FORCE_INLINE T & y() noexcept
void setPointprox(UT_Vector3D val)
bool isParmColorRamp(exint idx) const override
bool operator!=(const SOP_SortParms &src) const
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
UT_StringHolder opPointobjpath(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
fpreal64 getPointexpr() const
UT_Vector3D opPrimdir(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & y() noexcept
const UT_StringHolder & getPtgroup() const
SYS_FORCE_INLINE bool isstring() const
static void loadData(UT_IStream &is, UT_Vector3D &v)
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
constexpr SYS_FORCE_INLINE T & x() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override