20 using namespace UT::Literal;
23 namespace SOP_ExtractTransformEnums
52 myUsePieceAttrib =
false;
53 myPieceAttrib =
"name"_sh;
54 myPieceAttribClass = 0;
55 myExtractionMethod = 0;
57 myComputeDistortion =
false;
58 myDistortionAttrib =
"distortion"_sh;
68 if (myUsePieceAttrib != src.myUsePieceAttrib)
return false;
69 if (myPieceAttrib != src.myPieceAttrib)
return false;
70 if (myPieceAttribClass != src.myPieceAttribClass)
return false;
71 if (myExtractionMethod != src.myExtractionMethod)
return false;
72 if (myOutputAttribs != src.myOutputAttribs)
return false;
73 if (myComputeDistortion != src.myComputeDistortion)
return false;
74 if (myDistortionAttrib != src.myDistortionAttrib)
return false;
90 myUsePieceAttrib =
false;
92 graph->
evalOpParm(myUsePieceAttrib, nodeidx,
"usepieceattrib", time, 0);
93 myPieceAttrib =
"name"_sh;
94 if (
true && ( (!(((getUsePieceAttrib()==0)))) ) )
95 graph->
evalOpParm(myPieceAttrib, nodeidx,
"pieceattrib", time, 0);
96 myPieceAttribClass = 0;
97 if (
true && ( (!(((getUsePieceAttrib()==0)))) ) )
98 graph->
evalOpParm(myPieceAttribClass, nodeidx,
"pieceattribclass", time, 0);
99 myExtractionMethod = 0;
101 graph->
evalOpParm(myExtractionMethod, nodeidx,
"extractionmethod", time, 0);
104 graph->
evalOpParm(myOutputAttribs, nodeidx,
"outputattribs", time, 0);
105 myComputeDistortion =
false;
107 graph->
evalOpParm(myComputeDistortion, nodeidx,
"computedistortion", time, 0);
108 myDistortionAttrib =
"distortion"_sh;
109 if (
true && ( (!(((getComputeDistortion()==0)))) ) )
110 graph->
evalOpParm(myDistortionAttrib, nodeidx,
"distortionattrib", time, 0);
126 template <
typename T>
133 if (idx.
size() != instance.
size()+1)
138 coerceValue(value, myUsePieceAttrib);
141 coerceValue(value, myPieceAttrib);
144 coerceValue(value, myPieceAttribClass);
147 coerceValue(value, myExtractionMethod);
150 coerceValue(value, myOutputAttribs);
153 coerceValue(value, myComputeDistortion);
156 coerceValue(value, myDistortionAttrib);
163 { doGetParmValue(idx, instance, value); }
165 { doGetParmValue(idx, instance, value); }
167 { doGetParmValue(idx, instance, value); }
169 { doGetParmValue(idx, instance, value); }
171 { doGetParmValue(idx, instance, value); }
173 { doGetParmValue(idx, instance, value); }
175 { doGetParmValue(idx, instance, value); }
177 { doGetParmValue(idx, instance, value); }
179 { doGetParmValue(idx, instance, value); }
181 { doGetParmValue(idx, instance, value); }
183 { doGetParmValue(idx, instance, value); }
185 template <
typename T>
192 if (idx.
size() != instance.
size()+1)
197 coerceValue(myUsePieceAttrib, value);
200 coerceValue(myPieceAttrib, value);
203 coerceValue(myPieceAttribClass, value);
206 coerceValue(myExtractionMethod, value);
209 coerceValue(myOutputAttribs, value);
212 coerceValue(myComputeDistortion, value);
215 coerceValue(myDistortionAttrib, value);
222 { doSetParmValue(idx, instance, value); }
224 { doSetParmValue(idx, instance, value); }
226 { doSetParmValue(idx, instance, value); }
228 { doSetParmValue(idx, instance, value); }
230 { doSetParmValue(idx, instance, value); }
232 { doSetParmValue(idx, instance, value); }
234 { doSetParmValue(idx, instance, value); }
236 { doSetParmValue(idx, instance, value); }
238 { doSetParmValue(idx, instance, value); }
240 { doSetParmValue(idx, instance, value); }
242 { doSetParmValue(idx, instance, value); }
258 if (fieldnum.
size() < 1)
263 return "usepieceattrib";
265 return "pieceattrib";
267 return "pieceattribclass";
269 return "extractionmethod";
271 return "outputattribs";
273 return "computedistortion";
275 return "distortionattrib";
283 if (fieldnum.
size() < 1)
284 return PARM_UNSUPPORTED;
303 return PARM_UNSUPPORTED;
339 loadData(is, rampdata);
357 int typelen = colon - data.
buffer();
371 {
int64 iv =
v; UTwrite(os, &iv); }
373 { UTwrite<fpreal64>(os, &
v); }
375 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
377 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
378 UTwrite<fpreal64>(os, &v.
z()); }
380 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
381 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
393 if (s) s->save(ostr);
395 saveData(os, result);
402 ostr << s->getDataTypeToken();
407 saveData(os, result);
411 void save(std::ostream &os)
const
415 saveData(os, myUsePieceAttrib);
416 saveData(os, myPieceAttrib);
417 saveData(os, myPieceAttribClass);
418 saveData(os, myExtractionMethod);
419 saveData(os, myOutputAttribs);
420 saveData(os, myComputeDistortion);
421 saveData(os, myDistortionAttrib);
434 loadData(is, myUsePieceAttrib);
435 loadData(is, myPieceAttrib);
436 loadData(is, myPieceAttribClass);
437 loadData(is, myExtractionMethod);
438 loadData(is, myOutputAttribs);
439 loadData(is, myComputeDistortion);
440 loadData(is, myDistortionAttrib);
450 if (!thissop)
return getUsePieceAttrib();
452 OP_Utils::evalOpParm(result, thissop,
"usepieceattrib", cookparms.
getCookTime(), 0);
460 if (!thissop)
return getPieceAttrib();
462 OP_Utils::evalOpParm(result, thissop,
"pieceattrib", cookparms.
getCookTime(), 0);
470 if (!thissop)
return getPieceAttribClass();
472 OP_Utils::evalOpParm(result, thissop,
"pieceattribclass", cookparms.
getCookTime(), 0);
480 if (!thissop)
return getExtractionMethod();
482 OP_Utils::evalOpParm(result, thissop,
"extractionmethod", cookparms.
getCookTime(), 0);
490 if (!thissop)
return getOutputAttribs();
492 OP_Utils::evalOpParm(result, thissop,
"outputattribs", cookparms.
getCookTime(), 0);
500 if (!thissop)
return getComputeDistortion();
502 OP_Utils::evalOpParm(result, thissop,
"computedistortion", cookparms.
getCookTime(), 0);
510 if (!thissop)
return getDistortionAttrib();
512 OP_Utils::evalOpParm(result, thissop,
"distortionattrib", cookparms.
getCookTime(), 0);
517 bool myUsePieceAttrib;
519 int64 myPieceAttribClass;
520 int64 myExtractionMethod;
521 int64 myOutputAttribs;
522 bool myComputeDistortion;
SOP_Node * getNode() const
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
GLuint const GLfloat * val
SYS_FORCE_INLINE const char * buffer() const
const SOP_GraphProxy * graph() const
An output stream object that owns its own string buffer storage.
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 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.
GLint GLenum GLsizei GLint GLsizei const void * data
void saveBinary(std::ostream &os) const
Save string to binary stream.
GT_API const UT_StringHolder version
DEP_MicroNode * depnode() const
Utility class for containing a color ramp.
GLdouble GLdouble GLdouble r
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
fpreal getCookTime() const
const char * findChar(int c) const
GLsizei const GLfloat * value
const OP_Context & context() const
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
SYS_FORCE_INLINE bool isstring() const
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)