23 namespace SOP_PolyExpand2DEnums
 
   34         using namespace UT::Literal;
 
   51         using namespace UT::Literal;
 
   70         using namespace UT::Literal;
 
   89         using namespace UT::Literal;
 
  115         mySidedetermination = 1;
 
  116         myOutputinside = 
true;
 
  117         myOutputoutside = 
true;
 
  119         myOmitendcaps = 
false;
 
  120         myUselocalinsidescale = 
false;
 
  121         myLocalinsidescale = 
"offsetscale"_UTsh;
 
  122         myUselocaloutsidescale = 
false;
 
  123         myLocaloutsidescale = 
"offsetscale"_UTsh;
 
  125         myInsidegroup = 
"inside"_UTsh;
 
  126         myOutsidegroup = 
"outside"_UTsh;
 
  127         myDoedgedistattrib = 
false;
 
  128         myEdgedistattrib = 
"edgedist"_UTsh;
 
  129         myDoedgespeedattrib = 
false;
 
  130         myEdgespeedattrib = 
"edgespeed"_UTsh;
 
  131         myCoincidencetol = 0.003;
 
  132         myParallelismtol = 0.01;
 
  133         mySkeletonfailure = 0;
 
  134         myCacheskeleton = 
true;
 
  148         if (myGroup != src.myGroup) 
return false;
 
  149         if (myPlanepossrc != src.myPlanepossrc) 
return false;
 
  150         if (myPlaneorigin != src.myPlaneorigin) 
return false;
 
  151         if (myPlanedist != src.myPlanedist) 
return false;
 
  152         if (myPlanenormal != src.myPlanenormal) 
return false;
 
  153         if (myOutput != src.myOutput) 
return false;
 
  154         if (myOffset != src.myOffset) 
return false;
 
  155         if (myDivs != src.myDivs) 
return false;
 
  156         if (mySidedetermination != src.mySidedetermination) 
return false;
 
  157         if (myOutputinside != src.myOutputinside) 
return false;
 
  158         if (myOutputoutside != src.myOutputoutside) 
return false;
 
  159         if (myKeepinput != src.myKeepinput) 
return false;
 
  160         if (myOmitendcaps != src.myOmitendcaps) 
return false;
 
  161         if (myUselocalinsidescale != src.myUselocalinsidescale) 
return false;
 
  162         if (myLocalinsidescale != src.myLocalinsidescale) 
return false;
 
  163         if (myUselocaloutsidescale != src.myUselocaloutsidescale) 
return false;
 
  164         if (myLocaloutsidescale != src.myLocaloutsidescale) 
return false;
 
  165         if (myNewg != src.myNewg) 
return false;
 
  166         if (myInsidegroup != src.myInsidegroup) 
return false;
 
  167         if (myOutsidegroup != src.myOutsidegroup) 
return false;
 
  168         if (myDoedgedistattrib != src.myDoedgedistattrib) 
return false;
 
  169         if (myEdgedistattrib != src.myEdgedistattrib) 
return false;
 
  170         if (myDoedgespeedattrib != src.myDoedgespeedattrib) 
return false;
 
  171         if (myEdgespeedattrib != src.myEdgespeedattrib) 
return false;
 
  172         if (myCoincidencetol != src.myCoincidencetol) 
return false;
 
  173         if (myParallelismtol != src.myParallelismtol) 
return false;
 
  174         if (mySkeletonfailure != src.mySkeletonfailure) 
return false;
 
  175         if (myCacheskeleton != src.myCacheskeleton) 
return false;
 
  176         if (myUpdatenmls != src.myUpdatenmls) 
return false;
 
  198             graph->
evalOpParm(myGroup, nodeidx, 
"group", time, graph->
isDirect()?
nullptr:depnode);
 
  201             graph->
evalOpParm(myPlanepossrc, nodeidx, 
"planepossrc", time, graph->
isDirect()?
nullptr:depnode);
 
  203         if (
true && ( (
true&&!(((
int64(getPlanepossrc())==0)))) ) )
 
  204             graph->
evalOpParm(myPlaneorigin, nodeidx, 
"planeorigin", time, graph->
isDirect()?
nullptr:depnode);
 
  206         if (
true && ( (
true&&!(((
int64(getPlanepossrc())==0)))) ) )
 
  207             graph->
