23 namespace SOP_PrimitiveEnums
35 using namespace UT::Literal;
57 using namespace UT::Literal;
82 using namespace UT::Literal;
104 using namespace UT::Literal;
105 switch (enum_value) {
123 using namespace UT::Literal;
124 switch (enum_value) {
142 using namespace UT::Literal;
143 switch (enum_value) {
161 using namespace UT::Literal;
162 switch (enum_value) {
183 using namespace UT::Literal;
184 switch (enum_value) {
208 using namespace UT::Literal;
209 switch (enum_value) {
230 using namespace UT::Literal;
231 switch (enum_value) {
249 using namespace UT::Literal;
250 switch (enum_value) {
271 using namespace UT::Literal;
272 switch (enum_value) {
296 using namespace UT::Literal;
297 switch (enum_value) {
321 using namespace UT::Literal;
322 switch (enum_value) {
345 using namespace UT::Literal;
346 switch (enum_value) {
374 using namespace UT::Literal;
375 switch (enum_value) {
412 myLookatpath =
""_UTsh;
414 myXformattribs =
"N"_UTsh;
447 myDovoltypeinfo =
false;
451 myDovdbclass =
false;
453 myDovdbcreator =
false;
454 myVdbcreator =
""_UTsh;
455 myDovdbtransform =
false;
456 myVdbtransform =
false;
457 myDovdbvectype =
false;
461 myTemplategrp =
""_UTsh;
476 if (myGroup != src.myGroup)
return false;
477 if (myDoXform != src.myDoXform)
return false;
478 if (myDoRot != src.myDoRot)
return false;
479 if (myXord != src.myXord)
return false;
480 if (myRord != src.myRord)
return false;
481 if (myT != src.myT)
return false;
482 if (myR != src.myR)
return false;
483 if (myS != src.myS)
return false;
484 if (myShear != src.myShear)
return false;
485 if (myP != src.myP)
return false;
486 if (myPr != src.myPr)
return false;
487 if (myLookatpath != src.myLookatpath)
return false;
488 if (myUpvector != src.myUpvector)
return false;
489 if (myXformattribs != src.myXformattribs)
return false;
490 if (myDoclr != src.myDoclr)
return false;
491 if (myDiff != src.myDiff)
return false;
492 if (myDoalpha != src.myDoalpha)
return false;
493 if (myAlpha != src.myAlpha)
return false;
494 if (myDocrease != src.myDocrease)
return false;
495 if (myCrease != src.myCrease)
return false;
496 if (myDotexture != src.myDotexture)
return false;
497 if (myTexture != src.myTexture)
return false;
498 if (myCloseu != src.myCloseu)
return false;
499 if (myClosev != src.myClosev)
return false;
500 if (myClampu != src.myClampu)
return false;
501 if (myClampv != src.myClampv)
return false;
502 if (myVtxsort != src.myVtxsort)
return false;
503 if (myVtxuoff != src.myVtxuoff)
return false;
504 if (myVtxvoff != src.myVtxvoff)
return false;
505 if (myDoweight != src.myDoweight)
return false;
506 if (myMetaweight != src.myMetaweight)
return false;
507 if (myDoprender != src.myDoprender)
return false;
508 if (myPrtype != src.myPrtype)
return false;
509 if (myPrsize != src.myPrsize)
return false;
510 if (myPrblur != src.myPrblur)
return false;
511 if (myDovolvis != src.myDovolvis)
return false;
512 if (myVolvis != src.myVolvis)
return false;
513 if (myVolvisiso != src.myVolvisiso)
return false;
514 if (myVolvisdensity != src.myVolvisdensity)
return false;
515 if (myDotaper != src.myDotaper)
return false;
516 if (myTaper != src.myTaper)
return false;
517 if (myDovolume != src.myDovolume)
return false;
518 if (myVolborder != src.myVolborder)
return false;
519 if (myVolborderval != src.myVolborderval)
return false;
520 if (myDovoltol != src.myDovoltol)
return false;
521 if (myVoltol != src.myVoltol)
return false;
522 if (myDovoltypeinfo != src.myDovoltypeinfo)
return false;
523 if (myVoltypeinfo != src.myVoltypeinfo)
return false;
524 if (myDovistile != src.myDovistile)
return false;
525 if (myVistile != src.myVistile)
return false;
526 if (myDovdbclass != src.myDovdbclass)
return false;
527 if (myVdbclass != src.myVdbclass)
return false;
528 if (myDovdbcreator != src.myDovdbcreator)
return false;
529 if (myVdbcreator != src.myVdbcreator)
return false;
530 if (myDovdbtransform != src.myDovdbtransform)
return false;
531 if (myVdbtransform != src.myVdbtransform)
return false;
532 if (myDovdbvectype != src.myDovdbvectype)
return false;
533 if (myVdbvectype != src.myVdbvectype)
return false;
534 if (myDovdbhalf != src.myDovdbhalf)
return false;
535 if (myVdbhalf != src.myVdbhalf)
return false;
536 if (myTemplategrp != src.myTemplategrp)
return false;
537 if (myPshapeu != src.myPshapeu)
return false;
538 if (myPshapev != src.myPshapev)
return false;
569 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
572 graph->
evalOpParm(myDoXform, nodeidx,
"doxform", time, 0);
574 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,1)>=0)==0))||((getDoXform()==0)))) ) )
575 graph->
evalOpParm(myDoRot, nodeidx,
"dorot", time, 0);
577 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
578 graph->
evalOpParm(myXord, nodeidx,
"xOrd", time, 0);
580 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
581 graph->
evalOpParm(myRord, nodeidx,
"rOrd", time, 0);
583 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
584 graph->
evalOpParm(myT, nodeidx,
"t", time, 0);
586 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
587 graph->
evalOpParm(myR, nodeidx,
"r", time, 0);
589 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
590 graph->
evalOpParm(myS, nodeidx,
"s", time, 0);
592 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
593 graph->
evalOpParm(myShear, nodeidx,
"shear", time, 0);
595 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
596 graph->
evalOpParm(myP, nodeidx,
"p", time, 0);
598 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
599 graph->
evalOpParm(myPr, nodeidx,
"pr", time, 0);
600 myLookatpath =
""_UTsh;
601 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
602 graph->
evalOpParm(myLookatpath, nodeidx,
"lookatpath", time, 0);
604 if (
true && ( (
true&&!(((getDoXform()==0))||((getLookatpath()==
"")))) ) )
605 graph->
evalOpParm(myUpvector, nodeidx,
"upvector", time, 0);
606 myXformattribs =
"N"_UTsh;
607 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
608 graph->
evalOpParm(myXformattribs, nodeidx,
"xformattribs", time, 0);
611 graph->
evalOpParm(myDoclr, nodeidx,
"doclr", time, 0);
613 if (
true && ( (
true&&!(((
int64(getDoclr())!=1)))) ) )
614 graph->
evalOpParm(myDiff, nodeidx,
"diff", time, 0);
617 graph->
evalOpParm(myDoalpha, nodeidx,
"doalpha", time, 0);
619 if (
true && ( (
true&&!(((
int64(getDoalpha())!=1)))) ) )
620 graph->
evalOpParm(myAlpha, nodeidx,
"alpha", time, 0);
623 graph->
evalOpParm(myDocrease, nodeidx,
"docrease", time, 0);
625 if (
true && ( (
true&&!(((
int64(getDocrease())!=1)))) ) )
626 graph->
evalOpParm(myCrease, nodeidx,
"crease", time, 0);
629 graph->
evalOpParm(myDotexture, nodeidx,
"dotexture", time, 0);
631 if (
true && ( (
true&&!(((
int64(getDotexture())!=1)))) ) )
632 graph->
evalOpParm(myTexture, nodeidx,
"texture", time, 0);
635 graph->
evalOpParm(myCloseu, nodeidx,
"closeu", time, 0);
638 graph->
evalOpParm(myClosev, nodeidx,
"closev", time, 0);
641 graph->
evalOpParm(myClampu, nodeidx,
"clampu", time, 0);
644 graph->
evalOpParm(myClampv, nodeidx,
"clampv", time, 0);
647 graph->
evalOpParm(myVtxsort, nodeidx,
"vtxsort", time, 0);
649 if (
true && ( (
true&&!(((
int64(getVtxsort())!=5)))) ) )
650 graph->
evalOpParm(myVtxuoff, nodeidx,
"vtxuoff", time, 0);
652 if (
true && ( (
true&&!(((
int64(getVtxsort())!=5)))) ) )
653 graph->
evalOpParm(myVtxvoff, nodeidx,
"vtxvoff", time, 0);
656 graph->
evalOpParm(myDoweight, nodeidx,
"doweight", time, 0);
658 if (
true && ( (
true&&!(((getDoweight()==0)))) ) )
659 graph->
evalOpParm(myMetaweight, nodeidx,
"metaweight", time, 0);
662 graph->
evalOpParm(myDoprender, nodeidx,
"doprender", time, 0);
664 if (
true && ( (
true&&!(((getDoprender()==0)))) ) )
665 graph->
evalOpParm(myPrtype, nodeidx,
"prtype", time, 0);
667 if (
true && ( (
true&&!(((getDoprender()==0)))) ) )
668 graph->
evalOpParm(myPrsize, nodeidx,
"prsize", time, 0);
670 if (
true && ( (
true&&!(((getDoprender()==0)))) ) )
671 graph->
evalOpParm(myPrblur, nodeidx,
"prblur", time, 0);
674 graph->
evalOpParm(myDovolvis, nodeidx,
"dovolvis", time, 0);
676 if (
true && ( (
true&&!(((getDovolvis()==0)))) ) )
677 graph->
evalOpParm(myVolvis, nodeidx,
"volvis", time, 0);
679 if (
true && ( (
true&&!(((getDovolvis()==0)))) ) )
680 graph->
evalOpParm(myVolvisiso, nodeidx,
"volvisiso", time, 0);
682 if (
true && ( (
true&&!(((getDovolvis()==0)))) ) )
683 graph->
evalOpParm(myVolvisdensity, nodeidx,
"volvisdensity", time, 0);
686 graph->
evalOpParm(myDotaper, nodeidx,
"dotaper", time, 0);
688 if (
true && ( (
true&&!(((getDotaper()==0)))) ) )
689 graph->
evalOpParm(myTaper, nodeidx,
"taper", time, 0);
692 graph->
evalOpParm(myDovolume, nodeidx,
"dovolume", time, 0);
694 if (
true && ( (
true&&!(((getDovolume()==0)))) ) )
695 graph->
evalOpParm(myVolborder, nodeidx,
"volborder", time, 0);
697 if (
true && ( (
true&&!(((getDovolume()==0)))) ) )
698 graph->
evalOpParm(myVolborderval, nodeidx,
"volborderval", time, 0);
701 graph->
evalOpParm(myDovoltol, nodeidx,
"dovoltol", time, 0);
703 if (
true && ( (
true&&!(((getDovoltol()==0)))) ) )
704 graph->
evalOpParm(myVoltol, nodeidx,
"voltol", time, 0);
705 myDovoltypeinfo =
false;
707 graph->
evalOpParm(myDovoltypeinfo, nodeidx,
"dovoltypeinfo", time, 0);
709 if (
true && ( (
true&&!(((getDovoltypeinfo()==0)))) ) )
710 graph->
evalOpParm(myVoltypeinfo, nodeidx,
"voltypeinfo", time, 0);
713 graph->
evalOpParm(myDovistile, nodeidx,
"dovistile", time, 0);
715 if (
true && ( (
true&&!(((getDovistile()==0)))) ) )
716 graph->
evalOpParm(myVistile, nodeidx,
"vistile", time, 0);
717 myDovdbclass =
false;
719 graph->
evalOpParm(myDovdbclass, nodeidx,
"dovdbclass", time, 0);
721 if (
true && ( (
true&&!(((getDovdbclass()==0)))) ) )
722 graph->
evalOpParm(myVdbclass, nodeidx,
"vdbclass", time, 0);
723 myDovdbcreator =
false;
725 graph->
evalOpParm(myDovdbcreator, nodeidx,
"dovdbcreator", time, 0);
726 myVdbcreator =
""_UTsh;
727 if (
true && ( (
true&&!(((getDovdbcreator()==0)))) ) )
728 graph->
evalOpParm(myVdbcreator, nodeidx,
"vdbcreator", time, 0);
729 myDovdbtransform =
false;
731 graph->
evalOpParm(myDovdbtransform, nodeidx,
"dovdbtransform", time, 0);
732 myVdbtransform =
false;
733 if (
true && ( (
true&&!(((getDovdbtransform()==0)))) ) )
734 graph->
evalOpParm(myVdbtransform, nodeidx,
"vdbtransform", time, 0);
735 myDovdbvectype =
false;
737 graph->
evalOpParm(myDovdbvectype, nodeidx,
"dovdbvectype", time, 0);
739 if (
true && ( (
true&&!(((getDovdbvectype()==0)))) ) )
740 graph->
evalOpParm(myVdbvectype, nodeidx,
"vdbvectype", time, 0);
743 graph->
evalOpParm(myDovdbhalf, nodeidx,
"dovdbhalf", time, 0);
745 if (
true && ( (
true&&!(((getDovdbhalf()==0)))) ) )
746 graph->
evalOpParm(myVdbhalf, nodeidx,
"vdbhalf", time, 0);
747 myTemplategrp =
""_UTsh;
748 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,1)>=0)==0))||((getDoXform()==0)))) ) )
749 graph->
evalOpParm(myTemplategrp, nodeidx,
"templateGrp", time, 0);
751 if (
true && ( (
true&&!(((
int64(getCloseu())==0)&&(
int64(getClampu())==0)))) ) )
752 graph->
evalOpParm(myPshapeu, nodeidx,
"pshapeu", time, 0);
754 if (
true && ( (
true&&!(((
int64(getClosev())==0)&&(
int64(getClampv())==0)))) ) )
755 graph->
evalOpParm(myPshapev, nodeidx,
"pshapev", time, 0);
771 template <
typename T>
778 if (idx.
size() != instance.
size()+1)
783 coerceValue(value, myGroup);
786 coerceValue(value, myDoXform);
789 coerceValue(value, myDoRot);
792 coerceValue(value, myXord);
795 coerceValue(value, myRord);
798 coerceValue(value, myT);
801 coerceValue(value, myR);
804 coerceValue(value, myS);
807 coerceValue(value, myShear);
810 coerceValue(value, myP);
813 coerceValue(value, myPr);
816 coerceValue(value, myLookatpath);
819 coerceValue(value, myUpvector);
822 coerceValue(value, myXformattribs);
825 coerceValue(value, myDoclr);
828 coerceValue(value, myDiff);
831 coerceValue(value, myDoalpha);
834 coerceValue(value, myAlpha);
837 coerceValue(value, myDocrease);
840 coerceValue(value, myCrease);
843 coerceValue(value, myDotexture);
846 coerceValue(value, myTexture);
849 coerceValue(value, myCloseu);
852 coerceValue(value, myClosev);
855 coerceValue(value, myClampu);
858 coerceValue(value, myClampv);
861 coerceValue(value, myVtxsort);
864 coerceValue(value, myVtxuoff);
867 coerceValue(value, myVtxvoff);
870 coerceValue(value, myDoweight);
873 coerceValue(value, myMetaweight);
876 coerceValue(value, myDoprender);
879 coerceValue(value, myPrtype);
882 coerceValue(value, myPrsize);
885 coerceValue(value, myPrblur);
888 coerceValue(value, myDovolvis);
891 coerceValue(value, myVolvis);
894 coerceValue(value, myVolvisiso);
897 coerceValue(value, myVolvisdensity);
900 coerceValue(value, myDotaper);
903 coerceValue(value, myTaper);
906 coerceValue(value, myDovolume);
909 coerceValue(value, myVolborder);
912 coerceValue(value, myVolborderval);
915 coerceValue(value, myDovoltol);
918 coerceValue(value, myVoltol);
921 coerceValue(value, myDovoltypeinfo);
924 coerceValue(value, myVoltypeinfo);
927 coerceValue(value, myDovistile);
930 coerceValue(value, myVistile);
933 coerceValue(value, myDovdbclass);
936 coerceValue(value, myVdbclass);
939 coerceValue(value, myDovdbcreator);
942 coerceValue(value, myVdbcreator);
945 coerceValue(value, myDovdbtransform);
948 coerceValue(value, myVdbtransform);
951 coerceValue(value, myDovdbvectype);
954 coerceValue(value, myVdbvectype);
957 coerceValue(value, myDovdbhalf);
960 coerceValue(value, myVdbhalf);
963 coerceValue(value, myTemplategrp);
966 coerceValue(value, myPshapeu);
969 coerceValue(value, myPshapev);
985 { doGetParmValue(idx, instance, value); }
987 { doGetParmValue(idx, instance, value); }
989 { doGetParmValue(idx, instance, value); }
991 { doGetParmValue(idx, instance, value); }
993 { doGetParmValue(idx, instance, value); }
995 { doGetParmValue(idx, instance, value); }
997 { doGetParmValue(idx, instance, value); }
999 { doGetParmValue(idx, instance, value); }
1001 { doGetParmValue(idx, instance, value); }
1003 { doGetParmValue(idx, instance, value); }
1005 { doGetParmValue(idx, instance, value); }
1007 template <
typename T>
1014 if (idx.
size() != instance.
size()+1)
1019 coerceValue(myGroup, ( ( value ) ));
1022 coerceValue(myDoXform, ( ( value ) ));
1025 coerceValue(myDoRot, clampMinValue(0, clampMaxValue(2, value ) ));
1028 coerceValue(myXord, clampMinValue(0, clampMaxValue(5, value ) ));
1031 coerceValue(myRord, clampMinValue(0, clampMaxValue(5, value ) ));
1034 coerceValue(myT, ( ( value ) ));
1037 coerceValue(myR, ( ( value ) ));
1040 coerceValue(myS, ( ( value ) ));
1043 coerceValue(myShear, ( ( value ) ));
1046 coerceValue(myP, ( ( value ) ));
1049 coerceValue(myPr, ( ( value ) ));
1052 coerceValue(myLookatpath, ( ( value ) ));
1055 coerceValue(myUpvector, ( ( value ) ));
1058 coerceValue(myXformattribs, ( ( value ) ));
1061 coerceValue(myDoclr, clampMinValue(0, clampMaxValue(2, value ) ));
1064 coerceValue(myDiff, ( ( value ) ));
1067 coerceValue(myDoalpha, clampMinValue(0, clampMaxValue(2, value ) ));
1070 coerceValue(myAlpha, ( ( value ) ));
1073 coerceValue(myDocrease, clampMinValue(0, clampMaxValue(2, value ) ));
1076 coerceValue(myCrease, ( ( value ) ));
1079 coerceValue(myDotexture, clampMinValue(0, clampMaxValue(2, value ) ));
1082 coerceValue(myTexture, ( ( value ) ));
1085 coerceValue(myCloseu, clampMinValue(0, clampMaxValue(5, value ) ));
1088 coerceValue(myClosev, clampMinValue(0, clampMaxValue(5, value ) ));
1091 coerceValue(myClampu, clampMinValue(0, clampMaxValue(2, value ) ));
1094 coerceValue(myClampv, clampMinValue(0, clampMaxValue(2, value ) ));
1097 coerceValue(myVtxsort, clampMinValue(0, clampMaxValue(5, value ) ));
1100 coerceValue(myVtxuoff, ( ( value ) ));
1103 coerceValue(myVtxvoff, ( ( value ) ));
1106 coerceValue(myDoweight, ( ( value ) ));
1109 coerceValue(myMetaweight, ( ( value ) ));
1112 coerceValue(myDoprender, ( ( value ) ));
1115 coerceValue(myPrtype, clampMinValue(0, clampMaxValue(5, value ) ));
1118 coerceValue(myPrsize, ( ( value ) ));
1121 coerceValue(myPrblur, ( ( value ) ));
1124 coerceValue(myDovolvis, ( ( value ) ));
1127 coerceValue(myVolvis, clampMinValue(0, clampMaxValue(5, value ) ));
1130 coerceValue(myVolvisiso, ( ( value ) ));
1133 coerceValue(myVolvisdensity, ( ( value ) ));
1136 coerceValue(myDotaper, ( ( value ) ));
1139 coerceValue(myTaper, ( ( value ) ));
1142 coerceValue(myDovolume, ( ( value ) ));
1145 coerceValue(myVolborder, clampMinValue(0, clampMaxValue(4, value ) ));
1148 coerceValue(myVolborderval, ( ( value ) ));
1151 coerceValue(myDovoltol, ( ( value ) ));
1154 coerceValue(myVoltol, ( ( value ) ));
1157 coerceValue(myDovoltypeinfo, ( ( value ) ));
1160 coerceValue(myVoltypeinfo, clampMinValue(0, clampMaxValue(10, value ) ));
1163 coerceValue(myDovistile, ( ( value ) ));
1166 coerceValue(myVistile, ( ( value ) ));
1169 coerceValue(myDovdbclass, ( ( value ) ));
1172 coerceValue(myVdbclass, ( ( value ) ));
1175 coerceValue(myDovdbcreator, ( ( value ) ));
1178 coerceValue(myVdbcreator, ( ( value ) ));
1181 coerceValue(myDovdbtransform, ( ( value ) ));
1184 coerceValue(myVdbtransform, ( ( value ) ));
1187 coerceValue(myDovdbvectype, ( ( value ) ));
1190 coerceValue(myVdbvectype, ( ( value ) ));
1193 coerceValue(myDovdbhalf, ( ( value ) ));
1196 coerceValue(myVdbhalf, ( ( value ) ));
1199 coerceValue(myTemplategrp, ( ( value ) ));
1202 coerceValue(myPshapeu, ( ( value ) ));
1205 coerceValue(myPshapev, ( ( value ) ));
1212 { doSetParmValue(idx, instance, value); }
1214 { doSetParmValue(idx, instance, value); }
1216 { doSetParmValue(idx, instance, value); }
1218 { doSetParmValue(idx, instance, value); }
1220 { doSetParmValue(idx, instance, value); }
1222 { doSetParmValue(idx, instance, value); }
1224 { doSetParmValue(idx, instance, value); }
1226 { doSetParmValue(idx, instance, value); }
1228 { doSetParmValue(idx, instance, value); }
1230 { doSetParmValue(idx, instance, value); }
1232 { doSetParmValue(idx, instance, value); }
1236 if (idx.
size() == 0)
1248 if (fieldnum.
size() < 1)
1250 switch (fieldnum[0])
1275 return "lookatpath";
1279 return "xformattribs";
1313 return "metaweight";
1329 return "volvisdensity";
1339 return "volborderval";
1345 return "dovoltypeinfo";
1347 return "voltypeinfo";
1353 return "dovdbclass";
1357 return "dovdbcreator";
1359 return "vdbcreator";
1361 return "dovdbtransform";
1363 return "vdbtransform";
1365 return "dovdbvectype";
1367 return "vdbvectype";
1373 return "templateGrp";
1385 if (fieldnum.
size() < 1)
1386 return PARM_UNSUPPORTED;
1387 switch (fieldnum[0])
1392 return PARM_INTEGER;
1394 return PARM_INTEGER;
1396 return PARM_INTEGER;
1398 return PARM_INTEGER;
1400 return PARM_VECTOR3;
1402 return PARM_VECTOR3;
1404 return PARM_VECTOR3;
1406 return PARM_VECTOR3;
1408 return PARM_VECTOR3;
1410 return PARM_VECTOR3;
1414 return PARM_VECTOR3;
1418 return PARM_INTEGER;
1420 return PARM_VECTOR3;
1422 return PARM_INTEGER;
1426 return PARM_INTEGER;
1430 return PARM_INTEGER;
1434 return PARM_INTEGER;
1436 return PARM_INTEGER;
1438 return PARM_INTEGER;
1440 return PARM_INTEGER;
1442 return PARM_INTEGER;
1444 return PARM_INTEGER;
1446 return PARM_INTEGER;
1448 return PARM_INTEGER;
1452 return PARM_INTEGER;
1454 return PARM_INTEGER;
1460 return PARM_INTEGER;
1462 return PARM_INTEGER;
1468 return PARM_INTEGER;
1470 return PARM_VECTOR2;
1472 return PARM_INTEGER;
1474 return PARM_INTEGER;
1478 return PARM_INTEGER;
1482 return PARM_INTEGER;
1484 return PARM_INTEGER;
1486 return PARM_INTEGER;
1490 return PARM_INTEGER;
1492 return PARM_INTEGER;
1494 return PARM_INTEGER;
1498 return PARM_INTEGER;
1500 return PARM_INTEGER;
1502 return PARM_INTEGER;
1504 return PARM_INTEGER;
1506 return PARM_INTEGER;
1508 return PARM_INTEGER;
1512 return PARM_INTEGER;
1514 return PARM_INTEGER;
1517 return PARM_UNSUPPORTED;
1522 { is.
bread(&v, 1); }
1553 loadData(is, rampdata);
1571 int typelen = colon - data.
buffer();
1583 { UTwrite(os, &v); }
1585 {
int64 iv =
v; UTwrite(os, &iv); }
1587 { UTwrite<fpreal64>(os, &
v); }
1589 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
1591 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1592 UTwrite<fpreal64>(os, &v.
z()); }
1594 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1595 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
1607 if (s) s->save(ostr);
1608 result = ostr.
str();
1609 saveData(os, result);
1616 ostr << s->getDataTypeToken();
1618 s->saveBinary(ostr);
1620 result = ostr.
str();
1621 saveData(os, result);
1629 saveData(os, myGroup);
1630 saveData(os, myDoXform);
1631 saveData(os, myDoRot);
1632 saveData(os, myXord);
1633 saveData(os, myRord);
1637 saveData(os, myShear);
1640 saveData(os, myLookatpath);
1641 saveData(os, myUpvector);
1642 saveData(os, myXformattribs);
1643 saveData(os, myDoclr);
1644 saveData(os, myDiff);
1645 saveData(os, myDoalpha);
1646 saveData(os, myAlpha);
1647 saveData(os, myDocrease);
1648 saveData(os, myCrease);
1649 saveData(os, myDotexture);
1650 saveData(os, myTexture);
1651 saveData(os, myCloseu);
1652 saveData(os, myClosev);
1653 saveData(os, myClampu);
1654 saveData(os, myClampv);
1655 saveData(os, myVtxsort);
1656 saveData(os, myVtxuoff);
1657 saveData(os, myVtxvoff);
1658 saveData(os, myDoweight);
1659 saveData(os, myMetaweight);
1660 saveData(os, myDoprender);
1661 saveData(os, myPrtype);
1662 saveData(os, myPrsize);
1663 saveData(os, myPrblur);
1664 saveData(os, myDovolvis);
1665 saveData(os, myVolvis);
1666 saveData(os, myVolvisiso);
1667 saveData(os, myVolvisdensity);
1668 saveData(os, myDotaper);
1669 saveData(os, myTaper);
1670 saveData(os, myDovolume);
1671 saveData(os, myVolborder);
1672 saveData(os, myVolborderval);
1673 saveData(os, myDovoltol);
1674 saveData(os, myVoltol);
1675 saveData(os, myDovoltypeinfo);
1676 saveData(os, myVoltypeinfo);
1677 saveData(os, myDovistile);
1678 saveData(os, myVistile);
1679 saveData(os, myDovdbclass);
1680 saveData(os, myVdbclass);
1681 saveData(os, myDovdbcreator);
1682 saveData(os, myVdbcreator);
1683 saveData(os, myDovdbtransform);
1684 saveData(os, myVdbtransform);
1685 saveData(os, myDovdbvectype);
1686 saveData(os, myVdbvectype);
1687 saveData(os, myDovdbhalf);
1688 saveData(os, myVdbhalf);
1689 saveData(os, myTemplategrp);
1690 saveData(os, myPshapeu);
1691 saveData(os, myPshapev);
1704 loadData(is, myGroup);
1705 loadData(is, myDoXform);
1706 loadData(is, myDoRot);
1707 loadData(is, myXord);
1708 loadData(is, myRord);
1712 loadData(is, myShear);
1715 loadData(is, myLookatpath);
1716 loadData(is, myUpvector);
1717 loadData(is, myXformattribs);
1718 loadData(is, myDoclr);
1719 loadData(is, myDiff);
1720 loadData(is, myDoalpha);
1721 loadData(is, myAlpha);
1722 loadData(is, myDocrease);
1723 loadData(is, myCrease);
1724 loadData(is, myDotexture);
1725 loadData(is, myTexture);
1726 loadData(is, myCloseu);
1727 loadData(is, myClosev);
1728 loadData(is, myClampu);
1729 loadData(is, myClampv);
1730 loadData(is, myVtxsort);
1731 loadData(is, myVtxuoff);
1732 loadData(is, myVtxvoff);
1733 loadData(is, myDoweight);
1734 loadData(is, myMetaweight);
1735 loadData(is, myDoprender);
1736 loadData(is, myPrtype);
1737 loadData(is, myPrsize);
1738 loadData(is, myPrblur);
1739 loadData(is, myDovolvis);
1740 loadData(is, myVolvis);
1741 loadData(is, myVolvisiso);
1742 loadData(is, myVolvisdensity);
1743 loadData(is, myDotaper);
1744 loadData(is, myTaper);
1745 loadData(is, myDovolume);
1746 loadData(is, myVolborder);
1747 loadData(is, myVolborderval);
1748 loadData(is, myDovoltol);
1749 loadData(is, myVoltol);
1750 loadData(is, myDovoltypeinfo);
1751 loadData(is, myVoltypeinfo);
1752 loadData(is, myDovistile);
1753 loadData(is, myVistile);
1754 loadData(is, myDovdbclass);
1755 loadData(is, myVdbclass);
1756 loadData(is, myDovdbcreator);
1757 loadData(is, myVdbcreator);
1758 loadData(is, myDovdbtransform);
1759 loadData(is, myVdbtransform);
1760 loadData(is, myDovdbvectype);
1761 loadData(is, myVdbvectype);
1762 loadData(is, myDovdbhalf);
1763 loadData(is, myVdbhalf);
1764 loadData(is, myTemplategrp);
1765 loadData(is, myPshapeu);
1766 loadData(is, myPshapev);
1776 if (!thissop)
return getGroup();
1778 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
1786 if (!thissop)
return getDoXform();
1788 OP_Utils::evalOpParm(result, thissop,
"doxform", cookparms.
getCookTime(), 0);
1796 if (!thissop)
return getDoRot();
1798 OP_Utils::evalOpParm(result, thissop,
"dorot", cookparms.
getCookTime(), 0);
1799 return DoRot(result);
1806 if (!thissop)
return getXord();
1808 OP_Utils::evalOpParm(result, thissop,
"xOrd", cookparms.
getCookTime(), 0);
1809 return Xord(result);
1816 if (!thissop)
return getRord();
1818 OP_Utils::evalOpParm(result, thissop,
"rOrd", cookparms.
getCookTime(), 0);
1819 return Rord(result);
1826 if (!thissop)
return getT();
1828 OP_Utils::evalOpParm(result, thissop,
"t", cookparms.
getCookTime(), 0);
1836 if (!thissop)
return getR();
1838 OP_Utils::evalOpParm(result, thissop,
"r", cookparms.
getCookTime(), 0);
1846 if (!thissop)
return getS();
1848 OP_Utils::evalOpParm(result, thissop,
"s", cookparms.
getCookTime(), 0);
1856 if (!thissop)
return getShear();
1858 OP_Utils::evalOpParm(result, thissop,
"shear", cookparms.
getCookTime(), 0);
1866 if (!thissop)
return getP();
1868 OP_Utils::evalOpParm(result, thissop,
"p", cookparms.
getCookTime(), 0);
1876 if (!thissop)
return getPr();
1878 OP_Utils::evalOpParm(result, thissop,
"pr", cookparms.
getCookTime(), 0);
1886 if (!thissop)
return getLookatpath();
1888 OP_Utils::evalOpParm(result, thissop,
"lookatpath", cookparms.
getCookTime(), 0);
1896 if (!thissop)
return getUpvector();
1898 OP_Utils::evalOpParm(result, thissop,
"upvector", cookparms.
getCookTime(), 0);
1906 if (!thissop)
return getXformattribs();
1908 OP_Utils::evalOpParm(result, thissop,
"xformattribs", cookparms.
getCookTime(), 0);
1916 if (!thissop)
return getDoclr();
1918 OP_Utils::evalOpParm(result, thissop,
"doclr", cookparms.
getCookTime(), 0);
1919 return Doclr(result);
1926 if (!thissop)
return getDiff();
1928 OP_Utils::evalOpParm(result, thissop,
"diff", cookparms.
getCookTime(), 0);
1936 if (!thissop)
return getDoalpha();
1938 OP_Utils::evalOpParm(result, thissop,
"doalpha", cookparms.
getCookTime(), 0);
1946 if (!thissop)
return getAlpha();
1948 OP_Utils::evalOpParm(result, thissop,
"alpha", cookparms.
getCookTime(), 0);
1956 if (!thissop)
return getDocrease();
1958 OP_Utils::evalOpParm(result, thissop,
"docrease", cookparms.
getCookTime(), 0);
1966 if (!thissop)
return getCrease();
1968 OP_Utils::evalOpParm(result, thissop,
"crease", cookparms.
getCookTime(), 0);
1976 if (!thissop)
return getDotexture();
1978 OP_Utils::evalOpParm(result, thissop,
"dotexture", cookparms.
getCookTime(), 0);
1986 if (!thissop)
return getTexture();
1988 OP_Utils::evalOpParm(result, thissop,
"texture", cookparms.
getCookTime(), 0);
1996 if (!thissop)
return getCloseu();
1998 OP_Utils::evalOpParm(result, thissop,
"closeu", cookparms.
getCookTime(), 0);
2006 if (!thissop)
return getClosev();
2008 OP_Utils::evalOpParm(result, thissop,
"closev", cookparms.
getCookTime(), 0);
2016 if (!thissop)
return getClampu();
2018 OP_Utils::evalOpParm(result, thissop,
"clampu", cookparms.
getCookTime(), 0);
2026 if (!thissop)
return getClampv();
2028 OP_Utils::evalOpParm(result, thissop,
"clampv", cookparms.
getCookTime(), 0);
2036 if (!thissop)
return getVtxsort();
2038 OP_Utils::evalOpParm(result, thissop,
"vtxsort", cookparms.
getCookTime(), 0);
2046 if (!thissop)
return getVtxuoff();
2048 OP_Utils::evalOpParm(result, thissop,
"vtxuoff", cookparms.
getCookTime(), 0);
2056 if (!thissop)
return getVtxvoff();
2058 OP_Utils::evalOpParm(result, thissop,
"vtxvoff", cookparms.
getCookTime(), 0);
2066 if (!thissop)
return getDoweight();
2068 OP_Utils::evalOpParm(result, thissop,
"doweight", cookparms.
getCookTime(), 0);
2076 if (!thissop)
return getMetaweight();
2078 OP_Utils::evalOpParm(result, thissop,
"metaweight", cookparms.
getCookTime(), 0);
2086 if (!thissop)
return getDoprender();
2088 OP_Utils::evalOpParm(result, thissop,
"doprender", cookparms.
getCookTime(), 0);
2096 if (!thissop)
return getPrtype();
2098 OP_Utils::evalOpParm(result, thissop,
"prtype", cookparms.
getCookTime(), 0);
2106 if (!thissop)
return getPrsize();
2108 OP_Utils::evalOpParm(result, thissop,
"prsize", cookparms.
getCookTime(), 0);
2116 if (!thissop)
return getPrblur();
2118 OP_Utils::evalOpParm(result, thissop,
"prblur", cookparms.
getCookTime(), 0);
2126 if (!thissop)
return getDovolvis();
2128 OP_Utils::evalOpParm(result, thissop,
"dovolvis", cookparms.
getCookTime(), 0);
2136 if (!thissop)
return getVolvis();
2138 OP_Utils::evalOpParm(result, thissop,
"volvis", cookparms.
getCookTime(), 0);
2146 if (!thissop)
return getVolvisiso();
2148 OP_Utils::evalOpParm(result, thissop,
"volvisiso", cookparms.
getCookTime(), 0);
2156 if (!thissop)
return getVolvisdensity();
2158 OP_Utils::evalOpParm(result, thissop,
"volvisdensity", cookparms.
getCookTime(), 0);
2166 if (!thissop)
return getDotaper();
2168 OP_Utils::evalOpParm(result, thissop,
"dotaper", cookparms.
getCookTime(), 0);
2176 if (!thissop)
return getTaper();
2178 OP_Utils::evalOpParm(result, thissop,
"taper", cookparms.
getCookTime(), 0);
2186 if (!thissop)
return getDovolume();
2188 OP_Utils::evalOpParm(result, thissop,
"dovolume", cookparms.
getCookTime(), 0);
2196 if (!thissop)
return getVolborder();
2198 OP_Utils::evalOpParm(result, thissop,
"volborder", cookparms.
getCookTime(), 0);
2206 if (!thissop)
return getVolborderval();
2208 OP_Utils::evalOpParm(result, thissop,
"volborderval", cookparms.
getCookTime(), 0);
2216 if (!thissop)
return getDovoltol();
2218 OP_Utils::evalOpParm(result, thissop,
"dovoltol", cookparms.
getCookTime(), 0);
2226 if (!thissop)
return getVoltol();
2228 OP_Utils::evalOpParm(result, thissop,
"voltol", cookparms.
getCookTime(), 0);
2236 if (!thissop)
return getDovoltypeinfo();
2238 OP_Utils::evalOpParm(result, thissop,
"dovoltypeinfo", cookparms.
getCookTime(), 0);
2246 if (!thissop)
return getVoltypeinfo();
2248 OP_Utils::evalOpParm(result, thissop,
"voltypeinfo", cookparms.
getCookTime(), 0);
2256 if (!thissop)
return getDovistile();
2258 OP_Utils::evalOpParm(result, thissop,
"dovistile", cookparms.
getCookTime(), 0);
2266 if (!thissop)
return getVistile();
2268 OP_Utils::evalOpParm(result, thissop,
"vistile", cookparms.
getCookTime(), 0);
2276 if (!thissop)
return getDovdbclass();
2278 OP_Utils::evalOpParm(result, thissop,
"dovdbclass", cookparms.
getCookTime(), 0);
2286 if (!thissop)
return getVdbclass();
2288 OP_Utils::evalOpParm(result, thissop,
"vdbclass", cookparms.
getCookTime(), 0);
2296 if (!thissop)
return getDovdbcreator();
2298 OP_Utils::evalOpParm(result, thissop,
"dovdbcreator", cookparms.
getCookTime(), 0);
2306 if (!thissop)
return getVdbcreator();
2308 OP_Utils::evalOpParm(result, thissop,
"vdbcreator", cookparms.
getCookTime(), 0);
2316 if (!thissop)
return getDovdbtransform();
2318 OP_Utils::evalOpParm(result, thissop,
"dovdbtransform", cookparms.
getCookTime(), 0);
2326 if (!thissop)
return getVdbtransform();
2328 OP_Utils::evalOpParm(result, thissop,
"vdbtransform", cookparms.
getCookTime(), 0);
2336 if (!thissop)
return getDovdbvectype();
2338 OP_Utils::evalOpParm(result, thissop,
"dovdbvectype", cookparms.
getCookTime(), 0);
2346 if (!thissop)
return getVdbvectype();
2348 OP_Utils::evalOpParm(result, thissop,
"vdbvectype", cookparms.
getCookTime(), 0);
2356 if (!thissop)
return getDovdbhalf();
2358 OP_Utils::evalOpParm(result, thissop,
"dovdbhalf", cookparms.
getCookTime(), 0);
2366 if (!thissop)
return getVdbhalf();
2368 OP_Utils::evalOpParm(result, thissop,
"vdbhalf", cookparms.
getCookTime(), 0);
2376 if (!thissop)
return getTemplategrp();
2378 OP_Utils::evalOpParm(result, thissop,
"templateGrp", cookparms.
getCookTime(), 0);
2386 if (!thissop)
return getPshapeu();
2388 OP_Utils::evalOpParm(result, thissop,
"pshapeu", cookparms.
getCookTime(), 0);
2396 if (!thissop)
return getPshapev();
2398 OP_Utils::evalOpParm(result, thissop,
"pshapev", cookparms.
getCookTime(), 0);
2449 bool myDovoltypeinfo;
2450 int64 myVoltypeinfo;
2455 bool myDovdbcreator;
2457 bool myDovdbtransform;
2458 bool myVdbtransform;
2459 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)
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
void setDovoltypeinfo(bool val)
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)
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
fpreal64 getVistile() const
bool opDoweight(const SOP_NodeVerb::CookParms &cookparms) const
void setVdbcreator(const UT_StringHolder &val)
bool opDovistile(const SOP_NodeVerb::CookParms &cookparms) const
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
Voltypeinfo getVoltypeinfo() const
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)
SYS_FORCE_INLINE UT_StringHolder getToken(DoRot enum_value)
void setT(UT_Vector3D val)
void setVolborderval(fpreal64 val)
void setMetaweight(fpreal64 val)
bool opDovoltypeinfo(const SOP_NodeVerb::CookParms &cookparms) const
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 setDovistile(bool val)
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
void setVistile(fpreal64 val)
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
bool getDovistile() const
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
Voltypeinfo opVoltypeinfo(const SOP_NodeVerb::CookParms &cookparms) const
const char * getNestParmName(TempIndex fieldnum) const override
void setDovdbtransform(bool val)
void setShear(UT_Vector3D val)
void setVdbtransform(bool val)
fpreal64 opMetaweight(const SOP_NodeVerb::CookParms &cookparms) const
int64 opVtxuoff(const SOP_NodeVerb::CookParms &cookparms) const
bool getDovoltypeinfo() 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)
LeafData & operator=(const LeafData &)=delete
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)
fpreal64 opVistile(const SOP_NodeVerb::CookParms &cookparms) const
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
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 setVoltypeinfo(Voltypeinfo val)
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)