23 namespace SOP_BasisEnums
98 if (myGroup != src.myGroup)
return false;
99 if (myUBasis != src.myUBasis)
return false;
100 if (myUParmType != src.myUParmType)
return false;
101 if (myUKnots != src.myUKnots)
return false;
102 if (myURange != src.myURange)
return false;
103 if (myUBias != src.myUBias)
return false;
104 if (myUConcat != src.myUConcat)
return false;
105 if (myUDoOrigin != src.myUDoOrigin)
return false;
106 if (myUOrigin != src.myUOrigin)
return false;
107 if (myUDoLength != src.myUDoLength)
return false;
108 if (myULength != src.myULength)
return false;
109 if (myUDoScale != src.myUDoScale)
return false;
110 if (myUScale != src.myUScale)
return false;
111 if (myURaise != src.myURaise)
return false;
112 if (myOrderU != src.myOrderU)
return false;
113 if (myVBasis != src.myVBasis)
return false;
114 if (myVParmType != src.myVParmType)
return false;
115 if (myVKnots != src.myVKnots)
return false;
116 if (myVRange != src.myVRange)
return false;
117 if (myVBias != src.myVBias)
return false;
118 if (myVConcat != src.myVConcat)
return false;
119 if (myVDoOrigin != src.myVDoOrigin)
return false;
120 if (myVOrigin != src.myVOrigin)
return false;
121 if (myVDoLength != src.myVDoLength)
return false;
122 if (myVLength != src.myVLength)
return false;
123 if (myVDoScale != src.myVDoScale)
return false;
124 if (myVScale != src.myVScale)
return false;
125 if (myVRaise != src.myVRaise)
return false;
126 if (myOrderV != src.myOrderV)
return false;
143 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
146 graph->
evalOpParm(myUBasis, nodeidx,
"ubasis", time, 0);
148 if (
true && ( (
true&&!(((getUBasis()==0)))) ) )
149 graph->
evalOpParm(myUParmType, nodeidx,
"uparmtype", time, 0);
151 if (
true && ( (
true&&!(((
int64(getUParmType())!=4)&&(
int64(getUParmType())!=5))||((getUBasis()==0)))) ) )
152 graph->
evalOpParm(myUKnots, nodeidx,
"uknots", time, 0);
154 if (
true && ( (
true&&!(((
int64(getUParmType())!=6))||((getUBasis()==0)))) ) )
155 graph->
evalOpParm(myURange, nodeidx,
"urange", time, 0);
157 if (
true && ( (
true&&!(((
int64(getUParmType())!=6))||((getUBasis()==0)))) ) )
158 graph->
evalOpParm(myUBias, nodeidx,
"ubias", time, 0);
160 if (
true && ( (
true&&!(((getUBasis()==0)))) ) )
161 graph->
evalOpParm(myUConcat, nodeidx,
"uconcat", time, 0);
163 if (
true && ( (
true&&!(((getUBasis()==0)))) ) )
164 graph->
evalOpParm(myUDoOrigin, nodeidx,
"udoorigin", time, 0);
166 if (
true && ( (
true&&!(((getUDoOrigin()==0))||((getUBasis()==0)))) ) )
167 graph->
evalOpParm(myUOrigin, nodeidx,
"uorigin", time, 0);
169 if (
true && ( (
true&&!(((getUBasis()==0)))) ) )
170 graph->
evalOpParm(myUDoLength, nodeidx,
"udolength", time, 0);
172 if (
true && ( (
true&&!(((getUDoLength()==0))||((getUBasis()==0)))) ) )
173 graph->
evalOpParm(myULength, nodeidx,
"ulength", time, 0);
175 if (
true && ( (
true&&!(((getUBasis()==0)))) ) )
176 graph->
evalOpParm(myUDoScale, nodeidx,
"udoscale", time, 0);
178 if (
true && ( (
true&&!(((getUDoScale()==0))||((getUBasis()==0)))) ) )
179 graph->
evalOpParm(myUScale, nodeidx,
"uscale", time, 0);
181 if (
true && ( (
true&&!(((getUBasis()==0)))) ) )
182 graph->
evalOpParm(myURaise, nodeidx,
"uraise", time, 0);
184 if (
true && ( (
true&&!(((getURaise()==0))||((getUBasis()==0)))) ) )
185 graph->
evalOpParm(myOrderU, nodeidx,
"orderu", time, 0);
188 graph->
evalOpParm(myVBasis, nodeidx,
"vbasis", time, 0);
190 if (
true && ( (
true&&!(((getVBasis()==0)))) ) )
191 graph->
evalOpParm(myVParmType, nodeidx,
"vparmtype", time, 0);
193 if (
true && ( (
true&&!(((
int64(getVParmType())!=4)&&(
int64(getVParmType())!=5))||((getVBasis()==0)))) ) )
194 graph->
evalOpParm(myVKnots, nodeidx,
"vknots", time, 0);
196 if (
true && ( (
true&&!(((
int64(getVParmType())!=6))||((getVBasis()==0)))) ) )
197 graph->
evalOpParm(myVRange, nodeidx,
"vrange", time, 0);
199 if (
true && ( (
true&&!(((
int64(getVParmType())!=6))||((getVBasis()==0)))) ) )
200 graph->
evalOpParm(myVBias, nodeidx,
"vbias", time, 0);
202 if (
true && ( (
true&&!(((getVBasis()==0)))) ) )
203 graph->
evalOpParm(myVConcat, nodeidx,
"vconcat", time, 0);
205 if (
true && ( (
true&&!(((getVBasis()==0)))) ) )
206 graph->
evalOpParm(myVDoOrigin, nodeidx,
"vdoorigin", time, 0);
208 if (
true && ( (
true&&!(((getVDoOrigin()==0))||((getVBasis()==0)))) ) )
209 graph->
evalOpParm(myVOrigin, nodeidx,
"vorigin", time, 0);
211 if (
true && ( (
true&&!(((getVBasis()==0)))) ) )
212 graph->
evalOpParm(myVDoLength, nodeidx,
"vdolength", time, 0);
214 if (
true && ( (
true&&!(((getVDoLength()==0))||((getVBasis()==0)))) ) )
215 graph->
evalOpParm(myVLength, nodeidx,
"vlength", time, 0);
217 if (
true && ( (
true&&!(((getVBasis()==0)))) ) )
218 graph->
evalOpParm(myVDoScale, nodeidx,
"vdoscale", time, 0);
220 if (
true && ( (
true&&!(((getVDoScale()==0))||((getVBasis()==0)))) ) )
221 graph->
evalOpParm(myVScale, nodeidx,
"vscale", time, 0);
223 if (
true && ( (
true&&!(((getVBasis()==0)))) ) )
224 graph->
evalOpParm(myVRaise, nodeidx,
"vraise", time, 0);
226 if (
true && ( (
true&&!(((getVRaise()==0))||((getVBasis()==0)))) ) )
227 graph->
evalOpParm(myOrderV, nodeidx,
"orderv", time, 0);
243 template <
typename T>
250 if (idx.
size() != instance.
size()+1)
355 { doGetParmValue(idx, instance, value); }
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 template <
typename T>
384 if (idx.
size() != instance.
size()+1)
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); }
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); }
516 if (fieldnum.
size() < 1)
585 if (fieldnum.
size() < 1)
586 return PARM_UNSUPPORTED;
668 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
670 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
672 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
685 loadData(is, rampdata);
703 int typelen = colon - data.
buffer();
717 {
int64 iv =
v; UTwrite(os, &iv); }
719 { UTwrite<fpreal64>(os, &
v); }
721 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
723 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
724 UTwrite<fpreal64>(os, &v.
z()); }
726 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
727 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
739 if (s) s->save(ostr);
741 saveData(os, result);
748 ostr << s->getDataTypeToken();
753 saveData(os, result);
757 void save(std::ostream &os)
const
761 saveData(os, myGroup);
762 saveData(os, myUBasis);
763 saveData(os, myUParmType);
764 saveData(os, myUKnots);
765 saveData(os, myURange);
766 saveData(os, myUBias);
767 saveData(os, myUConcat);
768 saveData(os, myUDoOrigin);
769 saveData(os, myUOrigin);
770 saveData(os, myUDoLength);
771 saveData(os, myULength);
772 saveData(os, myUDoScale);
773 saveData(os, myUScale);
774 saveData(os, myURaise);
775 saveData(os, myOrderU);
776 saveData(os, myVBasis);
777 saveData(os, myVParmType);
778 saveData(os, myVKnots);
779 saveData(os, myVRange);
780 saveData(os, myVBias);
781 saveData(os, myVConcat);
782 saveData(os, myVDoOrigin);
783 saveData(os, myVOrigin);
784 saveData(os, myVDoLength);
785 saveData(os, myVLength);
786 saveData(os, myVDoScale);
787 saveData(os, myVScale);
788 saveData(os, myVRaise);
789 saveData(os, myOrderV);
802 loadData(is, myGroup);
803 loadData(is, myUBasis);
804 loadData(is, myUParmType);
805 loadData(is, myUKnots);
806 loadData(is, myURange);
807 loadData(is, myUBias);
808 loadData(is, myUConcat);
809 loadData(is, myUDoOrigin);
810 loadData(is, myUOrigin);
811 loadData(is, myUDoLength);
812 loadData(is, myULength);
813 loadData(is, myUDoScale);
814 loadData(is, myUScale);
815 loadData(is, myURaise);
816 loadData(is, myOrderU);
817 loadData(is, myVBasis);
818 loadData(is, myVParmType);
819 loadData(is, myVKnots);
820 loadData(is, myVRange);
821 loadData(is, myVBias);
822 loadData(is, myVConcat);
823 loadData(is, myVDoOrigin);
824 loadData(is, myVOrigin);
825 loadData(is, myVDoLength);
826 loadData(is, myVLength);
827 loadData(is, myVDoScale);
828 loadData(is, myVScale);
829 loadData(is, myVRaise);
830 loadData(is, myOrderV);
840 if (!thissop)
return getGroup();
842 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
850 if (!thissop)
return getUBasis();
852 OP_Utils::evalOpParm(result, thissop,
"ubasis", cookparms.
getCookTime(), 0);
860 if (!thissop)
return getUParmType();
862 OP_Utils::evalOpParm(result, thissop,
"uparmtype", cookparms.
getCookTime(), 0);
870 if (!thissop)
return getUKnots();
872 OP_Utils::evalOpParm(result, thissop,
"uknots", cookparms.
getCookTime(), 0);
880 if (!thissop)
return getURange();
882 OP_Utils::evalOpParm(result, thissop,
"urange", cookparms.
getCookTime(), 0);
890 if (!thissop)
return getUBias();
892 OP_Utils::evalOpParm(result, thissop,
"ubias", cookparms.
getCookTime(), 0);
900 if (!thissop)
return getUConcat();
902 OP_Utils::evalOpParm(result, thissop,
"uconcat", cookparms.
getCookTime(), 0);
910 if (!thissop)
return getUDoOrigin();
912 OP_Utils::evalOpParm(result, thissop,
"udoorigin", cookparms.
getCookTime(), 0);
920 if (!thissop)
return getUOrigin();
922 OP_Utils::evalOpParm(result, thissop,
"uorigin", cookparms.
getCookTime(), 0);
930 if (!thissop)
return getUDoLength();
932 OP_Utils::evalOpParm(result, thissop,
"udolength", cookparms.
getCookTime(), 0);
940 if (!thissop)
return getULength();
942 OP_Utils::evalOpParm(result, thissop,
"ulength", cookparms.
getCookTime(), 0);
950 if (!thissop)
return getUDoScale();
952 OP_Utils::evalOpParm(result, thissop,
"udoscale", cookparms.
getCookTime(), 0);
960 if (!thissop)
return getUScale();
962 OP_Utils::evalOpParm(result, thissop,
"uscale", cookparms.
getCookTime(), 0);
970 if (!thissop)
return getURaise();
972 OP_Utils::evalOpParm(result, thissop,
"uraise", cookparms.
getCookTime(), 0);
980 if (!thissop)
return getOrderU();
982 OP_Utils::evalOpParm(result, thissop,
"orderu", cookparms.
getCookTime(), 0);
990 if (!thissop)
return getVBasis();
992 OP_Utils::evalOpParm(result, thissop,
"vbasis", cookparms.
getCookTime(), 0);
1000 if (!thissop)
return getVParmType();
1002 OP_Utils::evalOpParm(result, thissop,
"vparmtype", cookparms.
getCookTime(), 0);
1010 if (!thissop)
return getVKnots();
1012 OP_Utils::evalOpParm(result, thissop,
"vknots", cookparms.
getCookTime(), 0);
1020 if (!thissop)
return getVRange();
1022 OP_Utils::evalOpParm(result, thissop,
"vrange", cookparms.
getCookTime(), 0);
1030 if (!thissop)
return getVBias();
1032 OP_Utils::evalOpParm(result, thissop,
"vbias", cookparms.
getCookTime(), 0);
1040 if (!thissop)
return getVConcat();
1042 OP_Utils::evalOpParm(result, thissop,
"vconcat", cookparms.
getCookTime(), 0);
1050 if (!thissop)
return getVDoOrigin();
1052 OP_Utils::evalOpParm(result, thissop,
"vdoorigin", cookparms.
getCookTime(), 0);
1060 if (!thissop)
return getVOrigin();
1062 OP_Utils::evalOpParm(result, thissop,
"vorigin", cookparms.
getCookTime(), 0);
1070 if (!thissop)
return getVDoLength();
1072 OP_Utils::evalOpParm(result, thissop,
"vdolength", cookparms.
getCookTime(), 0);
1080 if (!thissop)
return getVLength();
1082 OP_Utils::evalOpParm(result, thissop,
"vlength", cookparms.
getCookTime(), 0);
1090 if (!thissop)
return getVDoScale();
1092 OP_Utils::evalOpParm(result, thissop,
"vdoscale", cookparms.
getCookTime(), 0);
1100 if (!thissop)
return getVScale();
1102 OP_Utils::evalOpParm(result, thissop,
"vscale", cookparms.
getCookTime(), 0);
1110 if (!thissop)
return getVRaise();
1112 OP_Utils::evalOpParm(result, thissop,
"vraise", cookparms.
getCookTime(), 0);
1120 if (!thissop)
return getOrderV();
1122 OP_Utils::evalOpParm(result, thissop,
"orderv", cookparms.
getCookTime(), 0);
static void saveData(std::ostream &os, UT_StringHolder s)
ParmType getNestParmType(TempIndex fieldnum) const override
static void saveData(std::ostream &os, PRM_DataItemHandle s)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
fpreal64 getUOrigin() const
bool opVConcat(const SOP_NodeVerb::CookParms &cookparms) const
bool opUDoScale(const SOP_NodeVerb::CookParms &cookparms) const
SOP_Node * getNode() const
void setURange(UT_Vector2D val)
void loadFromOpSubclass(const LoadParms &loadparms) override
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
T clampMaxValue(fpreal maxvalue, const T &src) const
static void saveData(std::ostream &os, fpreal64 v)
void setUConcat(bool val)
fpreal64 opVOrigin(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix3D v)
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
fpreal64 getUScale() const
UT_Vector2T< fpreal64 > UT_Vector2D
static void saveData(std::ostream &os, UT_Matrix4D v)
bool getUDoLength() const
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
const OP_Context & context() const
constexpr SYS_FORCE_INLINE T & z() noexcept
static void loadData(UT_IStream &is, UT_Vector4I &v)
void setUScale(fpreal64 val)
SYS_FORCE_INLINE const char * buffer() const
fpreal64 getVScale() const
fpreal64 getVBias() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
const UT_StringHolder & getVKnots() const
An output stream object that owns its own string buffer storage.
bool opUDoOrigin(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opUOrigin(const SOP_NodeVerb::CookParms &cookparms) const
void setVLength(fpreal64 val)
**But if you need a result
UT_Vector2D opVRange(const SOP_NodeVerb::CookParms &cookparms) const
void save(std::ostream &os) const
T clampMinValue(fpreal minvalue, const T &src) const
UParmType getUParmType() const
fpreal64 opUScale(const SOP_NodeVerb::CookParms &cookparms) const
void setUParmType(UParmType val)
static void loadData(UT_IStream &is, PRM_DataItemHandle &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.
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
fpreal64 opULength(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
constexpr SYS_FORCE_INLINE T & x() noexcept
fpreal64 opUBias(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void setUOrigin(fpreal64 val)
void setUDoLength(bool val)
UT_StringHolder opUKnots(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
bool opUConcat(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & x() noexcept
void setVDoLength(bool val)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void setVParmType(VParmType val)
static void loadData(UT_IStream &is, UT_Matrix4D &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
fpreal64 getVOrigin() const
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
const UT_StringHolder & getUKnots() const
VParmType getVParmType() const
static void saveData(std::ostream &os, UT_Matrix2D v)
static void loadData(UT_IStream &is, int64 &v)
void setVDoOrigin(bool val)
bool opVBasis(const SOP_NodeVerb::CookParms &cookparms) const
const char * getNestParmName(TempIndex fieldnum) const override
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
UParmType opUParmType(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
static void loadData(UT_IStream &is, bool &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
fpreal64 getULength() const
const OP_GraphProxy * graph() const
static void saveData(std::ostream &os, int64 v)
UT_StringHolder opVKnots(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
void setVKnots(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Vector4D &v)
static void loadData(UT_IStream &is, UT_Vector2I &v)
void setUDoOrigin(bool val)
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
bool operator!=(const SOP_BasisParms &src) const
static void saveData(std::ostream &os, UT_Vector4D v)
void setVRange(UT_Vector2D val)
fpreal64 getVLength() const
bool opVDoOrigin(const SOP_NodeVerb::CookParms &cookparms) const
bool opURaise(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
bool opUDoLength(const SOP_NodeVerb::CookParms &cookparms) const
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
fpreal64 opVBias(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getURange() const
static void loadData(UT_IStream &is, UT_Matrix3D &v)
UT_Vector2D getVRange() const
bool opVDoLength(const SOP_NodeVerb::CookParms &cookparms) const
void saveBinary(std::ostream &os) const
Save string to binary stream.
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
void setUBias(fpreal64 val)
GT_API const UT_StringHolder version
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
void setULength(fpreal64 val)
bool getUDoOrigin() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
fpreal64 opVScale(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getUBias() const
void coerceValue(T &result, const S &src) const
void copyFrom(const OP_NodeParms *src) override
int64 opOrderV(const SOP_NodeVerb::CookParms &cookparms) const
DEP_MicroNode * depnode() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
void setGroup(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
Utility class for containing a color ramp.
bool getVDoOrigin() const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
static void loadData(UT_IStream &is, UT_Vector2D &v)
constexpr SYS_FORCE_INLINE T & w() noexcept
static void saveData(std::ostream &os, bool v)
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
exint getNestNumParms(TempIndex idx) const override
void setOrderU(int64 val)
fpreal getCookTime() const
UT_Vector2D opURange(const SOP_NodeVerb::CookParms &cookparms) const
bool operator==(const SOP_BasisParms &src) const
bool opVDoScale(const SOP_NodeVerb::CookParms &cookparms) const
bool isParmColorRamp(exint idx) const override
const UT_StringHolder & getGroup() const
const char * findChar(int c) const
bool opUBasis(const SOP_NodeVerb::CookParms &cookparms) const
void setVBias(fpreal64 val)
fpreal64 opVLength(const SOP_NodeVerb::CookParms &cookparms) const
void setVConcat(bool val)
void setVDoScale(bool val)
void setVOrigin(fpreal64 val)
static void saveData(std::ostream &os, UT_Vector2D v)
bool getVDoLength() const
static void loadData(UT_IStream &is, fpreal64 &v)
constexpr SYS_FORCE_INLINE T & y() noexcept
static void saveData(std::ostream &os, UT_Vector3D v)
bool opVRaise(const SOP_NodeVerb::CookParms &cookparms) const
bool load(UT_IStream &is)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
void setUKnots(const UT_StringHolder &val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
static void loadData(UT_IStream &is, UT_Vector3I &v)
void setUDoScale(bool val)
constexpr SYS_FORCE_INLINE T & y() noexcept
SYS_FORCE_INLINE bool isstring() const
void setVScale(fpreal64 val)
static void loadData(UT_IStream &is, UT_Vector3D &v)
OP_NodeParms & operator=(const OP_NodeParms &)=default
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
int64 opOrderU(const SOP_NodeVerb::CookParms &cookparms) const
VParmType opVParmType(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & x() noexcept
void setOrderV(int64 val)