evalOpParm(myPlanedist, nodeidx, 
"planedist", time, graph->
isDirect()?
nullptr:depnode);
 
  209         if (
true && ( (
true&&!(((
int64(getPlanepossrc())==0)))) ) )
 
  210             graph->
evalOpParm(myPlanenormal, nodeidx, 
"planenormal", time, graph->
isDirect()?
nullptr:depnode);
 
  213             graph->
evalOpParm(myOutput, nodeidx, 
"output", time, graph->
isDirect()?
nullptr:depnode);
 
  216             graph->
evalOpParm(myOffset, nodeidx, 
"offset", time, graph->
isDirect()?
nullptr:depnode);
 
  220         mySidedetermination = 1;
 
  222             graph->
evalOpParm(mySidedetermination, nodeidx, 
"sidedetermination", time, graph->
isDirect()?
nullptr:depnode);
 
  223         myOutputinside = 
true;
 
  225             graph->
evalOpParm(myOutputinside, nodeidx, 
"outputinside", time, graph->
isDirect()?
nullptr:depnode);
 
  226         myOutputoutside = 
true;
 
  228             graph->
evalOpParm(myOutputoutside, nodeidx, 
"outputoutside", time, graph->
isDirect()?
nullptr:depnode);
 
  231             graph->
evalOpParm(myKeepinput, nodeidx, 
"keepinput", time, graph->
isDirect()?
nullptr:depnode);
 
  232         myOmitendcaps = 
false;
 
  233         if (
true && ( (
true&&!(((
int64(getOutput())==1)))) ) )
 
  234             graph->
evalOpParm(myOmitendcaps, nodeidx, 
"omitendcaps", time, graph->
isDirect()?
nullptr:depnode);
 
  235         myUselocalinsidescale = 
false;
 
  237             graph->
evalOpParm(myUselocalinsidescale, nodeidx, 
"uselocalinsidescale", time, graph->
isDirect()?
nullptr:depnode);
 
  238         myLocalinsidescale = 
"offsetscale"_UTsh;
 
  239         if (
true && ( (
true&&!(((getUselocalinsidescale()==0)))) ) )
 
  240             graph->
evalOpParm(myLocalinsidescale, nodeidx, 
"localinsidescale", time, graph->
isDirect()?
nullptr:depnode);
 
  241         myUselocaloutsidescale = 
false;
 
  243             graph->
evalOpParm(myUselocaloutsidescale, nodeidx, 
"uselocaloutsidescale", time, graph->
isDirect()?
nullptr:depnode);
 
  244         myLocaloutsidescale = 
"offsetscale"_UTsh;
 
  245         if (
true && ( (
true&&!(((getUselocaloutsidescale()==0)))) ) )
 
  246             graph->
evalOpParm(myLocaloutsidescale, nodeidx, 
"localoutsidescale", time, graph->
isDirect()?
nullptr:depnode);
 
  250         myInsidegroup = 
"inside"_UTsh;
 
  251         if (
true && ( (
true&&!(((getNewg()==0))||((getOutputinside()==0)))) ) )
 
  252             graph->
evalOpParm(myInsidegroup, nodeidx, 
"insidegroup", time, graph->
isDirect()?
nullptr:depnode);
 
  253         myOutsidegroup = 
"outside"_UTsh;
 
  254         if (
true && ( (
true&&!(((getNewg()==0))||((getOutputoutside()==0)))) ) )
 
  255             graph->
evalOpParm(myOutsidegroup, nodeidx, 
"outsidegroup", time, graph->
isDirect()?
nullptr:depnode);
 
  256         myDoedgedistattrib = 
false;
 
  257         if (
true && ( (
true&&!(((
int64(getOutput())==0)))) ) )
 
  258             graph->
