23 namespace SOP_UVTransform_2_0Enums
82 myUVAttrib =
"uv"_UTsh;
93 myKernel =
"wyvill"_UTsh;
97 myVisualizefalloff = 2;
110 if (myGroup != src.myGroup)
return false;
111 if (myGroupType != src.myGroupType)
return false;
112 if (myUVAttrib != src.myUVAttrib)
return false;
113 if (myXOrd != src.myXOrd)
return false;
114 if (myROrd != src.myROrd)
return false;
115 if (myT != src.myT)
return false;
116 if (myR != src.myR)
return false;
117 if (myS != src.myS)
return false;
118 if (myShear != src.myShear)
return false;
119 if (myP != src.myP)
return false;
120 if (myRad != src.myRad)
return false;
121 if (myType != src.myType)
return false;
122 if (myTandeg != src.myTandeg)
return false;
123 if (myKernel != src.myKernel)
return false;
124 if (myMetric != src.myMetric)
return false;
125 if (myGlobal != src.myGlobal)
return false;
126 if (myUVGlobal != src.myUVGlobal)
return false;
127 if (myVisualizefalloff != src.myVisualizefalloff)
return false;
148 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
151 graph->
evalOpParm(myGroupType, nodeidx,
"grouptype", time, 0);
152 myUVAttrib =
"uv"_UTsh;
154 graph->
evalOpParm(myUVAttrib, nodeidx,
"uvattrib", time, 0);
157 graph->
evalOpParm(myXOrd, nodeidx,
"xOrd", time, 0);
160 graph->
evalOpParm(myROrd, nodeidx,
"rOrd", time, 0);
163 graph->
evalOpParm(myT, nodeidx,
"t", time, 0);
166 graph->
evalOpParm(myR, nodeidx,
"r", time, 0);
169 graph->
evalOpParm(myS, nodeidx,
"s", time, 0);
172 graph->
evalOpParm(myShear, nodeidx,
"shear", time, 0);
175 graph->
evalOpParm(myP, nodeidx,
"p", time, 0);
178 graph->
evalOpParm(myRad, nodeidx,
"rad", time, 0);
181 graph->
evalOpParm(myType, nodeidx,
"type", time, 0);
183 if (
true && ( (
true&&!(((
int64(getType())!=2)))) ) )
184 graph->
evalOpParm(myTandeg, nodeidx,
"tandeg", time, 0);
185 myKernel =
"wyvill"_UTsh;
186 if (
true && ( (
true&&!(((
int64(getType())!=3)))) ) )
187 graph->
evalOpParm(myKernel, nodeidx,
"kernel", time, 0);
190 graph->
evalOpParm(myMetric, nodeidx,
"metric", time, 0);
193 graph->
evalOpParm(myGlobal, nodeidx,
"global", time, 0);
196 graph->
evalOpParm(myUVGlobal, nodeidx,
"uvglobal", time, 0);
197 myVisualizefalloff = 2;
199 graph->
evalOpParm(myVisualizefalloff, nodeidx,
"visualizefalloff", time, 0);
215 template <
typename T>
222 if (idx.
size() != instance.
size()+1)
294 { doGetParmValue(idx, instance, value); }
296 { doGetParmValue(idx, instance, value); }
298 { doGetParmValue(idx, instance, value); }
300 { doGetParmValue(idx, instance, value); }
302 { doGetParmValue(idx, instance, value); }
304 { doGetParmValue(idx, instance, value); }
306 { doGetParmValue(idx, instance, value); }
308 { doGetParmValue(idx, instance, value); }
310 { doGetParmValue(idx, instance, value); }
312 { doGetParmValue(idx, instance, value); }
314 { doGetParmValue(idx, instance, value); }
316 template <
typename T>
323 if (idx.
size() != instance.
size()+1)
386 { doSetParmValue(idx, instance, value); }
388 { doSetParmValue(idx, instance, value); }
390 { doSetParmValue(idx, instance, value); }
392 { doSetParmValue(idx, instance, value); }
394 { doSetParmValue(idx, instance, value); }
396 { doSetParmValue(idx, instance, value); }
398 { doSetParmValue(idx, instance, value); }
400 { doSetParmValue(idx, instance, value); }
402 { doSetParmValue(idx, instance, value); }
404 { doSetParmValue(idx, instance, value); }
406 { doSetParmValue(idx, instance, value); }
422 if (fieldnum.
size() < 1)
461 return "visualizefalloff";
469 if (fieldnum.
size() < 1)
470 return PARM_UNSUPPORTED;
530 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
532 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
534 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
547 loadData(is, rampdata);
565 int typelen = colon - data.
buffer();
579 {
int64 iv =
v; UTwrite(os, &iv); }
581 { UTwrite<fpreal64>(os, &
v); }
583 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
585 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
586 UTwrite<fpreal64>(os, &v.
z()); }
588 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
589 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
601 if (s) s->save(ostr);
603 saveData(os, result);
610 ostr << s->getDataTypeToken();
615 saveData(os, result);
619 void save(std::ostream &os)
const
623 saveData(os, myGroup);
624 saveData(os, myGroupType);
625 saveData(os, myUVAttrib);
626 saveData(os, myXOrd);
627 saveData(os, myROrd);
631 saveData(os, myShear);
634 saveData(os, myType);
635 saveData(os, myTandeg);
636 saveData(os, myKernel);
637 saveData(os, myMetric);
638 saveData(os, myGlobal);
639 saveData(os, myUVGlobal);
640 saveData(os, myVisualizefalloff);
653 loadData(is, myGroup);
654 loadData(is, myGroupType);
655 loadData(is, myUVAttrib);
656 loadData(is, myXOrd);
657 loadData(is, myROrd);
661 loadData(is, myShear);
664 loadData(is, myType);
665 loadData(is, myTandeg);
666 loadData(is, myKernel);
667 loadData(is, myMetric);
668 loadData(is, myGlobal);
669 loadData(is, myUVGlobal);
670 loadData(is, myVisualizefalloff);
680 if (!thissop)
return getGroup();
682 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
690 if (!thissop)
return getGroupType();
692 OP_Utils::evalOpParm(result, thissop,
"grouptype", cookparms.
getCookTime(), 0);
700 if (!thissop)
return getUVAttrib();
702 OP_Utils::evalOpParm(result, thissop,
"uvattrib", cookparms.
getCookTime(), 0);
710 if (!thissop)
return getXOrd();
712 OP_Utils::evalOpParm(result, thissop,
"xOrd", cookparms.
getCookTime(), 0);
720 if (!thissop)
return getROrd();
722 OP_Utils::evalOpParm(result, thissop,
"rOrd", cookparms.
getCookTime(), 0);
730 if (!thissop)
return getT();
732 OP_Utils::evalOpParm(result, thissop,
"t", cookparms.
getCookTime(), 0);
740 if (!thissop)
return getR();
742 OP_Utils::evalOpParm(result, thissop,
"r", cookparms.
getCookTime(), 0);
750 if (!thissop)
return getS();
752 OP_Utils::evalOpParm(result, thissop,
"s", cookparms.
getCookTime(), 0);
760 if (!thissop)
return getShear();
762 OP_Utils::evalOpParm(result, thissop,
"shear", cookparms.
getCookTime(), 0);
770 if (!thissop)
return getP();
772 OP_Utils::evalOpParm(result, thissop,
"p", cookparms.
getCookTime(), 0);
780 if (!thissop)
return getRad();
782 OP_Utils::evalOpParm(result, thissop,
"rad", cookparms.
getCookTime(), 0);
790 if (!thissop)
return getType();
792 OP_Utils::evalOpParm(result, thissop,
"type", cookparms.
getCookTime(), 0);
800 if (!thissop)
return getTandeg();
802 OP_Utils::evalOpParm(result, thissop,
"tandeg", cookparms.
getCookTime(), 0);
810 if (!thissop)
return getKernel();
812 OP_Utils::evalOpParm(result, thissop,
"kernel", cookparms.
getCookTime(), 0);
820 if (!thissop)
return getMetric();
822 OP_Utils::evalOpParm(result, thissop,
"metric", cookparms.
getCookTime(), 0);
830 if (!thissop)
return getGlobal();
832 OP_Utils::evalOpParm(result, thissop,
"global", cookparms.
getCookTime(), 0);
840 if (!thissop)
return getUVGlobal();
842 OP_Utils::evalOpParm(result, thissop,
"uvglobal", cookparms.
getCookTime(), 0);
850 if (!thissop)
return getVisualizefalloff();
852 OP_Utils::evalOpParm(result, thissop,
"visualizefalloff", cookparms.
getCookTime(), 0);
874 int64 myVisualizefalloff;
SOP_Node * getNode() const
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_Vector2T< fpreal64 > UT_Vector2D
const OP_Context & context() const
constexpr SYS_FORCE_INLINE T & z() noexcept
SYS_FORCE_INLINE const char * buffer() const
An output stream object that owns its own string buffer storage.
**But if you need a result
T clampMinValue(fpreal minvalue, const T &src) 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.
constexpr SYS_FORCE_INLINE T & x() noexcept
constexpr SYS_FORCE_INLINE T & x() noexcept
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
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
const OP_GraphProxy * graph() const
UT_Vector3T< fpreal64 > UT_Vector3D
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
void saveBinary(std::ostream &os) const
Save string to binary stream.
GT_API const UT_StringHolder version
void coerceValue(T &result, const S &src) const
DEP_MicroNode * depnode() const
Utility class for containing a color ramp.
constexpr SYS_FORCE_INLINE T & w() noexcept
fpreal getCookTime() const
const char * findChar(int c) const
constexpr SYS_FORCE_INLINE T & y() noexcept
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
constexpr SYS_FORCE_INLINE T & y() noexcept
SYS_FORCE_INLINE bool isstring() const
OP_NodeParms & operator=(const OP_NodeParms &)=default
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
constexpr SYS_FORCE_INLINE T & x() noexcept