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;
572 graph->
evalOpParm(myGroup, nodeidx,
"group", time, graph->
isDirect()?
nullptr:depnode);
575 graph->
evalOpParm(myDoXform, nodeidx,
"doxform", time, graph->
isDirect()?
nullptr:depnode);
577 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,1)>=0)==0))||((getDoXform()==0)))) ) )
578 graph->
evalOpParm(myDoRot, nodeidx,
"dorot", time, graph->
isDirect()?
nullptr:depnode);
580 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
583 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
586 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
589 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
592 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
595 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
596 graph->
evalOpParm(myShear, nodeidx,
"shear", time, graph->
isDirect()?
nullptr:depnode);
598 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
601 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
603 myLookatpath =
""_UTsh;
604 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
605 graph->
evalOpParm(myLookatpath, nodeidx,
"lookatpath", time, graph->
isDirect()?
nullptr:depnode);
607 if (
true && ( (
true&&!(((getDoXform()==0))||((getLookatpath()==
"")))) ) )
608 graph->
evalOpParm(myUpvector, nodeidx,
"upvector", time, graph->
isDirect()?
nullptr:depnode);
609 myXformattribs =
"N"_UTsh;
610 if (
true && ( (
true&&!(((getDoXform()==0)))) ) )
611 graph->
evalOpParm(myXformattribs, nodeidx,
"xformattribs", time, graph->
isDirect()?
nullptr:depnode);
614 graph->
evalOpParm(myDoclr, nodeidx,
"doclr", time, graph->
isDirect()?
nullptr:depnode);
616 if (
true && ( (
true&&!(((
int64(getDoclr())!=1)))) ) )
620 graph->
evalOpParm(myDoalpha, nodeidx,
"doalpha", time, graph->
isDirect()?
nullptr:depnode);
622 if (
true && ( (
true&&!(((
int64(getDoalpha())!=1)))) ) )
623 graph->
evalOpParm(myAlpha, nodeidx,
"alpha", time, graph->
isDirect()?
nullptr:depnode);
626 graph->
evalOpParm(myDocrease, nodeidx,
"docrease", time, graph->
isDirect()?
nullptr:depnode);
628 if (
true && ( (
true&&!(((
int64(getDocrease())!=1)))) ) )
629 graph->
evalOpParm(myCrease, nodeidx,
"crease", time, graph->
isDirect()?
nullptr:depnode);
632 graph->
evalOpParm(myDotexture, nodeidx,
"dotexture", time, graph->
isDirect()?
nullptr:depnode);
634 if (
true && ( (
true&&!(((
int64(getDotexture())!=1)))) ) )
635 graph->
evalOpParm(myTexture, nodeidx,
"texture", time, graph->
isDirect()?
nullptr:depnode);
638 graph->
evalOpParm(myCloseu, nodeidx,
"closeu", time, graph->
isDirect()?
nullptr:depnode);
641 graph->
evalOpParm(myClosev, nodeidx,
"closev", time, graph->
isDirect()?
nullptr:depnode);
644 graph->
evalOpParm(myClampu, nodeidx,
"clampu", time, graph->
isDirect()?
nullptr:depnode);
647 graph->
evalOpParm(myClampv, nodeidx,
"clampv", time, graph->
isDirect()?
nullptr:depnode);
650 graph->
evalOpParm(myVtxsort, nodeidx,
"vtxsort", time, graph->
isDirect()?
nullptr:depnode);
652 if (
true && ( (
true&&!(((
int64(getVtxsort())!=5)))) ) )
653 graph->
evalOpParm(myVtxuoff, nodeidx,
"vtxuoff", time, graph->
isDirect()?
nullptr:depnode);
655 if (
true && ( (
true&&!(((
int64(getVtxsort())!=5)))) ) )
656 graph->
evalOpParm(myVtxvoff, nodeidx,
"vtxvoff", time, graph->
isDirect()?
nullptr:depnode);
659 graph->
evalOpParm(myDoweight, nodeidx,
"doweight", time, graph->
isDirect()?
nullptr:depnode);
661 if (
true && ( (
true&&!(((getDoweight()==0)))) ) )
662 graph->
evalOpParm(myMetaweight, nodeidx,
"metaweight", time, graph->
isDirect()?
nullptr:depnode);
665 graph->
evalOpParm(myDoprender, nodeidx,
"doprender", time, graph->
isDirect()?
nullptr:depnode);
667 if (
true && ( (
true&&!(((getDoprender()==0)))) ) )
668 graph->
evalOpParm(myPrtype, nodeidx,
"prtype", time, graph->
isDirect()?
nullptr:depnode);
670 if (
true && ( (
true&&!(((getDoprender()==0)))) ) )
671 graph->
evalOpParm(myPrsize, nodeidx,
"prsize", time, graph->
isDirect()?
nullptr:depnode);
673 if (
true && ( (
true&&!(((getDoprender()==0)))) ) )
674 graph->
evalOpParm(myPrblur, nodeidx,
"prblur", time, graph->
isDirect()?
nullptr:depnode);
677 graph->
evalOpParm(myDovolvis, nodeidx,
"dovolvis", time, graph->
isDirect()?
nullptr:depnode);
679 if (
true && ( (
true&&!(((getDovolvis()==0)))) ) )
680 graph->
evalOpParm(myVolvis, nodeidx,
"volvis", time, graph->
isDirect()?
nullptr:depnode);
682 if (
true && ( (
true&&!(((getDovolvis()==0)))) ) )
683 graph->
evalOpParm(myVolvisiso, nodeidx,
"volvisiso", time, graph->
isDirect()?
nullptr:depnode);
685 if (
true && ( (
true&&!(((getDovolvis()==0)))) ) )
686 graph->
evalOpParm(myVolvisdensity, nodeidx,
"volvisdensity", time, graph->
isDirect()?
nullptr:depnode);
689 graph->
evalOpParm(myDotaper, nodeidx,
"dotaper", time, graph->
isDirect()?
nullptr:depnode);
691 if (
true && ( (
true&&!(((getDotaper()==0)))) ) )
692 graph->
evalOpParm(myTaper, nodeidx,
"taper", time, graph->
isDirect()?
nullptr:depnode);
695 graph->
evalOpParm(myDovolume, nodeidx,
"dovolume", time, graph->
isDirect()?
nullptr:depnode);
697 if (
true && ( (
true&&!(((getDovolume()==0)))) ) )
698 graph->
evalOpParm(myVolborder, nodeidx,
"volborder", time, graph->
isDirect()?
nullptr:depnode);
700 if (
true && ( (
true&&!(((getDovolume()==0)))) ) )
701 graph->
evalOpParm(myVolborderval, nodeidx,
"volborderval", time, graph->
isDirect()?
nullptr:depnode);
704 graph->
evalOpParm(myDovoltol, nodeidx,
"dovoltol", time, graph->
isDirect()?
nullptr:depnode);
706 if (
true && ( (
true&&!(((getDovoltol()==0)))) ) )
707 graph->
evalOpParm(myVoltol, nodeidx,
"voltol", time, graph->
isDirect()?
nullptr:depnode);
708 myDovoltypeinfo =
false;
710 graph->
evalOpParm(myDovoltypeinfo, nodeidx,
"dovoltypeinfo", time, graph->
isDirect()?
nullptr:depnode);
712 if (
true && ( (
true&&!(((getDovoltypeinfo()==0)))) ) )
713 graph->
evalOpParm(myVoltypeinfo, nodeidx,
"voltypeinfo", time, graph->
isDirect()?
nullptr:depnode);
716 graph->
evalOpParm(myDovistile, nodeidx,
"dovistile", time, graph->
isDirect()?
nullptr:depnode);
718 if (
true && ( (
true&&!(((getDovistile()==0)))) ) )
719 graph->
evalOpParm(myVistile, nodeidx,
"vistile", time, graph->
isDirect()?
nullptr:depnode);
720 myDovdbclass =
false;
722 graph->
evalOpParm(myDovdbclass, nodeidx,
"dovdbclass", time, graph->
isDirect()?
nullptr:depnode);
724 if (
true && ( (
true&&!(((getDovdbclass()==0)))) ) )
725 graph->
evalOpParm(myVdbclass, nodeidx,
"vdbclass", time, graph->
isDirect()?
nullptr:depnode);
726 myDovdbcreator =
false;
728 graph->
evalOpParm(myDovdbcreator, nodeidx,
"dovdbcreator", time, graph->
isDirect()?
nullptr:depnode);
729 myVdbcreator =
""_UTsh;
730 if (
true && ( (
true&&!(((getDovdbcreator()==0)))) ) )
731 graph->
evalOpParm(myVdbcreator, nodeidx,
"vdbcreator", time, graph->
isDirect()?
nullptr:depnode);
732 myDovdbtransform =
false;
734 graph->
evalOpParm(myDovdbtransform, nodeidx,
"dovdbtransform", time, graph->
isDirect()?
nullptr:depnode);
735 myVdbtransform =
false;
736 if (
true && ( (
true&&!(((getDovdbtransform()==0)))) ) )
737 graph->
evalOpParm(myVdbtransform, nodeidx,
"vdbtransform", time, graph->
isDirect()?
nullptr:depnode);
738 myDovdbvectype =
false;
740 graph->
evalOpParm(myDovdbvectype, nodeidx,
"dovdbvectype", time, graph->
isDirect()?
nullptr:depnode);
742 if (
true && ( (
true&&!(((getDovdbvectype()==0)))) ) )
743 graph->
evalOpParm(myVdbvectype, nodeidx,
"vdbvectype", time, graph->
isDirect()?
nullptr:depnode);
746 graph->
evalOpParm(myDovdbhalf, nodeidx,
"dovdbhalf", time, graph->
isDirect()?
nullptr:depnode);
748 if (
true && ( (
true&&!(((getDovdbhalf()==0)))) ) )
749 graph->
evalOpParm(myVdbhalf, nodeidx,
"vdbhalf", time, graph->
isDirect()?
nullptr:depnode);
750 myTemplategrp =
""_UTsh;
751 if (
true && ( (
true&&!((((graph->
getInput(nodeidx,1)>=0)==0))||((getDoXform()==0)))) ) )
752 graph->
evalOpParm(myTemplategrp, nodeidx,
"templateGrp", time, graph->
isDirect()?
nullptr:depnode);
754 if (
true && ( (
true&&!(((
int64(getCloseu())==0)&&(
int64(getClampu())==0)))) ) )
755 graph->
evalOpParm(myPshapeu, nodeidx,
"pshapeu", time, graph->
isDirect()?
nullptr:depnode);
757 if (
true && ( (
true&&!(((
int64(getClosev())==0)&&(
int64(getClampv())==0)))) ) )
758 graph->
evalOpParm(myPshapev, nodeidx,
"pshapev", time, graph->
isDirect()?
nullptr:depnode);
774 template <
typename T>
781 if (idx.
size() != instance.
size()+1)
786 coerceValue(value, myGroup);
789 coerceValue(value, myDoXform);
792 coerceValue(value, myDoRot);
795 coerceValue(value, myXord);
798 coerceValue(value, myRord);
801 coerceValue(value, myT);
804 coerceValue(value, myR);
807 coerceValue(value, myS);
810 coerceValue(value, myShear);
813 coerceValue(value, myP);
816 coerceValue(value, myPr);
819 coerceValue(value, myLookatpath);
822 coerceValue(value, myUpvector);
825 coerceValue(value, myXformattribs);
828 coerceValue(value, myDoclr);
831 coerceValue(value, myDiff);
834 coerceValue(value, myDoalpha);
837 coerceValue(value, myAlpha);
840 coerceValue(value, myDocrease);
843 coerceValue(value, myCrease);
846 coerceValue(value, myDotexture);
849 coerceValue(value, myTexture);
852 coerceValue(value, myCloseu);
855 coerceValue(value, myClosev);
858 coerceValue(value, myClampu);
861 coerceValue(value, myClampv);
864 coerceValue(value, myVtxsort);
867 coerceValue(value, myVtxuoff);
870 coerceValue(value, myVtxvoff);
873 coerceValue(value, myDoweight);
876 coerceValue(value, myMetaweight);
879 coerceValue(value, myDoprender);
882 coerceValue(value, myPrtype);
885 coerceValue(value, myPrsize);
888 coerceValue(value, myPrblur);
891 coerceValue(value, myDovolvis);
894 coerceValue(value, myVolvis);
897 coerceValue(value, myVolvisiso);
900 coerceValue(value, myVolvisdensity);
903 coerceValue(value, myDotaper);
906 coerceValue(value, myTaper);
909 coerceValue(value, myDovolume);
912 coerceValue(value, myVolborder);
915 coerceValue(value, myVolborderval);
918 coerceValue(value, myDovoltol);
921 coerceValue(value, myVoltol);
924 coerceValue(value, myDovoltypeinfo);
927 coerceValue(value, myVoltypeinfo);
930 coerceValue(value, myDovistile);
933 coerceValue(value, myVistile);
936 coerceValue(value, myDovdbclass);
939 coerceValue(value, myVdbclass);
942 coerceValue(value, myDovdbcreator);
945 coerceValue(value, myVdbcreator);
948 coerceValue(value, myDovdbtransform);
951 coerceValue(value, myVdbtransform);
954 coerceValue(value, myDovdbvectype);
957 coerceValue(value, myVdbvectype);
960 coerceValue(value, myDovdbhalf);
963 coerceValue(value, myVdbhalf);
966 coerceValue(value, myTemplategrp);
969 coerceValue(value, myPshapeu);
972 coerceValue(value, myPshapev);
988 { doGetParmValue(idx, instance, value); }
990 { doGetParmValue(idx, instance, value); }
992 { doGetParmValue(idx, instance, value); }
994 { doGetParmValue(idx, instance, value); }
996 { doGetParmValue(idx, instance, value); }
998 { doGetParmValue(idx, instance, value); }
1000 { doGetParmValue(idx, instance, value); }
1002 { doGetParmValue(idx, instance, value); }
1004 { doGetParmValue(idx, instance, value); }
1006 { doGetParmValue(idx, instance, value); }
1008 { doGetParmValue(idx, instance, value); }
1010 template <
typename T>
1017 if (idx.
size() != instance.
size()+1)
1022 coerceValue(myGroup, ( ( value ) ));
1025 coerceValue(myDoXform, ( ( value ) ));
1028 coerceValue(myDoRot, clampMinValue(0, clampMaxValue(2, value ) ));
1031 coerceValue(myXord, clampMinValue(0, clampMaxValue(5, value ) ));
1034 coerceValue(myRord, clampMinValue(0, clampMaxValue(5, value ) ));
1037 coerceValue(myT, ( ( value ) ));
1040 coerceValue(myR, ( ( value ) ));
1043 coerceValue(myS, ( ( value ) ));
1046 coerceValue(myShear, ( ( value ) ));
1049 coerceValue(myP, ( ( value ) ));
1052 coerceValue(myPr, ( ( value ) ));
1055 coerceValue(myLookatpath, ( ( value ) ));
1058 coerceValue(myUpvector, ( ( value ) ));
1061 coerceValue(myXformattribs, ( ( value ) ));
1064 coerceValue(myDoclr, clampMinValue(0, clampMaxValue(2, value ) ));
1067 coerceValue(myDiff, ( ( value ) ));
1070 coerceValue(myDoalpha, clampMinValue(0, clampMaxValue(2, value ) ));
1073 coerceValue(myAlpha, ( ( value ) ));
1076 coerceValue(myDocrease, clampMinValue(0, clampMaxValue(2, value ) ));
1079 coerceValue(myCrease, ( ( value ) ));
1082 coerceValue(myDotexture, clampMinValue(0, clampMaxValue(2, value ) ));
1085 coerceValue(myTexture, ( ( value ) ));
1088 coerceValue(myCloseu, clampMinValue(0, clampMaxValue(5, value ) ));
1091 coerceValue(myClosev, clampMinValue(0, clampMaxValue(5, value ) ));
1094 coerceValue(myClampu, clampMinValue(0, clampMaxValue(2, value ) ));
1097 coerceValue(myClampv, clampMinValue(0, clampMaxValue(2, value ) ));
1100 coerceValue(myVtxsort, clampMinValue(0, clampMaxValue(5, value ) ));
1103 coerceValue(myVtxuoff, ( ( value ) ));
1106 coerceValue(myVtxvoff, ( ( value ) ));
1109 coerceValue(myDoweight, ( ( value ) ));
1112 coerceValue(myMetaweight, ( ( value ) ));
1115 coerceValue(myDoprender, ( ( value ) ));
1118 coerceValue(myPrtype, clampMinValue(0, clampMaxValue(5, value ) ));
1121 coerceValue(myPrsize, ( ( value ) ));
1124 coerceValue(myPrblur, ( ( value ) ));
1127 coerceValue(myDovolvis, ( ( value ) ));
1130 coerceValue(myVolvis, clampMinValue(0, clampMaxValue(5, value ) ));
1133 coerceValue(myVolvisiso, ( ( value ) ));
1136 coerceValue(myVolvisdensity, ( ( value ) ));
1139 coerceValue(myDotaper, ( ( value ) ));
1142 coerceValue(myTaper, ( ( value ) ));
1145 coerceValue(myDovolume, ( ( value ) ));
1148 coerceValue(myVolborder, clampMinValue(0, clampMaxValue(4, value ) ));
1151 coerceValue(myVolborderval, ( ( value ) ));
1154 coerceValue(myDovoltol, ( ( value ) ));
1157 coerceValue(myVoltol, ( ( value ) ));
1160 coerceValue(myDovoltypeinfo, ( ( value ) ));
1163 coerceValue(myVoltypeinfo, clampMinValue(0, clampMaxValue(10, value ) ));
1166 coerceValue(myDovistile, ( ( value ) ));
1169 coerceValue(myVistile, ( ( value ) ));
1172 coerceValue(myDovdbclass, ( ( value ) ));
1175 coerceValue(myVdbclass, ( ( value ) ));
1178 coerceValue(myDovdbcreator, ( ( value ) ));
1181 coerceValue(myVdbcreator, ( ( value ) ));
1184 coerceValue(myDovdbtransform, ( ( value ) ));
1187 coerceValue(myVdbtransform, ( ( value ) ));
1190 coerceValue(myDovdbvectype, ( ( value ) ));
1193 coerceValue(myVdbvectype, ( ( value ) ));
1196 coerceValue(myDovdbhalf, ( ( value ) ));
1199 coerceValue(myVdbhalf, ( ( value ) ));
1202 coerceValue(myTemplategrp, ( ( value ) ));
1205 coerceValue(myPshapeu, ( ( value ) ));
1208 coerceValue(myPshapev, ( ( value ) ));
1215 { doSetParmValue(idx, instance, value); }
1217 { doSetParmValue(idx, instance, value); }
1219 { doSetParmValue(idx, instance, value); }
1221 { doSetParmValue(idx, instance, value); }
1223 { doSetParmValue(idx, instance, value); }
1225 { doSetParmValue(idx, instance, value); }
1227 { doSetParmValue(idx, instance, value); }
1229 { doSetParmValue(idx, instance, value); }
1231 { doSetParmValue(idx, instance, value); }
1233 { doSetParmValue(idx, instance, value); }
1235 { doSetParmValue(idx, instance, value); }
1239 if (idx.
size() == 0)
1251 if (fieldnum.
size() < 1)
1253 switch (fieldnum[0])
1278 return "lookatpath";
1282 return "xformattribs";
1316 return "metaweight";
1332 return "volvisdensity";
1342 return "volborderval";
1348 return "dovoltypeinfo";
1350 return "voltypeinfo";
1356 return "dovdbclass";
1360 return "dovdbcreator";
1362 return "vdbcreator";
1364 return "dovdbtransform";
1366 return "vdbtransform";
1368 return "dovdbvectype";
1370 return "vdbvectype";
1376 return "templateGrp";
1388 if (fieldnum.
size() < 1)
1389 return PARM_UNSUPPORTED;
1390 switch (fieldnum[0])
1395 return PARM_INTEGER;
1397 return PARM_INTEGER;
1399 return PARM_INTEGER;
1401 return PARM_INTEGER;
1403 return PARM_VECTOR3;
1405 return PARM_VECTOR3;
1407 return PARM_VECTOR3;
1409 return PARM_VECTOR3;
1411 return PARM_VECTOR3;
1413 return PARM_VECTOR3;
1417 return PARM_VECTOR3;
1421 return PARM_INTEGER;
1423 return PARM_VECTOR3;
1425 return PARM_INTEGER;
1429 return PARM_INTEGER;
1433 return PARM_INTEGER;
1437 return PARM_INTEGER;
1439 return PARM_INTEGER;
1441 return PARM_INTEGER;
1443 return PARM_INTEGER;
1445 return PARM_INTEGER;
1447 return PARM_INTEGER;
1449 return PARM_INTEGER;
1451 return PARM_INTEGER;
1455 return PARM_INTEGER;
1457 return PARM_INTEGER;
1463 return PARM_INTEGER;
1465 return PARM_INTEGER;
1471 return PARM_INTEGER;
1473 return PARM_VECTOR2;
1475 return PARM_INTEGER;
1477 return PARM_INTEGER;
1481 return PARM_INTEGER;
1485 return PARM_INTEGER;
1487 return PARM_INTEGER;
1489 return PARM_INTEGER;
1493 return PARM_INTEGER;
1495 return PARM_INTEGER;
1497 return PARM_INTEGER;
1501 return PARM_INTEGER;
1503 return PARM_INTEGER;
1505 return PARM_INTEGER;
1507 return PARM_INTEGER;
1509 return PARM_INTEGER;
1511 return PARM_INTEGER;
1515 return PARM_INTEGER;
1517 return PARM_INTEGER;
1520 return PARM_UNSUPPORTED;
1525 { is.
bread(&v, 1); }
1556 loadData(is, rampdata);
1574 int typelen = colon - data.
buffer();
1586 { UTwrite(os, &v); }
1588 {
int64 iv =
v; UTwrite(os, &iv); }
1590 { UTwrite<fpreal64>(os, &
v); }
1592 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
1594 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1595 UTwrite<fpreal64>(os, &v.
z()); }
1597 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1598 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
1610 if (s) s->save(ostr);
1611 result = ostr.
str();
1612 saveData(os, result);
1619 ostr << s->getDataTypeToken();
1621 s->saveBinary(ostr);
1623 result = ostr.
str();
1624 saveData(os, result);
1632 saveData(os, myGroup);
1633 saveData(os, myDoXform);
1634 saveData(os, myDoRot);
1635 saveData(os, myXord);
1636 saveData(os, myRord);
1640 saveData(os, myShear);
1643 saveData(os, myLookatpath);
1644 saveData(os, myUpvector);
1645 saveData(os, myXformattribs);
1646 saveData(os, myDoclr);
1647 saveData(os, myDiff);
1648 saveData(os, myDoalpha);
1649 saveData(os, myAlpha);
1650 saveData(os, myDocrease);
1651 saveData(os, myCrease);
1652 saveData(os, myDotexture);
1653 saveData(os, myTexture);
1654 saveData(os, myCloseu);
1655 saveData(os, myClosev);
1656 saveData(os, myClampu);
1657 saveData(os, myClampv);
1658 saveData(os, myVtxsort);
1659 saveData(os, myVtxuoff);
1660 saveData(os, myVtxvoff);
1661 saveData(os, myDoweight);
1662 saveData(os, myMetaweight);
1663 saveData(os, myDoprender);
1664 saveData(os, myPrtype);
1665 saveData(os, myPrsize);
1666 saveData(os, myPrblur);
1667 saveData(os, myDovolvis);
1668 saveData(os, myVolvis);
1669 saveData(os, myVolvisiso);
1670 saveData(os, myVolvisdensity);
1671 saveData(os, myDotaper);
1672 saveData(os, myTaper);
1673 saveData(os, myDovolume);
1674 saveData(os, myVolborder);
1675 saveData(os, myVolborderval);
1676 saveData(os, myDovoltol);
1677 saveData(os, myVoltol);
1678 saveData(os, myDovoltypeinfo);
1679 saveData(os, myVoltypeinfo);
1680 saveData(os, myDovistile);
1681 saveData(os, myVistile);
1682 saveData(os, myDovdbclass);
1683 saveData(os, myVdbclass);
1684 saveData(os, myDovdbcreator);
1685 saveData(os, myVdbcreator);
1686 saveData(os, myDovdbtransform);
1687 saveData(os, myVdbtransform);
1688 saveData(os, myDovdbvectype);
1689 saveData(os, myVdbvectype);
1690 saveData(os, myDovdbhalf);
1691 saveData(os, myVdbhalf);
1692 saveData(os, myTemplategrp);
1693 saveData(os, myPshapeu);
1694 saveData(os, myPshapev);
1707 loadData(is, myGroup);
1708 loadData(is, myDoXform);
1709 loadData(is, myDoRot);
1710 loadData(is, myXord);
1711 loadData(is, myRord);
1715 loadData(is, myShear);
1718 loadData(is, myLookatpath);
1719 loadData(is, myUpvector);
1720 loadData(is, myXformattribs);
1721 loadData(is, myDoclr);
1722 loadData(is, myDiff);
1723 loadData(is, myDoalpha);
1724 loadData(is, myAlpha);
1725 loadData(is, myDocrease);
1726 loadData(is, myCrease);
1727 loadData(is, myDotexture);
1728 loadData(is, myTexture);
1729 loadData(is, myCloseu);
1730 loadData(is, myClosev);
1731 loadData(is, myClampu);
1732 loadData(is, myClampv);
1733 loadData(is, myVtxsort);
1734 loadData(is, myVtxuoff);
1735 loadData(is, myVtxvoff);
1736 loadData(is, myDoweight);
1737 loadData(is, myMetaweight);
1738 loadData(is, myDoprender);
1739 loadData(is, myPrtype);
1740 loadData(is, myPrsize);
1741 loadData(is, myPrblur);
1742 loadData(is, myDovolvis);
1743 loadData(is, myVolvis);
1744 loadData(is, myVolvisiso);
1745 loadData(is, myVolvisdensity);
1746 loadData(is, myDotaper);
1747 loadData(is, myTaper);
1748 loadData(is, myDovolume);
1749 loadData(is, myVolborder);
1750 loadData(is, myVolborderval);
1751 loadData(is, myDovoltol);
1752 loadData(is, myVoltol);
1753 loadData(is, myDovoltypeinfo);
1754 loadData(is, myVoltypeinfo);
1755 loadData(is, myDovistile);
1756 loadData(is, myVistile);
1757 loadData(is, myDovdbclass);
1758 loadData(is, myVdbclass);
1759 loadData(is, myDovdbcreator);
1760 loadData(is, myVdbcreator);
1761 loadData(is, myDovdbtransform);
1762 loadData(is, myVdbtransform);
1763 loadData(is, myDovdbvectype);
1764 loadData(is, myVdbvectype);
1765 loadData(is, myDovdbhalf);
1766 loadData(is, myVdbhalf);
1767 loadData(is, myTemplategrp);
1768 loadData(is, myPshapeu);
1769 loadData(is, myPshapev);
1779 if (!thissop)
return getGroup();
1781 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
1789 if (!thissop)
return getDoXform();
1791 OP_Utils::evalOpParm(result, thissop,
"doxform", cookparms.
getCookTime(), 0);
1799 if (!thissop)
return getDoRot();
1801 OP_Utils::evalOpParm(result, thissop,
"dorot", cookparms.
getCookTime(), 0);
1802 return DoRot(result);
1809 if (!thissop)
return getXord();
1811 OP_Utils::evalOpParm(result, thissop,
"xOrd", cookparms.
getCookTime(), 0);
1812 return Xord(result);
1819 if (!thissop)
return getRord();
1821 OP_Utils::evalOpParm(result, thissop,
"rOrd", cookparms.
getCookTime(), 0);
1822 return Rord(result);
1829 if (!thissop)
return getT();
1831 OP_Utils::evalOpParm(result, thissop,
"t", cookparms.
getCookTime(), 0);
1839 if (!thissop)
return getR();
1841 OP_Utils::evalOpParm(result, thissop,
"r", cookparms.
getCookTime(), 0);
1849 if (!thissop)
return getS();
1851 OP_Utils::evalOpParm(result, thissop,
"s", cookparms.
getCookTime(), 0);
1859 if (!thissop)
return getShear();
1861 OP_Utils::evalOpParm(result, thissop,
"shear", cookparms.
getCookTime(), 0);
1869 if (!thissop)
return getP();
1871 OP_Utils::evalOpParm(result, thissop,
"p", cookparms.
getCookTime(), 0);
1879 if (!thissop)
return getPr();
1881 OP_Utils::evalOpParm(result, thissop,
"pr", cookparms.
getCookTime(), 0);
1889 if (!thissop)
return getLookatpath();
1891 OP_Utils::evalOpParm(result, thissop,
"lookatpath", cookparms.
getCookTime(), 0);
1899 if (!thissop)
return getUpvector();
1901 OP_Utils::evalOpParm(result, thissop,
"upvector", cookparms.
getCookTime(), 0);
1909 if (!thissop)
return getXformattribs();
1911 OP_Utils::evalOpParm(result, thissop,
"xformattribs", cookparms.
getCookTime(), 0);
1919 if (!thissop)
return getDoclr();
1921 OP_Utils::evalOpParm(result, thissop,
"doclr", cookparms.
getCookTime(), 0);
1922 return Doclr(result);
1929 if (!thissop)
return getDiff();
1931 OP_Utils::evalOpParm(result, thissop,
"diff", cookparms.
getCookTime(), 0);
1939 if (!thissop)
return getDoalpha();
1941 OP_Utils::evalOpParm(result, thissop,
"doalpha", cookparms.
getCookTime(), 0);
1949 if (!thissop)
return getAlpha();
1951 OP_Utils::evalOpParm(result, thissop,
"alpha", cookparms.
getCookTime(), 0);
1959 if (!thissop)
return getDocrease();
1961 OP_Utils::evalOpParm(result, thissop,
"docrease", cookparms.
getCookTime(), 0);
1969 if (!thissop)
return getCrease();
1971 OP_Utils::evalOpParm(result, thissop,
"crease", cookparms.
getCookTime(), 0);
1979 if (!thissop)
return getDotexture();
1981 OP_Utils::evalOpParm(result, thissop,
"dotexture", cookparms.
getCookTime(), 0);
1989 if (!thissop)
return getTexture();
1991 OP_Utils::evalOpParm(result, thissop,
"texture", cookparms.
getCookTime(), 0);
1999 if (!thissop)
return getCloseu();
2001 OP_Utils::evalOpParm(result, thissop,
"closeu", cookparms.
getCookTime(), 0);
2009 if (!thissop)
return getClosev();
2011 OP_Utils::evalOpParm(result, thissop,
"closev", cookparms.
getCookTime(), 0);
2019 if (!thissop)
return getClampu();
2021 OP_Utils::evalOpParm(result, thissop,
"clampu", cookparms.
getCookTime(), 0);
2029 if (!thissop)
return getClampv();
2031 OP_Utils::evalOpParm(result, thissop,
"clampv", cookparms.
getCookTime(), 0);
2039 if (!thissop)
return getVtxsort();
2041 OP_Utils::evalOpParm(result, thissop,
"vtxsort", cookparms.
getCookTime(), 0);
2049 if (!thissop)
return getVtxuoff();
2051 OP_Utils::evalOpParm(result, thissop,
"vtxuoff", cookparms.
getCookTime(), 0);
2059 if (!thissop)
return getVtxvoff();
2061 OP_Utils::evalOpParm(result, thissop,
"vtxvoff", cookparms.
getCookTime(), 0);
2069 if (!thissop)
return getDoweight();
2071 OP_Utils::evalOpParm(result, thissop,
"doweight", cookparms.
getCookTime(), 0);
2079 if (!thissop)
return getMetaweight();
2081 OP_Utils::evalOpParm(result, thissop,
"metaweight", cookparms.
getCookTime(), 0);
2089 if (!thissop)
return getDoprender();
2091 OP_Utils::evalOpParm(result, thissop,
"doprender", cookparms.
getCookTime(), 0);
2099 if (!thissop)
return getPrtype();
2101 OP_Utils::evalOpParm(result, thissop,
"prtype", cookparms.
getCookTime(), 0);
2109 if (!thissop)
return getPrsize();
2111 OP_Utils::evalOpParm(result, thissop,
"prsize", cookparms.
getCookTime(), 0);
2119 if (!thissop)
return getPrblur();
2121 OP_Utils::evalOpParm(result, thissop,
"prblur", cookparms.
getCookTime(), 0);
2129 if (!thissop)
return getDovolvis();
2131 OP_Utils::evalOpParm(result, thissop,
"dovolvis", cookparms.
getCookTime(), 0);
2139 if (!thissop)
return getVolvis();
2141 OP_Utils::evalOpParm(result, thissop,
"volvis", cookparms.
getCookTime(), 0);
2149 if (!thissop)
return getVolvisiso();
2151 OP_Utils::evalOpParm(result, thissop,
"volvisiso", cookparms.
getCookTime(), 0);
2159 if (!thissop)
return getVolvisdensity();
2161 OP_Utils::evalOpParm(result, thissop,
"volvisdensity", cookparms.
getCookTime(), 0);
2169 if (!thissop)
return getDotaper();
2171 OP_Utils::evalOpParm(result, thissop,
"dotaper", cookparms.
getCookTime(), 0);
2179 if (!thissop)
return getTaper();
2181 OP_Utils::evalOpParm(result, thissop,
"taper", cookparms.
getCookTime(), 0);
2189 if (!thissop)
return getDovolume();
2191 OP_Utils::evalOpParm(result, thissop,
"dovolume", cookparms.
getCookTime(), 0);
2199 if (!thissop)
return getVolborder();
2201 OP_Utils::evalOpParm(result, thissop,
"volborder", cookparms.
getCookTime(), 0);
2209 if (!thissop)
return getVolborderval();
2211 OP_Utils::evalOpParm(result, thissop,
"volborderval", cookparms.
getCookTime(), 0);
2219 if (!thissop)
return getDovoltol();
2221 OP_Utils::evalOpParm(result, thissop,
"dovoltol", cookparms.
getCookTime(), 0);
2229 if (!thissop)
return getVoltol();
2231 OP_Utils::evalOpParm(result, thissop,
"voltol", cookparms.
getCookTime(), 0);
2239 if (!thissop)
return getDovoltypeinfo();
2241 OP_Utils::evalOpParm(result, thissop,
"dovoltypeinfo", cookparms.
getCookTime(), 0);
2249 if (!thissop)
return getVoltypeinfo();
2251 OP_Utils::evalOpParm(result, thissop,
"voltypeinfo", cookparms.
getCookTime(), 0);
2259 if (!thissop)
return getDovistile();
2261 OP_Utils::evalOpParm(result, thissop,
"dovistile", cookparms.
getCookTime(), 0);
2269 if (!thissop)
return getVistile();
2271 OP_Utils::evalOpParm(result, thissop,
"vistile", cookparms.
getCookTime(), 0);
2279 if (!thissop)
return getDovdbclass();
2281 OP_Utils::evalOpParm(result, thissop,
"dovdbclass", cookparms.
getCookTime(), 0);
2289 if (!thissop)
return getVdbclass();
2291 OP_Utils::evalOpParm(result, thissop,
"vdbclass", cookparms.
getCookTime(), 0);
2299 if (!thissop)
return getDovdbcreator();
2301 OP_Utils::evalOpParm(result, thissop,
"dovdbcreator", cookparms.
getCookTime(), 0);
2309 if (!thissop)
return getVdbcreator();
2311 OP_Utils::evalOpParm(result, thissop,
"vdbcreator", cookparms.
getCookTime(), 0);
2319 if (!thissop)
return getDovdbtransform();
2321 OP_Utils::evalOpParm(result, thissop,
"dovdbtransform", cookparms.
getCookTime(), 0);
2329 if (!thissop)
return getVdbtransform();
2331 OP_Utils::evalOpParm(result, thissop,
"vdbtransform", cookparms.
getCookTime(), 0);
2339 if (!thissop)
return getDovdbvectype();
2341 OP_Utils::evalOpParm(result, thissop,
"dovdbvectype", cookparms.
getCookTime(), 0);
2349 if (!thissop)
return getVdbvectype();
2351 OP_Utils::evalOpParm(result, thissop,
"vdbvectype", cookparms.
getCookTime(), 0);
2359 if (!thissop)
return getDovdbhalf();
2361 OP_Utils::evalOpParm(result, thissop,
"dovdbhalf", cookparms.
getCookTime(), 0);
2369 if (!thissop)
return getVdbhalf();
2371 OP_Utils::evalOpParm(result, thissop,
"vdbhalf", cookparms.
getCookTime(), 0);
2379 if (!thissop)
return getTemplategrp();
2381 OP_Utils::evalOpParm(result, thissop,
"templateGrp", cookparms.
getCookTime(), 0);
2389 if (!thissop)
return getPshapeu();
2391 OP_Utils::evalOpParm(result, thissop,
"pshapeu", cookparms.
getCookTime(), 0);
2399 if (!thissop)
return getPshapev();
2401 OP_Utils::evalOpParm(result, thissop,
"pshapev", cookparms.
getCookTime(), 0);
2452 bool myDovoltypeinfo;
2453 int64 myVoltypeinfo;
2458 bool myDovdbcreator;
2460 bool myDovdbtransform;
2461 bool myVdbtransform;
2462 bool myDovdbvectype;
void setVolvisdensity(fpreal64 val)
ParmType getNestParmType(TempIndex fieldnum) const override
virtual NodeIdx getInput(NodeIdx idx, OP_InputIdx input, bool markused=false) const =0
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
GLsizei const GLfloat * value
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
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)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
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
virtual UT_StringHolder baseGetSignature() 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
virtual bool isDirect() const =0
Direct proxies mirror actual nodes:
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)
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)