23 namespace SOP_PrimitiveEnums
158 myLookatpath =
""_UTsh;
160 myXformattribs =
"N"_UTsh;
193 myDovdbclass =
false;
195 myDovdbcreator =
false;
196 myVdbcreator =
""_UTsh;
197 myDovdbtransform =
false;
198 myVdbtransform =
false;
199 myDovdbvectype =
false;
203 myTemplategrp =
""_UTsh;
218 if (myGroup != src.myGroup)
return false;
219 if (myDoXform != src.myDoXform)
return false;
220 if (myDoRot != src.myDoRot)
return false;
221 if (myXord != src.myXord)
return false;
222 if (myRord != src.myRord)
return false;
223 if (myT != src.myT)
return false;
224 if (myR != src.myR)
return false;
225 if (myS != src.myS)
return false;
226 if (myShear != src.myShear)
return false;
227 if (myP != src.myP)
return false;
228 if (myPr != src.myPr)
return false;
229 if (myLookatpath != src.myLookatpath)
return false;
230 if (myUpvector != src.myUpvector)
return false;
231 if (myXformattribs != src.myXformattribs)
return false;
232 if (myDoclr != src.myDoclr)
return false;
233 if (myDiff != src.myDiff)
return false;
234 if (myDoalpha != src.myDoalpha)
return false;
235 if (myAlpha != src.myAlpha)
return false;
236 if (myDocrease != src.myDocrease)
return false;
237 if (myCrease != src.myCrease)
return false;
238 if (myDotexture != src.myDotexture)
return false;
239 if (myTexture != src.myTexture)
return false;
240 if (myCloseu != src.myCloseu)
return false;
241 if (myClosev != src.myClosev)
return false;
242 if (myClampu != src.myClampu)
return false;
243 if (myClampv != src.myClampv)
return false;
244 if (myVtxsort != src.myVtxsort)
return false;
245 if (myVtxuoff != src.myVtxuoff)
return false;
246 if (myVtxvoff != src.myVtxvoff)
return false;
247 if (myDoweight != src.myDoweight)
return false;
248 if (myMetaweight != src.myMetaweight)
return false;
249 if (myDoprender != src.myDoprender)
return false;
250 if (myPrtype != src.myPrtype)
return false;
251 if (myPrsize != src.myPrsize)
return false;
252 if (myPrblur != src.myPrblur)
return false;
253 if (myDovolvis != src.myDovolvis)
return false;
254 if (myVolvis != src.myVolvis)
return false;
255 if (myVolvisiso != src.myVolvisiso)
return false;
256 if (myVolvisdensity != src.myVolvisdensity)
return false;
257 if (myDotaper != src.myDotaper)
return false;
258 if (myTaper != src.myTaper)
return false;
259 if (myDovolume != src.myDovolume)
return false;
260 if (myVolborder != src.myVolborder)
return false;
261 if (myVolborderval != src.myVolborderval)
return false;
262 if (myDovoltol != src.myDovoltol)
return false;
263 if (myVoltol != src.myVoltol)
return false;
264 if (myDovdbclass != src.myDovdbclass)
return false;
265 if (myVdbclass != src.myVdbclass)
return false;
266 if (myDovdbcreator != src.myDovdbcreator)
return false;
267 if (myVdbcreator != src.myVdbcreator)
return false;
268 if (myDovdbtransform != src.myDovdbtransform)
return false;
269 if (myVdbtransform != src.myVdbtransform)
return false;
270 if (myDovdbvectype != src.myDovdbvectype)
return false;
271 if (myVdbvectype != src.myVdbvectype)
return false;
272 if (myDovdbhalf != src.myDovdbhalf)
return false;
273 if (myVdbhalf != src.myVdbhalf)
return false;
274 if (myTemplategrp != src.myTemplategrp)
return false;
275 if (myPshapeu != src.myPshapeu)
return false;
276 if (myPshapev != src.myPshapev)
return false;
306 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
309 graph->
evalOpParm(myDoXform, nodeidx,
"doxform", time, 0);
311 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,1)>=0)==0))||((getDoXform()==0)))) ) )
312 graph->
evalOpParm(myDoRot, nodeidx,
"dorot", time, 0);
314 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
315 graph->
evalOpParm(myXord, nodeidx,
"xOrd", time, 0);
317 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
318 graph->
evalOpParm(myRord, nodeidx,
"rOrd", time, 0);
320 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
321 graph->
evalOpParm(myT, nodeidx,
"t", time, 0);
323 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
324 graph->
evalOpParm(myR, nodeidx,
"r", time, 0);
326 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
327 graph->
evalOpParm(myS, nodeidx,
"s", time, 0);
329 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
330 graph->
evalOpParm(myShear, nodeidx,
"shear", time, 0);
332 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
333 graph->
evalOpParm(myP, nodeidx,
"p", time, 0);
335 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
336 graph->
evalOpParm(myPr, nodeidx,
"pr", time, 0);
337 myLookatpath =
""_UTsh;
338 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
339 graph->
evalOpParm(myLookatpath, nodeidx,
"lookatpath", time, 0);
341 if (
true && ( (
true&&!(((getDoXform()==0))||((getLookatpath()==
"")))) ) )
342 graph->
evalOpParm(myUpvector, nodeidx,
"upvector", time, 0);
343 myXformattribs =
"N"_UTsh;
344 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
345 graph->
evalOpParm(myXformattribs, nodeidx,
"xformattribs", time, 0);
348 graph->
evalOpParm(myDoclr, nodeidx,
"doclr", time, 0);
350 if (
true && ( (
true&&!(((
int64(getDoclr())!=1)))) ) )
351 graph->
evalOpParm(myDiff, nodeidx,
"diff", time, 0);
354 graph->
evalOpParm(myDoalpha, nodeidx,
"doalpha", time, 0);
356 if (
true && ( (
true&&!(((
int64(getDoalpha())!=1)))) ) )
357 graph->
evalOpParm(myAlpha, nodeidx,
"alpha", time, 0);
360 graph->
evalOpParm(myDocrease, nodeidx,
"docrease", time, 0);
362 if (
true && ( (
true&&!(((
int64(getDocrease())!=1)))) ) )
363 graph->
evalOpParm(myCrease, nodeidx,
"crease", time, 0);
366 graph->
evalOpParm(myDotexture, nodeidx,
"dotexture", time, 0);
368 if (
true && ( (
true&&!(((
int64(getDotexture())!=1)))) ) )
369 graph->
evalOpParm(myTexture, nodeidx,
"texture", time, 0);
372 graph->
evalOpParm(myCloseu, nodeidx,
"closeu", time, 0);
375 graph->
evalOpParm(myClosev, nodeidx,
"closev", time, 0);
378 graph->
evalOpParm(myClampu, nodeidx,
"clampu", time, 0);
381 graph->
evalOpParm(myClampv, nodeidx,
"clampv", time, 0);
384 graph->
evalOpParm(myVtxsort, nodeidx,
"vtxsort", time, 0);
386 if (
true && ( (
true&&!(((
int64(getVtxsort())!=5)))) ) )
387 graph->
evalOpParm(myVtxuoff, nodeidx,
"vtxuoff", time, 0);
389 if (
true && ( (
true&&!(((
int64(getVtxsort())!=5)))) ) )
390 graph->
evalOpParm(myVtxvoff, nodeidx,
"vtxvoff", time, 0);
393 graph->
evalOpParm(myDoweight, nodeidx,
"doweight", time, 0);
395 if (
true && ( (
true&&!(((getDoweight()==0)))) ) )
396 graph->
evalOpParm(myMetaweight, nodeidx,
"metaweight", time, 0);
399 graph->
evalOpParm(myDoprender, nodeidx,
"doprender", time, 0);
401 if (
true && ( (
true&&!(((getDoprender()==0)))) ) )
402 graph->
evalOpParm(myPrtype, nodeidx,
"prtype", time, 0);
404 if (
true && ( (
true&&!(((getDoprender()==0)))) ) )
405 graph->
evalOpParm(myPrsize, nodeidx,
"prsize", time, 0);
407 if (
true && ( (
true&&!(((getDoprender()==0)))) ) )
408 graph->
evalOpParm(myPrblur, nodeidx,
"prblur", time, 0);
411 graph->
evalOpParm(myDovolvis, nodeidx,
"dovolvis", time, 0);
413 if (
true && ( (
true&&!(((getDovolvis()==0)))) ) )
414 graph->
evalOpParm(myVolvis, nodeidx,
"volvis", time, 0);
416 if (
true && ( (
true&&!(((getDovolvis()==0)))) ) )
417 graph->
evalOpParm(myVolvisiso, nodeidx,
"volvisiso", time, 0);
419 if (
true && ( (
true&&!(((getDovolvis()==0)))) ) )
420 graph->
evalOpParm(myVolvisdensity, nodeidx,
"volvisdensity", time, 0);
423 graph->
evalOpParm(myDotaper, nodeidx,
"dotaper", time, 0);
425 if (
true && ( (
true&&!(((getDotaper()==0)))) ) )
426 graph->
evalOpParm(myTaper, nodeidx,
"taper", time, 0);
429 graph->
evalOpParm(myDovolume, nodeidx,
"dovolume", time, 0);
431 if (
true && ( (
true&&!(((getDovolume()==0)))) ) )
432 graph->
evalOpParm(myVolborder, nodeidx,
"volborder", time, 0);
434 if (
true && ( (
true&&!(((getDovolume()==0)))) ) )
435 graph->
evalOpParm(myVolborderval, nodeidx,
"volborderval", time, 0);
438 graph->
evalOpParm(myDovoltol, nodeidx,
"dovoltol", time, 0);
440 if (
true && ( (
true&&!(((getDovoltol()==0)))) ) )
441 graph->
evalOpParm(myVoltol, nodeidx,
"voltol", time, 0);
442 myDovdbclass =
false;
444 graph->
evalOpParm(myDovdbclass, nodeidx,
"dovdbclass", time, 0);
446 if (
true && ( (
true&&!(((getDovdbclass()==0)))) ) )
447 graph->
evalOpParm(myVdbclass, nodeidx,
"vdbclass", time, 0);
448 myDovdbcreator =
false;
450 graph->
evalOpParm(myDovdbcreator, nodeidx,
"dovdbcreator", time, 0);
451 myVdbcreator =
""_UTsh;
452 if (
true && ( (
true&&!(((getDovdbcreator()==0)))) ) )
453 graph->
evalOpParm(myVdbcreator, nodeidx,
"vdbcreator", time, 0);
454 myDovdbtransform =
false;
456 graph->
evalOpParm(myDovdbtransform, nodeidx,
"dovdbtransform", time, 0);
457 myVdbtransform =
false;
458 if (
true && ( (
true&&!(((getDovdbtransform()==0)))) ) )
459 graph->
evalOpParm(myVdbtransform, nodeidx,
"vdbtransform", time, 0);
460 myDovdbvectype =
false;
462 graph->
evalOpParm(myDovdbvectype, nodeidx,
"dovdbvectype", time, 0);
464 if (
true && ( (
true&&!(((getDovdbvectype()==0)))) ) )
465 graph->
evalOpParm(myVdbvectype, nodeidx,
"vdbvectype", time, 0);
468 graph->
evalOpParm(myDovdbhalf, nodeidx,
"dovdbhalf", time, 0);
470 if (
true && ( (
true&&!(((getDovdbhalf()==0)))) ) )
471 graph->
evalOpParm(myVdbhalf, nodeidx,
"vdbhalf", time, 0);
472 myTemplategrp =
""_UTsh;
473 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,1)>=0)==0))||((getDoXform()==0)))) ) )
474 graph->
evalOpParm(myTemplategrp, nodeidx,
"templateGrp", time, 0);
476 if (
true && ( (
true&&!(((
int64(getCloseu())==0)&&(
int64(getClampu())==0)))) ) )
477 graph->
evalOpParm(myPshapeu, nodeidx,
"pshapeu", time, 0);
479 if (
true && ( (
true&&!(((
int64(getClosev())==0)&&(
int64(getClampv())==0)))) ) )
480 graph->
evalOpParm(myPshapev, nodeidx,
"pshapev", time, 0);
496 template <
typename T>
503 if (idx.
size() != instance.
size()+1)
698 { doGetParmValue(idx, instance, value); }
700 { doGetParmValue(idx, instance, value); }
702 { doGetParmValue(idx, instance, value); }
704 { doGetParmValue(idx, instance, value); }
706 { doGetParmValue(idx, instance, value); }
708 { doGetParmValue(idx, instance, value); }
710 { doGetParmValue(idx, instance, value); }
712 { doGetParmValue(idx, instance, value); }
714 { doGetParmValue(idx, instance, value); }
716 { doGetParmValue(idx, instance, value); }
718 { doGetParmValue(idx, instance, value); }
720 template <
typename T>
727 if (idx.
size() != instance.
size()+1)
913 { doSetParmValue(idx, instance, value); }
915 { doSetParmValue(idx, instance, value); }
917 { doSetParmValue(idx, instance, value); }
919 { doSetParmValue(idx, instance, value); }
921 { doSetParmValue(idx, instance, value); }
923 { doSetParmValue(idx, instance, value); }
925 { doSetParmValue(idx, instance, value); }
927 { doSetParmValue(idx, instance, value); }
929 { doSetParmValue(idx, instance, value); }
931 { doSetParmValue(idx, instance, value); }
933 { doSetParmValue(idx, instance, value); }
949 if (fieldnum.
size() < 1)
980 return "xformattribs";
1014 return "metaweight";
1030 return "volvisdensity";
1040 return "volborderval";
1046 return "dovdbclass";
1050 return "dovdbcreator";
1052 return "vdbcreator";
1054 return "dovdbtransform";
1056 return "vdbtransform";
1058 return "dovdbvectype";
1060 return "vdbvectype";
1066 return "templateGrp";
1078 if (fieldnum.
size() < 1)
1079 return PARM_UNSUPPORTED;
1080 switch (fieldnum[0])
1207 { is.
bread(&v, 1); }
1221 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
1223 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
1225 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
1238 loadData(is, rampdata);
1256 int typelen = colon - data.
buffer();
1268 { UTwrite(os, &v); }
1270 {
int64 iv =
v; UTwrite(os, &iv); }
1272 { UTwrite<fpreal64>(os, &
v); }
1274 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
1276 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1277 UTwrite<fpreal64>(os, &v.
z()); }
1279 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1280 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
1292 if (s) s->save(ostr);
1293 result = ostr.
str();
1294 saveData(os, result);
1301 ostr << s->getDataTypeToken();
1303 s->saveBinary(ostr);
1305 result = ostr.
str();
1306 saveData(os, result);
1314 saveData(os, myGroup);
1315 saveData(os, myDoXform);
1316 saveData(os, myDoRot);
1317 saveData(os, myXord);
1318 saveData(os, myRord);
1322 saveData(os, myShear);
1325 saveData(os, myLookatpath);
1326 saveData(os, myUpvector);
1327 saveData(os, myXformattribs);
1328 saveData(os, myDoclr);
1329 saveData(os, myDiff);
1330 saveData(os, myDoalpha);
1331 saveData(os, myAlpha);
1332 saveData(os, myDocrease);
1333 saveData(os, myCrease);
1334 saveData(os, myDotexture);
1335 saveData(os, myTexture);
1336 saveData(os, myCloseu);
1337 saveData(os, myClosev);
1338 saveData(os, myClampu);
1339 saveData(os, myClampv);
1340 saveData(os, myVtxsort);
1341 saveData(os, myVtxuoff);
1342 saveData(os, myVtxvoff);
1343 saveData(os, myDoweight);
1344 saveData(os, myMetaweight);
1345 saveData(os, myDoprender);
1346 saveData(os, myPrtype);
1347 saveData(os, myPrsize);
1348 saveData(os, myPrblur);
1349 saveData(os, myDovolvis);
1350 saveData(os, myVolvis);
1351 saveData(os, myVolvisiso);
1352 saveData(os, myVolvisdensity);
1353 saveData(os, myDotaper);
1354 saveData(os, myTaper);
1355 saveData(os, myDovolume);
1356 saveData(os, myVolborder);
1357 saveData(os, myVolborderval);
1358 saveData(os, myDovoltol);
1359 saveData(os, myVoltol);
1360 saveData(os, myDovdbclass);
1361 saveData(os, myVdbclass);
1362 saveData(os, myDovdbcreator);
1363 saveData(os, myVdbcreator);
1364 saveData(os, myDovdbtransform);
1365 saveData(os, myVdbtransform);
1366 saveData(os, myDovdbvectype);
1367 saveData(os, myVdbvectype);
1368 saveData(os, myDovdbhalf);
1369 saveData(os, myVdbhalf);
1370 saveData(os, myTemplategrp);
1371 saveData(os, myPshapeu);
1372 saveData(os, myPshapev);
1385 loadData(is, myGroup);
1386 loadData(is, myDoXform);
1387 loadData(is, myDoRot);
1388 loadData(is, myXord);
1389 loadData(is, myRord);
1393 loadData(is, myShear);
1396 loadData(is, myLookatpath);
1397 loadData(is, myUpvector);
1398 loadData(is, myXformattribs);
1399 loadData(is, myDoclr);
1400 loadData(is, myDiff);
1401 loadData(is, myDoalpha);
1402 loadData(is, myAlpha);
1403 loadData(is, myDocrease);
1404 loadData(is, myCrease);
1405 loadData(is, myDotexture);
1406 loadData(is, myTexture);
1407 loadData(is, myCloseu);
1408 loadData(is, myClosev);
1409 loadData(is, myClampu);
1410 loadData(is, myClampv);
1411 loadData(is, myVtxsort);
1412 loadData(is, myVtxuoff);
1413 loadData(is, myVtxvoff);
1414 loadData(is, myDoweight);
1415 loadData(is, myMetaweight);
1416 loadData(is, myDoprender);
1417 loadData(is, myPrtype);
1418 loadData(is, myPrsize);
1419 loadData(is, myPrblur);
1420 loadData(is, myDovolvis);
1421 loadData(is, myVolvis);
1422 loadData(is, myVolvisiso);
1423 loadData(is, myVolvisdensity);
1424 loadData(is, myDotaper);
1425 loadData(is, myTaper);
1426 loadData(is, myDovolume);
1427 loadData(is, myVolborder);
1428 loadData(is, myVolborderval);
1429 loadData(is, myDovoltol);
1430 loadData(is, myVoltol);
1431 loadData(is, myDovdbclass);
1432 loadData(is, myVdbclass);
1433 loadData(is, myDovdbcreator);
1434 loadData(is, myVdbcreator);
1435 loadData(is, myDovdbtransform);
1436 loadData(is, myVdbtransform);
1437 loadData(is, myDovdbvectype);
1438 loadData(is, myVdbvectype);
1439 loadData(is, myDovdbhalf);
1440 loadData(is, myVdbhalf);
1441 loadData(is, myTemplategrp);
1442 loadData(is, myPshapeu);
1443 loadData(is, myPshapev);
1453 if (!thissop)
return getGroup();
1455 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
1463 if (!thissop)
return getDoXform();
1465 OP_Utils::evalOpParm(result, thissop,
"doxform", cookparms.
getCookTime(), 0);
1473 if (!thissop)
return getDoRot();
1475 OP_Utils::evalOpParm(result, thissop,
"dorot", cookparms.
getCookTime(), 0);
1476 return DoRot(result);
1483 if (!thissop)
return getXord();
1485 OP_Utils::evalOpParm(result, thissop,
"xOrd", cookparms.
getCookTime(), 0);
1486 return Xord(result);
1493 if (!thissop)
return getRord();
1495 OP_Utils::evalOpParm(result, thissop,
"rOrd", cookparms.
getCookTime(), 0);
1496 return Rord(result);
1503 if (!thissop)
return getT();
1505 OP_Utils::evalOpParm(result, thissop,
"t", cookparms.
getCookTime(), 0);
1513 if (!thissop)
return getR();
1515 OP_Utils::evalOpParm(result, thissop,
"r", cookparms.
getCookTime(), 0);
1523 if (!thissop)
return getS();
1525 OP_Utils::evalOpParm(result, thissop,
"s", cookparms.
getCookTime(), 0);
1533 if (!thissop)
return getShear();
1535 OP_Utils::evalOpParm(result, thissop,
"shear", cookparms.
getCookTime(), 0);
1543 if (!thissop)
return getP();
1545 OP_Utils::evalOpParm(result, thissop,
"p", cookparms.
getCookTime(), 0);
1553 if (!thissop)
return getPr();
1555 OP_Utils::evalOpParm(result, thissop,
"pr", cookparms.
getCookTime(), 0);
1563 if (!thissop)
return getLookatpath();
1565 OP_Utils::evalOpParm(result, thissop,
"lookatpath", cookparms.
getCookTime(), 0);
1573 if (!thissop)
return getUpvector();
1575 OP_Utils::evalOpParm(result, thissop,
"upvector", cookparms.
getCookTime(), 0);
1583 if (!thissop)
return getXformattribs();
1585 OP_Utils::evalOpParm(result, thissop,
"xformattribs", cookparms.
getCookTime(), 0);
1593 if (!thissop)
return getDoclr();
1595 OP_Utils::evalOpParm(result, thissop,
"doclr", cookparms.
getCookTime(), 0);
1596 return Doclr(result);
1603 if (!thissop)
return getDiff();
1605 OP_Utils::evalOpParm(result, thissop,
"diff", cookparms.
getCookTime(), 0);
1613 if (!thissop)
return getDoalpha();
1615 OP_Utils::evalOpParm(result, thissop,
"doalpha", cookparms.
getCookTime(), 0);
1623 if (!thissop)
return getAlpha();
1625 OP_Utils::evalOpParm(result, thissop,
"alpha", cookparms.
getCookTime(), 0);
1633 if (!thissop)
return getDocrease();
1635 OP_Utils::evalOpParm(result, thissop,
"docrease", cookparms.
getCookTime(), 0);
1643 if (!thissop)
return getCrease();
1645 OP_Utils::evalOpParm(result, thissop,
"crease", cookparms.
getCookTime(), 0);
1653 if (!thissop)
return getDotexture();
1655 OP_Utils::evalOpParm(result, thissop,
"dotexture", cookparms.
getCookTime(), 0);
1663 if (!thissop)
return getTexture();
1665 OP_Utils::evalOpParm(result, thissop,
"texture", cookparms.
getCookTime(), 0);
1673 if (!thissop)
return getCloseu();
1675 OP_Utils::evalOpParm(result, thissop,
"closeu", cookparms.
getCookTime(), 0);
1683 if (!thissop)
return getClosev();
1685 OP_Utils::evalOpParm(result, thissop,
"closev", cookparms.
getCookTime(), 0);
1693 if (!thissop)
return getClampu();
1695 OP_Utils::evalOpParm(result, thissop,
"clampu", cookparms.
getCookTime(), 0);
1703 if (!thissop)
return getClampv();
1705 OP_Utils::evalOpParm(result, thissop,
"clampv", cookparms.
getCookTime(), 0);
1713 if (!thissop)
return getVtxsort();
1715 OP_Utils::evalOpParm(result, thissop,
"vtxsort", cookparms.
getCookTime(), 0);
1723 if (!thissop)
return getVtxuoff();
1725 OP_Utils::evalOpParm(result, thissop,
"vtxuoff", cookparms.
getCookTime(), 0);
1733 if (!thissop)
return getVtxvoff();
1735 OP_Utils::evalOpParm(result, thissop,
"vtxvoff", cookparms.
getCookTime(), 0);
1743 if (!thissop)
return getDoweight();
1745 OP_Utils::evalOpParm(result, thissop,
"doweight", cookparms.
getCookTime(), 0);
1753 if (!thissop)
return getMetaweight();
1755 OP_Utils::evalOpParm(result, thissop,
"metaweight", cookparms.
getCookTime(), 0);
1763 if (!thissop)
return getDoprender();
1765 OP_Utils::evalOpParm(result, thissop,
"doprender", cookparms.
getCookTime(), 0);
1773 if (!thissop)
return getPrtype();
1775 OP_Utils::evalOpParm(result, thissop,
"prtype", cookparms.
getCookTime(), 0);
1783 if (!thissop)
return getPrsize();
1785 OP_Utils::evalOpParm(result, thissop,
"prsize", cookparms.
getCookTime(), 0);
1793 if (!thissop)
return getPrblur();
1795 OP_Utils::evalOpParm(result, thissop,
"prblur", cookparms.
getCookTime(), 0);
1803 if (!thissop)
return getDovolvis();
1805 OP_Utils::evalOpParm(result, thissop,
"dovolvis", cookparms.
getCookTime(), 0);
1813 if (!thissop)
return getVolvis();
1815 OP_Utils::evalOpParm(result, thissop,
"volvis", cookparms.
getCookTime(), 0);
1823 if (!thissop)
return getVolvisiso();
1825 OP_Utils::evalOpParm(result, thissop,
"volvisiso", cookparms.
getCookTime(), 0);
1833 if (!thissop)
return getVolvisdensity();
1835 OP_Utils::evalOpParm(result, thissop,
"volvisdensity", cookparms.
getCookTime(), 0);
1843 if (!thissop)
return getDotaper();
1845 OP_Utils::evalOpParm(result, thissop,
"dotaper", cookparms.
getCookTime(), 0);
1853 if (!thissop)
return getTaper();
1855 OP_Utils::evalOpParm(result, thissop,
"taper", cookparms.
getCookTime(), 0);
1863 if (!thissop)
return getDovolume();
1865 OP_Utils::evalOpParm(result, thissop,
"dovolume", cookparms.
getCookTime(), 0);
1873 if (!thissop)
return getVolborder();
1875 OP_Utils::evalOpParm(result, thissop,
"volborder", cookparms.
getCookTime(), 0);
1883 if (!thissop)
return getVolborderval();
1885 OP_Utils::evalOpParm(result, thissop,
"volborderval", cookparms.
getCookTime(), 0);
1893 if (!thissop)
return getDovoltol();
1895 OP_Utils::evalOpParm(result, thissop,
"dovoltol", cookparms.
getCookTime(), 0);
1903 if (!thissop)
return getVoltol();
1905 OP_Utils::evalOpParm(result, thissop,
"voltol", cookparms.
getCookTime(), 0);
1913 if (!thissop)
return getDovdbclass();
1915 OP_Utils::evalOpParm(result, thissop,
"dovdbclass", cookparms.
getCookTime(), 0);
1923 if (!thissop)
return getVdbclass();
1925 OP_Utils::evalOpParm(result, thissop,
"vdbclass", cookparms.
getCookTime(), 0);
1933 if (!thissop)
return getDovdbcreator();
1935 OP_Utils::evalOpParm(result, thissop,
"dovdbcreator", cookparms.
getCookTime(), 0);
1943 if (!thissop)
return getVdbcreator();
1945 OP_Utils::evalOpParm(result, thissop,
"vdbcreator", cookparms.
getCookTime(), 0);
1953 if (!thissop)
return getDovdbtransform();
1955 OP_Utils::evalOpParm(result, thissop,
"dovdbtransform", cookparms.
getCookTime(), 0);
1963 if (!thissop)
return getVdbtransform();
1965 OP_Utils::evalOpParm(result, thissop,
"vdbtransform", cookparms.
getCookTime(), 0);
1973 if (!thissop)
return getDovdbvectype();
1975 OP_Utils::evalOpParm(result, thissop,
"dovdbvectype", cookparms.
getCookTime(), 0);
1983 if (!thissop)
return getVdbvectype();
1985 OP_Utils::evalOpParm(result, thissop,
"vdbvectype", cookparms.
getCookTime(), 0);
1993 if (!thissop)
return getDovdbhalf();
1995 OP_Utils::evalOpParm(result, thissop,
"dovdbhalf", cookparms.
getCookTime(), 0);
2003 if (!thissop)
return getVdbhalf();
2005 OP_Utils::evalOpParm(result, thissop,
"vdbhalf", cookparms.
getCookTime(), 0);
2013 if (!thissop)
return getTemplategrp();
2015 OP_Utils::evalOpParm(result, thissop,
"templateGrp", cookparms.
getCookTime(), 0);
2023 if (!thissop)
return getPshapeu();
2025 OP_Utils::evalOpParm(result, thissop,
"pshapeu", cookparms.
getCookTime(), 0);
2033 if (!thissop)
return getPshapev();
2035 OP_Utils::evalOpParm(result, thissop,
"pshapev", cookparms.
getCookTime(), 0);
2088 bool myDovdbcreator;
2090 bool myDovdbtransform;
2091 bool myVdbtransform;
2092 bool myDovdbvectype;
void setVolvisdensity(fpreal64 val)
ParmType getNestParmType(TempIndex fieldnum) const override
Volborder opVolborder(const SOP_NodeVerb::CookParms &cookparms) const
bool getDovdbhalf() const
Docrease getDocrease() const
static void saveData(std::ostream &os, UT_Matrix2D v)
fpreal64 getAlpha() const
bool opDovdbclass(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getVolborderval() const
void setDovolume(bool val)
UT_Vector3D opDiff(const SOP_NodeVerb::CookParms &cookparms) const
void setDovdbcreator(bool val)
static void loadData(UT_IStream &is, UT_Vector3I &v)
bool opVdbhalf(const SOP_NodeVerb::CookParms &cookparms) const
Doclr opDoclr(const SOP_NodeVerb::CookParms &cookparms) const
void setPshapev(bool val)
SOP_Node * getNode() const
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setVtxvoff(int64 val)
fpreal64 getPrsize() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
static void loadData(UT_IStream &is, UT_Matrix3D &v)
T clampMaxValue(fpreal maxvalue, const T &src) const
static void saveData(std::ostream &os, int64 v)
void setP(UT_Vector3D val)
Vtxsort getVtxsort() const
exint bread(int32 *buffer, exint asize=1)
void setPrsize(fpreal64 val)
GT_API const UT_StringHolder time
fpreal64 getVoltol() const
UT_Vector3D getDiff() const
constexpr SYS_FORCE_INLINE T & y() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
UT_Vector2T< fpreal64 > UT_Vector2D
void setDoweight(bool val)
fpreal64 getVolvisiso() const
void setVdbhalf(bool val)
UT_StringHolder opVdbcreator(const SOP_NodeVerb::CookParms &cookparms) const
int64 opVdbclass(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void setXformattribs(const UT_StringHolder &val)
fpreal64 getVolvisdensity() const
const OP_Context & context() const
int64 getVdbvectype() const
Closeu opCloseu(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
static void saveData(std::ostream &os, bool v)
SYS_FORCE_INLINE const char * buffer() const
void setDovoltol(bool val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
fpreal64 opCrease(const SOP_NodeVerb::CookParms &cookparms) const
bool getDovdbclass() const
bool operator!=(const SOP_PrimitiveParms &src) const
UT_StringHolder opXformattribs(const SOP_NodeVerb::CookParms &cookparms) const
An output stream object that owns its own string buffer storage.
UT_Vector2D opTaper(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
void setClampu(Clampu val)
static void loadData(UT_IStream &is, UT_Vector4D &v)
static void loadData(UT_IStream &is, bool &v)
void setVdbvectype(int64 val)
**But if you need a result
void setVtxuoff(int64 val)
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
T clampMinValue(fpreal minvalue, const T &src) const
int64 opVtxvoff(const SOP_NodeVerb::CookParms &cookparms) const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
void save(std::ostream &os) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
bool operator==(const SOP_PrimitiveParms &src) const
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
Closev opClosev(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D opP(const SOP_NodeVerb::CookParms &cookparms) const
void setDoXform(bool val)
fpreal64 opVoltol(const SOP_NodeVerb::CookParms &cookparms) const
virtual NodeIdx getInput(NodeIdx idx, int input, bool markused=false) const =0
constexpr SYS_FORCE_INLINE T & x() noexcept
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
UT_StringHolder opLookatpath(const SOP_NodeVerb::CookParms &cookparms) const
bool opDovdbtransform(const SOP_NodeVerb::CookParms &cookparms) const
void setPr(UT_Vector3D val)
void setDovdbvectype(bool val)
bool opDovoltol(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D getShear() const
Prtype opPrtype(const SOP_NodeVerb::CookParms &cookparms) const
bool opDoweight(const SOP_NodeVerb::CookParms &cookparms) const
void setVdbcreator(const UT_StringHolder &val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
static void saveData(std::ostream &os, PRM_DataItemHandle s)
bool opPshapeu(const SOP_NodeVerb::CookParms &cookparms) const
void setS(UT_Vector3D val)
const UT_StringHolder & getTexture() const
bool getDovdbcreator() const
void setGroup(const UT_StringHolder &val)
void setCrease(fpreal64 val)
constexpr SYS_FORCE_INLINE T & x() noexcept
void setTaper(UT_Vector2D val)
static void loadData(UT_IStream &is, UT_Vector2I &v)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void setAlpha(fpreal64 val)
bool getDovdbtransform() const
void setDovdbclass(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
static void saveData(std::ostream &os, UT_Matrix3D v)
bool opDoprender(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, fpreal64 v)
static void loadData(UT_IStream &is, UT_Matrix4D &v)
void setT(UT_Vector3D val)
void setVolborderval(fpreal64 val)
void setMetaweight(fpreal64 val)
void setDoalpha(Doalpha val)
UT_Vector3D opUpvector(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_StringHolder s)
static void loadData(UT_IStream &is, UT_Vector3D &v)
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
Volvis opVolvis(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
UT_Vector3D opT(const SOP_NodeVerb::CookParms &cookparms) const
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
exint getNestNumParms(TempIndex idx) const override
static void loadData(UT_IStream &is, fpreal64 &v)
void setLookatpath(const UT_StringHolder &val)
const UT_StringHolder & getXformattribs() const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
const OP_GraphProxy * graph() const
Xord opXord(const SOP_NodeVerb::CookParms &cookparms) const
Docrease opDocrease(const SOP_NodeVerb::CookParms &cookparms) const
void setDotexture(Dotexture val)
static void loadData(UT_IStream &is, UT_Vector2D &v)
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
UT_Vector3D getPr() const
bool getDovdbvectype() const
static void saveData(std::ostream &os, UT_Vector3D v)
UT_StringHolder opTexture(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
UT_Vector3T< fpreal64 > UT_Vector3D
void loadFromOpSubclass(const LoadParms &loadparms) override
bool opDovdbcreator(const SOP_NodeVerb::CookParms &cookparms) const
bool getVdbtransform() const
void setPshapeu(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
Rord opRord(const SOP_NodeVerb::CookParms &cookparms) const
void setCloseu(Closeu val)
UT_Vector3D opR(const SOP_NodeVerb::CookParms &cookparms) const
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
void setDovolvis(bool val)
fpreal64 opPrsize(const SOP_NodeVerb::CookParms &cookparms) const
void setVolvisiso(fpreal64 val)
bool getDoprender() const
static void saveData(std::ostream &os, UT_Matrix4D v)
static void saveData(std::ostream &os, UT_Vector4D v)
bool isParmColorRamp(exint idx) const override
void setVolvis(Volvis val)
UT_Vector2D getTaper() const
int64 opVdbvectype(const SOP_NodeVerb::CookParms &cookparms) const
void saveBinary(std::ostream &os) const
Save string to binary stream.
bool opDotaper(const SOP_NodeVerb::CookParms &cookparms) const
void setDiff(UT_Vector3D val)
bool opPshapev(const SOP_NodeVerb::CookParms &cookparms) const
void setDocrease(Docrease val)
GT_API const UT_StringHolder version
bool opVdbtransform(const SOP_NodeVerb::CookParms &cookparms) const
void setR(UT_Vector3D val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
fpreal64 getPrblur() const
const char * getNestParmName(TempIndex fieldnum) const override
void setDovdbtransform(bool val)
void setShear(UT_Vector3D val)
void setVdbtransform(bool val)
void coerceValue(T &result, const S &src) const
fpreal64 opMetaweight(const SOP_NodeVerb::CookParms &cookparms) const
int64 opVtxuoff(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
void setDovdbhalf(bool val)
UT_Vector3D opS(const SOP_NodeVerb::CookParms &cookparms) const
void copyFrom(const OP_NodeParms *src) override
DEP_MicroNode * depnode() const
void setUpvector(UT_Vector3D val)
Utility class for containing a color ramp.
Doalpha opDoalpha(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getMetaweight() const
constexpr SYS_FORCE_INLINE T & w() noexcept
fpreal64 opPrblur(const SOP_NodeVerb::CookParms &cookparms) const
Clampv opClampv(const SOP_NodeVerb::CookParms &cookparms) const
bool load(UT_IStream &is)
void setVtxsort(Vtxsort val)
UT_StringHolder opTemplategrp(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
bool opDovolume(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opVolvisiso(const SOP_NodeVerb::CookParms &cookparms) const
fpreal getCookTime() const
UT_Vector3D getUpvector() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
const char * findChar(int c) const
static void saveData(std::ostream &os, UT_Vector2D v)
const UT_StringHolder & getTemplategrp() const
bool opDovolvis(const SOP_NodeVerb::CookParms &cookparms) const
void setVolborder(Volborder val)
UT_Vector3D opShear(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
void setTexture(const UT_StringHolder &val)
bool opDovdbvectype(const SOP_NodeVerb::CookParms &cookparms) const
Dotexture opDotexture(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D opPr(const SOP_NodeVerb::CookParms &cookparms) const
bool opDovdbhalf(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getLookatpath() const
Dotexture getDotexture() const
constexpr SYS_FORCE_INLINE T & y() noexcept
void setClosev(Closev val)
fpreal64 opVolvisdensity(const SOP_NodeVerb::CookParms &cookparms) const
Doalpha getDoalpha() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
const UT_StringHolder & getGroup() const
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
Volborder getVolborder() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
Vtxsort opVtxsort(const SOP_NodeVerb::CookParms &cookparms) const
void setDoprender(bool val)
void setPrblur(fpreal64 val)
void setPrtype(Prtype val)
static void loadData(UT_IStream &is, int64 &v)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
fpreal64 getCrease() const
void setClampv(Clampv val)
void setDotaper(bool val)
int64 getVdbclass() const
fpreal64 opAlpha(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & y() noexcept
SYS_FORCE_INLINE bool isstring() const
OP_NodeParms & operator=(const OP_NodeParms &)=default
void setVoltol(fpreal64 val)
Clampu opClampu(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
bool opDoXform(const SOP_NodeVerb::CookParms &cookparms) const
void setTemplategrp(const UT_StringHolder &val)
const UT_StringHolder & getVdbcreator() const
fpreal64 opVolborderval(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4I &v)
DoRot opDoRot(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & x() noexcept
void setVdbclass(int64 val)