23 namespace SOP_Measure_2_0Enums
112 myPrincipalReportAs = 0;
114 myIntegrationMode = 0;
115 mySrcAttrib =
"P"_UTsh;
117 myScaleNormalize =
true;
118 myIntegrationDomain = 0;
119 myRefineToManifold =
true;
120 myPieceAttrib =
"class"_UTsh;
121 myUseCustomPos =
false;
122 myPosAttrib =
"P"_UTsh;
123 myUseRangeMin =
false;
125 myUseRangeMax =
false;
127 myUseCenterWidth =
true;
134 myAttribName =
"area"_UTsh;
135 myUseTotalAttrib =
false;
136 myTotalAttribName =
"totalarea"_UTsh;
137 myUseRangeGroup =
false;
138 myRangeGroup =
"inrange"_UTsh;
139 myBakeIntoOutput =
false;
140 myUseRemapRange =
false;
154 if (myGroup != src.myGroup)
return false;
155 if (myGroupType != src.myGroupType)
return false;
156 if (myMeasure != src.myMeasure)
return false;
157 if (myCurvatureType != src.myCurvatureType)
return false;
158 if (myPrincipalType != src.myPrincipalType)
return false;
159 if (myPrincipalSign != src.myPrincipalSign)
return false;
160 if (myPrincipalReportAs != src.myPrincipalReportAs)
return false;
161 if (myUmbilicCutoff != src.myUmbilicCutoff)
return false;
162 if (myIntegrationMode != src.myIntegrationMode)
return false;
163 if (mySrcAttrib != src.mySrcAttrib)
return false;
164 if (mySrcComp != src.mySrcComp)
return false;
165 if (myScaleNormalize != src.myScaleNormalize)
return false;
166 if (myIntegrationDomain != src.myIntegrationDomain)
return false;
167 if (myRefineToManifold != src.myRefineToManifold)
return false;
168 if (myPieceAttrib != src.myPieceAttrib)
return false;
169 if (myUseCustomPos != src.myUseCustomPos)
return false;
170 if (myPosAttrib != src.myPosAttrib)
return false;
171 if (myUseRangeMin != src.myUseRangeMin)
return false;
172 if (myRangeMin != src.myRangeMin)
return false;
173 if (myUseRangeMax != src.myUseRangeMax)
return false;
174 if (myRangeMax != src.myRangeMax)
return false;
175 if (myUseCenterWidth != src.myUseCenterWidth)
return false;
176 if (myWidth != src.myWidth)
return false;
177 if (myWidthScale != src.myWidthScale)
return false;
178 if (myCenterType != src.myCenterType)
return false;
179 if (myFixedCenter != src.myFixedCenter)
return false;
180 if (myColorramp != src.myColorramp)
181 {
if (!myColorramp || !src.myColorramp || !(*myColorramp == *src.myColorramp))
return false; }
182 if (myVectorScale != src.myVectorScale)
return false;
183 if (myAttribName != src.myAttribName)
return false;
184 if (myUseTotalAttrib != src.myUseTotalAttrib)
return false;
185 if (myTotalAttribName != src.myTotalAttribName)
return false;
186 if (myUseRangeGroup != src.myUseRangeGroup)
return false;
187 if (myRangeGroup != src.myRangeGroup)
return false;
188 if (myBakeIntoOutput != src.myBakeIntoOutput)
return false;
189 if (myUseRemapRange != src.myUseRemapRange)
return false;
190 if (myRemapRange != src.myRemapRange)
return false;
216 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
219 graph->
evalOpParm(myGroupType, nodeidx,
"grouptype", time, 0);
222 graph->
evalOpParm(myMeasure, nodeidx,
"measure", time, 0);
224 if (
true && ( (
true&&!(((
int64(getMeasure())!=4)))) ) )
225 graph->
evalOpParm(myCurvatureType, nodeidx,
"curvaturetype", time, 0);
227 if (
true && ( (
true&&!(((
int64(getMeasure())!=4))||((
int64(getCurvatureType())!=2)))) ) )
228 graph->
evalOpParm(myPrincipalType, nodeidx,
"principaltype", time, 0);
230 if (
true && ( (
true&&!(((
int64(getMeasure())!=4))||((
int64(getCurvatureType())!=2)))) ) )
231 graph->
evalOpParm(myPrincipalSign, nodeidx,
"principalsign", time, 0);
232 myPrincipalReportAs = 0;
233 if (
true && ( (
true&&!(((
int64(getMeasure())!=4))||((
int64(getCurvatureType())!=2)))) ) )
234 graph->
evalOpParm(myPrincipalReportAs, nodeidx,
"principalreportas", time, 0);
236 if (
true && ( (
true&&!(((
int64(getMeasure())!=4))||((
int64(getCurvatureType())!=2))||((
int64(getPrincipalReportAs())==0)))) ) )
237 graph->
evalOpParm(myUmbilicCutoff, nodeidx,
"umbiliccutoff", time, 0);
238 myIntegrationMode = 0;
239 if (
true && ( (
true&&!(((
int64(getMeasure())!=7)&&(
int64(getMeasure())!=8)))) ) )
240 graph->
evalOpParm(myIntegrationMode, nodeidx,
"integrationmode", time, 0);
241 mySrcAttrib =
"P"_UTsh;
242 if (
true && ( (
true&&!(((
int64(getMeasure())==4))||((
int64(getMeasure())==2))||((
int64(getMeasure())==0))||((
int64(getMeasure())==1))||((
int64(getMeasure())==3)))) ) )
243 graph->
evalOpParm(mySrcAttrib, nodeidx,
"srcattrib", time, 0);
245 if (
true && ( (
true&&!(((
int64(getMeasure())==4))||((
int64(getMeasure())==2))||((
int64(getMeasure())==0))||((
int64(getMeasure())==1))||((
int64(getMeasure())==3)))) ) )
246 graph->
evalOpParm(mySrcComp, nodeidx,
"srccomp", time, 0);
247 myScaleNormalize =
true;
248 if (
true && ( (
true&&!(((
int64(getMeasure())!=4)&&(
int64(getMeasure())!=5)&&(
int64(getMeasure())!=6)&&(
int64(getMeasure())!=8))||((
int64(getMeasure())==4)&&(
int64(getCurvatureType())==0)))) ) )
249 graph->
evalOpParm(myScaleNormalize, nodeidx,
"scalenormalize", time, 0);
250 myIntegrationDomain = 0;
252 graph->
evalOpParm(myIntegrationDomain, nodeidx,
"integrationdomain", time, 0);
253 myRefineToManifold =
true;
254 if (
true && ( (
true&&!(((
int64(getIntegrationDomain())!=1)))) ) )
255 graph->
evalOpParm(myRefineToManifold, nodeidx,
"refinetomanifold", time, 0);
256 myPieceAttrib =
"class"_UTsh;
257 if (
true && ( (
true&&!(((
int64(getIntegrationDomain())!=1)))) ) )
258 graph->
evalOpParm(myPieceAttrib, nodeidx,
"pieceattrib", time, 0);
259 myUseCustomPos =
false;
261 graph->
evalOpParm(myUseCustomPos, nodeidx,
"usecustompos", time, 0);
262 myPosAttrib =
"P"_UTsh;
263 if (
true && ( (
true&&!(((getUseCustomPos()==0)))) ) )
264 graph->
evalOpParm(myPosAttrib, nodeidx,
"posattrib", time, 0);
265 myUseRangeMin =
false;
266 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1)))) ) )
267 graph->
evalOpParm(myUseRangeMin, nodeidx,
"userangemin", time, 0);
269 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1))||((getUseRangeMin()==0)))) ) )
270 graph->
evalOpParm(myRangeMin, nodeidx,
"rangemin", time, 0);
271 myUseRangeMax =
false;
272 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1)))) ) )
273 graph->
evalOpParm(myUseRangeMax, nodeidx,
"userangemax", time, 0);
275 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1))||((getUseRangeMax()==0)))) ) )
276 graph->
evalOpParm(myRangeMax, nodeidx,
"rangemax", time, 0);
277 myUseCenterWidth =
true;
278 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1)))) ) )
279 graph->
evalOpParm(myUseCenterWidth, nodeidx,
"usecenterwidth", time, 0);
281 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1))||((getUseCenterWidth()==0)))) ) )
282 graph->
evalOpParm(myWidth, nodeidx,
"width", time, 0);
284 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1))||((getUseCenterWidth()==0)))) ) )
285 graph->
evalOpParm(myWidthScale, nodeidx,
"widthscale", time, 0);
287 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1))||((getUseCenterWidth()==0)))) ) )
288 graph->
evalOpParm(myCenterType, nodeidx,
"centertype", time, 0);
290 if (
true && ( (
true&&!(((
int64(getCenterType())!=0))||((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1))||((getUseCenterWidth()==0)))) ) )
291 graph->
evalOpParm(myFixedCenter, nodeidx,
"fixedcenter", time, 0);
293 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1)))) ) )
294 graph->
evalOpParm(myColorramp, nodeidx,
"colorramp", time, 0);
296 if (
true && ( (
true&&!(((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==0))||((
int64(getMeasure())==2))||((
int64(getMeasure())==0))||((
int64(getMeasure())==1))||((
int64(getMeasure())==3))||((
int64(getMeasure())==6)&&(
int64(getSrcComp())!=3))||((
int64(getMeasure())==8)&&(
int64(getSrcComp())!=3))||((
int64(getMeasure())==7)&&(
int64(getSrcComp())!=3)))) ) )
297 graph->
evalOpParm(myVectorScale, nodeidx,
"vectorscale", time, 0);
298 myAttribName =
"area"_UTsh;
300 graph->
evalOpParm(myAttribName, nodeidx,
"attribname", time, 0);
301 myUseTotalAttrib =
false;
303 graph->
evalOpParm(myUseTotalAttrib, nodeidx,
"usetotalattrib", time, 0);
304 myTotalAttribName =
"totalarea"_UTsh;
305 if (
true && ( (
true&&!(((getUseTotalAttrib()==0)))) ) )
306 graph->
evalOpParm(myTotalAttribName, nodeidx,
"totalattribname", time, 0);
307 myUseRangeGroup =
false;
308 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1))||((getUseRangeMin()==0)&&(getUseRangeMax()==0)&&(getUseCenterWidth()==0)))) ) )
309 graph->
evalOpParm(myUseRangeGroup, nodeidx,
"userangegroup", time, 0);
310 myRangeGroup =
"inrange"_UTsh;
311 if (
true && ( (
true&&!(((getUseRangeGroup()==0)))) ) )
312 graph->
evalOpParm(myRangeGroup, nodeidx,
"rangegroup", time, 0);
313 myBakeIntoOutput =
false;
314 if (
true && ( (
true&&!(((
int64(getMeasure())==3))||((
int64(getMeasure())==4)&&(
int64(getPrincipalReportAs())==1))||((getUseRangeMin()==0)&&(getUseRangeMax()==0)&&(getUseCenterWidth()==0)))) ) )
315 graph->
evalOpParm(myBakeIntoOutput, nodeidx,
"bakeintooutput", time, 0);
316 myUseRemapRange =
false;
317 if (
true && ( (
true&&!(((getBakeIntoOutput()==0)))) ) )
318 graph->
evalOpParm(myUseRemapRange, nodeidx,
"useremaprange", time, 0);
320 if (
true && ( (
true&&!(((getBakeIntoOutput()==0))||((getUseRemapRange()==0)))) ) )
321 graph->
evalOpParm(myRemapRange, nodeidx,
"remaprange", time, 0);
337 template <
typename T>
344 if (idx.
size() != instance.
size()+1)
471 { doGetParmValue(idx, instance, value); }
473 { doGetParmValue(idx, instance, value); }
475 { doGetParmValue(idx, instance, value); }
477 { doGetParmValue(idx, instance, value); }
479 { doGetParmValue(idx, instance, value); }
481 { doGetParmValue(idx, instance, value); }
483 { doGetParmValue(idx, instance, value); }
485 { doGetParmValue(idx, instance, value); }
487 { doGetParmValue(idx, instance, value); }
489 { doGetParmValue(idx, instance, value); }
491 { doGetParmValue(idx, instance, value); }
493 template <
typename T>
500 if (idx.
size() != instance.
size()+1)
617 { doSetParmValue(idx, instance, value); }
619 { doSetParmValue(idx, instance, value); }
621 { doSetParmValue(idx, instance, value); }
623 { doSetParmValue(idx, instance, value); }
625 { doSetParmValue(idx, instance, value); }
627 { doSetParmValue(idx, instance, value); }
629 { doSetParmValue(idx, instance, value); }
631 { doSetParmValue(idx, instance, value); }
633 { doSetParmValue(idx, instance, value); }
635 { doSetParmValue(idx, instance, value); }
637 { doSetParmValue(idx, instance, value); }
653 if (fieldnum.
size() < 1)
664 return "curvaturetype";
666 return "principaltype";
668 return "principalsign";
670 return "principalreportas";
672 return "umbiliccutoff";
674 return "integrationmode";
680 return "scalenormalize";
682 return "integrationdomain";
684 return "refinetomanifold";
686 return "pieceattrib";
688 return "usecustompos";
692 return "userangemin";
696 return "userangemax";
700 return "usecenterwidth";
708 return "fixedcenter";
712 return "vectorscale";
716 return "usetotalattrib";
718 return "totalattribname";
720 return "userangegroup";
724 return "bakeintooutput";
726 return "useremaprange";
736 if (fieldnum.
size() < 1)
737 return PARM_UNSUPPORTED;
833 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
835 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
837 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
850 loadData(is, rampdata);
868 int typelen = colon - data.
buffer();
882 {
int64 iv =
v; UTwrite(os, &iv); }
884 { UTwrite<fpreal64>(os, &
v); }
886 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
888 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
889 UTwrite<fpreal64>(os, &v.
z()); }
891 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
892 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
904 if (s) s->save(ostr);
906 saveData(os, result);
913 ostr << s->getDataTypeToken();
918 saveData(os, result);
922 void save(std::ostream &os)
const
926 saveData(os, myGroup);
927 saveData(os, myGroupType);
928 saveData(os, myMeasure);
929 saveData(os, myCurvatureType);
930 saveData(os, myPrincipalType);
931 saveData(os, myPrincipalSign);
932 saveData(os, myPrincipalReportAs);
933 saveData(os, myUmbilicCutoff);
934 saveData(os, myIntegrationMode);
935 saveData(os, mySrcAttrib);
936 saveData(os, mySrcComp);
937 saveData(os, myScaleNormalize);
938 saveData(os, myIntegrationDomain);
939 saveData(os, myRefineToManifold);
940 saveData(os, myPieceAttrib);
941 saveData(os, myUseCustomPos);
942 saveData(os, myPosAttrib);
943 saveData(os, myUseRangeMin);
944 saveData(os, myRangeMin);
945 saveData(os, myUseRangeMax);
946 saveData(os, myRangeMax);
947 saveData(os, myUseCenterWidth);
948 saveData(os, myWidth);
949 saveData(os, myWidthScale);
950 saveData(os, myCenterType);
951 saveData(os, myFixedCenter);
952 saveData(os, myColorramp);
953 saveData(os, myVectorScale);
954 saveData(os, myAttribName);
955 saveData(os, myUseTotalAttrib);
956 saveData(os, myTotalAttribName);
957 saveData(os, myUseRangeGroup);
958 saveData(os, myRangeGroup);
959 saveData(os, myBakeIntoOutput);
960 saveData(os, myUseRemapRange);
961 saveData(os, myRemapRange);
974 loadData(is, myGroup);
975 loadData(is, myGroupType);
976 loadData(is, myMeasure);
977 loadData(is, myCurvatureType);
978 loadData(is, myPrincipalType);
979 loadData(is, myPrincipalSign);
980 loadData(is, myPrincipalReportAs);
981 loadData(is, myUmbilicCutoff);
982 loadData(is, myIntegrationMode);
983 loadData(is, mySrcAttrib);
984 loadData(is, mySrcComp);
985 loadData(is, myScaleNormalize);
986 loadData(is, myIntegrationDomain);
987 loadData(is, myRefineToManifold);
988 loadData(is, myPieceAttrib);
989 loadData(is, myUseCustomPos);
990 loadData(is, myPosAttrib);
991 loadData(is, myUseRangeMin);
992 loadData(is, myRangeMin);
993 loadData(is, myUseRangeMax);
994 loadData(is, myRangeMax);
995 loadData(is, myUseCenterWidth);
996 loadData(is, myWidth);
997 loadData(is, myWidthScale);
998 loadData(is, myCenterType);
999 loadData(is, myFixedCenter);
1000 loadData(is, myColorramp);
1001 loadData(is, myVectorScale);
1002 loadData(is, myAttribName);
1003 loadData(is, myUseTotalAttrib);
1004 loadData(is, myTotalAttribName);
1005 loadData(is, myUseRangeGroup);
1006 loadData(is, myRangeGroup);
1007 loadData(is, myBakeIntoOutput);
1008 loadData(is, myUseRemapRange);
1009 loadData(is, myRemapRange);
1019 if (!thissop)
return getGroup();
1021 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
1029 if (!thissop)
return getGroupType();
1031 OP_Utils::evalOpParm(result, thissop,
"grouptype", cookparms.
getCookTime(), 0);
1039 if (!thissop)
return getMeasure();
1041 OP_Utils::evalOpParm(result, thissop,
"measure", cookparms.
getCookTime(), 0);
1049 if (!thissop)
return getCurvatureType();
1051 OP_Utils::evalOpParm(result, thissop,
"curvaturetype", cookparms.
getCookTime(), 0);
1059 if (!thissop)
return getPrincipalType();
1061 OP_Utils::evalOpParm(result, thissop,
"principaltype", cookparms.
getCookTime(), 0);
1069 if (!thissop)
return getPrincipalSign();
1071 OP_Utils::evalOpParm(result, thissop,
"principalsign", cookparms.
getCookTime(), 0);
1079 if (!thissop)
return getPrincipalReportAs();
1081 OP_Utils::evalOpParm(result, thissop,
"principalreportas", cookparms.
getCookTime(), 0);
1089 if (!thissop)
return getUmbilicCutoff();
1091 OP_Utils::evalOpParm(result, thissop,
"umbiliccutoff", cookparms.
getCookTime(), 0);
1099 if (!thissop)
return getIntegrationMode();
1101 OP_Utils::evalOpParm(result, thissop,
"integrationmode", cookparms.
getCookTime(), 0);
1109 if (!thissop)
return getSrcAttrib();
1111 OP_Utils::evalOpParm(result, thissop,
"srcattrib", cookparms.
getCookTime(), 0);
1119 if (!thissop)
return getSrcComp();
1121 OP_Utils::evalOpParm(result, thissop,
"srccomp", cookparms.
getCookTime(), 0);
1129 if (!thissop)
return getScaleNormalize();
1131 OP_Utils::evalOpParm(result, thissop,
"scalenormalize", cookparms.
getCookTime(), 0);
1139 if (!thissop)
return getIntegrationDomain();
1141 OP_Utils::evalOpParm(result, thissop,
"integrationdomain", cookparms.
getCookTime(), 0);
1149 if (!thissop)
return getRefineToManifold();
1151 OP_Utils::evalOpParm(result, thissop,
"refinetomanifold", cookparms.
getCookTime(), 0);
1159 if (!thissop)
return getPieceAttrib();
1161 OP_Utils::evalOpParm(result, thissop,
"pieceattrib", cookparms.
getCookTime(), 0);
1169 if (!thissop)
return getUseCustomPos();
1171 OP_Utils::evalOpParm(result, thissop,
"usecustompos", cookparms.
getCookTime(), 0);
1179 if (!thissop)
return getPosAttrib();
1181 OP_Utils::evalOpParm(result, thissop,
"posattrib", cookparms.
getCookTime(), 0);
1189 if (!thissop)
return getUseRangeMin();
1191 OP_Utils::evalOpParm(result, thissop,
"userangemin", cookparms.
getCookTime(), 0);
1199 if (!thissop)
return getRangeMin();
1201 OP_Utils::evalOpParm(result, thissop,
"rangemin", cookparms.
getCookTime(), 0);
1209 if (!thissop)
return getUseRangeMax();
1211 OP_Utils::evalOpParm(result, thissop,
"userangemax", cookparms.
getCookTime(), 0);
1219 if (!thissop)
return getRangeMax();
1221 OP_Utils::evalOpParm(result, thissop,
"rangemax", cookparms.
getCookTime(), 0);
1229 if (!thissop)
return getUseCenterWidth();
1231 OP_Utils::evalOpParm(result, thissop,
"usecenterwidth", cookparms.
getCookTime(), 0);
1239 if (!thissop)
return getWidth();
1241 OP_Utils::evalOpParm(result, thissop,
"width", cookparms.
getCookTime(), 0);
1249 if (!thissop)
return getWidthScale();
1251 OP_Utils::evalOpParm(result, thissop,
"widthscale", cookparms.
getCookTime(), 0);
1259 if (!thissop)
return getCenterType();
1261 OP_Utils::evalOpParm(result, thissop,
"centertype", cookparms.
getCookTime(), 0);
1269 if (!thissop)
return getFixedCenter();
1271 OP_Utils::evalOpParm(result, thissop,
"fixedcenter", cookparms.
getCookTime(), 0);
1279 if (!thissop)
return getColorramp();
1281 OP_Utils::evalOpParm(result, thissop,
"colorramp", cookparms.
getCookTime(), 0);
1289 if (!thissop)
return getVectorScale();
1291 OP_Utils::evalOpParm(result, thissop,
"vectorscale", cookparms.
getCookTime(), 0);
1299 if (!thissop)
return getAttribName();
1301 OP_Utils::evalOpParm(result, thissop,
"attribname", cookparms.
getCookTime(), 0);
1309 if (!thissop)
return getUseTotalAttrib();
1311 OP_Utils::evalOpParm(result, thissop,
"usetotalattrib", cookparms.
getCookTime(), 0);
1319 if (!thissop)
return getTotalAttribName();
1321 OP_Utils::evalOpParm(result, thissop,
"totalattribname", cookparms.
getCookTime(), 0);
1329 if (!thissop)
return getUseRangeGroup();
1331 OP_Utils::evalOpParm(result, thissop,
"userangegroup", cookparms.
getCookTime(), 0);
1339 if (!thissop)
return getRangeGroup();
1341 OP_Utils::evalOpParm(result, thissop,
"rangegroup", cookparms.
getCookTime(), 0);
1349 if (!thissop)
return getBakeIntoOutput();
1351 OP_Utils::evalOpParm(result, thissop,
"bakeintooutput", cookparms.
getCookTime(), 0);
1359 if (!thissop)
return getUseRemapRange();
1361 OP_Utils::evalOpParm(result, thissop,
"useremaprange", cookparms.
getCookTime(), 0);
1369 if (!thissop)
return getRemapRange();
1371 OP_Utils::evalOpParm(result, thissop,
"remaprange", cookparms.
getCookTime(), 0);
1379 int64 myCurvatureType;
1380 int64 myPrincipalType;
1381 int64 myPrincipalSign;
1382 int64 myPrincipalReportAs;
1384 int64 myIntegrationMode;
1387 bool myScaleNormalize;
1388 int64 myIntegrationDomain;
1389 bool myRefineToManifold;
1391 bool myUseCustomPos;
1397 bool myUseCenterWidth;
1405 bool myUseTotalAttrib;
1407 bool myUseRangeGroup;
1409 bool myBakeIntoOutput;
1410 bool myUseRemapRange;
Measure getMeasure() const
const UT_StringHolder & getPieceAttrib() const
Measure opMeasure(const SOP_NodeVerb::CookParms &cookparms) const
CenterType opCenterType(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, bool v)
bool opUseRangeGroup(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getAttribName() const
static void loadData(UT_IStream &is, UT_Matrix4D &v)
UT_StringHolder opPieceAttrib(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
bool getUseRangeMin() const
static void loadData(UT_IStream &is, UT_Vector3D &v)
bool getUseCenterWidth() const
PrincipalType getPrincipalType() const
SrcComp opSrcComp(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
bool getBakeIntoOutput() const
SOP_Node * getNode() const
void setWidth(fpreal64 val)
static void loadData(UT_IStream &is, bool &v)
fpreal64 opWidth(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, PRM_DataItemHandle s)
bool getUseTotalAttrib() const
void setPrincipalReportAs(PrincipalReportAs val)
T clampMaxValue(fpreal maxvalue, const T &src) const
static void loadData(UT_IStream &is, UT_Vector2D &v)
void setRangeMax(fpreal64 val)
bool opRefineToManifold(const SOP_NodeVerb::CookParms &cookparms) const
bool opBakeIntoOutput(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > getColorramp() const
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
bool getRefineToManifold() const
CurvatureType getCurvatureType() const
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
bool opUseRangeMin(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix2D v)
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
WidthScale opWidthScale(const SOP_NodeVerb::CookParms &cookparms) const
IntegrationMode opIntegrationMode(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
const UT_StringHolder & getTotalAttribName() const
static void loadData(UT_IStream &is, UT_Matrix3D &v)
void setUseTotalAttrib(bool val)
bool getUseRemapRange() const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
const OP_Context & context() const
void setIntegrationMode(IntegrationMode val)
exint getNestNumParms(TempIndex idx) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
constexpr SYS_FORCE_INLINE T & z() noexcept
SYS_FORCE_INLINE const char * buffer() const
void setUseRemapRange(bool val)
PrincipalReportAs opPrincipalReportAs(const SOP_NodeVerb::CookParms &cookparms) const
An output stream object that owns its own string buffer storage.
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
void setUseRangeMax(bool val)
ParmType getNestParmType(TempIndex fieldnum) const override
IntegrationDomain opIntegrationDomain(const SOP_NodeVerb::CookParms &cookparms) const
CenterType getCenterType() const
UT_SharedPtr< UT_Ramp > opColorramp(const SOP_NodeVerb::CookParms &cookparms) const
**But if you need a result
fpreal64 opVectorScale(const SOP_NodeVerb::CookParms &cookparms) const
bool getUseRangeMax() const
void setUmbilicCutoff(fpreal64 val)
T clampMinValue(fpreal minvalue, const T &src) const
static void saveData(std::ostream &os, UT_Vector2D v)
void setScaleNormalize(bool val)
IntegrationDomain getIntegrationDomain() const
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
GroupType getGroupType() const
CurvatureType opCurvatureType(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getSrcAttrib() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
void setPosAttrib(const UT_StringHolder &val)
IntegrationMode getIntegrationMode() const
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
constexpr SYS_FORCE_INLINE T & x() noexcept
void setRefineToManifold(bool val)
bool isParmColorRamp(exint idx) const override
bool opUseCenterWidth(const SOP_NodeVerb::CookParms &cookparms) const
void setIntegrationDomain(IntegrationDomain val)
UT_StringHolder opRangeGroup(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & x() noexcept
bool opUseRemapRange(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opSrcAttrib(const SOP_NodeVerb::CookParms &cookparms) const
PrincipalType opPrincipalType(const SOP_NodeVerb::CookParms &cookparms) const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
static void loadData(UT_IStream &is, UT_Vector2I &v)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
UT_Vector2D getRemapRange() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
bool getUseRangeGroup() const
bool opUseTotalAttrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, fpreal64 &v)
void setMeasure(Measure val)
void setVectorScale(fpreal64 val)
void setUseCenterWidth(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
void setRemapRange(UT_Vector2D val)
void setRangeGroup(const UT_StringHolder &val)
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 getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
static void loadData(UT_IStream &is, UT_StringHolder &v)
PrincipalSign getPrincipalSign() const
void setPrincipalType(PrincipalType val)
void setGroup(const UT_StringHolder &val)
PrincipalSign opPrincipalSign(const SOP_NodeVerb::CookParms &cookparms) const
const OP_GraphProxy * graph() const
void setTotalAttribName(const UT_StringHolder &val)
void copyFrom(const OP_NodeParms *src) override
bool operator==(const SOP_Measure_2_0Parms &src) const
void setColorramp(UT_SharedPtr< UT_Ramp > val)
bool opUseRangeMax(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opFixedCenter(const SOP_NodeVerb::CookParms &cookparms) const
void setPieceAttrib(const UT_StringHolder &val)
void setUseRangeMin(bool val)
static void saveData(std::ostream &os, fpreal64 v)
fpreal64 opRangeMin(const SOP_NodeVerb::CookParms &cookparms) const
void setUseRangeGroup(bool val)
fpreal64 opRangeMax(const SOP_NodeVerb::CookParms &cookparms) const
bool load(UT_IStream &is)
static void loadData(UT_IStream &is, UT_Vector3I &v)
static void loadData(UT_IStream &is, UT_Vector4D &v)
fpreal64 getVectorScale() const
void setAttribName(const UT_StringHolder &val)
bool getScaleNormalize() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
static void saveData(std::ostream &os, UT_Vector4D v)
void setRangeMin(fpreal64 val)
void save(std::ostream &os) const
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
fpreal64 getRangeMin() const
void saveBinary(std::ostream &os) const
Save string to binary stream.
void setUseCustomPos(bool val)
void setFixedCenter(fpreal64 val)
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
static void saveData(std::ostream &os, UT_Matrix4D v)
UT_Vector2D opRemapRange(const SOP_NodeVerb::CookParms &cookparms) const
GT_API const UT_StringHolder version
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
static void loadData(UT_IStream &is, UT_Vector4I &v)
bool opUseCustomPos(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
static void saveData(std::ostream &os, UT_Matrix3D v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
fpreal64 getWidth() const
bool getUseCustomPos() const
void coerceValue(T &result, const S &src) const
const char * getNestParmName(TempIndex fieldnum) const override
UT_StringHolder opPosAttrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
DEP_MicroNode * depnode() const
void setGroupType(GroupType val)
WidthScale getWidthScale() const
void setCurvatureType(CurvatureType val)
Utility class for containing a color ramp.
static void loadData(UT_IStream &is, int64 &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
constexpr SYS_FORCE_INLINE T & w() noexcept
static void saveData(std::ostream &os, UT_Vector3D v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
fpreal getCookTime() const
const UT_StringHolder & getRangeGroup() const
void setPrincipalSign(PrincipalSign val)
const char * findChar(int c) const
fpreal64 opUmbilicCutoff(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
UT_StringHolder opTotalAttribName(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getFixedCenter() const
UT_StringHolder opAttribName(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getUmbilicCutoff() const
void setCenterType(CenterType val)
bool opScaleNormalize(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getGroup() const
PrincipalReportAs getPrincipalReportAs() const
constexpr SYS_FORCE_INLINE T & y() noexcept
static void saveData(std::ostream &os, UT_StringHolder s)
void setSrcAttrib(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Matrix2D &v)
fpreal64 getRangeMax() const
bool operator!=(const SOP_Measure_2_0Parms &src) const
static void saveData(std::ostream &os, int64 v)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
void loadFromOpSubclass(const LoadParms &loadparms) override
constexpr SYS_FORCE_INLINE T & y() noexcept
SYS_FORCE_INLINE bool isstring() const
void setBakeIntoOutput(bool val)
SrcComp getSrcComp() const
const UT_StringHolder & getPosAttrib() const
OP_NodeParms & operator=(const OP_NodeParms &)=default
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
void setSrcComp(SrcComp val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
constexpr SYS_FORCE_INLINE T & x() noexcept
GroupType opGroupType(const SOP_NodeVerb::CookParms &cookparms) const
void setWidthScale(WidthScale val)