evalOpParm(myDoedgedistattrib, nodeidx, 
"doedgedistattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  259         myEdgedistattrib = 
"edgedist"_UTsh;
 
  260         if (
true && ( (
true&&!(((
int64(getOutput())==0))||((getDoedgedistattrib()==0)))) ) )
 
  261             graph->
evalOpParm(myEdgedistattrib, nodeidx, 
"edgedistattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  262         myDoedgespeedattrib = 
false;
 
  263         if (
true && ( (
true&&!(((
int64(getOutput())==0)))) ) )
 
  264             graph->
evalOpParm(myDoedgespeedattrib, nodeidx, 
"doedgespeedattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  265         myEdgespeedattrib = 
"edgespeed"_UTsh;
 
  266         if (
true && ( (
true&&!(((
int64(getOutput())==0))||((getDoedgedistattrib()==0)))) ) )
 
  267             graph->
evalOpParm(myEdgespeedattrib, nodeidx, 
"edgespeedattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  268         myCoincidencetol = 0.003;
 
  270             graph->
evalOpParm(myCoincidencetol, nodeidx, 
"coincidencetol", time, graph->
isDirect()?
nullptr:depnode);
 
  271         myParallelismtol = 0.01;
 
  273             graph->
evalOpParm(myParallelismtol, nodeidx, 
"parallelismtol", time, graph->
isDirect()?
nullptr:depnode);
 
  274         mySkeletonfailure = 0;
 
  276             graph->
evalOpParm(mySkeletonfailure, nodeidx, 
"skeletonfailure", time, graph->
isDirect()?
nullptr:depnode);
 
  277         myCacheskeleton = 
true;
 
  279             graph->
evalOpParm(myCacheskeleton, nodeidx, 
"cacheskeleton", time, graph->
isDirect()?
nullptr:depnode);
 
  282             graph->
evalOpParm(myUpdatenmls, nodeidx, 
"updatenmls", time, graph->
isDirect()?
nullptr:depnode);
 
  298     template <
typename T>
 
  305         if (idx.
size() != instance.
size()+1)
 
  310                 coerceValue(value, myGroup);
 
  313                 coerceValue(value, myPlanepossrc);
 
  316                 coerceValue(value, myPlaneorigin);
 
  319                 coerceValue(value, myPlanedist);
 
  322                 coerceValue(value, myPlanenormal);
 
  325                 coerceValue(value, myOutput);
 
  328                 coerceValue(value, myOffset);
 
  331                 coerceValue(value, myDivs);
 
  334                 coerceValue(value, mySidedetermination);
 
  337                 coerceValue(value, myOutputinside);
 
  340                 coerceValue(value, myOutputoutside);
 
  343                 coerceValue(value, myKeepinput);
 
  346                 coerceValue(value, myOmitendcaps);
 
  349                 coerceValue(value, myUselocalinsidescale);
 
  352                 coerceValue(value, myLocalinsidescale);
 
  355                 coerceValue(value, myUselocaloutsidescale);
 
  358                 coerceValue(value, myLocaloutsidescale);
 
  361                 coerceValue(value, myNewg);
 
  364                 coerceValue(value, myInsidegroup);
 
  367                 coerceValue(value, myOutsidegroup);
 
  370                 coerceValue(value, myDoedgedistattrib);
 
  373                 coerceValue(value, myEdgedistattrib);
 
  376                 coerceValue(value, myDoedgespeedattrib);
 
  379                 coerceValue(value, myEdgespeedattrib);
 
  382                 coerceValue(value, myCoincidencetol);
 
  385                 coerceValue(value, myParallelismtol);
 
  388                 coerceValue(value, mySkeletonfailure);
 
  391                 coerceValue(value, myCacheskeleton);
 
  394                 coerceValue(value, myUpdatenmls);
 
  410     { doGetParmValue(idx, instance, value); }
 
  412     { doGetParmValue(idx, instance, value); }
 
  414     { doGetParmValue(idx, instance, value); }
 
  416     { doGetParmValue(idx, instance, value); }
 
  418     { doGetParmValue(idx, instance, value); }
 
  420     { doGetParmValue(idx, instance, value); }
 
  422     { doGetParmValue(idx, instance, value); }
 
  424     { doGetParmValue(idx, instance, value); }
 
  426     { doGetParmValue(idx, instance, value); }
 
  428     { doGetParmValue(idx, instance, value); }
 
  430     { doGetParmValue(idx, instance, value); }
 
  432     template <
typename T>
 
  439         if (idx.
size() != instance.
size()+1)
 
  444                 coerceValue(myGroup, ( ( value ) ));
 
  447                 coerceValue(myPlanepossrc, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  450                 coerceValue(myPlaneorigin, ( ( value ) ));
 
  453                 coerceValue(myPlanedist, ( ( value ) ));
 
  456                 coerceValue(myPlanenormal, ( ( value ) ));
 
  459                 coerceValue(myOutput, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  462                 coerceValue(myOffset, clampMinValue(0.0001,  ( value ) ));
 
  465                 coerceValue(myDivs, clampMinValue(1,  ( value ) ));
 
  468                 coerceValue(mySidedetermination, clampMinValue(0,  clampMaxValue(3,  value ) ));
 
  471                 coerceValue(myOutputinside, ( ( value ) ));
 
  474                 coerceValue(myOutputoutside, ( ( value ) ));
 
  477                 coerceValue(myKeepinput, ( ( value ) ));
 
  480                 coerceValue(myOmitendcaps, ( ( value ) ));
 
  483                 coerceValue(myUselocalinsidescale, ( ( value ) ));
 
  486                 coerceValue(myLocalinsidescale, ( ( value ) ));
 
  489                 coerceValue(myUselocaloutsidescale, ( ( value ) ));
 
  492                 coerceValue(myLocaloutsidescale, ( ( value ) ));
 
  495                 coerceValue(myNewg, ( ( value ) ));
 
  498                 coerceValue(myInsidegroup, ( ( value ) ));
 
  501                 coerceValue(myOutsidegroup, ( ( value ) ));
 
  504                 coerceValue(myDoedgedistattrib, ( ( value ) ));
 
  507                 coerceValue(myEdgedistattrib, ( ( value ) ));
 
  510                 coerceValue(myDoedgespeedattrib, ( ( value ) ));
 
  513                 coerceValue(myEdgespeedattrib, ( ( value ) ));
 
  516                 coerceValue(myCoincidencetol, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  519                 coerceValue(myParallelismtol, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  522                 coerceValue(mySkeletonfailure, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
  525                 coerceValue(myCacheskeleton, ( ( value ) ));
 
  528                 coerceValue(myUpdatenmls, ( ( value ) ));
 
  535     { doSetParmValue(idx, instance, value); }
 
  537     { doSetParmValue(idx, instance, value); }
 
  539     { doSetParmValue(idx, instance, value); }
 
  541     { doSetParmValue(idx, instance, value); }
 
  543     { doSetParmValue(idx, instance, value); }
 
  545     { doSetParmValue(idx, instance, value); }
 
  547     { doSetParmValue(idx, instance, value); }
 
  549     { doSetParmValue(idx, instance, value); }
 
  551     { doSetParmValue(idx, instance, value); }
 
  553     { doSetParmValue(idx, instance, value); }
 
  555     { doSetParmValue(idx, instance, value); }
 
  571         if (fieldnum.
size() < 1)
 
  578                 return "planepossrc";
 
  580                 return "planeorigin";
 
  584                 return "planenormal";
 
  592                 return "sidedetermination";
 
  594                 return "outputinside";
 
  596                 return "outputoutside";
 
  600                 return "omitendcaps";
 
  602                 return "uselocalinsidescale";
 
  604                 return "localinsidescale";
 
  606                 return "uselocaloutsidescale";
 
  608                 return "localoutsidescale";
 
  612                 return "insidegroup";
 
  614                 return "outsidegroup";
 
  616                 return "doedgedistattrib";
 
  618                 return "edgedistattrib";
 
  620                 return "doedgespeedattrib";
 
  622                 return "edgespeedattrib";
 
  624                 return "coincidencetol";
 
  626                 return "parallelismtol";
 
  628                 return "skeletonfailure";
 
  630                 return "cacheskeleton";
 
  640         if (fieldnum.
size() < 1)
 
  641             return PARM_UNSUPPORTED;
 
  704         return PARM_UNSUPPORTED;
 
  740         loadData(is, rampdata);
 
  758                 int             typelen = colon - data.
buffer();
 
  772     { 
int64 iv = 
v; UTwrite(os, &iv); }
 
  774     { UTwrite<fpreal64>(os, &
v); }
 
  776     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
 
  778     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
  779       UTwrite<fpreal64>(os, &v.
z()); }
 
  781     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
  782       UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
 
  794         if (s) s->save(ostr);
 
  796         saveData(os, result);
 
  803             ostr << s->getDataTypeToken();
 
  808         saveData(os, result);
 
  812     void         save(std::ostream &os)
 const 
  816         saveData(os, myGroup);
 
  817         saveData(os, myPlanepossrc);
 
  818         saveData(os, myPlaneorigin);
 
  819         saveData(os, myPlanedist);
 
  820         saveData(os, myPlanenormal);
 
  821         saveData(os, myOutput);
 
  822         saveData(os, myOffset);
 
  823         saveData(os, myDivs);
 
  824         saveData(os, mySidedetermination);
 
  825         saveData(os, myOutputinside);
 
  826         saveData(os, myOutputoutside);
 
  827         saveData(os, myKeepinput);
 
  828         saveData(os, myOmitendcaps);
 
  829         saveData(os, myUselocalinsidescale);
 
  830         saveData(os, myLocalinsidescale);
 
  831         saveData(os, myUselocaloutsidescale);
 
  832         saveData(os, myLocaloutsidescale);
 
  833         saveData(os, myNewg);
 
  834         saveData(os, myInsidegroup);
 
  835         saveData(os, myOutsidegroup);
 
  836         saveData(os, myDoedgedistattrib);
 
  837         saveData(os, myEdgedistattrib);
 
  838         saveData(os, myDoedgespeedattrib);
 
  839         saveData(os, myEdgespeedattrib);
 
  840         saveData(os, myCoincidencetol);
 
  841         saveData(os, myParallelismtol);
 
  842         saveData(os, mySkeletonfailure);
 
  843         saveData(os, myCacheskeleton);
 
  844         saveData(os, myUpdatenmls);
 
  857         loadData(is, myGroup);
 
  858         loadData(is, myPlanepossrc);
 
  859         loadData(is, myPlaneorigin);
 
  860         loadData(is, myPlanedist);
 
  861         loadData(is, myPlanenormal);
 
  862         loadData(is, myOutput);
 
  863         loadData(is, myOffset);
 
  864         loadData(is, myDivs);
 
  865         loadData(is, mySidedetermination);
 
  866         loadData(is, myOutputinside);
 
  867         loadData(is, myOutputoutside);
 
  868         loadData(is, myKeepinput);
 
  869         loadData(is, myOmitendcaps);
 
  870         loadData(is, myUselocalinsidescale);
 
  871         loadData(is, myLocalinsidescale);
 
  872         loadData(is, myUselocaloutsidescale);
 
  873         loadData(is, myLocaloutsidescale);
 
  874         loadData(is, myNewg);
 
  875         loadData(is, myInsidegroup);
 
  876         loadData(is, myOutsidegroup);
 
  877         loadData(is, myDoedgedistattrib);
 
  878         loadData(is, myEdgedistattrib);
 
  879         loadData(is, myDoedgespeedattrib);
 
  880         loadData(is, myEdgespeedattrib);
 
  881         loadData(is, myCoincidencetol);
 
  882         loadData(is, myParallelismtol);
 
  883         loadData(is, mySkeletonfailure);
 
  884         loadData(is, myCacheskeleton);
 
  885         loadData(is, myUpdatenmls);
 
  895         if (!thissop) 
return getGroup();
 
  897         OP_Utils::evalOpParm(result, thissop, 
"group", cookparms.
getCookTime(), 0);
 
  905         if (!thissop) 
return getPlanepossrc();
 
  907         OP_Utils::evalOpParm(result, thissop, 
"planepossrc", cookparms.
getCookTime(), 0);
 
  915         if (!thissop) 
return getPlaneorigin();
 
  917         OP_Utils::evalOpParm(result, thissop, 
"planeorigin", cookparms.
getCookTime(), 0);
 
  925         if (!thissop) 
return getPlanedist();
 
  927         OP_Utils::evalOpParm(result, thissop, 
"planedist", cookparms.
getCookTime(), 0);
 
  935         if (!thissop) 
return getPlanenormal();
 
  937         OP_Utils::evalOpParm(result, thissop, 
"planenormal", cookparms.
getCookTime(), 0);
 
  945         if (!thissop) 
return getOutput();
 
  947         OP_Utils::evalOpParm(result, thissop, 
"output", cookparms.
getCookTime(), 0);
 
  955         if (!thissop) 
return getOffset();
 
  957         OP_Utils::evalOpParm(result, thissop, 
"offset", cookparms.
getCookTime(), 0);
 
  965         if (!thissop) 
return getDivs();
 
  967         OP_Utils::evalOpParm(result, thissop, 
"divs", cookparms.
getCookTime(), 0);
 
  975         if (!thissop) 
return getSidedetermination();
 
  977         OP_Utils::evalOpParm(result, thissop, 
"sidedetermination", cookparms.
getCookTime(), 0);
 
  985         if (!thissop) 
return getOutputinside();
 
  987         OP_Utils::evalOpParm(result, thissop, 
"outputinside", cookparms.
getCookTime(), 0);
 
  995         if (!thissop) 
return getOutputoutside();
 
  997         OP_Utils::evalOpParm(result, thissop, 
"outputoutside", cookparms.
getCookTime(), 0);
 
 1005         if (!thissop) 
return getKeepinput();
 
 1007         OP_Utils::evalOpParm(result, thissop, 
"keepinput", cookparms.
getCookTime(), 0);
 
 1015         if (!thissop) 
return getOmitendcaps();
 
 1017         OP_Utils::evalOpParm(result, thissop, 
"omitendcaps", cookparms.
getCookTime(), 0);
 
 1025         if (!thissop) 
return getUselocalinsidescale();
 
 1027         OP_Utils::evalOpParm(result, thissop, 
"uselocalinsidescale", cookparms.
getCookTime(), 0);
 
 1035         if (!thissop) 
return getLocalinsidescale();
 
 1037         OP_Utils::evalOpParm(result, thissop, 
"localinsidescale", cookparms.
getCookTime(), 0);
 
 1045         if (!thissop) 
return getUselocaloutsidescale();
 
 1047         OP_Utils::evalOpParm(result, thissop, 
"uselocaloutsidescale", cookparms.
getCookTime(), 0);
 
 1055         if (!thissop) 
return getLocaloutsidescale();
 
 1057         OP_Utils::evalOpParm(result, thissop, 
"localoutsidescale", cookparms.
getCookTime(), 0);
 
 1065         if (!thissop) 
return getNewg();
 
 1067         OP_Utils::evalOpParm(result, thissop, 
"newg", cookparms.
getCookTime(), 0);
 
 1075         if (!thissop) 
return getInsidegroup();
 
 1077         OP_Utils::evalOpParm(result, thissop, 
"insidegroup", cookparms.
getCookTime(), 0);
 
 1085         if (!thissop) 
return getOutsidegroup();
 
 1087         OP_Utils::evalOpParm(result, thissop, 
"outsidegroup", cookparms.
getCookTime(), 0);
 
 1095         if (!thissop) 
return getDoedgedistattrib();
 
 1097         OP_Utils::evalOpParm(result, thissop, 
"doedgedistattrib", cookparms.
getCookTime(), 0);
 
 1105         if (!thissop) 
return getEdgedistattrib();
 
 1107         OP_Utils::evalOpParm(result, thissop, 
"edgedistattrib", cookparms.
getCookTime(), 0);
 
 1115         if (!thissop) 
return getDoedgespeedattrib();
 
 1117         OP_Utils::evalOpParm(result, thissop, 
"doedgespeedattrib", cookparms.
getCookTime(), 0);
 
 1125         if (!thissop) 
return getEdgespeedattrib();
 
 1127         OP_Utils::evalOpParm(result, thissop, 
"edgespeedattrib", cookparms.
getCookTime(), 0);
 
 1135         if (!thissop) 
return getCoincidencetol();
 
 1137         OP_Utils::evalOpParm(result, thissop, 
"coincidencetol", cookparms.
getCookTime(), 0);
 
 1145         if (!thissop) 
return getParallelismtol();
 
 1147         OP_Utils::evalOpParm(result, thissop, 
"parallelismtol", cookparms.
getCookTime(), 0);
 
 1155         if (!thissop) 
return getSkeletonfailure();
 
 1157         OP_Utils::evalOpParm(result, thissop, 
"skeletonfailure", cookparms.
getCookTime(), 0);
 
 1165         if (!thissop) 
return getCacheskeleton();
 
 1167         OP_Utils::evalOpParm(result, thissop, 
"cacheskeleton", cookparms.
getCookTime(), 0);
 
 1175         if (!thissop) 
return getUpdatenmls();
 
 1177         OP_Utils::evalOpParm(result, thissop, 
"updatenmls", cookparms.
getCookTime(), 0);
 
 1183     int64 myPlanepossrc;
 
 1190     int64 mySidedetermination;
 
 1191     bool myOutputinside;
 
 1192     bool myOutputoutside;
 
 1195     bool myUselocalinsidescale;
 
 1197     bool myUselocaloutsidescale;
 
 1202     bool myDoedgedistattrib;
 
 1204     bool myDoedgespeedattrib;
 
 1208     int64 mySkeletonfailure;
 
 1209     bool myCacheskeleton;
 
bool opOutputinside(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Vector3I &v)
 
const UT_StringHolder & getInsidegroup() const 
 
Planepossrc getPlanepossrc() const 
 
exint getNestNumParms(TempIndex idx) const override
 
bool opCacheskeleton(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setEdgespeedattrib(const UT_StringHolder &val)
 
bool load(UT_IStream &is)
 
void setCoincidencetol(fpreal64 val)
 
SOP_Node * getNode() const 
 
void save(std::ostream &os) const 
 
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
 
bool opNewg(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void saveData(std::ostream &os, UT_StringHolder s)
 
void setPlanedist(fpreal64 val)
 
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
 
Skeletonfailure getSkeletonfailure() const 
 
bool getDoedgespeedattrib() const 
 
exint bread(int32 *buffer, exint asize=1)
 
GT_API const UT_StringHolder time
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
void setUselocaloutsidescale(bool val)
 
fpreal64 opPlanedist(const SOP_NodeVerb::CookParms &cookparms) const 
 
GLsizei const GLfloat * value
 
void setKeepinput(bool val)
 
const UT_StringHolder & getOutsidegroup() const 
 
void setDoedgespeedattrib(bool val)
 
static void saveData(std::ostream &os, UT_Vector2D v)
 
const UT_StringHolder & getLocalinsidescale() const 
 
const UT_StringHolder & getEdgedistattrib() const 
 
const OP_Context & context() const 
 
UT_StringHolder opEdgespeedattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool isParmColorRamp(exint idx) const override
 
fpreal64 opCoincidencetol(const SOP_NodeVerb::CookParms &cookparms) const 
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
const char * getNestParmName(TempIndex fieldnum) const override
 
SYS_FORCE_INLINE const char * buffer() const 
 
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
 
static void saveData(std::ostream &os, UT_Matrix2D v)
 
ParmType getNestParmType(TempIndex fieldnum) const override
 
An output stream object that owns its own string buffer storage. 
 
bool getCacheskeleton() const 
 
UT_Vector3D opPlanenormal(const SOP_NodeVerb::CookParms &cookparms) const 
 
**But if you need a result
 
fpreal64 getParallelismtol() const 
 
bool opKeepinput(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool getKeepinput() const 
 
static void saveData(std::ostream &os, UT_Matrix3D v)
 
Sidedetermination opSidedetermination(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void saveData(std::ostream &os, PRM_DataItemHandle s)
 
static void loadData(UT_IStream &is, UT_Vector3D &v)
 
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
 
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer. 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
 
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
 
static void loadData(UT_IStream &is, UT_Matrix3D &v)
 
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
 
fpreal64 getCoincidencetol() const 
 
static void loadData(UT_IStream &is, UT_Matrix2D &v)
 
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
 
bool operator==(const SOP_PolyExpand2DParms &src) const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
 
void setOutsidegroup(const UT_StringHolder &val)
 
const UT_StringHolder & getGroup() const 
 
bool opDoedgespeedattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_StringHolder &v)
 
void setOutputinside(bool val)
 
void loadFromOpSubclass(const LoadParms &loadparms) override
 
SYS_FORCE_INLINE const char * buffer() const 
 
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr. 
 
bool getOutputoutside() const 
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
static void loadData(UT_IStream &is, UT_Vector2I &v)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
 
UT_StringHolder opOutsidegroup(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
 
bool opDoedgedistattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setGroup(const UT_StringHolder &val)
 
UT_StringHolder opEdgedistattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
fpreal64 getPlanedist() const 
 
int64 opDivs(const SOP_NodeVerb::CookParms &cookparms) const 
 
Sidedetermination getSidedetermination() const 
 
bool getUselocaloutsidescale() const 
 
static void loadData(UT_IStream &is, fpreal64 &v)
 
const OP_GraphProxy * graph() const 
 
const UT_StringHolder & getLocaloutsidescale() const 
 
void setCacheskeleton(bool val)
 
void setUpdatenmls(bool val)
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
 
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
 
bool getOutputinside() const 
 
bool opUpdatenmls(const SOP_NodeVerb::CookParms &cookparms) const 
 
fpreal64 opOffset(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool opOutputoutside(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setUselocalinsidescale(bool val)
 
fpreal64 getOffset() const 
 
void setDoedgedistattrib(bool val)
 
void setSkeletonfailure(Skeletonfailure val)
 
Planepossrc opPlanepossrc(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector3T< fpreal64 > UT_Vector3D
 
static void loadData(UT_IStream &is, UT_Vector4D &v)
 
bool getUselocalinsidescale() const 
 
void setOmitendcaps(bool val)
 
UT_StringHolder opLocaloutsidescale(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool getOmitendcaps() const 
 
void setPlanenormal(UT_Vector3D val)
 
static void saveData(std::ostream &os, bool v)
 
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const 
 
fpreal64 opParallelismtol(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Vector4I &v)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
 
UT_StringHolder opLocalinsidescale(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opInsidegroup(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool getUpdatenmls() const 
 
void saveBinary(std::ostream &os) const 
Save string to binary stream. 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
 
void setOutput(Output val)
 
GT_API const UT_StringHolder version
 
void setEdgedistattrib(const UT_StringHolder &val)
 
void setLocalinsidescale(const UT_StringHolder &val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
 
Output opOutput(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setSidedetermination(Sidedetermination val)
 
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
 
static void loadData(UT_IStream &is, UT_Matrix4D &v)
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
 
static void loadData(UT_IStream &is, UT_Vector2D &v)
 
Skeletonfailure opSkeletonfailure(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void saveData(std::ostream &os, UT_Vector3D v)
 
DEP_MicroNode * depnode() const 
 
LeafData & operator=(const LeafData &)=delete
 
Utility class for containing a color ramp. 
 
void setParallelismtol(fpreal64 val)
 
constexpr SYS_FORCE_INLINE T & w() noexcept
 
UT_Vector3D opPlaneorigin(const SOP_NodeVerb::CookParms &cookparms) const 
 
virtual UT_StringHolder baseGetSignature() const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
 
void setLocaloutsidescale(const UT_StringHolder &val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
 
static void loadData(UT_IStream &is, int64 &v)
 
static void saveData(std::ostream &os, UT_Vector4D v)
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
 
fpreal getCookTime() const 
 
UT_Vector3D getPlanenormal() const 
 
const char * findChar(int c) const 
 
void setOutputoutside(bool val)
 
void setInsidegroup(const UT_StringHolder &val)
 
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
 
bool opUselocalinsidescale(const SOP_NodeVerb::CookParms &cookparms) const 
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
void copyFrom(const OP_NodeParms *src) override
 
virtual bool isDirect() const =0
Direct proxies mirror actual nodes: 
 
bool opOmitendcaps(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool opUselocaloutsidescale(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
 
static void saveData(std::ostream &os, fpreal64 v)
 
void setPlaneorigin(UT_Vector3D val)
 
static void saveData(std::ostream &os, int64 v)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
SYS_FORCE_INLINE bool isstring() const 
 
static void loadData(UT_IStream &is, bool &v)
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
 
void setPlanepossrc(Planepossrc val)
 
SYS_FORCE_INLINE UT_StringHolder getToken(Planepossrc enum_value)
 
bool getDoedgedistattrib() const 
 
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const 
 
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
 
void setOffset(fpreal64 val)
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
 
static void saveData(std::ostream &os, UT_Matrix4D v)
 
bool operator!=(const SOP_PolyExpand2DParms &src) const 
 
UT_Vector3D getPlaneorigin() const 
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
const UT_StringHolder & getEdgespeedattrib() const