23 namespace SOP_HairClumpEnums
 
   37         using namespace UT::Literal;
 
   59         using namespace UT::Literal;
 
   78         using namespace UT::Literal;
 
   99         using namespace UT::Literal;
 
  100         switch (enum_value) {
 
  124         using namespace UT::Literal;
 
  125         switch (enum_value) {
 
  149         using namespace UT::Literal;
 
  150         switch (enum_value) {
 
  174         using namespace UT::Literal;
 
  175         switch (enum_value) {
 
  198         using namespace UT::Literal;
 
  199         switch (enum_value) {
 
  220         using namespace UT::Literal;
 
  221         switch (enum_value) {
 
  241         using namespace UT::Literal;
 
  242         switch (enum_value) {
 
  263         using namespace UT::Literal;
 
  264         switch (enum_value) {
 
  286         using namespace UT::Literal;
 
  287         switch (enum_value) {
 
  309         using namespace UT::Literal;
 
  310         switch (enum_value) {
 
  330         myLegacymasking = 
false;
 
  331         myUvattrib = 
"uv"_UTsh;
 
  338         myBlendcurveattrib = 
"clumpmask"_UTsh;
 
  339         myBlendattrib = 
"clumpmask"_UTsh;
 
  340         myBlendtexture = 
""_UTsh;
 
  341         myBlendtextureprim = 
"mask"_UTsh;
 
  342         myUseskinmask = 
false;
 
  343         mySkinmaskattrib = 
"clumpmask"_UTsh;
 
  345         myClumpsizeoverride = 0;
 
  346         myClumpsizeoptions = 0;
 
  350         myClumpsizeattrib = 
"clumpsize"_UTsh;
 
  351         myClumpsizetexture = 
""_UTsh;
 
  352         myClumpsizetextureprim = 
"mask"_UTsh;
 
  353         mySearchbeyondradius = 
true;
 
  354         myClumpwithinclumps = 
true;
 
  355         myCrossoverrate = 0.2;
 
  358         myPreservelength = 
true;
 
  360         myShortentomatch = 1;
 
  361         myAccuratebundling = 
true;
 
  363         myHairwidthscale = 1;
 
  365         myTightnessoverride = 0;
 
  366         myTightnessoptions = 0;
 
  370         myTightnesscurveattrib = 
"tightness"_UTsh;
 
  371         myTightnessclumpattrib = 
"tightness"_UTsh;
 
  372         myTightnessattrib = 
"tightness"_UTsh;
 
  373         myTightnesstexture = 
""_UTsh;
 
  374         myTightnesstextureprim = 
"mask"_UTsh;
 
  376         myStrayamountoverride = 0;
 
  377         myStrayamountoptions = 0;
 
  381         myStrayamountcurveattrib = 
"strayamount"_UTsh;
 
  382         myStrayamountclumpattrib = 
"strayamount"_UTsh;
 
  383         myStrayamountattrib = 
"strayamount"_UTsh;
 
  384         myStrayamounttexture = 
""_UTsh;
 
  385         myStrayamounttextureprim = 
"mask"_UTsh;
 
  387         myStrayrateoverride = 0;
 
  388         myStrayrateoptions = 0;
 
  392         myStrayratecurveattrib = 
"strayrate"_UTsh;
 
  393         myStrayrateclumpattrib = 
"strayrate"_UTsh;
 
  394         myStrayrateattrib = 
"strayrate"_UTsh;
 
  395         myStrayratetexture = 
""_UTsh;
 
  396         myStrayratetextureprim = 
"mask"_UTsh;
 
  398         myStrayfalloffoverride = 0;
 
  399         myStrayfalloffoptions = 0;
 
  403         myStrayfalloffcurveattrib = 
"strayfalloff"_UTsh;
 
  404         myStrayfalloffclumpattrib = 
"strayfalloff"_UTsh;
 
  405         myStrayfalloffattrib = 
"strayfalloff"_UTsh;
 
  406         myStrayfallofftexture = 
""_UTsh;
 
  407         myStrayfallofftextureprim = 
"mask"_UTsh;
 
  408         myClumpprofile = 
UT_Ramp::buildFromDefault(
"1pos ( 0 ) 1value ( 1 ) 1interp ( bspline ) 2pos ( 0.14254385232925415 ) 2value ( 0.48605579137802124 ) 2interp ( bspline ) 3pos ( 0.56798243522644043 ) 3value ( 0.11952191591262817 ) 3interp ( bspline ) 4pos ( 1 ) 4value ( 0 ) 4interp ( bspline )");
 
  410         myIterationsoverride = 0;
 
  411         myIterationsoptions = 0;
 
  415         myIterationscurveattrib = 
"clumpiterations"_UTsh;
 
  416         myIterationsattrib = 
"clumpiterations"_UTsh;
 
  417         myIterationstexture = 
""_UTsh;
 
  418         myIterationstextureprim = 
"mask"_UTsh;
 
  419         mySizereduction = 0.4;
 
  420         mySizereductionoverride = 0;
 
  421         mySizereductionoptions = 0;
 
  425         mySizereductionattrib = 
"clumpsizereduction"_UTsh;
 
  426         mySizereductiontexture = 
""_UTsh;
 
  427         mySizereductiontextureprim = 
"mask"_UTsh;
 
  428         myGoalfeedback = 0.1;
 
  429         myGoalfeedbackoverride = 0;
 
  430         myGoalfeedbackoptions = 0;
 
  434         myGoalfeedbackattrib = 
"clumpgoalfeedback"_UTsh;
 
  435         myGoalfeedbacktexture = 
""_UTsh;
 
  436         myGoalfeedbacktextureprim = 
"mask"_UTsh;
 
  437         myTightnessreduction = 0.2;
 
  438         myTightnessreductionoverride = 0;
 
  439         myTightnessreductionoptions = 0;
 
  443         myTightnessreductioncurveattrib = 
"clumptightnessreduction"_UTsh;
 
  444         myTightnessreductionattrib = 
"clumptightnessreduction"_UTsh;
 
  445         myTightnessreductiontexture = 
""_UTsh;
 
  446         myTightnessreductiontextureprim = 
"mask"_UTsh;
 
  447         myEnablecurling = 
false;
 
  449         myCurlampoverride = 0;
 
  450         myCurlampoptions = 0;
 
  454         myCurlampcurveattrib = 
"clumpcurlamp"_UTsh;
 
  455         myCurlampattrib = 
"clumpcurlamp"_UTsh;
 
  456         myCurlamptexture = 
""_UTsh;
 
  457         myCurlamptextureprim = 
"mask"_UTsh;
 
  460         myCurlfreqoverride = 0;
 
  461         myCurlfreqoptions = 0;
 
  465         myCurlfreqcurveattrib = 
"clumpcurlfreq"_UTsh;
 
  466         myCurlfreqattrib = 
"clumpcurlfreq"_UTsh;
 
  467         myCurlfreqtexture = 
""_UTsh;
 
  468         myCurlfreqtextureprim = 
"mask"_UTsh;
 
  470         myClumpidinputattrib = 
"clumpid"_UTsh;
 
  471         myCreateclumpidattrib = 
true;
 
  472         myClumpidoutputattrib = 
"clumpid"_UTsh;
 
  473         myUseorientinputattrib = 
false;
 
  474         myOrientinputattrib = 
"orient"_UTsh;
 
  475         myCreatetightnessattrib = 
true;
 
  476         myTightnessoutputattrib = 
"tightness"_UTsh;
 
  477         myClumppointattribs = 
""_UTsh;
 
  478         myClumpprimattribs = 
""_UTsh;
 
  491         if (myLegacymasking != src.myLegacymasking) 
return false;
 
  492         if (myUvattrib != src.myUvattrib) 
return false;
 
  493         if (myBlend != src.myBlend) 
return false;
 
  494         if (myBlendoverride != src.myBlendoverride) 
return false;
 
  495         if (myBlendoptions != src.myBlendoptions) 
return false;
 
  496         if (myBlendinrange != src.myBlendinrange) 
return false;
 
  497         if (myBlendoutrange != src.myBlendoutrange) 
return false;
 
  498         if (myBlendremapramp != src.myBlendremapramp)
 
  499         { 
if (!myBlendremapramp || !src.myBlendremapramp || !(*myBlendremapramp == *src.myBlendremapramp)) 
return false; }
 
  500         if (myBlendcurveattrib != src.myBlendcurveattrib) 
return false;
 
  501         if (myBlendattrib != src.myBlendattrib) 
return false;
 
  502         if (myBlendtexture != src.myBlendtexture) 
return false;
 
  503         if (myBlendtextureprim != src.myBlendtextureprim) 
return false;
 
  504         if (myUseskinmask != src.myUseskinmask) 
return false;
 
  505         if (mySkinmaskattrib != src.mySkinmaskattrib) 
return false;
 
  506         if (myClumpsize != src.myClumpsize) 
return false;
 
  507         if (myClumpsizeoverride != src.myClumpsizeoverride) 
return false;
 
  508         if (myClumpsizeoptions != src.myClumpsizeoptions) 
return false;
 
  509         if (myClumpsizeinrange != src.myClumpsizeinrange) 
return false;
 
  510         if (myClumpsizeoutrange != src.myClumpsizeoutrange) 
return false;
 
  511         if (myClumpsizeremapramp != src.myClumpsizeremapramp)
 
  512         { 
if (!myClumpsizeremapramp || !src.myClumpsizeremapramp || !(*myClumpsizeremapramp == *src.myClumpsizeremapramp)) 
return false; }
 
  513         if (myClumpsizeattrib != src.myClumpsizeattrib) 
return false;
 
  514         if (myClumpsizetexture != src.myClumpsizetexture) 
return false;
 
  515         if (myClumpsizetextureprim != src.myClumpsizetextureprim) 
return false;
 
  516         if (mySearchbeyondradius != src.mySearchbeyondradius) 
return false;
 
  517         if (myClumpwithinclumps != src.myClumpwithinclumps) 
return false;
 
  518         if (myCrossoverrate != src.myCrossoverrate) 
return false;
 
  519         if (mySeed != src.mySeed) 
return false;
 
  520         if (myMethod != src.myMethod) 
return false;
 
  521         if (myPreservelength != src.myPreservelength) 
return false;
 
  522         if (myExtendtomatch != src.myExtendtomatch) 
return false;
 
  523         if (myShortentomatch != src.myShortentomatch) 
return false;
 
  524         if (myAccuratebundling != src.myAccuratebundling) 
return false;
 
  525         if (myHairwidth != src.myHairwidth) 
return false;
 
  526         if (myHairwidthscale != src.myHairwidthscale) 
return false;
 
  527         if (myTightness != src.myTightness) 
return false;
 
  528         if (myTightnessoverride != src.myTightnessoverride) 
return false;
 
  529         if (myTightnessoptions != src.myTightnessoptions) 
return false;
 
  530         if (myTightnessinrange != src.myTightnessinrange) 
return false;
 
  531         if (myTightnessoutrange != src.myTightnessoutrange) 
return false;
 
  532         if (myTightnessremapramp != src.myTightnessremapramp)
 
  533         { 
if (!myTightnessremapramp || !src.myTightnessremapramp || !(*myTightnessremapramp == *src.myTightnessremapramp)) 
return false; }
 
  534         if (myTightnesscurveattrib != src.myTightnesscurveattrib) 
return false;
 
  535         if (myTightnessclumpattrib != src.myTightnessclumpattrib) 
return false;
 
  536         if (myTightnessattrib != src.myTightnessattrib) 
return false;
 
  537         if (myTightnesstexture != src.myTightnesstexture) 
return false;
 
  538         if (myTightnesstextureprim != src.myTightnesstextureprim) 
return false;
 
  539         if (myStrayamount != src.myStrayamount) 
return false;
 
  540         if (myStrayamountoverride != src.myStrayamountoverride) 
return false;
 
  541         if (myStrayamountoptions != src.myStrayamountoptions) 
return false;
 
  542         if (myStrayamountinrange != src.myStrayamountinrange) 
return false;
 
  543         if (myStrayamountoutrange != src.myStrayamountoutrange) 
return false;
 
  544         if (myStrayamountremapramp != src.myStrayamountremapramp)
 
  545         { 
if (!myStrayamountremapramp || !src.myStrayamountremapramp || !(*myStrayamountremapramp == *src.myStrayamountremapramp)) 
return false; }
 
  546         if (myStrayamountcurveattrib != src.myStrayamountcurveattrib) 
return false;
 
  547         if (myStrayamountclumpattrib != src.myStrayamountclumpattrib) 
return false;
 
  548         if (myStrayamountattrib != src.myStrayamountattrib) 
return false;
 
  549         if (myStrayamounttexture != src.myStrayamounttexture) 
return false;
 
  550         if (myStrayamounttextureprim != src.myStrayamounttextureprim) 
return false;
 
  551         if (myStrayrate != src.myStrayrate) 
return false;
 
  552         if (myStrayrateoverride != src.myStrayrateoverride) 
return false;
 
  553         if (myStrayrateoptions != src.myStrayrateoptions) 
return false;
 
  554         if (myStrayrateinrange != src.myStrayrateinrange) 
return false;
 
  555         if (myStrayrateoutrange != src.myStrayrateoutrange) 
return false;
 
  556         if (myStrayrateremapramp != src.myStrayrateremapramp)
 
  557         { 
if (!myStrayrateremapramp || !src.myStrayrateremapramp || !(*myStrayrateremapramp == *src.myStrayrateremapramp)) 
return false; }
 
  558         if (myStrayratecurveattrib != src.myStrayratecurveattrib) 
return false;
 
  559         if (myStrayrateclumpattrib != src.myStrayrateclumpattrib) 
return false;
 
  560         if (myStrayrateattrib != src.myStrayrateattrib) 
return false;
 
  561         if (myStrayratetexture != src.myStrayratetexture) 
return false;
 
  562         if (myStrayratetextureprim != src.myStrayratetextureprim) 
return false;
 
  563         if (myStrayfalloff != src.myStrayfalloff) 
return false;
 
  564         if (myStrayfalloffoverride != src.myStrayfalloffoverride) 
return false;
 
  565         if (myStrayfalloffoptions != src.myStrayfalloffoptions) 
return false;
 
  566         if (myStrayfalloffinrange != src.myStrayfalloffinrange) 
return false;
 
  567         if (myStrayfalloffoutrange != src.myStrayfalloffoutrange) 
return false;
 
  568         if (myStrayfalloffremapramp != src.myStrayfalloffremapramp)
 
  569         { 
if (!myStrayfalloffremapramp || !src.myStrayfalloffremapramp || !(*myStrayfalloffremapramp == *src.myStrayfalloffremapramp)) 
return false; }
 
  570         if (myStrayfalloffcurveattrib != src.myStrayfalloffcurveattrib) 
return false;
 
  571         if (myStrayfalloffclumpattrib != src.myStrayfalloffclumpattrib) 
return false;
 
  572         if (myStrayfalloffattrib != src.myStrayfalloffattrib) 
return false;
 
  573         if (myStrayfallofftexture != src.myStrayfallofftexture) 
return false;
 
  574         if (myStrayfallofftextureprim != src.myStrayfallofftextureprim) 
return false;
 
  575         if (myClumpprofile != src.myClumpprofile)
 
  576         { 
if (!myClumpprofile || !src.myClumpprofile || !(*myClumpprofile == *src.myClumpprofile)) 
return false; }
 
  577         if (myIterations != src.myIterations) 
return false;
 
  578         if (myIterationsoverride != src.myIterationsoverride) 
return false;
 
  579         if (myIterationsoptions != src.myIterationsoptions) 
return false;
 
  580         if (myIterationsinrange != src.myIterationsinrange) 
return false;
 
  581         if (myIterationsoutrange != src.myIterationsoutrange) 
return false;
 
  582         if (myIterationsremapramp != src.myIterationsremapramp)
 
  583         { 
if (!myIterationsremapramp || !src.myIterationsremapramp || !(*myIterationsremapramp == *src.myIterationsremapramp)) 
return false; }
 
  584         if (myIterationscurveattrib != src.myIterationscurveattrib) 
return false;
 
  585         if (myIterationsattrib != src.myIterationsattrib) 
return false;
 
  586         if (myIterationstexture != src.myIterationstexture) 
return false;
 
  587         if (myIterationstextureprim != src.myIterationstextureprim) 
return false;
 
  588         if (mySizereduction != src.mySizereduction) 
return false;
 
  589         if (mySizereductionoverride != src.mySizereductionoverride) 
return false;
 
  590         if (mySizereductionoptions != src.mySizereductionoptions) 
return false;
 
  591         if (mySizereductioninrange != src.mySizereductioninrange) 
return false;
 
  592         if (mySizereductionoutrange != src.mySizereductionoutrange) 
return false;
 
  593         if (mySizereductionremapramp != src.mySizereductionremapramp)
 
  594         { 
if (!mySizereductionremapramp || !src.mySizereductionremapramp || !(*mySizereductionremapramp == *src.mySizereductionremapramp)) 
return false; }
 
  595         if (mySizereductionattrib != src.mySizereductionattrib) 
return false;
 
  596         if (mySizereductiontexture != src.mySizereductiontexture) 
return false;
 
  597         if (mySizereductiontextureprim != src.mySizereductiontextureprim) 
return false;
 
  598         if (myGoalfeedback != src.myGoalfeedback) 
return false;
 
  599         if (myGoalfeedbackoverride != src.myGoalfeedbackoverride) 
return false;
 
  600         if (myGoalfeedbackoptions != src.myGoalfeedbackoptions) 
return false;
 
  601         if (myGoalfeedbackinrange != src.myGoalfeedbackinrange) 
return false;
 
  602         if (myGoalfeedbackoutrange != src.myGoalfeedbackoutrange) 
return false;
 
  603         if (myGoalfeedbackremapramp != src.myGoalfeedbackremapramp)
 
  604         { 
if (!myGoalfeedbackremapramp || !src.myGoalfeedbackremapramp || !(*myGoalfeedbackremapramp == *src.myGoalfeedbackremapramp)) 
return false; }
 
  605         if (myGoalfeedbackattrib != src.myGoalfeedbackattrib) 
return false;
 
  606         if (myGoalfeedbacktexture != src.myGoalfeedbacktexture) 
return false;
 
  607         if (myGoalfeedbacktextureprim != src.myGoalfeedbacktextureprim) 
return false;
 
  608         if (myTightnessreduction != src.myTightnessreduction) 
return false;
 
  609         if (myTightnessreductionoverride != src.myTightnessreductionoverride) 
return false;
 
  610         if (myTightnessreductionoptions != src.myTightnessreductionoptions) 
return false;
 
  611         if (myTightnessreductioninrange != src.myTightnessreductioninrange) 
return false;
 
  612         if (myTightnessreductionoutrange != src.myTightnessreductionoutrange) 
return false;
 
  613         if (myTightnessreductionremapramp != src.myTightnessreductionremapramp)
 
  614         { 
if (!myTightnessreductionremapramp || !src.myTightnessreductionremapramp || !(*myTightnessreductionremapramp == *src.myTightnessreductionremapramp)) 
return false; }
 
  615         if (myTightnessreductioncurveattrib != src.myTightnessreductioncurveattrib) 
return false;
 
  616         if (myTightnessreductionattrib != src.myTightnessreductionattrib) 
return false;
 
  617         if (myTightnessreductiontexture != src.myTightnessreductiontexture) 
return false;
 
  618         if (myTightnessreductiontextureprim != src.myTightnessreductiontextureprim) 
return false;
 
  619         if (myEnablecurling != src.myEnablecurling) 
return false;
 
  620         if (myCurlamp != src.myCurlamp) 
return false;
 
  621         if (myCurlampoverride != src.myCurlampoverride) 
return false;
 
  622         if (myCurlampoptions != src.myCurlampoptions) 
return false;
 
  623         if (myCurlampinrange != src.myCurlampinrange) 
return false;
 
  624         if (myCurlampoutrange != src.myCurlampoutrange) 
return false;
 
  625         if (myCurlampremapramp != src.myCurlampremapramp)
 
  626         { 
if (!myCurlampremapramp || !src.myCurlampremapramp || !(*myCurlampremapramp == *src.myCurlampremapramp)) 
return false; }
 
  627         if (myCurlampcurveattrib != src.myCurlampcurveattrib) 
return false;
 
  628         if (myCurlampattrib != src.myCurlampattrib) 
return false;
 
  629         if (myCurlamptexture != src.myCurlamptexture) 
return false;
 
  630         if (myCurlamptextureprim != src.myCurlamptextureprim) 
return false;
 
  631         if (myCurlampramp != src.myCurlampramp)
 
  632         { 
if (!myCurlampramp || !src.myCurlampramp || !(*myCurlampramp == *src.myCurlampramp)) 
return false; }
 
  633         if (myCurlfreq != src.myCurlfreq) 
return false;
 
  634         if (myCurlfreqoverride != src.myCurlfreqoverride) 
return false;
 
  635         if (myCurlfreqoptions != src.myCurlfreqoptions) 
return false;
 
  636         if (myCurlfreqinrange != src.myCurlfreqinrange) 
return false;
 
  637         if (myCurlfreqoutrange != src.myCurlfreqoutrange) 
return false;
 
  638         if (myCurlfreqremapramp != src.myCurlfreqremapramp)
 
  639         { 
if (!myCurlfreqremapramp || !src.myCurlfreqremapramp || !(*myCurlfreqremapramp == *src.myCurlfreqremapramp)) 
return false; }
 
  640         if (myCurlfreqcurveattrib != src.myCurlfreqcurveattrib) 
return false;
 
  641         if (myCurlfreqattrib != src.myCurlfreqattrib) 
return false;
 
  642         if (myCurlfreqtexture != src.myCurlfreqtexture) 
return false;
 
  643         if (myCurlfreqtextureprim != src.myCurlfreqtextureprim) 
return false;
 
  644         if (myCurlfreqramp != src.myCurlfreqramp)
 
  645         { 
if (!myCurlfreqramp || !src.myCurlfreqramp || !(*myCurlfreqramp == *src.myCurlfreqramp)) 
return false; }
 
  646         if (myClumpidinputattrib != src.myClumpidinputattrib) 
return false;
 
  647         if (myCreateclumpidattrib != src.myCreateclumpidattrib) 
return false;
 
  648         if (myClumpidoutputattrib != src.myClumpidoutputattrib) 
return false;
 
  649         if (myUseorientinputattrib != src.myUseorientinputattrib) 
return false;
 
  650         if (myOrientinputattrib != src.myOrientinputattrib) 
return false;
 
  651         if (myCreatetightnessattrib != src.myCreatetightnessattrib) 
return false;
 
  652         if (myTightnessoutputattrib != src.myTightnessoutputattrib) 
return false;
 
  653         if (myClumppointattribs != src.myClumppointattribs) 
return false;
 
  654         if (myClumpprimattribs != src.myClumpprimattribs) 
return false;
 
  683         myLegacymasking = 
false;
 
  685             graph->
evalOpParm(myLegacymasking, nodeidx, 
"legacymasking", time, graph->
isDirect()?
nullptr:depnode);
 
  686         myUvattrib = 
"uv"_UTsh;
 
  688             graph->
evalOpParm(myUvattrib, nodeidx, 
"uvattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  691             graph->
evalOpParm(myBlend, nodeidx, 
"blend", time, graph->
isDirect()?
nullptr:depnode);
 
  693         if (
true && ( (
true&&!(((getLegacymasking()==1)))) ) )
 
  694             graph->
evalOpParm(myBlendoverride, nodeidx, 
"blendoverride", time, graph->
isDirect()?
nullptr:depnode);
 
  697             graph->
evalOpParm(myBlendoptions, nodeidx, 
"blendoptions", time, graph->
isDirect()?
nullptr:depnode);
 
  699         if (
true && ( (
true&&!(((
int64(getBlendoverride())==0))||((getBlendoptions()!=1)&&(getBlendoptions()!=3)))) ) )
 
  700             graph->
evalOpParm(myBlendinrange, nodeidx, 
"blendinrange", time, graph->
isDirect()?
nullptr:depnode);
 
  702         if (
true && ( (
true&&!(((
int64(getBlendoverride())==0))||((getBlendoptions()!=1)&&(getBlendoptions()!=3)))) ) )
 
  703             graph->
evalOpParm(myBlendoutrange, nodeidx, 
"blendoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
  705         if (
true && ( (
true&&!(((getBlendoptions()!=2)&&(getBlendoptions()!=3)))) ) )
 
  706             graph->
evalOpParm(myBlendremapramp, nodeidx, 
"blendremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
  707         myBlendcurveattrib = 
"clumpmask"_UTsh;
 
  708         if (
true && ( (
true&&!(((
int64(getBlendoverride())!=1))||((getLegacymasking()==1)))) ) )
 
  709             graph->
evalOpParm(myBlendcurveattrib, nodeidx, 
"blendcurveattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  710         myBlendattrib = 
"clumpmask"_UTsh;
 
  711         if (
true && ( (
true&&!(((
int64(getBlendoverride())!=2))||((getLegacymasking()==1)))) ) )
 
  712             graph->
evalOpParm(myBlendattrib, nodeidx, 
"blendattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  713         myBlendtexture = 
""_UTsh;
 
  714         if (
true && ( (
true&&!(((
int64(getBlendoverride())!=3))||((getLegacymasking()==1)))) ) )
 
  715             graph->
evalOpParm(myBlendtexture, nodeidx, 
"blendtexture", time, graph->
isDirect()?
nullptr:depnode);
 
  716         myBlendtextureprim = 
"mask"_UTsh;
 
  717         if (
true && ( (
true&&!(((
int64(getBlendoverride())!=4)))) ) )
 
  718             graph->
evalOpParm(myBlendtextureprim, nodeidx, 
"blendtextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
  719         myUseskinmask = 
false;
 
  720         if (
true && ( (
true&&!(((getLegacymasking()==0)))) ) )
 
  721             graph->
evalOpParm(myUseskinmask, nodeidx, 
"useskinmask", time, graph->
isDirect()?
nullptr:depnode);
 
  722         mySkinmaskattrib = 
"clumpmask"_UTsh;
 
  723         if (
true && ( (
true&&!(((getUseskinmask()==0))||((getLegacymasking()==0)))) ) )
 
  724             graph->
evalOpParm(mySkinmaskattrib, nodeidx, 
"skinmaskattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  727             graph->
evalOpParm(myClumpsize, nodeidx, 
"clumpsize", time, graph->
isDirect()?
nullptr:depnode);
 
  728         myClumpsizeoverride = 0;
 
  730             graph->
evalOpParm(myClumpsizeoverride, nodeidx, 
"clumpsizeoverride", time, graph->
isDirect()?
nullptr:depnode);
 
  731         myClumpsizeoptions = 0;
 
  733             graph->
evalOpParm(myClumpsizeoptions, nodeidx, 
"clumpsizeoptions", time, graph->
isDirect()?
nullptr:depnode);
 
  735         if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())==0))||((getClumpsizeoptions()!=1)&&(getClumpsizeoptions()!=3)))) ) )
 
  736             graph->
evalOpParm(myClumpsizeinrange, nodeidx, 
"clumpsizeinrange", time, graph->
isDirect()?
nullptr:depnode);
 
  738         if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())==0))||((getClumpsizeoptions()!=1)&&(getClumpsizeoptions()!=3)))) ) )
 
  739             graph->
evalOpParm(myClumpsizeoutrange, nodeidx, 
"clumpsizeoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
  741         if (
true && ( (
true&&!(((getClumpsizeoptions()!=2)&&(getClumpsizeoptions()!=3)))) ) )
 
  742             graph->
evalOpParm(myClumpsizeremapramp, nodeidx, 
"clumpsizeremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
  743         myClumpsizeattrib = 
"clumpsize"_UTsh;
 
  744         if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())!=1)))) ) )
 
  745             graph->
evalOpParm(myClumpsizeattrib, nodeidx, 
"clumpsizeattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  746         myClumpsizetexture = 
""_UTsh;
 
  747         if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())!=2)))) ) )
 
  748             graph->
evalOpParm(myClumpsizetexture, nodeidx, 
"clumpsizetexture", time, graph->
isDirect()?
nullptr:depnode);
 
  749         myClumpsizetextureprim = 
"mask"_UTsh;
 
  750         if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())!=3)))) ) )
 
  751             graph->
evalOpParm(myClumpsizetextureprim, nodeidx, 
"clumpsizetextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
  752         mySearchbeyondradius = 
true;
 
  754             graph->
evalOpParm(mySearchbeyondradius, nodeidx, 
"searchbeyondradius", time, graph->
isDirect()?
nullptr:depnode);
 
  755         myClumpwithinclumps = 
true;
 
  757             graph->
evalOpParm(myClumpwithinclumps, nodeidx, 
"clumpwithinclumps", time, graph->
isDirect()?
nullptr:depnode);
 
  758         myCrossoverrate = 0.2;
 
  760             graph->
evalOpParm(myCrossoverrate, nodeidx, 
"crossoverrate", time, graph->
isDirect()?
nullptr:depnode);
 
  766             graph->
evalOpParm(myMethod, nodeidx, 
"method", time, graph->
isDirect()?
nullptr:depnode);
 
  767         myPreservelength = 
true;
 
  769             graph->
evalOpParm(myPreservelength, nodeidx, 
"preservelength", time, graph->
isDirect()?
nullptr:depnode);
 
  771         if (
true && ( (
true&&!(((getPreservelength()==0)))) ) )
 
  772             graph->
evalOpParm(myExtendtomatch, nodeidx, 
"extendtomatch", time, graph->
isDirect()?
nullptr:depnode);
 
  773         myShortentomatch = 1;
 
  774         if (
true && ( (
true&&!(((getPreservelength()==0)))) ) )
 
  775             graph->
evalOpParm(myShortentomatch, nodeidx, 
"shortentomatch", time, graph->
isDirect()?
nullptr:depnode);
 
  776         myAccuratebundling = 
true;
 
  778             graph->
evalOpParm(myAccuratebundling, nodeidx, 
"accuratebundling", time, graph->
isDirect()?
nullptr:depnode);
 
  780         if (
true && ( (
true&&!(((getAccuratebundling()==0)))) ) )
 
  781             graph->
evalOpParm(myHairwidth, nodeidx, 
"hairwidth", time, graph->
isDirect()?
nullptr:depnode);
 
  782         myHairwidthscale = 1;
 
  783         if (
true && ( (
true&&!(((getAccuratebundling()==0)))) ) )
 
  784             graph->
evalOpParm(myHairwidthscale, nodeidx, 
"hairwidthscale", time, graph->
isDirect()?
nullptr:depnode);
 
  787             graph->
evalOpParm(myTightness, nodeidx, 
"tightness", time, graph->
isDirect()?
nullptr:depnode);
 
  788         myTightnessoverride = 0;
 
  790             graph->
evalOpParm(myTightnessoverride, nodeidx, 
"tightnessoverride", time, graph->
isDirect()?
nullptr:depnode);
 
  791         myTightnessoptions = 0;
 
  793             graph->
evalOpParm(myTightnessoptions, nodeidx, 
"tightnessoptions", time, graph->
isDirect()?
nullptr:depnode);
 
  795         if (
true && ( (
true&&!(((
int64(getTightnessoverride())==0))||((getTightnessoptions()!=1)&&(getTightnessoptions()!=3)))) ) )
 
  796             graph->
evalOpParm(myTightnessinrange, nodeidx, 
"tightnessinrange", time, graph->
isDirect()?
nullptr:depnode);
 
  798         if (
true && ( (
true&&!(((
int64(getTightnessoverride())==0))||((getTightnessoptions()!=1)&&(getTightnessoptions()!=3)))) ) )
 
  799             graph->
evalOpParm(myTightnessoutrange, nodeidx, 
"tightnessoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
  801         if (
true && ( (
true&&!(((getTightnessoptions()!=2)&&(getTightnessoptions()!=3)))) ) )
 
  802             graph->
evalOpParm(myTightnessremapramp, nodeidx, 
"tightnessremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
  803         myTightnesscurveattrib = 
"tightness"_UTsh;
 
  804         if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=2)))) ) )
 
  805             graph->
evalOpParm(myTightnesscurveattrib, nodeidx, 
"tightnesscurveattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  806         myTightnessclumpattrib = 
"tightness"_UTsh;
 
  807         if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=1)))) ) )
 
  808             graph->
evalOpParm(myTightnessclumpattrib, nodeidx, 
"tightnessclumpattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  809         myTightnessattrib = 
"tightness"_UTsh;
 
  810         if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=3)))) ) )
 
  811             graph->
evalOpParm(myTightnessattrib, nodeidx, 
"tightnessattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  812         myTightnesstexture = 
""_UTsh;
 
  813         if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=4)))) ) )
 
  814             graph->
evalOpParm(myTightnesstexture, nodeidx, 
"tightnesstexture", time, graph->
isDirect()?
nullptr:depnode);
 
  815         myTightnesstextureprim = 
"mask"_UTsh;
 
  816         if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=5)))) ) )
 
  817             graph->
evalOpParm(myTightnesstextureprim, nodeidx, 
"tightnesstextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
  820             graph->
evalOpParm(myStrayamount, nodeidx, 
"strayamount", time, graph->
isDirect()?
nullptr:depnode);
 
  821         myStrayamountoverride = 0;
 
  823             graph->
evalOpParm(myStrayamountoverride, nodeidx, 
"strayamountoverride", time, graph->
isDirect()?
nullptr:depnode);
 
  824         myStrayamountoptions = 0;
 
  826             graph->
evalOpParm(myStrayamountoptions, nodeidx, 
"strayamountoptions", time, graph->
isDirect()?
nullptr:depnode);
 
  828         if (
true && ( (
true&&!(((
int64(getStrayamountoverride())==0))||((getStrayamountoptions()!=1)&&(getStrayamountoptions()!=3)))) ) )
 
  829             graph->
evalOpParm(myStrayamountinrange, nodeidx, 
"strayamountinrange", time, graph->
isDirect()?
nullptr:depnode);
 
  831         if (
true && ( (
true&&!(((
int64(getStrayamountoverride())==0))||((getStrayamountoptions()!=1)&&(getStrayamountoptions()!=3)))) ) )
 
  832             graph->
evalOpParm(myStrayamountoutrange, nodeidx, 
"strayamountoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
  834         if (
true && ( (
true&&!(((getStrayamountoptions()!=2)&&(getStrayamountoptions()!=3)))) ) )
 
  835             graph->
evalOpParm(myStrayamountremapramp, nodeidx, 
"strayamountremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
  836         myStrayamountcurveattrib = 
"strayamount"_UTsh;
 
  837         if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=2)))) ) )
 
  838             graph->
evalOpParm(myStrayamountcurveattrib, nodeidx, 
"strayamountcurveattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  839         myStrayamountclumpattrib = 
"strayamount"_UTsh;
 
  840         if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=1)))) ) )
 
  841             graph->
evalOpParm(myStrayamountclumpattrib, nodeidx, 
"strayamountclumpattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  842         myStrayamountattrib = 
"strayamount"_UTsh;
 
  843         if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=3)))) ) )
 
  844             graph->
evalOpParm(myStrayamountattrib, nodeidx, 
"strayamountattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  845         myStrayamounttexture = 
""_UTsh;
 
  846         if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=4)))) ) )
 
  847             graph->
evalOpParm(myStrayamounttexture, nodeidx, 
"strayamounttexture", time, graph->
isDirect()?
nullptr:depnode);
 
  848         myStrayamounttextureprim = 
"mask"_UTsh;
 
  849         if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=5)))) ) )
 
  850             graph->
evalOpParm(myStrayamounttextureprim, nodeidx, 
"strayamounttextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
  853             graph->
evalOpParm(myStrayrate, nodeidx, 
"strayrate", time, graph->
isDirect()?
nullptr:depnode);
 
  854         myStrayrateoverride = 0;
 
  856             graph->
evalOpParm(myStrayrateoverride, nodeidx, 
"strayrateoverride", time, graph->
isDirect()?
nullptr:depnode);
 
  857         myStrayrateoptions = 0;
 
  859             graph->
evalOpParm(myStrayrateoptions, nodeidx, 
"strayrateoptions", time, graph->
isDirect()?
nullptr:depnode);
 
  861         if (
true && ( (
true&&!(((
int64(getStrayrateoverride())==0))||((getStrayrateoptions()!=1)&&(getStrayrateoptions()!=3)))) ) )
 
  862             graph->
evalOpParm(myStrayrateinrange, nodeidx, 
"strayrateinrange", time, graph->
isDirect()?
nullptr:depnode);
 
  864         if (
true && ( (
true&&!(((
int64(getStrayrateoverride())==0))||((getStrayrateoptions()!=1)&&(getStrayrateoptions()!=3)))) ) )
 
  865             graph->
evalOpParm(myStrayrateoutrange, nodeidx, 
"strayrateoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
  867         if (
true && ( (
true&&!(((getStrayrateoptions()!=2)&&(getStrayrateoptions()!=3)))) ) )
 
  868             graph->
evalOpParm(myStrayrateremapramp, nodeidx, 
"strayrateremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
  869         myStrayratecurveattrib = 
"strayrate"_UTsh;
 
  870         if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=2)))) ) )
 
  871             graph->
evalOpParm(myStrayratecurveattrib, nodeidx, 
"strayratecurveattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  872         myStrayrateclumpattrib = 
"strayrate"_UTsh;
 
  873         if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=1)))) ) )
 
  874             graph->
evalOpParm(myStrayrateclumpattrib, nodeidx, 
"strayrateclumpattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  875         myStrayrateattrib = 
"strayrate"_UTsh;
 
  876         if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=3)))) ) )
 
  877             graph->
evalOpParm(myStrayrateattrib, nodeidx, 
"strayrateattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  878         myStrayratetexture = 
""_UTsh;
 
  879         if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=4)))) ) )
 
  880             graph->
evalOpParm(myStrayratetexture, nodeidx, 
"strayratetexture", time, graph->
isDirect()?
nullptr:depnode);
 
  881         myStrayratetextureprim = 
"mask"_UTsh;
 
  882         if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=5)))) ) )
 
  883             graph->
evalOpParm(myStrayratetextureprim, nodeidx, 
"strayratetextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
  886             graph->
evalOpParm(myStrayfalloff, nodeidx, 
"strayfalloff", time, graph->
isDirect()?
nullptr:depnode);
 
  887         myStrayfalloffoverride = 0;
 
  889             graph->
evalOpParm(myStrayfalloffoverride, nodeidx, 
"strayfalloffoverride", time, graph->
isDirect()?
nullptr:depnode);
 
  890         myStrayfalloffoptions = 0;
 
  892             graph->
evalOpParm(myStrayfalloffoptions, nodeidx, 
"strayfalloffoptions", time, graph->
isDirect()?
nullptr:depnode);
 
  894         if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())==0))||((getStrayfalloffoptions()!=1)&&(getStrayfalloffoptions()!=3)))) ) )
 
  895             graph->
evalOpParm(myStrayfalloffinrange, nodeidx, 
"strayfalloffinrange", time, graph->
isDirect()?
nullptr:depnode);
 
  897         if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())==0))||((getStrayfalloffoptions()!=1)&&(getStrayfalloffoptions()!=3)))) ) )
 
  898             graph->
evalOpParm(myStrayfalloffoutrange, nodeidx, 
"strayfalloffoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
  900         if (
true && ( (
true&&!(((getStrayfalloffoptions()!=2)&&(getStrayfalloffoptions()!=3)))) ) )
 
  901             graph->
evalOpParm(myStrayfalloffremapramp, nodeidx, 
"strayfalloffremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
  902         myStrayfalloffcurveattrib = 
"strayfalloff"_UTsh;
 
  903         if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=2)))) ) )
 
  904             graph->
evalOpParm(myStrayfalloffcurveattrib, nodeidx, 
"strayfalloffcurveattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  905         myStrayfalloffclumpattrib = 
"strayfalloff"_UTsh;
 
  906         if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=1)))) ) )
 
  907             graph->
evalOpParm(myStrayfalloffclumpattrib, nodeidx, 
"strayfalloffclumpattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  908         myStrayfalloffattrib = 
"strayfalloff"_UTsh;
 
  909         if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=3)))) ) )
 
  910             graph->
evalOpParm(myStrayfalloffattrib, nodeidx, 
"strayfalloffattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  911         myStrayfallofftexture = 
""_UTsh;
 
  912         if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=4)))) ) )
 
  913             graph->
evalOpParm(myStrayfallofftexture, nodeidx, 
"strayfallofftexture", time, graph->
isDirect()?
nullptr:depnode);
 
  914         myStrayfallofftextureprim = 
"mask"_UTsh;
 
  915         if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=5)))) ) )
 
  916             graph->
evalOpParm(myStrayfallofftextureprim, nodeidx, 
"strayfallofftextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
  917         myClumpprofile = 
UT_Ramp::buildFromDefault(
"1pos ( 0 ) 1value ( 1 ) 1interp ( bspline ) 2pos ( 0.14254385232925415 ) 2value ( 0.48605579137802124 ) 2interp ( bspline ) 3pos ( 0.56798243522644043 ) 3value ( 0.11952191591262817 ) 3interp ( bspline ) 4pos ( 1 ) 4value ( 0 ) 4interp ( bspline )");
 
  919             graph->
evalOpParm(myClumpprofile, nodeidx, 
"clumpprofile", time, graph->
isDirect()?
nullptr:depnode);
 
  922             graph->
evalOpParm(myIterations, nodeidx, 
"iterations", time, graph->
isDirect()?
nullptr:depnode);
 
  923         myIterationsoverride = 0;
 
  925             graph->
evalOpParm(myIterationsoverride, nodeidx, 
"iterationsoverride", time, graph->
isDirect()?
nullptr:depnode);
 
  926         myIterationsoptions = 0;
 
  928             graph->
evalOpParm(myIterationsoptions, nodeidx, 
"iterationsoptions", time, graph->
isDirect()?
nullptr:depnode);
 
  930         if (
true && ( (
true&&!(((
int64(getIterationsoverride())==0))||((getIterationsoptions()!=1)&&(getIterationsoptions()!=3)))) ) )
 
  931             graph->
evalOpParm(myIterationsinrange, nodeidx, 
"iterationsinrange", time, graph->
isDirect()?
nullptr:depnode);
 
  933         if (
true && ( (
true&&!(((
int64(getIterationsoverride())==0))||((getIterationsoptions()!=1)&&(getIterationsoptions()!=3)))) ) )
 
  934             graph->
evalOpParm(myIterationsoutrange, nodeidx, 
"iterationsoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
  936         if (
true && ( (
true&&!(((getIterationsoptions()!=2)&&(getIterationsoptions()!=3)))) ) )
 
  937             graph->
evalOpParm(myIterationsremapramp, nodeidx, 
"iterationsremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
  938         myIterationscurveattrib = 
"clumpiterations"_UTsh;
 
  939         if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=1)))) ) )
 
  940             graph->
evalOpParm(myIterationscurveattrib, nodeidx, 
"iterationscurveattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  941         myIterationsattrib = 
"clumpiterations"_UTsh;
 
  942         if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=2)))) ) )
 
  943             graph->
evalOpParm(myIterationsattrib, nodeidx, 
"iterationsattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  944         myIterationstexture = 
""_UTsh;
 
  945         if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=3)))) ) )
 
  946             graph->
evalOpParm(myIterationstexture, nodeidx, 
"iterationstexture", time, graph->
isDirect()?
nullptr:depnode);
 
  947         myIterationstextureprim = 
"mask"_UTsh;
 
  948         if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=4)))) ) )
 
  949             graph->
evalOpParm(myIterationstextureprim, nodeidx, 
"iterationstextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
  950         mySizereduction = 0.4;
 
  951         if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
 
  952             graph->
evalOpParm(mySizereduction, nodeidx, 
"sizereduction", time, graph->
isDirect()?
nullptr:depnode);
 
  953         mySizereductionoverride = 0;
 
  954         if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
 
  955             graph->
evalOpParm(mySizereductionoverride, nodeidx, 
"sizereductionoverride", time, graph->
isDirect()?
nullptr:depnode);
 
  956         mySizereductionoptions = 0;
 
  957         if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
 
  958             graph->
evalOpParm(mySizereductionoptions, nodeidx, 
"sizereductionoptions", time, graph->
isDirect()?
nullptr:depnode);
 
  960         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())==0))||((getSizereductionoptions()!=1)&&(getSizereductionoptions()!=3)))) ) )
 
  961             graph->
evalOpParm(mySizereductioninrange, nodeidx, 
"sizereductioninrange", time, graph->
isDirect()?
nullptr:depnode);
 
  963         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())==0))||((getSizereductionoptions()!=1)&&(getSizereductionoptions()!=3)))) ) )
 
  964             graph->
evalOpParm(mySizereductionoutrange, nodeidx, 
"sizereductionoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
  966         if (
true && ( (
true&&!(((getIterations()<=1))||((getSizereductionoptions()!=2)&&(getSizereductionoptions()!=3)))) ) )
 
  967             graph->
evalOpParm(mySizereductionremapramp, nodeidx, 
"sizereductionremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
  968         mySizereductionattrib = 
"clumpsizereduction"_UTsh;
 
  969         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())!=1)))) ) )
 
  970             graph->
evalOpParm(mySizereductionattrib, nodeidx, 
"sizereductionattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  971         mySizereductiontexture = 
""_UTsh;
 
  972         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())!=2)))) ) )
 
  973             graph->
evalOpParm(mySizereductiontexture, nodeidx, 
"sizereductiontexture", time, graph->
isDirect()?
nullptr:depnode);
 
  974         mySizereductiontextureprim = 
"mask"_UTsh;
 
  975         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())!=3)))) ) )
 
  976             graph->
evalOpParm(mySizereductiontextureprim, nodeidx, 
"sizereductiontextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
  977         myGoalfeedback = 0.1;
 
  978         if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
 
  979             graph->
evalOpParm(myGoalfeedback, nodeidx, 
"goalfeedback", time, graph->
isDirect()?
nullptr:depnode);
 
  980         myGoalfeedbackoverride = 0;
 
  981         if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
 
  982             graph->
evalOpParm(myGoalfeedbackoverride, nodeidx, 
"goalfeedbackoverride", time, graph->
isDirect()?
nullptr:depnode);
 
  983         myGoalfeedbackoptions = 0;
 
  984         if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
 
  985             graph->
evalOpParm(myGoalfeedbackoptions, nodeidx, 
"goalfeedbackoptions", time, graph->
isDirect()?
nullptr:depnode);
 
  987         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())==0))||((getGoalfeedbackoptions()!=1)&&(getGoalfeedbackoptions()!=3)))) ) )
 
  988             graph->
evalOpParm(myGoalfeedbackinrange, nodeidx, 
"goalfeedbackinrange", time, graph->
isDirect()?
nullptr:depnode);
 
  990         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())==0))||((getGoalfeedbackoptions()!=1)&&(getGoalfeedbackoptions()!=3)))) ) )
 
  991             graph->
evalOpParm(myGoalfeedbackoutrange, nodeidx, 
"goalfeedbackoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
  993         if (
true && ( (
true&&!(((getIterations()<=1))||((getGoalfeedbackoptions()!=2)&&(getGoalfeedbackoptions()!=3)))) ) )
 
  994             graph->
evalOpParm(myGoalfeedbackremapramp, nodeidx, 
"goalfeedbackremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
  995         myGoalfeedbackattrib = 
"clumpgoalfeedback"_UTsh;
 
  996         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())!=1)))) ) )
 
  997             graph->
evalOpParm(myGoalfeedbackattrib, nodeidx, 
"goalfeedbackattrib", time, graph->
isDirect()?
nullptr:depnode);
 
  998         myGoalfeedbacktexture = 
""_UTsh;
 
  999         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())!=2)))) ) )
 
 1000             graph->
evalOpParm(myGoalfeedbacktexture, nodeidx, 
"goalfeedbacktexture", time, graph->
isDirect()?
nullptr:depnode);
 
 1001         myGoalfeedbacktextureprim = 
"mask"_UTsh;
 
 1002         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())!=3)))) ) )
 
 1003             graph->
evalOpParm(myGoalfeedbacktextureprim, nodeidx, 
"goalfeedbacktextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
 1004         myTightnessreduction = 0.2;
 
 1005         if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
 
 1006             graph->
evalOpParm(myTightnessreduction, nodeidx, 
"tightnessreduction", time, graph->
isDirect()?
nullptr:depnode);
 
 1007         myTightnessreductionoverride = 0;
 
 1008         if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
 
 1009             graph->
evalOpParm(myTightnessreductionoverride, nodeidx, 
"tightnessreductionoverride", time, graph->
isDirect()?
nullptr:depnode);
 
 1010         myTightnessreductionoptions = 0;
 
 1011         if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
 
 1012             graph->
evalOpParm(myTightnessreductionoptions, nodeidx, 
"tightnessreductionoptions", time, graph->
isDirect()?
nullptr:depnode);
 
 1014         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())==0))||((getTightnessreductionoptions()!=1)&&(getTightnessreductionoptions()!=3)))) ) )
 
 1015             graph->
evalOpParm(myTightnessreductioninrange, nodeidx, 
"tightnessreductioninrange", time, graph->
isDirect()?
nullptr:depnode);
 
 1017         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())==0))||((getTightnessreductionoptions()!=1)&&(getTightnessreductionoptions()!=3)))) ) )
 
 1018             graph->
evalOpParm(myTightnessreductionoutrange, nodeidx, 
"tightnessreductionoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
 1020         if (
true && ( (
true&&!(((getIterations()<=1))||((getTightnessreductionoptions()!=2)&&(getTightnessreductionoptions()!=3)))) ) )
 
 1021             graph->
evalOpParm(myTightnessreductionremapramp, nodeidx, 
"tightnessreductionremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
 1022         myTightnessreductioncurveattrib = 
"clumptightnessreduction"_UTsh;
 
 1023         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=1)))) ) )
 
 1024             graph->
evalOpParm(myTightnessreductioncurveattrib, nodeidx, 
"tightnessreductioncurveattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1025         myTightnessreductionattrib = 
"clumptightnessreduction"_UTsh;
 
 1026         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=2)))) ) )
 
 1027             graph->
evalOpParm(myTightnessreductionattrib, nodeidx, 
"tightnessreductionattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1028         myTightnessreductiontexture = 
""_UTsh;
 
 1029         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=3)))) ) )
 
 1030             graph->
evalOpParm(myTightnessreductiontexture, nodeidx, 
"tightnessreductiontexture", time, graph->
isDirect()?
nullptr:depnode);
 
 1031         myTightnessreductiontextureprim = 
"mask"_UTsh;
 
 1032         if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=4)))) ) )
 
 1033             graph->
evalOpParm(myTightnessreductiontextureprim, nodeidx, 
"tightnessreductiontextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
 1034         myEnablecurling = 
false;
 
 1036             graph->
evalOpParm(myEnablecurling, nodeidx, 
"enablecurling", time, graph->
isDirect()?
nullptr:depnode);
 
 1038         if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
 
 1039             graph->
evalOpParm(myCurlamp, nodeidx, 
"curlamp", time, graph->
isDirect()?
nullptr:depnode);
 
 1040         myCurlampoverride = 0;
 
 1041         if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
 
 1042             graph->
evalOpParm(myCurlampoverride, nodeidx, 
"curlampoverride", time, graph->
isDirect()?
nullptr:depnode);
 
 1043         myCurlampoptions = 0;
 
 1044         if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
 
 1045             graph->
evalOpParm(myCurlampoptions, nodeidx, 
"curlampoptions", time, graph->
isDirect()?
nullptr:depnode);
 
 1047         if (
true && ( (
true&&!(((
int64(getCurlampoverride())==0))||((getEnablecurling()==0))||((getCurlampoptions()!=1)&&(getCurlampoptions()!=3)))) ) )
 
 1048             graph->
evalOpParm(myCurlampinrange, nodeidx, 
"curlampinrange", time, graph->
isDirect()?
nullptr:depnode);
 
 1050         if (
true && ( (
true&&!(((
int64(getCurlampoverride())==0))||((getEnablecurling()==0))||((getCurlampoptions()!=1)&&(getCurlampoptions()!=3)))) ) )
 
 1051             graph->
evalOpParm(myCurlampoutrange, nodeidx, 
"curlampoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
 1053         if (
true && ( (
true&&!(((getEnablecurling()==0))||((getCurlampoptions()!=2)&&(getCurlampoptions()!=3)))) ) )
 
 1054             graph->
evalOpParm(myCurlampremapramp, nodeidx, 
"curlampremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
 1055         myCurlampcurveattrib = 
"clumpcurlamp"_UTsh;
 
 1056         if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=1)))) ) )
 
 1057             graph->
evalOpParm(myCurlampcurveattrib, nodeidx, 
"curlampcurveattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1058         myCurlampattrib = 
"clumpcurlamp"_UTsh;
 
 1059         if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=2)))) ) )
 
 1060             graph->
evalOpParm(myCurlampattrib, nodeidx, 
"curlampattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1061         myCurlamptexture = 
""_UTsh;
 
 1062         if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=3)))) ) )
 
 1063             graph->
evalOpParm(myCurlamptexture, nodeidx, 
"curlamptexture", time, graph->
isDirect()?
nullptr:depnode);
 
 1064         myCurlamptextureprim = 
"mask"_UTsh;
 
 1065         if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=4)))) ) )
 
 1066             graph->
evalOpParm(myCurlamptextureprim, nodeidx, 
"curlamptextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
 1068         if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
 
 1069             graph->
evalOpParm(myCurlampramp, nodeidx, 
"curlampramp", time, graph->
isDirect()?
nullptr:depnode);
 
 1071         if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
 
 1072             graph->
evalOpParm(myCurlfreq, nodeidx, 
"curlfreq", time, graph->
isDirect()?
nullptr:depnode);
 
 1073         myCurlfreqoverride = 0;
 
 1074         if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
 
 1075             graph->
evalOpParm(myCurlfreqoverride, nodeidx, 
"curlfreqoverride", time, graph->
isDirect()?
nullptr:depnode);
 
 1076         myCurlfreqoptions = 0;
 
 1077         if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
 
 1078             graph->
evalOpParm(myCurlfreqoptions, nodeidx, 
"curlfreqoptions", time, graph->
isDirect()?
nullptr:depnode);
 
 1080         if (
true && ( (
true&&!(((
int64(getCurlfreqoverride())==0))||((getEnablecurling()==0))||((getCurlfreqoptions()!=1)&&(getCurlfreqoptions()!=3)))) ) )
 
 1081             graph->
evalOpParm(myCurlfreqinrange, nodeidx, 
"curlfreqinrange", time, graph->
isDirect()?
nullptr:depnode);
 
 1083         if (
true && ( (
true&&!(((
int64(getCurlfreqoverride())==0))||((getEnablecurling()==0))||((getCurlfreqoptions()!=1)&&(getCurlfreqoptions()!=3)))) ) )
 
 1084             graph->
evalOpParm(myCurlfreqoutrange, nodeidx, 
"curlfreqoutrange", time, graph->
isDirect()?
nullptr:depnode);
 
 1086         if (
true && ( (
true&&!(((getEnablecurling()==0))||((getCurlfreqoptions()!=2)&&(getCurlfreqoptions()!=3)))) ) )
 
 1087             graph->
evalOpParm(myCurlfreqremapramp, nodeidx, 
"curlfreqremapramp", time, graph->
isDirect()?
nullptr:depnode);
 
 1088         myCurlfreqcurveattrib = 
"clumpcurlfreq"_UTsh;
 
 1089         if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=1)))) ) )
 
 1090             graph->
evalOpParm(myCurlfreqcurveattrib, nodeidx, 
"curlfreqcurveattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1091         myCurlfreqattrib = 
"clumpcurlfreq"_UTsh;
 
 1092         if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=2)))) ) )
 
 1093             graph->
evalOpParm(myCurlfreqattrib, nodeidx, 
"curlfreqattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1094         myCurlfreqtexture = 
""_UTsh;
 
 1095         if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=3)))) ) )
 
 1096             graph->
evalOpParm(myCurlfreqtexture, nodeidx, 
"curlfreqtexture", time, graph->
isDirect()?
nullptr:depnode);
 
 1097         myCurlfreqtextureprim = 
"mask"_UTsh;
 
 1098         if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=4)))) ) )
 
 1099             graph->
evalOpParm(myCurlfreqtextureprim, nodeidx, 
"curlfreqtextureprim", time, graph->
isDirect()?
nullptr:depnode);
 
 1101         if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
 
 1102             graph->
evalOpParm(myCurlfreqramp, nodeidx, 
"curlfreqramp", time, graph->
isDirect()?
nullptr:depnode);
 
 1103         myClumpidinputattrib = 
"clumpid"_UTsh;
 
 1105             graph->
evalOpParm(myClumpidinputattrib, nodeidx, 
"clumpidinputattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1106         myCreateclumpidattrib = 
true;
 
 1108             graph->
evalOpParm(myCreateclumpidattrib, nodeidx, 
"createclumpidattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1109         myClumpidoutputattrib = 
"clumpid"_UTsh;
 
 1111             graph->
evalOpParm(myClumpidoutputattrib, nodeidx, 
"clumpidoutputattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1112         myUseorientinputattrib = 
false;
 
 1114             graph->
evalOpParm(myUseorientinputattrib, nodeidx, 
"useorientinputattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1115         myOrientinputattrib = 
"orient"_UTsh;
 
 1117             graph->
evalOpParm(myOrientinputattrib, nodeidx, 
"orientinputattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1118         myCreatetightnessattrib = 
true;
 
 1120             graph->
evalOpParm(myCreatetightnessattrib, nodeidx, 
"createtightnessattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1121         myTightnessoutputattrib = 
"tightness"_UTsh;
 
 1123             graph->
evalOpParm(myTightnessoutputattrib, nodeidx, 
"tightnessoutputattrib", time, graph->
isDirect()?
nullptr:depnode);
 
 1124         myClumppointattribs = 
""_UTsh;
 
 1126             graph->
evalOpParm(myClumppointattribs, nodeidx, 
"clumppointattribs", time, graph->
isDirect()?
nullptr:depnode);
 
 1127         myClumpprimattribs = 
""_UTsh;
 
 1129             graph->
evalOpParm(myClumpprimattribs, nodeidx, 
"clumpprimattribs", time, graph->
isDirect()?
nullptr:depnode);
 
 1145     template <
typename T>
 
 1152         if (idx.
size() != instance.
size()+1)
 
 1157                 coerceValue(value, myLegacymasking);
 
 1160                 coerceValue(value, myUvattrib);
 
 1163                 coerceValue(value, myBlend);
 
 1166                 coerceValue(value, myBlendoverride);
 
 1169                 coerceValue(value, myBlendoptions);
 
 1172                 coerceValue(value, myBlendinrange);
 
 1175                 coerceValue(value, myBlendoutrange);
 
 1178                 coerceValue(value, myBlendremapramp);
 
 1181                 coerceValue(value, myBlendcurveattrib);
 
 1184                 coerceValue(value, myBlendattrib);
 
 1187                 coerceValue(value, myBlendtexture);
 
 1190                 coerceValue(value, myBlendtextureprim);
 
 1193                 coerceValue(value, myUseskinmask);
 
 1196                 coerceValue(value, mySkinmaskattrib);
 
 1199                 coerceValue(value, myClumpsize);
 
 1202                 coerceValue(value, myClumpsizeoverride);
 
 1205                 coerceValue(value, myClumpsizeoptions);
 
 1208                 coerceValue(value, myClumpsizeinrange);
 
 1211                 coerceValue(value, myClumpsizeoutrange);
 
 1214                 coerceValue(value, myClumpsizeremapramp);
 
 1217                 coerceValue(value, myClumpsizeattrib);
 
 1220                 coerceValue(value, myClumpsizetexture);
 
 1223                 coerceValue(value, myClumpsizetextureprim);
 
 1226                 coerceValue(value, mySearchbeyondradius);
 
 1229                 coerceValue(value, myClumpwithinclumps);
 
 1232                 coerceValue(value, myCrossoverrate);
 
 1235                 coerceValue(value, mySeed);
 
 1238                 coerceValue(value, myMethod);
 
 1241                 coerceValue(value, myPreservelength);
 
 1244                 coerceValue(value, myExtendtomatch);
 
 1247                 coerceValue(value, myShortentomatch);
 
 1250                 coerceValue(value, myAccuratebundling);
 
 1253                 coerceValue(value, myHairwidth);
 
 1256                 coerceValue(value, myHairwidthscale);
 
 1259                 coerceValue(value, myTightness);
 
 1262                 coerceValue(value, myTightnessoverride);
 
 1265                 coerceValue(value, myTightnessoptions);
 
 1268                 coerceValue(value, myTightnessinrange);
 
 1271                 coerceValue(value, myTightnessoutrange);
 
 1274                 coerceValue(value, myTightnessremapramp);
 
 1277                 coerceValue(value, myTightnesscurveattrib);
 
 1280                 coerceValue(value, myTightnessclumpattrib);
 
 1283                 coerceValue(value, myTightnessattrib);
 
 1286                 coerceValue(value, myTightnesstexture);
 
 1289                 coerceValue(value, myTightnesstextureprim);
 
 1292                 coerceValue(value, myStrayamount);
 
 1295                 coerceValue(value, myStrayamountoverride);
 
 1298                 coerceValue(value, myStrayamountoptions);
 
 1301                 coerceValue(value, myStrayamountinrange);
 
 1304                 coerceValue(value, myStrayamountoutrange);
 
 1307                 coerceValue(value, myStrayamountremapramp);
 
 1310                 coerceValue(value, myStrayamountcurveattrib);
 
 1313                 coerceValue(value, myStrayamountclumpattrib);
 
 1316                 coerceValue(value, myStrayamountattrib);
 
 1319                 coerceValue(value, myStrayamounttexture);
 
 1322                 coerceValue(value, myStrayamounttextureprim);
 
 1325                 coerceValue(value, myStrayrate);
 
 1328                 coerceValue(value, myStrayrateoverride);
 
 1331                 coerceValue(value, myStrayrateoptions);
 
 1334                 coerceValue(value, myStrayrateinrange);
 
 1337                 coerceValue(value, myStrayrateoutrange);
 
 1340                 coerceValue(value, myStrayrateremapramp);
 
 1343                 coerceValue(value, myStrayratecurveattrib);
 
 1346                 coerceValue(value, myStrayrateclumpattrib);
 
 1349                 coerceValue(value, myStrayrateattrib);
 
 1352                 coerceValue(value, myStrayratetexture);
 
 1355                 coerceValue(value, myStrayratetextureprim);
 
 1358                 coerceValue(value, myStrayfalloff);
 
 1361                 coerceValue(value, myStrayfalloffoverride);
 
 1364                 coerceValue(value, myStrayfalloffoptions);
 
 1367                 coerceValue(value, myStrayfalloffinrange);
 
 1370                 coerceValue(value, myStrayfalloffoutrange);
 
 1373                 coerceValue(value, myStrayfalloffremapramp);
 
 1376                 coerceValue(value, myStrayfalloffcurveattrib);
 
 1379                 coerceValue(value, myStrayfalloffclumpattrib);
 
 1382                 coerceValue(value, myStrayfalloffattrib);
 
 1385                 coerceValue(value, myStrayfallofftexture);
 
 1388                 coerceValue(value, myStrayfallofftextureprim);
 
 1391                 coerceValue(value, myClumpprofile);
 
 1394                 coerceValue(value, myIterations);
 
 1397                 coerceValue(value, myIterationsoverride);
 
 1400                 coerceValue(value, myIterationsoptions);
 
 1403                 coerceValue(value, myIterationsinrange);
 
 1406                 coerceValue(value, myIterationsoutrange);
 
 1409                 coerceValue(value, myIterationsremapramp);
 
 1412                 coerceValue(value, myIterationscurveattrib);
 
 1415                 coerceValue(value, myIterationsattrib);
 
 1418                 coerceValue(value, myIterationstexture);
 
 1421                 coerceValue(value, myIterationstextureprim);
 
 1424                 coerceValue(value, mySizereduction);
 
 1427                 coerceValue(value, mySizereductionoverride);
 
 1430                 coerceValue(value, mySizereductionoptions);
 
 1433                 coerceValue(value, mySizereductioninrange);
 
 1436                 coerceValue(value, mySizereductionoutrange);
 
 1439                 coerceValue(value, mySizereductionremapramp);
 
 1442                 coerceValue(value, mySizereductionattrib);
 
 1445                 coerceValue(value, mySizereductiontexture);
 
 1448                 coerceValue(value, mySizereductiontextureprim);
 
 1451                 coerceValue(value, myGoalfeedback);
 
 1454                 coerceValue(value, myGoalfeedbackoverride);
 
 1457                 coerceValue(value, myGoalfeedbackoptions);
 
 1460                 coerceValue(value, myGoalfeedbackinrange);
 
 1463                 coerceValue(value, myGoalfeedbackoutrange);
 
 1466                 coerceValue(value, myGoalfeedbackremapramp);
 
 1469                 coerceValue(value, myGoalfeedbackattrib);
 
 1472                 coerceValue(value, myGoalfeedbacktexture);
 
 1475                 coerceValue(value, myGoalfeedbacktextureprim);
 
 1478                 coerceValue(value, myTightnessreduction);
 
 1481                 coerceValue(value, myTightnessreductionoverride);
 
 1484                 coerceValue(value, myTightnessreductionoptions);
 
 1487                 coerceValue(value, myTightnessreductioninrange);
 
 1490                 coerceValue(value, myTightnessreductionoutrange);
 
 1493                 coerceValue(value, myTightnessreductionremapramp);
 
 1496                 coerceValue(value, myTightnessreductioncurveattrib);
 
 1499                 coerceValue(value, myTightnessreductionattrib);
 
 1502                 coerceValue(value, myTightnessreductiontexture);
 
 1505                 coerceValue(value, myTightnessreductiontextureprim);
 
 1508                 coerceValue(value, myEnablecurling);
 
 1511                 coerceValue(value, myCurlamp);
 
 1514                 coerceValue(value, myCurlampoverride);
 
 1517                 coerceValue(value, myCurlampoptions);
 
 1520                 coerceValue(value, myCurlampinrange);
 
 1523                 coerceValue(value, myCurlampoutrange);
 
 1526                 coerceValue(value, myCurlampremapramp);
 
 1529                 coerceValue(value, myCurlampcurveattrib);
 
 1532                 coerceValue(value, myCurlampattrib);
 
 1535                 coerceValue(value, myCurlamptexture);
 
 1538                 coerceValue(value, myCurlamptextureprim);
 
 1541                 coerceValue(value, myCurlampramp);
 
 1544                 coerceValue(value, myCurlfreq);
 
 1547                 coerceValue(value, myCurlfreqoverride);
 
 1550                 coerceValue(value, myCurlfreqoptions);
 
 1553                 coerceValue(value, myCurlfreqinrange);
 
 1556                 coerceValue(value, myCurlfreqoutrange);
 
 1559                 coerceValue(value, myCurlfreqremapramp);
 
 1562                 coerceValue(value, myCurlfreqcurveattrib);
 
 1565                 coerceValue(value, myCurlfreqattrib);
 
 1568                 coerceValue(value, myCurlfreqtexture);
 
 1571                 coerceValue(value, myCurlfreqtextureprim);
 
 1574                 coerceValue(value, myCurlfreqramp);
 
 1577                 coerceValue(value, myClumpidinputattrib);
 
 1580                 coerceValue(value, myCreateclumpidattrib);
 
 1583                 coerceValue(value, myClumpidoutputattrib);
 
 1586                 coerceValue(value, myUseorientinputattrib);
 
 1589                 coerceValue(value, myOrientinputattrib);
 
 1592                 coerceValue(value, myCreatetightnessattrib);
 
 1595                 coerceValue(value, myTightnessoutputattrib);
 
 1598                 coerceValue(value, myClumppointattribs);
 
 1601                 coerceValue(value, myClumpprimattribs);
 
 1617     { doGetParmValue(idx, instance, value); }
 
 1619     { doGetParmValue(idx, instance, value); }
 
 1621     { doGetParmValue(idx, instance, value); }
 
 1623     { doGetParmValue(idx, instance, value); }
 
 1625     { doGetParmValue(idx, instance, value); }
 
 1627     { doGetParmValue(idx, instance, value); }
 
 1629     { doGetParmValue(idx, instance, value); }
 
 1631     { doGetParmValue(idx, instance, value); }
 
 1633     { doGetParmValue(idx, instance, value); }
 
 1635     { doGetParmValue(idx, instance, value); }
 
 1637     { doGetParmValue(idx, instance, value); }
 
 1639     template <
typename T>
 
 1646         if (idx.
size() != instance.
size()+1)
 
 1651                 coerceValue(myLegacymasking, ( ( value ) ));
 
 1654                 coerceValue(myUvattrib, ( ( value ) ));
 
 1657                 coerceValue(myBlend, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
 1660                 coerceValue(myBlendoverride, clampMinValue(0,  clampMaxValue(4,  value ) ));
 
 1663                 coerceValue(myBlendoptions, ( ( value ) ));
 
 1666                 coerceValue(myBlendinrange, ( ( value ) ));
 
 1669                 coerceValue(myBlendoutrange, ( ( value ) ));
 
 1672                 coerceValue(myBlendremapramp, clampMinValue(1,  ( value ) ));
 
 1675                 coerceValue(myBlendcurveattrib, ( ( value ) ));
 
 1678                 coerceValue(myBlendattrib, ( ( value ) ));
 
 1681                 coerceValue(myBlendtexture, ( ( value ) ));
 
 1684                 coerceValue(myBlendtextureprim, ( ( value ) ));
 
 1687                 coerceValue(myUseskinmask, ( ( value ) ));
 
 1690                 coerceValue(mySkinmaskattrib, ( ( value ) ));
 
 1693                 coerceValue(myClumpsize, ( ( value ) ));
 
 1696                 coerceValue(myClumpsizeoverride, clampMinValue(0,  clampMaxValue(3,  value ) ));
 
 1699                 coerceValue(myClumpsizeoptions, ( ( value ) ));
 
 1702                 coerceValue(myClumpsizeinrange, ( ( value ) ));
 
 1705                 coerceValue(myClumpsizeoutrange, ( ( value ) ));
 
 1708                 coerceValue(myClumpsizeremapramp, clampMinValue(1,  ( value ) ));
 
 1711                 coerceValue(myClumpsizeattrib, ( ( value ) ));
 
 1714                 coerceValue(myClumpsizetexture, ( ( value ) ));
 
 1717                 coerceValue(myClumpsizetextureprim, ( ( value ) ));
 
 1720                 coerceValue(mySearchbeyondradius, ( ( value ) ));
 
 1723                 coerceValue(myClumpwithinclumps, ( ( value ) ));
 
 1726                 coerceValue(myCrossoverrate, ( ( value ) ));
 
 1729                 coerceValue(mySeed, ( ( value ) ));
 
 1732                 coerceValue(myMethod, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
 1735                 coerceValue(myPreservelength, ( ( value ) ));
 
 1738                 coerceValue(myExtendtomatch, ( ( value ) ));
 
 1741                 coerceValue(myShortentomatch, ( ( value ) ));
 
 1744                 coerceValue(myAccuratebundling, ( ( value ) ));
 
 1747                 coerceValue(myHairwidth, ( ( value ) ));
 
 1750                 coerceValue(myHairwidthscale, ( ( value ) ));
 
 1753                 coerceValue(myTightness, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
 1756                 coerceValue(myTightnessoverride, clampMinValue(0,  clampMaxValue(5,  value ) ));
 
 1759                 coerceValue(myTightnessoptions, ( ( value ) ));
 
 1762                 coerceValue(myTightnessinrange, ( ( value ) ));
 
 1765                 coerceValue(myTightnessoutrange, ( ( value ) ));
 
 1768                 coerceValue(myTightnessremapramp, clampMinValue(1,  ( value ) ));
 
 1771                 coerceValue(myTightnesscurveattrib, ( ( value ) ));
 
 1774                 coerceValue(myTightnessclumpattrib, ( ( value ) ));
 
 1777                 coerceValue(myTightnessattrib, ( ( value ) ));
 
 1780                 coerceValue(myTightnesstexture, ( ( value ) ));
 
 1783                 coerceValue(myTightnesstextureprim, ( ( value ) ));
 
 1786                 coerceValue(myStrayamount, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
 1789                 coerceValue(myStrayamountoverride, clampMinValue(0,  clampMaxValue(5,  value ) ));
 
 1792                 coerceValue(myStrayamountoptions, ( ( value ) ));
 
 1795                 coerceValue(myStrayamountinrange, ( ( value ) ));
 
 1798                 coerceValue(myStrayamountoutrange, ( ( value ) ));
 
 1801                 coerceValue(myStrayamountremapramp, clampMinValue(1,  ( value ) ));
 
 1804                 coerceValue(myStrayamountcurveattrib, ( ( value ) ));
 
 1807                 coerceValue(myStrayamountclumpattrib, ( ( value ) ));
 
 1810                 coerceValue(myStrayamountattrib, ( ( value ) ));
 
 1813                 coerceValue(myStrayamounttexture, ( ( value ) ));
 
 1816                 coerceValue(myStrayamounttextureprim, ( ( value ) ));
 
 1819                 coerceValue(myStrayrate, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
 1822                 coerceValue(myStrayrateoverride, clampMinValue(0,  clampMaxValue(5,  value ) ));
 
 1825                 coerceValue(myStrayrateoptions, ( ( value ) ));
 
 1828                 coerceValue(myStrayrateinrange, ( ( value ) ));
 
 1831                 coerceValue(myStrayrateoutrange, ( ( value ) ));
 
 1834                 coerceValue(myStrayrateremapramp, clampMinValue(1,  ( value ) ));
 
 1837                 coerceValue(myStrayratecurveattrib, ( ( value ) ));
 
 1840                 coerceValue(myStrayrateclumpattrib, ( ( value ) ));
 
 1843                 coerceValue(myStrayrateattrib, ( ( value ) ));
 
 1846                 coerceValue(myStrayratetexture, ( ( value ) ));
 
 1849                 coerceValue(myStrayratetextureprim, ( ( value ) ));
 
 1852                 coerceValue(myStrayfalloff, clampMinValue(0,  ( value ) ));
 
 1855                 coerceValue(myStrayfalloffoverride, clampMinValue(0,  clampMaxValue(5,  value ) ));
 
 1858                 coerceValue(myStrayfalloffoptions, ( ( value ) ));
 
 1861                 coerceValue(myStrayfalloffinrange, ( ( value ) ));
 
 1864                 coerceValue(myStrayfalloffoutrange, ( ( value ) ));
 
 1867                 coerceValue(myStrayfalloffremapramp, clampMinValue(1,  ( value ) ));
 
 1870                 coerceValue(myStrayfalloffcurveattrib, ( ( value ) ));
 
 1873                 coerceValue(myStrayfalloffclumpattrib, ( ( value ) ));
 
 1876                 coerceValue(myStrayfalloffattrib, ( ( value ) ));
 
 1879                 coerceValue(myStrayfallofftexture, ( ( value ) ));
 
 1882                 coerceValue(myStrayfallofftextureprim, ( ( value ) ));
 
 1885                 coerceValue(myClumpprofile, clampMinValue(1,  ( value ) ));
 
 1888                 coerceValue(myIterations, clampMinValue(0,  ( value ) ));
 
 1891                 coerceValue(myIterationsoverride, clampMinValue(0,  clampMaxValue(4,  value ) ));
 
 1894                 coerceValue(myIterationsoptions, ( ( value ) ));
 
 1897                 coerceValue(myIterationsinrange, ( ( value ) ));
 
 1900                 coerceValue(myIterationsoutrange, ( ( value ) ));
 
 1903                 coerceValue(myIterationsremapramp, clampMinValue(1,  ( value ) ));
 
 1906                 coerceValue(myIterationscurveattrib, ( ( value ) ));
 
 1909                 coerceValue(myIterationsattrib, ( ( value ) ));
 
 1912                 coerceValue(myIterationstexture, ( ( value ) ));
 
 1915                 coerceValue(myIterationstextureprim, ( ( value ) ));
 
 1918                 coerceValue(mySizereduction, ( ( value ) ));
 
 1921                 coerceValue(mySizereductionoverride, clampMinValue(0,  clampMaxValue(3,  value ) ));
 
 1924                 coerceValue(mySizereductionoptions, ( ( value ) ));
 
 1927                 coerceValue(mySizereductioninrange, ( ( value ) ));
 
 1930                 coerceValue(mySizereductionoutrange, ( ( value ) ));
 
 1933                 coerceValue(mySizereductionremapramp, clampMinValue(1,  ( value ) ));
 
 1936                 coerceValue(mySizereductionattrib, ( ( value ) ));
 
 1939                 coerceValue(mySizereductiontexture, ( ( value ) ));
 
 1942                 coerceValue(mySizereductiontextureprim, ( ( value ) ));
 
 1945                 coerceValue(myGoalfeedback, clampMinValue(0,  clampMaxValue(1,  value ) ));
 
 1948                 coerceValue(myGoalfeedbackoverride, clampMinValue(0,  clampMaxValue(3,  value ) ));
 
 1951                 coerceValue(myGoalfeedbackoptions, ( ( value ) ));
 
 1954                 coerceValue(myGoalfeedbackinrange, ( ( value ) ));
 
 1957                 coerceValue(myGoalfeedbackoutrange, ( ( value ) ));
 
 1960                 coerceValue(myGoalfeedbackremapramp, clampMinValue(1,  ( value ) ));
 
 1963                 coerceValue(myGoalfeedbackattrib, ( ( value ) ));
 
 1966                 coerceValue(myGoalfeedbacktexture, ( ( value ) ));
 
 1969                 coerceValue(myGoalfeedbacktextureprim, ( ( value ) ));
 
 1972                 coerceValue(myTightnessreduction, clampMinValue(0,  ( value ) ));
 
 1975                 coerceValue(myTightnessreductionoverride, clampMinValue(0,  clampMaxValue(4,  value ) ));
 
 1978                 coerceValue(myTightnessreductionoptions, ( ( value ) ));
 
 1981                 coerceValue(myTightnessreductioninrange, ( ( value ) ));
 
 1984                 coerceValue(myTightnessreductionoutrange, ( ( value ) ));
 
 1987                 coerceValue(myTightnessreductionremapramp, clampMinValue(1,  ( value ) ));
 
 1990                 coerceValue(myTightnessreductioncurveattrib, ( ( value ) ));
 
 1993                 coerceValue(myTightnessreductionattrib, ( ( value ) ));
 
 1996                 coerceValue(myTightnessreductiontexture, ( ( value ) ));
 
 1999                 coerceValue(myTightnessreductiontextureprim, ( ( value ) ));
 
 2002                 coerceValue(myEnablecurling, ( ( value ) ));
 
 2005                 coerceValue(myCurlamp, ( ( value ) ));
 
 2008                 coerceValue(myCurlampoverride, clampMinValue(0,  clampMaxValue(4,  value ) ));
 
 2011                 coerceValue(myCurlampoptions, ( ( value ) ));
 
 2014                 coerceValue(myCurlampinrange, ( ( value ) ));
 
 2017                 coerceValue(myCurlampoutrange, ( ( value ) ));
 
 2020                 coerceValue(myCurlampremapramp, clampMinValue(1,  ( value ) ));
 
 2023                 coerceValue(myCurlampcurveattrib, ( ( value ) ));
 
 2026                 coerceValue(myCurlampattrib, ( ( value ) ));
 
 2029                 coerceValue(myCurlamptexture, ( ( value ) ));
 
 2032                 coerceValue(myCurlamptextureprim, ( ( value ) ));
 
 2035                 coerceValue(myCurlampramp, clampMinValue(1,  ( value ) ));
 
 2038                 coerceValue(myCurlfreq, ( ( value ) ));
 
 2041                 coerceValue(myCurlfreqoverride, clampMinValue(0,  clampMaxValue(4,  value ) ));
 
 2044                 coerceValue(myCurlfreqoptions, ( ( value ) ));
 
 2047                 coerceValue(myCurlfreqinrange, ( ( value ) ));
 
 2050                 coerceValue(myCurlfreqoutrange, ( ( value ) ));
 
 2053                 coerceValue(myCurlfreqremapramp, clampMinValue(1,  ( value ) ));
 
 2056                 coerceValue(myCurlfreqcurveattrib, ( ( value ) ));
 
 2059                 coerceValue(myCurlfreqattrib, ( ( value ) ));
 
 2062                 coerceValue(myCurlfreqtexture, ( ( value ) ));
 
 2065                 coerceValue(myCurlfreqtextureprim, ( ( value ) ));
 
 2068                 coerceValue(myCurlfreqramp, clampMinValue(1,  ( value ) ));
 
 2071                 coerceValue(myClumpidinputattrib, ( ( value ) ));
 
 2074                 coerceValue(myCreateclumpidattrib, ( ( value ) ));
 
 2077                 coerceValue(myClumpidoutputattrib, ( ( value ) ));
 
 2080                 coerceValue(myUseorientinputattrib, ( ( value ) ));
 
 2083                 coerceValue(myOrientinputattrib, ( ( value ) ));
 
 2086                 coerceValue(myCreatetightnessattrib, ( ( value ) ));
 
 2089                 coerceValue(myTightnessoutputattrib, ( ( value ) ));
 
 2092                 coerceValue(myClumppointattribs, ( ( value ) ));
 
 2095                 coerceValue(myClumpprimattribs, ( ( value ) ));
 
 2102     { doSetParmValue(idx, instance, value); }
 
 2104     { doSetParmValue(idx, instance, value); }
 
 2106     { doSetParmValue(idx, instance, value); }
 
 2108     { doSetParmValue(idx, instance, value); }
 
 2110     { doSetParmValue(idx, instance, value); }
 
 2112     { doSetParmValue(idx, instance, value); }
 
 2114     { doSetParmValue(idx, instance, value); }
 
 2116     { doSetParmValue(idx, instance, value); }
 
 2118     { doSetParmValue(idx, instance, value); }
 
 2120     { doSetParmValue(idx, instance, value); }
 
 2122     { doSetParmValue(idx, instance, value); }
 
 2126         if (idx.
size() == 0)
 
 2138         if (fieldnum.
size() < 1)
 
 2140         switch (fieldnum[0])
 
 2143                 return "legacymasking";
 
 2149                 return "blendoverride";
 
 2151                 return "blendoptions";
 
 2153                 return "blendinrange";
 
 2155                 return "blendoutrange";
 
 2157                 return "blendremapramp";
 
 2159                 return "blendcurveattrib";
 
 2161                 return "blendattrib";
 
 2163                 return "blendtexture";
 
 2165                 return "blendtextureprim";
 
 2167                 return "useskinmask";
 
 2169                 return "skinmaskattrib";
 
 2173                 return "clumpsizeoverride";
 
 2175                 return "clumpsizeoptions";
 
 2177                 return "clumpsizeinrange";
 
 2179                 return "clumpsizeoutrange";
 
 2181                 return "clumpsizeremapramp";
 
 2183                 return "clumpsizeattrib";
 
 2185                 return "clumpsizetexture";
 
 2187                 return "clumpsizetextureprim";
 
 2189                 return "searchbeyondradius";
 
 2191                 return "clumpwithinclumps";
 
 2193                 return "crossoverrate";
 
 2199                 return "preservelength";
 
 2201                 return "extendtomatch";
 
 2203                 return "shortentomatch";
 
 2205                 return "accuratebundling";
 
 2209                 return "hairwidthscale";
 
 2213                 return "tightnessoverride";
 
 2215                 return "tightnessoptions";
 
 2217                 return "tightnessinrange";
 
 2219                 return "tightnessoutrange";
 
 2221                 return "tightnessremapramp";
 
 2223                 return "tightnesscurveattrib";
 
 2225                 return "tightnessclumpattrib";
 
 2227                 return "tightnessattrib";
 
 2229                 return "tightnesstexture";
 
 2231                 return "tightnesstextureprim";
 
 2233                 return "strayamount";
 
 2235                 return "strayamountoverride";
 
 2237                 return "strayamountoptions";
 
 2239                 return "strayamountinrange";
 
 2241                 return "strayamountoutrange";
 
 2243                 return "strayamountremapramp";
 
 2245                 return "strayamountcurveattrib";
 
 2247                 return "strayamountclumpattrib";
 
 2249                 return "strayamountattrib";
 
 2251                 return "strayamounttexture";
 
 2253                 return "strayamounttextureprim";
 
 2257                 return "strayrateoverride";
 
 2259                 return "strayrateoptions";
 
 2261                 return "strayrateinrange";
 
 2263                 return "strayrateoutrange";
 
 2265                 return "strayrateremapramp";
 
 2267                 return "strayratecurveattrib";
 
 2269                 return "strayrateclumpattrib";
 
 2271                 return "strayrateattrib";
 
 2273                 return "strayratetexture";
 
 2275                 return "strayratetextureprim";
 
 2277                 return "strayfalloff";
 
 2279                 return "strayfalloffoverride";
 
 2281                 return "strayfalloffoptions";
 
 2283                 return "strayfalloffinrange";
 
 2285                 return "strayfalloffoutrange";
 
 2287                 return "strayfalloffremapramp";
 
 2289                 return "strayfalloffcurveattrib";
 
 2291                 return "strayfalloffclumpattrib";
 
 2293                 return "strayfalloffattrib";
 
 2295                 return "strayfallofftexture";
 
 2297                 return "strayfallofftextureprim";
 
 2299                 return "clumpprofile";
 
 2301                 return "iterations";
 
 2303                 return "iterationsoverride";
 
 2305                 return "iterationsoptions";
 
 2307                 return "iterationsinrange";
 
 2309                 return "iterationsoutrange";
 
 2311                 return "iterationsremapramp";
 
 2313                 return "iterationscurveattrib";
 
 2315                 return "iterationsattrib";
 
 2317                 return "iterationstexture";
 
 2319                 return "iterationstextureprim";
 
 2321                 return "sizereduction";
 
 2323                 return "sizereductionoverride";
 
 2325                 return "sizereductionoptions";
 
 2327                 return "sizereductioninrange";
 
 2329                 return "sizereductionoutrange";
 
 2331                 return "sizereductionremapramp";
 
 2333                 return "sizereductionattrib";
 
 2335                 return "sizereductiontexture";
 
 2337                 return "sizereductiontextureprim";
 
 2339                 return "goalfeedback";
 
 2341                 return "goalfeedbackoverride";
 
 2343                 return "goalfeedbackoptions";
 
 2345                 return "goalfeedbackinrange";
 
 2347                 return "goalfeedbackoutrange";
 
 2349                 return "goalfeedbackremapramp";
 
 2351                 return "goalfeedbackattrib";
 
 2353                 return "goalfeedbacktexture";
 
 2355                 return "goalfeedbacktextureprim";
 
 2357                 return "tightnessreduction";
 
 2359                 return "tightnessreductionoverride";
 
 2361                 return "tightnessreductionoptions";
 
 2363                 return "tightnessreductioninrange";
 
 2365                 return "tightnessreductionoutrange";
 
 2367                 return "tightnessreductionremapramp";
 
 2369                 return "tightnessreductioncurveattrib";
 
 2371                 return "tightnessreductionattrib";
 
 2373                 return "tightnessreductiontexture";
 
 2375                 return "tightnessreductiontextureprim";
 
 2377                 return "enablecurling";
 
 2381                 return "curlampoverride";
 
 2383                 return "curlampoptions";
 
 2385                 return "curlampinrange";
 
 2387                 return "curlampoutrange";
 
 2389                 return "curlampremapramp";
 
 2391                 return "curlampcurveattrib";
 
 2393                 return "curlampattrib";
 
 2395                 return "curlamptexture";
 
 2397                 return "curlamptextureprim";
 
 2399                 return "curlampramp";
 
 2403                 return "curlfreqoverride";
 
 2405                 return "curlfreqoptions";
 
 2407                 return "curlfreqinrange";
 
 2409                 return "curlfreqoutrange";
 
 2411                 return "curlfreqremapramp";
 
 2413                 return "curlfreqcurveattrib";
 
 2415                 return "curlfreqattrib";
 
 2417                 return "curlfreqtexture";
 
 2419                 return "curlfreqtextureprim";
 
 2421                 return "curlfreqramp";
 
 2423                 return "clumpidinputattrib";
 
 2425                 return "createclumpidattrib";
 
 2427                 return "clumpidoutputattrib";
 
 2429                 return "useorientinputattrib";
 
 2431                 return "orientinputattrib";
 
 2433                 return "createtightnessattrib";
 
 2435                 return "tightnessoutputattrib";
 
 2437                 return "clumppointattribs";
 
 2439                 return "clumpprimattribs";
 
 2447         if (fieldnum.
size() < 1)
 
 2448             return PARM_UNSUPPORTED;
 
 2449         switch (fieldnum[0])
 
 2452                 return PARM_INTEGER;
 
 2458                 return PARM_INTEGER;
 
 2460                 return PARM_INTEGER;
 
 2462                 return PARM_VECTOR2;
 
 2464                 return PARM_VECTOR2;
 
 2476                 return PARM_INTEGER;
 
 2482                 return PARM_INTEGER;
 
 2484                 return PARM_INTEGER;
 
 2486                 return PARM_VECTOR2;
 
 2488                 return PARM_VECTOR2;
 
 2498                 return PARM_INTEGER;
 
 2500                 return PARM_INTEGER;
 
 2506                 return PARM_INTEGER;
 
 2508                 return PARM_INTEGER;
 
 2514                 return PARM_INTEGER;
 
 2522                 return PARM_INTEGER;
 
 2524                 return PARM_INTEGER;
 
 2526                 return PARM_VECTOR2;
 
 2528                 return PARM_VECTOR2;
 
 2544                 return PARM_INTEGER;
 
 2546                 return PARM_INTEGER;
 
 2548                 return PARM_VECTOR2;
 
 2550                 return PARM_VECTOR2;
 
 2566                 return PARM_INTEGER;
 
 2568                 return PARM_INTEGER;
 
 2570                 return PARM_VECTOR2;
 
 2572                 return PARM_VECTOR2;
 
 2588                 return PARM_INTEGER;
 
 2590                 return PARM_INTEGER;
 
 2592                 return PARM_VECTOR2;
 
 2594                 return PARM_VECTOR2;
 
 2612                 return PARM_INTEGER;
 
 2614                 return PARM_INTEGER;
 
 2616                 return PARM_VECTOR2;
 
 2618                 return PARM_VECTOR2;
 
 2632                 return PARM_INTEGER;
 
 2634                 return PARM_INTEGER;
 
 2636                 return PARM_VECTOR2;
 
 2638                 return PARM_VECTOR2;
 
 2650                 return PARM_INTEGER;
 
 2652                 return PARM_INTEGER;
 
 2654                 return PARM_VECTOR2;
 
 2656                 return PARM_VECTOR2;
 
 2668                 return PARM_INTEGER;
 
 2670                 return PARM_INTEGER;
 
 2672                 return PARM_VECTOR2;
 
 2674                 return PARM_VECTOR2;
 
 2686                 return PARM_INTEGER;
 
 2690                 return PARM_INTEGER;
 
 2692                 return PARM_INTEGER;
 
 2694                 return PARM_VECTOR2;
 
 2696                 return PARM_VECTOR2;
 
 2712                 return PARM_INTEGER;
 
 2714                 return PARM_INTEGER;
 
 2716                 return PARM_VECTOR2;
 
 2718                 return PARM_VECTOR2;
 
 2734                 return PARM_INTEGER;
 
 2738                 return PARM_INTEGER;
 
 2742                 return PARM_INTEGER;
 
 2751         return PARM_UNSUPPORTED;
 
 2756     { is.
bread(&v, 1); }
 
 2787         loadData(is, rampdata);
 
 2805                 int             typelen = colon - data.
buffer();
 
 2817     { UTwrite(os, &v); }
 
 2819     { 
int64 iv = 
v; UTwrite(os, &iv); }
 
 2821     { UTwrite<fpreal64>(os, &
v); }
 
 2823     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
 
 2825     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
 2826       UTwrite<fpreal64>(os, &v.
z()); }
 
 2828     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
 2829       UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
 
 2841         if (s) s->save(ostr);
 
 2842         result = ostr.
str();
 
 2843         saveData(os, result);
 
 2850             ostr << s->getDataTypeToken();
 
 2852             s->saveBinary(ostr);
 
 2854         result = ostr.
str();
 
 2855         saveData(os, result);
 
 2863         saveData(os, myLegacymasking);
 
 2864         saveData(os, myUvattrib);
 
 2865         saveData(os, myBlend);
 
 2866         saveData(os, myBlendoverride);
 
 2867         saveData(os, myBlendoptions);
 
 2868         saveData(os, myBlendinrange);
 
 2869         saveData(os, myBlendoutrange);
 
 2870         saveData(os, myBlendremapramp);
 
 2871         saveData(os, myBlendcurveattrib);
 
 2872         saveData(os, myBlendattrib);
 
 2873         saveData(os, myBlendtexture);
 
 2874         saveData(os, myBlendtextureprim);
 
 2875         saveData(os, myUseskinmask);
 
 2876         saveData(os, mySkinmaskattrib);
 
 2877         saveData(os, myClumpsize);
 
 2878         saveData(os, myClumpsizeoverride);
 
 2879         saveData(os, myClumpsizeoptions);
 
 2880         saveData(os, myClumpsizeinrange);
 
 2881         saveData(os, myClumpsizeoutrange);
 
 2882         saveData(os, myClumpsizeremapramp);
 
 2883         saveData(os, myClumpsizeattrib);
 
 2884         saveData(os, myClumpsizetexture);
 
 2885         saveData(os, myClumpsizetextureprim);
 
 2886         saveData(os, mySearchbeyondradius);
 
 2887         saveData(os, myClumpwithinclumps);
 
 2888         saveData(os, myCrossoverrate);
 
 2889         saveData(os, mySeed);
 
 2890         saveData(os, myMethod);
 
 2891         saveData(os, myPreservelength);
 
 2892         saveData(os, myExtendtomatch);
 
 2893         saveData(os, myShortentomatch);
 
 2894         saveData(os, myAccuratebundling);
 
 2895         saveData(os, myHairwidth);
 
 2896         saveData(os, myHairwidthscale);
 
 2897         saveData(os, myTightness);
 
 2898         saveData(os, myTightnessoverride);
 
 2899         saveData(os, myTightnessoptions);
 
 2900         saveData(os, myTightnessinrange);
 
 2901         saveData(os, myTightnessoutrange);
 
 2902         saveData(os, myTightnessremapramp);
 
 2903         saveData(os, myTightnesscurveattrib);
 
 2904         saveData(os, myTightnessclumpattrib);
 
 2905         saveData(os, myTightnessattrib);
 
 2906         saveData(os, myTightnesstexture);
 
 2907         saveData(os, myTightnesstextureprim);
 
 2908         saveData(os, myStrayamount);
 
 2909         saveData(os, myStrayamountoverride);
 
 2910         saveData(os, myStrayamountoptions);
 
 2911         saveData(os, myStrayamountinrange);
 
 2912         saveData(os, myStrayamountoutrange);
 
 2913         saveData(os, myStrayamountremapramp);
 
 2914         saveData(os, myStrayamountcurveattrib);
 
 2915         saveData(os, myStrayamountclumpattrib);
 
 2916         saveData(os, myStrayamountattrib);
 
 2917         saveData(os, myStrayamounttexture);
 
 2918         saveData(os, myStrayamounttextureprim);
 
 2919         saveData(os, myStrayrate);
 
 2920         saveData(os, myStrayrateoverride);
 
 2921         saveData(os, myStrayrateoptions);
 
 2922         saveData(os, myStrayrateinrange);
 
 2923         saveData(os, myStrayrateoutrange);
 
 2924         saveData(os, myStrayrateremapramp);
 
 2925         saveData(os, myStrayratecurveattrib);
 
 2926         saveData(os, myStrayrateclumpattrib);
 
 2927         saveData(os, myStrayrateattrib);
 
 2928         saveData(os, myStrayratetexture);
 
 2929         saveData(os, myStrayratetextureprim);
 
 2930         saveData(os, myStrayfalloff);
 
 2931         saveData(os, myStrayfalloffoverride);
 
 2932         saveData(os, myStrayfalloffoptions);
 
 2933         saveData(os, myStrayfalloffinrange);
 
 2934         saveData(os, myStrayfalloffoutrange);
 
 2935         saveData(os, myStrayfalloffremapramp);
 
 2936         saveData(os, myStrayfalloffcurveattrib);
 
 2937         saveData(os, myStrayfalloffclumpattrib);
 
 2938         saveData(os, myStrayfalloffattrib);
 
 2939         saveData(os, myStrayfallofftexture);
 
 2940         saveData(os, myStrayfallofftextureprim);
 
 2941         saveData(os, myClumpprofile);
 
 2942         saveData(os, myIterations);
 
 2943         saveData(os, myIterationsoverride);
 
 2944         saveData(os, myIterationsoptions);
 
 2945         saveData(os, myIterationsinrange);
 
 2946         saveData(os, myIterationsoutrange);
 
 2947         saveData(os, myIterationsremapramp);
 
 2948         saveData(os, myIterationscurveattrib);
 
 2949         saveData(os, myIterationsattrib);
 
 2950         saveData(os, myIterationstexture);
 
 2951         saveData(os, myIterationstextureprim);
 
 2952         saveData(os, mySizereduction);
 
 2953         saveData(os, mySizereductionoverride);
 
 2954         saveData(os, mySizereductionoptions);
 
 2955         saveData(os, mySizereductioninrange);
 
 2956         saveData(os, mySizereductionoutrange);
 
 2957         saveData(os, mySizereductionremapramp);
 
 2958         saveData(os, mySizereductionattrib);
 
 2959         saveData(os, mySizereductiontexture);
 
 2960         saveData(os, mySizereductiontextureprim);
 
 2961         saveData(os, myGoalfeedback);
 
 2962         saveData(os, myGoalfeedbackoverride);
 
 2963         saveData(os, myGoalfeedbackoptions);
 
 2964         saveData(os, myGoalfeedbackinrange);
 
 2965         saveData(os, myGoalfeedbackoutrange);
 
 2966         saveData(os, myGoalfeedbackremapramp);
 
 2967         saveData(os, myGoalfeedbackattrib);
 
 2968         saveData(os, myGoalfeedbacktexture);
 
 2969         saveData(os, myGoalfeedbacktextureprim);
 
 2970         saveData(os, myTightnessreduction);
 
 2971         saveData(os, myTightnessreductionoverride);
 
 2972         saveData(os, myTightnessreductionoptions);
 
 2973         saveData(os, myTightnessreductioninrange);
 
 2974         saveData(os, myTightnessreductionoutrange);
 
 2975         saveData(os, myTightnessreductionremapramp);
 
 2976         saveData(os, myTightnessreductioncurveattrib);
 
 2977         saveData(os, myTightnessreductionattrib);
 
 2978         saveData(os, myTightnessreductiontexture);
 
 2979         saveData(os, myTightnessreductiontextureprim);
 
 2980         saveData(os, myEnablecurling);
 
 2981         saveData(os, myCurlamp);
 
 2982         saveData(os, myCurlampoverride);
 
 2983         saveData(os, myCurlampoptions);
 
 2984         saveData(os, myCurlampinrange);
 
 2985         saveData(os, myCurlampoutrange);
 
 2986         saveData(os, myCurlampremapramp);
 
 2987         saveData(os, myCurlampcurveattrib);
 
 2988         saveData(os, myCurlampattrib);
 
 2989         saveData(os, myCurlamptexture);
 
 2990         saveData(os, myCurlamptextureprim);
 
 2991         saveData(os, myCurlampramp);
 
 2992         saveData(os, myCurlfreq);
 
 2993         saveData(os, myCurlfreqoverride);
 
 2994         saveData(os, myCurlfreqoptions);
 
 2995         saveData(os, myCurlfreqinrange);
 
 2996         saveData(os, myCurlfreqoutrange);
 
 2997         saveData(os, myCurlfreqremapramp);
 
 2998         saveData(os, myCurlfreqcurveattrib);
 
 2999         saveData(os, myCurlfreqattrib);
 
 3000         saveData(os, myCurlfreqtexture);
 
 3001         saveData(os, myCurlfreqtextureprim);
 
 3002         saveData(os, myCurlfreqramp);
 
 3003         saveData(os, myClumpidinputattrib);
 
 3004         saveData(os, myCreateclumpidattrib);
 
 3005         saveData(os, myClumpidoutputattrib);
 
 3006         saveData(os, myUseorientinputattrib);
 
 3007         saveData(os, myOrientinputattrib);
 
 3008         saveData(os, myCreatetightnessattrib);
 
 3009         saveData(os, myTightnessoutputattrib);
 
 3010         saveData(os, myClumppointattribs);
 
 3011         saveData(os, myClumpprimattribs);
 
 3024         loadData(is, myLegacymasking);
 
 3025         loadData(is, myUvattrib);
 
 3026         loadData(is, myBlend);
 
 3027         loadData(is, myBlendoverride);
 
 3028         loadData(is, myBlendoptions);
 
 3029         loadData(is, myBlendinrange);
 
 3030         loadData(is, myBlendoutrange);
 
 3031         loadData(is, myBlendremapramp);
 
 3032         loadData(is, myBlendcurveattrib);
 
 3033         loadData(is, myBlendattrib);
 
 3034         loadData(is, myBlendtexture);
 
 3035         loadData(is, myBlendtextureprim);
 
 3036         loadData(is, myUseskinmask);
 
 3037         loadData(is, mySkinmaskattrib);
 
 3038         loadData(is, myClumpsize);
 
 3039         loadData(is, myClumpsizeoverride);
 
 3040         loadData(is, myClumpsizeoptions);
 
 3041         loadData(is, myClumpsizeinrange);
 
 3042         loadData(is, myClumpsizeoutrange);
 
 3043         loadData(is, myClumpsizeremapramp);
 
 3044         loadData(is, myClumpsizeattrib);
 
 3045         loadData(is, myClumpsizetexture);
 
 3046         loadData(is, myClumpsizetextureprim);
 
 3047         loadData(is, mySearchbeyondradius);
 
 3048         loadData(is, myClumpwithinclumps);
 
 3049         loadData(is, myCrossoverrate);
 
 3050         loadData(is, mySeed);
 
 3051         loadData(is, myMethod);
 
 3052         loadData(is, myPreservelength);
 
 3053         loadData(is, myExtendtomatch);
 
 3054         loadData(is, myShortentomatch);
 
 3055         loadData(is, myAccuratebundling);
 
 3056         loadData(is, myHairwidth);
 
 3057         loadData(is, myHairwidthscale);
 
 3058         loadData(is, myTightness);
 
 3059         loadData(is, myTightnessoverride);
 
 3060         loadData(is, myTightnessoptions);
 
 3061         loadData(is, myTightnessinrange);
 
 3062         loadData(is, myTightnessoutrange);
 
 3063         loadData(is, myTightnessremapramp);
 
 3064         loadData(is, myTightnesscurveattrib);
 
 3065         loadData(is, myTightnessclumpattrib);
 
 3066         loadData(is, myTightnessattrib);
 
 3067         loadData(is, myTightnesstexture);
 
 3068         loadData(is, myTightnesstextureprim);
 
 3069         loadData(is, myStrayamount);
 
 3070         loadData(is, myStrayamountoverride);
 
 3071         loadData(is, myStrayamountoptions);
 
 3072         loadData(is, myStrayamountinrange);
 
 3073         loadData(is, myStrayamountoutrange);
 
 3074         loadData(is, myStrayamountremapramp);
 
 3075         loadData(is, myStrayamountcurveattrib);
 
 3076         loadData(is, myStrayamountclumpattrib);
 
 3077         loadData(is, myStrayamountattrib);
 
 3078         loadData(is, myStrayamounttexture);
 
 3079         loadData(is, myStrayamounttextureprim);
 
 3080         loadData(is, myStrayrate);
 
 3081         loadData(is, myStrayrateoverride);
 
 3082         loadData(is, myStrayrateoptions);
 
 3083         loadData(is, myStrayrateinrange);
 
 3084         loadData(is, myStrayrateoutrange);
 
 3085         loadData(is, myStrayrateremapramp);
 
 3086         loadData(is, myStrayratecurveattrib);
 
 3087         loadData(is, myStrayrateclumpattrib);
 
 3088         loadData(is, myStrayrateattrib);
 
 3089         loadData(is, myStrayratetexture);
 
 3090         loadData(is, myStrayratetextureprim);
 
 3091         loadData(is, myStrayfalloff);
 
 3092         loadData(is, myStrayfalloffoverride);
 
 3093         loadData(is, myStrayfalloffoptions);
 
 3094         loadData(is, myStrayfalloffinrange);
 
 3095         loadData(is, myStrayfalloffoutrange);
 
 3096         loadData(is, myStrayfalloffremapramp);
 
 3097         loadData(is, myStrayfalloffcurveattrib);
 
 3098         loadData(is, myStrayfalloffclumpattrib);
 
 3099         loadData(is, myStrayfalloffattrib);
 
 3100         loadData(is, myStrayfallofftexture);
 
 3101         loadData(is, myStrayfallofftextureprim);
 
 3102         loadData(is, myClumpprofile);
 
 3103         loadData(is, myIterations);
 
 3104         loadData(is, myIterationsoverride);
 
 3105         loadData(is, myIterationsoptions);
 
 3106         loadData(is, myIterationsinrange);
 
 3107         loadData(is, myIterationsoutrange);
 
 3108         loadData(is, myIterationsremapramp);
 
 3109         loadData(is, myIterationscurveattrib);
 
 3110         loadData(is, myIterationsattrib);
 
 3111         loadData(is, myIterationstexture);
 
 3112         loadData(is, myIterationstextureprim);
 
 3113         loadData(is, mySizereduction);
 
 3114         loadData(is, mySizereductionoverride);
 
 3115         loadData(is, mySizereductionoptions);
 
 3116         loadData(is, mySizereductioninrange);
 
 3117         loadData(is, mySizereductionoutrange);
 
 3118         loadData(is, mySizereductionremapramp);
 
 3119         loadData(is, mySizereductionattrib);
 
 3120         loadData(is, mySizereductiontexture);
 
 3121         loadData(is, mySizereductiontextureprim);
 
 3122         loadData(is, myGoalfeedback);
 
 3123         loadData(is, myGoalfeedbackoverride);
 
 3124         loadData(is, myGoalfeedbackoptions);
 
 3125         loadData(is, myGoalfeedbackinrange);
 
 3126         loadData(is, myGoalfeedbackoutrange);
 
 3127         loadData(is, myGoalfeedbackremapramp);
 
 3128         loadData(is, myGoalfeedbackattrib);
 
 3129         loadData(is, myGoalfeedbacktexture);
 
 3130         loadData(is, myGoalfeedbacktextureprim);
 
 3131         loadData(is, myTightnessreduction);
 
 3132         loadData(is, myTightnessreductionoverride);
 
 3133         loadData(is, myTightnessreductionoptions);
 
 3134         loadData(is, myTightnessreductioninrange);
 
 3135         loadData(is, myTightnessreductionoutrange);
 
 3136         loadData(is, myTightnessreductionremapramp);
 
 3137         loadData(is, myTightnessreductioncurveattrib);
 
 3138         loadData(is, myTightnessreductionattrib);
 
 3139         loadData(is, myTightnessreductiontexture);
 
 3140         loadData(is, myTightnessreductiontextureprim);
 
 3141         loadData(is, myEnablecurling);
 
 3142         loadData(is, myCurlamp);
 
 3143         loadData(is, myCurlampoverride);
 
 3144         loadData(is, myCurlampoptions);
 
 3145         loadData(is, myCurlampinrange);
 
 3146         loadData(is, myCurlampoutrange);
 
 3147         loadData(is, myCurlampremapramp);
 
 3148         loadData(is, myCurlampcurveattrib);
 
 3149         loadData(is, myCurlampattrib);
 
 3150         loadData(is, myCurlamptexture);
 
 3151         loadData(is, myCurlamptextureprim);
 
 3152         loadData(is, myCurlampramp);
 
 3153         loadData(is, myCurlfreq);
 
 3154         loadData(is, myCurlfreqoverride);
 
 3155         loadData(is, myCurlfreqoptions);
 
 3156         loadData(is, myCurlfreqinrange);
 
 3157         loadData(is, myCurlfreqoutrange);
 
 3158         loadData(is, myCurlfreqremapramp);
 
 3159         loadData(is, myCurlfreqcurveattrib);
 
 3160         loadData(is, myCurlfreqattrib);
 
 3161         loadData(is, myCurlfreqtexture);
 
 3162         loadData(is, myCurlfreqtextureprim);
 
 3163         loadData(is, myCurlfreqramp);
 
 3164         loadData(is, myClumpidinputattrib);
 
 3165         loadData(is, myCreateclumpidattrib);
 
 3166         loadData(is, myClumpidoutputattrib);
 
 3167         loadData(is, myUseorientinputattrib);
 
 3168         loadData(is, myOrientinputattrib);
 
 3169         loadData(is, myCreatetightnessattrib);
 
 3170         loadData(is, myTightnessoutputattrib);
 
 3171         loadData(is, myClumppointattribs);
 
 3172         loadData(is, myClumpprimattribs);
 
 3182         if (!thissop) 
return getLegacymasking();
 
 3184         OP_Utils::evalOpParm(result, thissop, 
"legacymasking", cookparms.
getCookTime(), 0);
 
 3192         if (!thissop) 
return getUvattrib();
 
 3194         OP_Utils::evalOpParm(result, thissop, 
"uvattrib", cookparms.
getCookTime(), 0);
 
 3202         if (!thissop) 
return getBlend();
 
 3204         OP_Utils::evalOpParm(result, thissop, 
"blend", cookparms.
getCookTime(), 0);
 
 3212         if (!thissop) 
return getBlendoverride();
 
 3214         OP_Utils::evalOpParm(result, thissop, 
"blendoverride", cookparms.
getCookTime(), 0);
 
 3222         if (!thissop) 
return getBlendoptions();
 
 3224         OP_Utils::evalOpParm(result, thissop, 
"blendoptions", cookparms.
getCookTime(), 0);
 
 3232         if (!thissop) 
return getBlendinrange();
 
 3234         OP_Utils::evalOpParm(result, thissop, 
"blendinrange", cookparms.
getCookTime(), 0);
 
 3242         if (!thissop) 
return getBlendoutrange();
 
 3244         OP_Utils::evalOpParm(result, thissop, 
"blendoutrange", cookparms.
getCookTime(), 0);
 
 3252         if (!thissop) 
return getBlendremapramp();
 
 3254         OP_Utils::evalOpParm(result, thissop, 
"blendremapramp", cookparms.
getCookTime(), 0);
 
 3262         if (!thissop) 
return getBlendcurveattrib();
 
 3264         OP_Utils::evalOpParm(result, thissop, 
"blendcurveattrib", cookparms.
getCookTime(), 0);
 
 3272         if (!thissop) 
return getBlendattrib();
 
 3274         OP_Utils::evalOpParm(result, thissop, 
"blendattrib", cookparms.
getCookTime(), 0);
 
 3282         if (!thissop) 
return getBlendtexture();
 
 3284         OP_Utils::evalOpParm(result, thissop, 
"blendtexture", cookparms.
getCookTime(), 0);
 
 3292         if (!thissop) 
return getBlendtextureprim();
 
 3294         OP_Utils::evalOpParm(result, thissop, 
"blendtextureprim", cookparms.
getCookTime(), 0);
 
 3302         if (!thissop) 
return getUseskinmask();
 
 3304         OP_Utils::evalOpParm(result, thissop, 
"useskinmask", cookparms.
getCookTime(), 0);
 
 3312         if (!thissop) 
return getSkinmaskattrib();
 
 3314         OP_Utils::evalOpParm(result, thissop, 
"skinmaskattrib", cookparms.
getCookTime(), 0);
 
 3322         if (!thissop) 
return getClumpsize();
 
 3324         OP_Utils::evalOpParm(result, thissop, 
"clumpsize", cookparms.
getCookTime(), 0);
 
 3332         if (!thissop) 
return getClumpsizeoverride();
 
 3334         OP_Utils::evalOpParm(result, thissop, 
"clumpsizeoverride", cookparms.
getCookTime(), 0);
 
 3342         if (!thissop) 
return getClumpsizeoptions();
 
 3344         OP_Utils::evalOpParm(result, thissop, 
"clumpsizeoptions", cookparms.
getCookTime(), 0);
 
 3352         if (!thissop) 
return getClumpsizeinrange();
 
 3354         OP_Utils::evalOpParm(result, thissop, 
"clumpsizeinrange", cookparms.
getCookTime(), 0);
 
 3362         if (!thissop) 
return getClumpsizeoutrange();
 
 3364         OP_Utils::evalOpParm(result, thissop, 
"clumpsizeoutrange", cookparms.
getCookTime(), 0);
 
 3372         if (!thissop) 
return getClumpsizeremapramp();
 
 3374         OP_Utils::evalOpParm(result, thissop, 
"clumpsizeremapramp", cookparms.
getCookTime(), 0);
 
 3382         if (!thissop) 
return getClumpsizeattrib();
 
 3384         OP_Utils::evalOpParm(result, thissop, 
"clumpsizeattrib", cookparms.
getCookTime(), 0);
 
 3392         if (!thissop) 
return getClumpsizetexture();
 
 3394         OP_Utils::evalOpParm(result, thissop, 
"clumpsizetexture", cookparms.
getCookTime(), 0);
 
 3402         if (!thissop) 
return getClumpsizetextureprim();
 
 3404         OP_Utils::evalOpParm(result, thissop, 
"clumpsizetextureprim", cookparms.
getCookTime(), 0);
 
 3412         if (!thissop) 
return getSearchbeyondradius();
 
 3414         OP_Utils::evalOpParm(result, thissop, 
"searchbeyondradius", cookparms.
getCookTime(), 0);
 
 3422         if (!thissop) 
return getClumpwithinclumps();
 
 3424         OP_Utils::evalOpParm(result, thissop, 
"clumpwithinclumps", cookparms.
getCookTime(), 0);
 
 3432         if (!thissop) 
return getCrossoverrate();
 
 3434         OP_Utils::evalOpParm(result, thissop, 
"crossoverrate", cookparms.
getCookTime(), 0);
 
 3442         if (!thissop) 
return getSeed();
 
 3444         OP_Utils::evalOpParm(result, thissop, 
"seed", cookparms.
getCookTime(), 0);
 
 3452         if (!thissop) 
return getMethod();
 
 3454         OP_Utils::evalOpParm(result, thissop, 
"method", cookparms.
getCookTime(), 0);
 
 3462         if (!thissop) 
return getPreservelength();
 
 3464         OP_Utils::evalOpParm(result, thissop, 
"preservelength", cookparms.
getCookTime(), 0);
 
 3472         if (!thissop) 
return getExtendtomatch();
 
 3474         OP_Utils::evalOpParm(result, thissop, 
"extendtomatch", cookparms.
getCookTime(), 0);
 
 3482         if (!thissop) 
return getShortentomatch();
 
 3484         OP_Utils::evalOpParm(result, thissop, 
"shortentomatch", cookparms.
getCookTime(), 0);
 
 3492         if (!thissop) 
return getAccuratebundling();
 
 3494         OP_Utils::evalOpParm(result, thissop, 
"accuratebundling", cookparms.
getCookTime(), 0);
 
 3502         if (!thissop) 
return getHairwidth();
 
 3504         OP_Utils::evalOpParm(result, thissop, 
"hairwidth", cookparms.
getCookTime(), 0);
 
 3512         if (!thissop) 
return getHairwidthscale();
 
 3514         OP_Utils::evalOpParm(result, thissop, 
"hairwidthscale", cookparms.
getCookTime(), 0);
 
 3522         if (!thissop) 
return getTightness();
 
 3524         OP_Utils::evalOpParm(result, thissop, 
"tightness", cookparms.
getCookTime(), 0);
 
 3532         if (!thissop) 
return getTightnessoverride();
 
 3534         OP_Utils::evalOpParm(result, thissop, 
"tightnessoverride", cookparms.
getCookTime(), 0);
 
 3542         if (!thissop) 
return getTightnessoptions();
 
 3544         OP_Utils::evalOpParm(result, thissop, 
"tightnessoptions", cookparms.
getCookTime(), 0);
 
 3552         if (!thissop) 
return getTightnessinrange();
 
 3554         OP_Utils::evalOpParm(result, thissop, 
"tightnessinrange", cookparms.
getCookTime(), 0);
 
 3562         if (!thissop) 
return getTightnessoutrange();
 
 3564         OP_Utils::evalOpParm(result, thissop, 
"tightnessoutrange", cookparms.
getCookTime(), 0);
 
 3572         if (!thissop) 
return getTightnessremapramp();
 
 3574         OP_Utils::evalOpParm(result, thissop, 
"tightnessremapramp", cookparms.
getCookTime(), 0);
 
 3582         if (!thissop) 
return getTightnesscurveattrib();
 
 3584         OP_Utils::evalOpParm(result, thissop, 
"tightnesscurveattrib", cookparms.
getCookTime(), 0);
 
 3592         if (!thissop) 
return getTightnessclumpattrib();
 
 3594         OP_Utils::evalOpParm(result, thissop, 
"tightnessclumpattrib", cookparms.
getCookTime(), 0);
 
 3602         if (!thissop) 
return getTightnessattrib();
 
 3604         OP_Utils::evalOpParm(result, thissop, 
"tightnessattrib", cookparms.
getCookTime(), 0);
 
 3612         if (!thissop) 
return getTightnesstexture();
 
 3614         OP_Utils::evalOpParm(result, thissop, 
"tightnesstexture", cookparms.
getCookTime(), 0);
 
 3622         if (!thissop) 
return getTightnesstextureprim();
 
 3624         OP_Utils::evalOpParm(result, thissop, 
"tightnesstextureprim", cookparms.
getCookTime(), 0);
 
 3632         if (!thissop) 
return getStrayamount();
 
 3634         OP_Utils::evalOpParm(result, thissop, 
"strayamount", cookparms.
getCookTime(), 0);
 
 3642         if (!thissop) 
return getStrayamountoverride();
 
 3644         OP_Utils::evalOpParm(result, thissop, 
"strayamountoverride", cookparms.
getCookTime(), 0);
 
 3652         if (!thissop) 
return getStrayamountoptions();
 
 3654         OP_Utils::evalOpParm(result, thissop, 
"strayamountoptions", cookparms.
getCookTime(), 0);
 
 3662         if (!thissop) 
return getStrayamountinrange();
 
 3664         OP_Utils::evalOpParm(result, thissop, 
"strayamountinrange", cookparms.
getCookTime(), 0);
 
 3672         if (!thissop) 
return getStrayamountoutrange();
 
 3674         OP_Utils::evalOpParm(result, thissop, 
"strayamountoutrange", cookparms.
getCookTime(), 0);
 
 3682         if (!thissop) 
return getStrayamountremapramp();
 
 3684         OP_Utils::evalOpParm(result, thissop, 
"strayamountremapramp", cookparms.
getCookTime(), 0);
 
 3692         if (!thissop) 
return getStrayamountcurveattrib();
 
 3694         OP_Utils::evalOpParm(result, thissop, 
"strayamountcurveattrib", cookparms.
getCookTime(), 0);
 
 3702         if (!thissop) 
return getStrayamountclumpattrib();
 
 3704         OP_Utils::evalOpParm(result, thissop, 
"strayamountclumpattrib", cookparms.
getCookTime(), 0);
 
 3712         if (!thissop) 
return getStrayamountattrib();
 
 3714         OP_Utils::evalOpParm(result, thissop, 
"strayamountattrib", cookparms.
getCookTime(), 0);
 
 3722         if (!thissop) 
return getStrayamounttexture();
 
 3724         OP_Utils::evalOpParm(result, thissop, 
"strayamounttexture", cookparms.
getCookTime(), 0);
 
 3732         if (!thissop) 
return getStrayamounttextureprim();
 
 3734         OP_Utils::evalOpParm(result, thissop, 
"strayamounttextureprim", cookparms.
getCookTime(), 0);
 
 3742         if (!thissop) 
return getStrayrate();
 
 3744         OP_Utils::evalOpParm(result, thissop, 
"strayrate", cookparms.
getCookTime(), 0);
 
 3752         if (!thissop) 
return getStrayrateoverride();
 
 3754         OP_Utils::evalOpParm(result, thissop, 
"strayrateoverride", cookparms.
getCookTime(), 0);
 
 3762         if (!thissop) 
return getStrayrateoptions();
 
 3764         OP_Utils::evalOpParm(result, thissop, 
"strayrateoptions", cookparms.
getCookTime(), 0);
 
 3772         if (!thissop) 
return getStrayrateinrange();
 
 3774         OP_Utils::evalOpParm(result, thissop, 
"strayrateinrange", cookparms.
getCookTime(), 0);
 
 3782         if (!thissop) 
return getStrayrateoutrange();
 
 3784         OP_Utils::evalOpParm(result, thissop, 
"strayrateoutrange", cookparms.
getCookTime(), 0);
 
 3792         if (!thissop) 
return getStrayrateremapramp();
 
 3794         OP_Utils::evalOpParm(result, thissop, 
"strayrateremapramp", cookparms.
getCookTime(), 0);
 
 3802         if (!thissop) 
return getStrayratecurveattrib();
 
 3804         OP_Utils::evalOpParm(result, thissop, 
"strayratecurveattrib", cookparms.
getCookTime(), 0);
 
 3812         if (!thissop) 
return getStrayrateclumpattrib();
 
 3814         OP_Utils::evalOpParm(result, thissop, 
"strayrateclumpattrib", cookparms.
getCookTime(), 0);
 
 3822         if (!thissop) 
return getStrayrateattrib();
 
 3824         OP_Utils::evalOpParm(result, thissop, 
"strayrateattrib", cookparms.
getCookTime(), 0);
 
 3832         if (!thissop) 
return getStrayratetexture();
 
 3834         OP_Utils::evalOpParm(result, thissop, 
"strayratetexture", cookparms.
getCookTime(), 0);
 
 3842         if (!thissop) 
return getStrayratetextureprim();
 
 3844         OP_Utils::evalOpParm(result, thissop, 
"strayratetextureprim", cookparms.
getCookTime(), 0);
 
 3852         if (!thissop) 
return getStrayfalloff();
 
 3854         OP_Utils::evalOpParm(result, thissop, 
"strayfalloff", cookparms.
getCookTime(), 0);
 
 3862         if (!thissop) 
return getStrayfalloffoverride();
 
 3864         OP_Utils::evalOpParm(result, thissop, 
"strayfalloffoverride", cookparms.
getCookTime(), 0);
 
 3872         if (!thissop) 
return getStrayfalloffoptions();
 
 3874         OP_Utils::evalOpParm(result, thissop, 
"strayfalloffoptions", cookparms.
getCookTime(), 0);
 
 3882         if (!thissop) 
return getStrayfalloffinrange();
 
 3884         OP_Utils::evalOpParm(result, thissop, 
"strayfalloffinrange", cookparms.
getCookTime(), 0);
 
 3892         if (!thissop) 
return getStrayfalloffoutrange();
 
 3894         OP_Utils::evalOpParm(result, thissop, 
"strayfalloffoutrange", cookparms.
getCookTime(), 0);
 
 3902         if (!thissop) 
return getStrayfalloffremapramp();
 
 3904         OP_Utils::evalOpParm(result, thissop, 
"strayfalloffremapramp", cookparms.
getCookTime(), 0);
 
 3912         if (!thissop) 
return getStrayfalloffcurveattrib();
 
 3914         OP_Utils::evalOpParm(result, thissop, 
"strayfalloffcurveattrib", cookparms.
getCookTime(), 0);
 
 3922         if (!thissop) 
return getStrayfalloffclumpattrib();
 
 3924         OP_Utils::evalOpParm(result, thissop, 
"strayfalloffclumpattrib", cookparms.
getCookTime(), 0);
 
 3932         if (!thissop) 
return getStrayfalloffattrib();
 
 3934         OP_Utils::evalOpParm(result, thissop, 
"strayfalloffattrib", cookparms.
getCookTime(), 0);
 
 3942         if (!thissop) 
return getStrayfallofftexture();
 
 3944         OP_Utils::evalOpParm(result, thissop, 
"strayfallofftexture", cookparms.
getCookTime(), 0);
 
 3952         if (!thissop) 
return getStrayfallofftextureprim();
 
 3954         OP_Utils::evalOpParm(result, thissop, 
"strayfallofftextureprim", cookparms.
getCookTime(), 0);
 
 3962         if (!thissop) 
return getClumpprofile();
 
 3964         OP_Utils::evalOpParm(result, thissop, 
"clumpprofile", cookparms.
getCookTime(), 0);
 
 3972         if (!thissop) 
return getIterations();
 
 3974         OP_Utils::evalOpParm(result, thissop, 
"iterations", cookparms.
getCookTime(), 0);
 
 3982         if (!thissop) 
return getIterationsoverride();
 
 3984         OP_Utils::evalOpParm(result, thissop, 
"iterationsoverride", cookparms.
getCookTime(), 0);
 
 3992         if (!thissop) 
return getIterationsoptions();
 
 3994         OP_Utils::evalOpParm(result, thissop, 
"iterationsoptions", cookparms.
getCookTime(), 0);
 
 4002         if (!thissop) 
return getIterationsinrange();
 
 4004         OP_Utils::evalOpParm(result, thissop, 
"iterationsinrange", cookparms.
getCookTime(), 0);
 
 4012         if (!thissop) 
return getIterationsoutrange();
 
 4014         OP_Utils::evalOpParm(result, thissop, 
"iterationsoutrange", cookparms.
getCookTime(), 0);
 
 4022         if (!thissop) 
return getIterationsremapramp();
 
 4024         OP_Utils::evalOpParm(result, thissop, 
"iterationsremapramp", cookparms.
getCookTime(), 0);
 
 4032         if (!thissop) 
return getIterationscurveattrib();
 
 4034         OP_Utils::evalOpParm(result, thissop, 
"iterationscurveattrib", cookparms.
getCookTime(), 0);
 
 4042         if (!thissop) 
return getIterationsattrib();
 
 4044         OP_Utils::evalOpParm(result, thissop, 
"iterationsattrib", cookparms.
getCookTime(), 0);
 
 4052         if (!thissop) 
return getIterationstexture();
 
 4054         OP_Utils::evalOpParm(result, thissop, 
"iterationstexture", cookparms.
getCookTime(), 0);
 
 4062         if (!thissop) 
return getIterationstextureprim();
 
 4064         OP_Utils::evalOpParm(result, thissop, 
"iterationstextureprim", cookparms.
getCookTime(), 0);
 
 4072         if (!thissop) 
return getSizereduction();
 
 4074         OP_Utils::evalOpParm(result, thissop, 
"sizereduction", cookparms.
getCookTime(), 0);
 
 4082         if (!thissop) 
return getSizereductionoverride();
 
 4084         OP_Utils::evalOpParm(result, thissop, 
"sizereductionoverride", cookparms.
getCookTime(), 0);
 
 4092         if (!thissop) 
return getSizereductionoptions();
 
 4094         OP_Utils::evalOpParm(result, thissop, 
"sizereductionoptions", cookparms.
getCookTime(), 0);
 
 4102         if (!thissop) 
return getSizereductioninrange();
 
 4104         OP_Utils::evalOpParm(result, thissop, 
"sizereductioninrange", cookparms.
getCookTime(), 0);
 
 4112         if (!thissop) 
return getSizereductionoutrange();
 
 4114         OP_Utils::evalOpParm(result, thissop, 
"sizereductionoutrange", cookparms.
getCookTime(), 0);
 
 4122         if (!thissop) 
return getSizereductionremapramp();
 
 4124         OP_Utils::evalOpParm(result, thissop, 
"sizereductionremapramp", cookparms.
getCookTime(), 0);
 
 4132         if (!thissop) 
return getSizereductionattrib();
 
 4134         OP_Utils::evalOpParm(result, thissop, 
"sizereductionattrib", cookparms.
getCookTime(), 0);
 
 4142         if (!thissop) 
return getSizereductiontexture();
 
 4144         OP_Utils::evalOpParm(result, thissop, 
"sizereductiontexture", cookparms.
getCookTime(), 0);
 
 4152         if (!thissop) 
return getSizereductiontextureprim();
 
 4154         OP_Utils::evalOpParm(result, thissop, 
"sizereductiontextureprim", cookparms.
getCookTime(), 0);
 
 4162         if (!thissop) 
return getGoalfeedback();
 
 4164         OP_Utils::evalOpParm(result, thissop, 
"goalfeedback", cookparms.
getCookTime(), 0);
 
 4172         if (!thissop) 
return getGoalfeedbackoverride();
 
 4174         OP_Utils::evalOpParm(result, thissop, 
"goalfeedbackoverride", cookparms.
getCookTime(), 0);
 
 4182         if (!thissop) 
return getGoalfeedbackoptions();
 
 4184         OP_Utils::evalOpParm(result, thissop, 
"goalfeedbackoptions", cookparms.
getCookTime(), 0);
 
 4192         if (!thissop) 
return getGoalfeedbackinrange();
 
 4194         OP_Utils::evalOpParm(result, thissop, 
"goalfeedbackinrange", cookparms.
getCookTime(), 0);
 
 4202         if (!thissop) 
return getGoalfeedbackoutrange();
 
 4204         OP_Utils::evalOpParm(result, thissop, 
"goalfeedbackoutrange", cookparms.
getCookTime(), 0);
 
 4212         if (!thissop) 
return getGoalfeedbackremapramp();
 
 4214         OP_Utils::evalOpParm(result, thissop, 
"goalfeedbackremapramp", cookparms.
getCookTime(), 0);
 
 4222         if (!thissop) 
return getGoalfeedbackattrib();
 
 4224         OP_Utils::evalOpParm(result, thissop, 
"goalfeedbackattrib", cookparms.
getCookTime(), 0);
 
 4232         if (!thissop) 
return getGoalfeedbacktexture();
 
 4234         OP_Utils::evalOpParm(result, thissop, 
"goalfeedbacktexture", cookparms.
getCookTime(), 0);
 
 4242         if (!thissop) 
return getGoalfeedbacktextureprim();
 
 4244         OP_Utils::evalOpParm(result, thissop, 
"goalfeedbacktextureprim", cookparms.
getCookTime(), 0);
 
 4252         if (!thissop) 
return getTightnessreduction();
 
 4254         OP_Utils::evalOpParm(result, thissop, 
"tightnessreduction", cookparms.
getCookTime(), 0);
 
 4262         if (!thissop) 
return getTightnessreductionoverride();
 
 4264         OP_Utils::evalOpParm(result, thissop, 
"tightnessreductionoverride", cookparms.
getCookTime(), 0);
 
 4272         if (!thissop) 
return getTightnessreductionoptions();
 
 4274         OP_Utils::evalOpParm(result, thissop, 
"tightnessreductionoptions", cookparms.
getCookTime(), 0);
 
 4282         if (!thissop) 
return getTightnessreductioninrange();
 
 4284         OP_Utils::evalOpParm(result, thissop, 
"tightnessreductioninrange", cookparms.
getCookTime(), 0);
 
 4292         if (!thissop) 
return getTightnessreductionoutrange();
 
 4294         OP_Utils::evalOpParm(result, thissop, 
"tightnessreductionoutrange", cookparms.
getCookTime(), 0);
 
 4302         if (!thissop) 
return getTightnessreductionremapramp();
 
 4304         OP_Utils::evalOpParm(result, thissop, 
"tightnessreductionremapramp", cookparms.
getCookTime(), 0);
 
 4312         if (!thissop) 
return getTightnessreductioncurveattrib();
 
 4314         OP_Utils::evalOpParm(result, thissop, 
"tightnessreductioncurveattrib", cookparms.
getCookTime(), 0);
 
 4322         if (!thissop) 
return getTightnessreductionattrib();
 
 4324         OP_Utils::evalOpParm(result, thissop, 
"tightnessreductionattrib", cookparms.
getCookTime(), 0);
 
 4332         if (!thissop) 
return getTightnessreductiontexture();
 
 4334         OP_Utils::evalOpParm(result, thissop, 
"tightnessreductiontexture", cookparms.
getCookTime(), 0);
 
 4342         if (!thissop) 
return getTightnessreductiontextureprim();
 
 4344         OP_Utils::evalOpParm(result, thissop, 
"tightnessreductiontextureprim", cookparms.
getCookTime(), 0);
 
 4352         if (!thissop) 
return getEnablecurling();
 
 4354         OP_Utils::evalOpParm(result, thissop, 
"enablecurling", cookparms.
getCookTime(), 0);
 
 4362         if (!thissop) 
return getCurlamp();
 
 4364         OP_Utils::evalOpParm(result, thissop, 
"curlamp", cookparms.
getCookTime(), 0);
 
 4372         if (!thissop) 
return getCurlampoverride();
 
 4374         OP_Utils::evalOpParm(result, thissop, 
"curlampoverride", cookparms.
getCookTime(), 0);
 
 4382         if (!thissop) 
return getCurlampoptions();
 
 4384         OP_Utils::evalOpParm(result, thissop, 
"curlampoptions", cookparms.
getCookTime(), 0);
 
 4392         if (!thissop) 
return getCurlampinrange();
 
 4394         OP_Utils::evalOpParm(result, thissop, 
"curlampinrange", cookparms.
getCookTime(), 0);
 
 4402         if (!thissop) 
return getCurlampoutrange();
 
 4404         OP_Utils::evalOpParm(result, thissop, 
"curlampoutrange", cookparms.
getCookTime(), 0);
 
 4412         if (!thissop) 
return getCurlampremapramp();
 
 4414         OP_Utils::evalOpParm(result, thissop, 
"curlampremapramp", cookparms.
getCookTime(), 0);
 
 4422         if (!thissop) 
return getCurlampcurveattrib();
 
 4424         OP_Utils::evalOpParm(result, thissop, 
"curlampcurveattrib", cookparms.
getCookTime(), 0);
 
 4432         if (!thissop) 
return getCurlampattrib();
 
 4434         OP_Utils::evalOpParm(result, thissop, 
"curlampattrib", cookparms.
getCookTime(), 0);
 
 4442         if (!thissop) 
return getCurlamptexture();
 
 4444         OP_Utils::evalOpParm(result, thissop, 
"curlamptexture", cookparms.
getCookTime(), 0);
 
 4452         if (!thissop) 
return getCurlamptextureprim();
 
 4454         OP_Utils::evalOpParm(result, thissop, 
"curlamptextureprim", cookparms.
getCookTime(), 0);
 
 4462         if (!thissop) 
return getCurlampramp();
 
 4464         OP_Utils::evalOpParm(result, thissop, 
"curlampramp", cookparms.
getCookTime(), 0);
 
 4472         if (!thissop) 
return getCurlfreq();
 
 4474         OP_Utils::evalOpParm(result, thissop, 
"curlfreq", cookparms.
getCookTime(), 0);
 
 4482         if (!thissop) 
return getCurlfreqoverride();
 
 4484         OP_Utils::evalOpParm(result, thissop, 
"curlfreqoverride", cookparms.
getCookTime(), 0);
 
 4492         if (!thissop) 
return getCurlfreqoptions();
 
 4494         OP_Utils::evalOpParm(result, thissop, 
"curlfreqoptions", cookparms.
getCookTime(), 0);
 
 4502         if (!thissop) 
return getCurlfreqinrange();
 
 4504         OP_Utils::evalOpParm(result, thissop, 
"curlfreqinrange", cookparms.
getCookTime(), 0);
 
 4512         if (!thissop) 
return getCurlfreqoutrange();
 
 4514         OP_Utils::evalOpParm(result, thissop, 
"curlfreqoutrange", cookparms.
getCookTime(), 0);
 
 4522         if (!thissop) 
return getCurlfreqremapramp();
 
 4524         OP_Utils::evalOpParm(result, thissop, 
"curlfreqremapramp", cookparms.
getCookTime(), 0);
 
 4532         if (!thissop) 
return getCurlfreqcurveattrib();
 
 4534         OP_Utils::evalOpParm(result, thissop, 
"curlfreqcurveattrib", cookparms.
getCookTime(), 0);
 
 4542         if (!thissop) 
return getCurlfreqattrib();
 
 4544         OP_Utils::evalOpParm(result, thissop, 
"curlfreqattrib", cookparms.
getCookTime(), 0);
 
 4552         if (!thissop) 
return getCurlfreqtexture();
 
 4554         OP_Utils::evalOpParm(result, thissop, 
"curlfreqtexture", cookparms.
getCookTime(), 0);
 
 4562         if (!thissop) 
return getCurlfreqtextureprim();
 
 4564         OP_Utils::evalOpParm(result, thissop, 
"curlfreqtextureprim", cookparms.
getCookTime(), 0);
 
 4572         if (!thissop) 
return getCurlfreqramp();
 
 4574         OP_Utils::evalOpParm(result, thissop, 
"curlfreqramp", cookparms.
getCookTime(), 0);
 
 4582         if (!thissop) 
return getClumpidinputattrib();
 
 4584         OP_Utils::evalOpParm(result, thissop, 
"clumpidinputattrib", cookparms.
getCookTime(), 0);
 
 4592         if (!thissop) 
return getCreateclumpidattrib();
 
 4594         OP_Utils::evalOpParm(result, thissop, 
"createclumpidattrib", cookparms.
getCookTime(), 0);
 
 4602         if (!thissop) 
return getClumpidoutputattrib();
 
 4604         OP_Utils::evalOpParm(result, thissop, 
"clumpidoutputattrib", cookparms.
getCookTime(), 0);
 
 4612         if (!thissop) 
return getUseorientinputattrib();
 
 4614         OP_Utils::evalOpParm(result, thissop, 
"useorientinputattrib", cookparms.
getCookTime(), 0);
 
 4622         if (!thissop) 
return getOrientinputattrib();
 
 4624         OP_Utils::evalOpParm(result, thissop, 
"orientinputattrib", cookparms.
getCookTime(), 0);
 
 4632         if (!thissop) 
return getCreatetightnessattrib();
 
 4634         OP_Utils::evalOpParm(result, thissop, 
"createtightnessattrib", cookparms.
getCookTime(), 0);
 
 4642         if (!thissop) 
return getTightnessoutputattrib();
 
 4644         OP_Utils::evalOpParm(result, thissop, 
"tightnessoutputattrib", cookparms.
getCookTime(), 0);
 
 4652         if (!thissop) 
return getClumppointattribs();
 
 4654         OP_Utils::evalOpParm(result, thissop, 
"clumppointattribs", cookparms.
getCookTime(), 0);
 
 4662         if (!thissop) 
return getClumpprimattribs();
 
 4664         OP_Utils::evalOpParm(result, thissop, 
"clumpprimattribs", cookparms.
getCookTime(), 0);
 
 4669     bool myLegacymasking;
 
 4672     int64 myBlendoverride;
 
 4673     int64 myBlendoptions;
 
 4684     int64 myClumpsizeoverride;
 
 4685     int64 myClumpsizeoptions;
 
 4692     bool mySearchbeyondradius;
 
 4693     bool myClumpwithinclumps;
 
 4697     bool myPreservelength;
 
 4700     bool myAccuratebundling;
 
 4704     int64 myTightnessoverride;
 
 4705     int64 myTightnessoptions;
 
 4715     int64 myStrayamountoverride;
 
 4716     int64 myStrayamountoptions;
 
 4726     int64 myStrayrateoverride;
 
 4727     int64 myStrayrateoptions;
 
 4737     int64 myStrayfalloffoverride;
 
 4738     int64 myStrayfalloffoptions;
 
 4749     int64 myIterationsoverride;
 
 4750     int64 myIterationsoptions;
 
 4759     int64 mySizereductionoverride;
 
 4760     int64 mySizereductionoptions;
 
 4768     int64 myGoalfeedbackoverride;
 
 4769     int64 myGoalfeedbackoptions;
 
 4777     int64 myTightnessreductionoverride;
 
 4778     int64 myTightnessreductionoptions;
 
 4786     bool myEnablecurling;
 
 4788     int64 myCurlampoverride;
 
 4789     int64 myCurlampoptions;
 
 4799     int64 myCurlfreqoverride;
 
 4800     int64 myCurlfreqoptions;
 
 4810     bool myCreateclumpidattrib;
 
 4812     bool myUseorientinputattrib;
 
 4814     bool myCreatetightnessattrib;
 
int64 getStrayrateoptions() const 
 
fpreal64 getExtendtomatch() const 
 
const UT_StringHolder & getGoalfeedbacktexture() const 
 
static void saveData(std::ostream &os, UT_Matrix3D v)
 
UT_StringHolder opCurlfreqtexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnessreductiontexture(const UT_StringHolder &val)
 
bool opCreatetightnessattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getStrayamounttexture() const 
 
void setBlendoverride(Blendoverride val)
 
Tightnessreductionoverride opTightnessreductionoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
ParmType getNestParmType(TempIndex fieldnum) const override
 
fpreal64 opSizereduction(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_SharedPtr< UT_Ramp > opBlendremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnessclumpattrib(const UT_StringHolder &val)
 
fpreal64 getCurlamp() const 
 
fpreal64 getGoalfeedback() const 
 
fpreal64 opStrayrate(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setClumppointattribs(const UT_StringHolder &val)
 
void setHairwidthscale(fpreal64 val)
 
void setShortentomatch(fpreal64 val)
 
fpreal64 getHairwidth() const 
 
void setOrientinputattrib(const UT_StringHolder &val)
 
fpreal64 getBlend() const 
 
bool getUseskinmask() const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
 
UT_StringHolder opIterationstextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
int64 getGoalfeedbackoptions() const 
 
const UT_StringHolder & getStrayratetextureprim() const 
 
void setSearchbeyondradius(bool val)
 
void setSizereductionattrib(const UT_StringHolder &val)
 
Tightnessoverride opTightnessoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D opGoalfeedbackinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D getSizereductioninrange() const 
 
UT_StringHolder opIterationstexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opSkinmaskattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D opTightnessreductioninrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getStrayfalloffclumpattrib() const 
 
UT_StringHolder opTightnessreductioncurveattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D getBlendoutrange() const 
 
void setStrayamountinrange(UT_Vector2D val)
 
fpreal64 opIterations(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
 
const UT_StringHolder & getClumpidoutputattrib() const 
 
int64 opBlendoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opCurlfreqattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D getCurlfreqinrange() const 
 
UT_StringHolder opIterationscurveattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
SOP_Node * getNode() const 
 
const char * getNestParmName(TempIndex fieldnum) const override
 
UT_Vector2D opStrayfalloffoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnesstexture(const UT_StringHolder &val)
 
UT_StringHolder opClumpidinputattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getIterationsattrib() const 
 
void setStrayamountoptions(int64 val)
 
static void loadData(UT_IStream &is, UT_Matrix2D &v)
 
void setClumpidinputattrib(const UT_StringHolder &val)
 
UT_StringHolder opTightnesstexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayfalloffattrib(const UT_StringHolder &val)
 
UT_Vector2D opIterationsinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
static UT_SharedPtr< UT_Ramp > buildFromDefault(const char *def)
Returns a ramp constructed from the canonical default strings. 
 
UT_StringHolder opSizereductiontextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnessreductionremapramp(UT_SharedPtr< UT_Ramp > val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
 
void setClumpidoutputattrib(const UT_StringHolder &val)
 
UT_StringHolder opUvattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D opCurlfreqoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
 
void setStrayrateoutrange(UT_Vector2D val)
 
UT_Vector2D opBlendinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const 
 
void setBlendtexture(const UT_StringHolder &val)
 
UT_Vector2D getIterationsinrange() const 
 
int64 opIterationsoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opCurlfreqtextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setCurlfreq(fpreal64 val)
 
const UT_StringHolder & getCurlfreqtexture() const 
 
void setSizereductioninrange(UT_Vector2D val)
 
exint bread(int32 *buffer, exint asize=1)
 
const UT_StringHolder & getStrayratecurveattrib() const 
 
void setSizereductiontexture(const UT_StringHolder &val)
 
GT_API const UT_StringHolder time
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
UT_StringHolder opClumpprimattribs(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getCurlfreqcurveattrib() const 
 
UT_Vector2D getClumpsizeoutrange() const 
 
UT_Vector2D opTightnessoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2T< fpreal64 > UT_Vector2D
 
void setIterationstexture(const UT_StringHolder &val)
 
const UT_StringHolder & getBlendattrib() const 
 
const UT_StringHolder & getCurlamptexture() const 
 
const UT_StringHolder & getTightnessattrib() const 
 
UT_SharedPtr< UT_Ramp > opCurlfreqremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
GLsizei const GLfloat * value
 
const UT_StringHolder & getTightnessclumpattrib() const 
 
void setIterationsinrange(UT_Vector2D val)
 
void setCurlampattrib(const UT_StringHolder &val)
 
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
 
UT_StringHolder opStrayamountcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayfalloffoverride(Strayfalloffoverride val)
 
const UT_StringHolder & getStrayfalloffattrib() const 
 
UT_Vector2D getGoalfeedbackinrange() const 
 
const OP_Context & context() const 
 
UT_StringHolder opStrayratetexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setSizereduction(fpreal64 val)
 
UT_Vector2D getIterationsoutrange() const 
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
 
void setCurlampremapramp(UT_SharedPtr< UT_Ramp > val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
 
SYS_FORCE_INLINE const char * buffer() const 
 
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
 
void setTightnessattrib(const UT_StringHolder &val)
 
void setTightnessinrange(UT_Vector2D val)
 
const UT_StringHolder & getClumpprimattribs() const 
 
void setIterationsoverride(Iterationsoverride val)
 
bool getPreservelength() const 
 
void setSizereductionremapramp(UT_SharedPtr< UT_Ramp > val)
 
UT_StringHolder opOrientinputattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setGoalfeedbacktextureprim(const UT_StringHolder &val)
 
UT_SharedPtr< UT_Ramp > getGoalfeedbackremapramp() const 
 
const UT_StringHolder & getSizereductiontexture() const 
 
void setIterationsoptions(int64 val)
 
static void saveData(std::ostream &os, bool v)
 
UT_StringHolder opGoalfeedbacktextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
 
An output stream object that owns its own string buffer storage. 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
 
void setSizereductionoverride(Sizereductionoverride val)
 
Curlfreqoverride getCurlfreqoverride() const 
 
const UT_StringHolder & getTightnesscurveattrib() const 
 
fpreal64 getStrayfalloff() const 
 
void setCurlfreqramp(UT_SharedPtr< UT_Ramp > val)
 
UT_Vector2D getCurlampinrange() const 
 
fpreal64 opStrayamount(const SOP_NodeVerb::CookParms &cookparms) const 
 
Tightnessoverride getTightnessoverride() const 
 
Blendoverride opBlendoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayfalloffcurveattrib(const UT_StringHolder &val)
 
static void saveData(std::ostream &os, UT_Vector3D v)
 
Iterationsoverride getIterationsoverride() const 
 
UT_StringHolder opClumppointattribs(const SOP_NodeVerb::CookParms &cookparms) const 
 
**But if you need a result
 
const UT_StringHolder & getClumpidinputattrib() const 
 
void setCurlampoverride(Curlampoverride val)
 
UT_StringHolder opClumpidoutputattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setCurlamp(fpreal64 val)
 
UT_StringHolder opStrayfalloffclumpattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, int64 &v)
 
int64 opStrayfalloffoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setAccuratebundling(bool val)
 
const UT_StringHolder & getStrayamounttextureprim() const 
 
void setBlendoutrange(UT_Vector2D val)
 
fpreal64 getClumpsize() const 
 
UT_SharedPtr< UT_Ramp > getClumpprofile() const 
 
int64 getStrayamountoptions() const 
 
UT_SharedPtr< UT_Ramp > opCurlampramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D getClumpsizeinrange() const 
 
Clumpsizeoverride opClumpsizeoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
Goalfeedbackoverride getGoalfeedbackoverride() const 
 
int64 opStrayamountoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
int64 getClumpsizeoptions() const 
 
void setStrayamount(fpreal64 val)
 
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
 
UT_StringHolder opStrayfalloffcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opStrayfalloffattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Vector3D &v)
 
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer. 
 
void setIterationstextureprim(const UT_StringHolder &val)
 
const UT_StringHolder & getTightnesstexture() const 
 
void setClumpprimattribs(const UT_StringHolder &val)
 
fpreal64 opHairwidthscale(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayamountoverride(Strayamountoverride val)
 
fpreal64 getCrossoverrate() const 
 
UT_SharedPtr< UT_Ramp > opCurlampremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setCrossoverrate(fpreal64 val)
 
void setBlend(fpreal64 val)
 
void setCurlampoutrange(UT_Vector2D val)
 
void setUseskinmask(bool val)
 
int64 opTightnessoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
void setStrayamountclumpattrib(const UT_StringHolder &val)
 
UT_StringHolder opTightnessoutputattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
 
int64 opStrayrateoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_SharedPtr< UT_Ramp > getCurlfreqramp() const 
 
void setCurlfreqoutrange(UT_Vector2D val)
 
void setStrayamounttextureprim(const UT_StringHolder &val)
 
Method opMethod(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Vector4D &v)
 
static void loadData(UT_IStream &is, UT_Vector3I &v)
 
const UT_StringHolder & getBlendtexture() const 
 
void setClumpsizeoutrange(UT_Vector2D val)
 
const UT_StringHolder & getCurlampcurveattrib() const 
 
void setGoalfeedbackoutrange(UT_Vector2D val)
 
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
 
fpreal64 getStrayrate() const 
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
Blendoverride getBlendoverride() const 
 
UT_SharedPtr< UT_Ramp > getCurlampremapramp() const 
 
UT_SharedPtr< UT_Ramp > opStrayrateremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
 
const UT_StringHolder & getUvattrib() const 
 
static void saveData(std::ostream &os, UT_StringHolder s)
 
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
 
bool getEnablecurling() const 
 
fpreal64 opCurlamp(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_SharedPtr< UT_Ramp > getStrayamountremapramp() const 
 
bool opUseorientinputattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getCurlamptextureprim() const 
 
const UT_StringHolder & getTightnessreductiontextureprim() const 
 
UT_Vector2D getCurlfreqoutrange() const 
 
UT_StringHolder opStrayrateclumpattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setBlendremapramp(UT_SharedPtr< UT_Ramp > val)
 
bool load(UT_IStream &is)
 
UT_StringHolder opStrayrateattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnesscurveattrib(const UT_StringHolder &val)
 
bool getLegacymasking() const 
 
static void saveData(std::ostream &os, UT_Matrix4D v)
 
fpreal64 opStrayfalloff(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setSizereductiontextureprim(const UT_StringHolder &val)
 
void setBlendinrange(UT_Vector2D val)
 
Strayfalloffoverride opStrayfalloffoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setGoalfeedback(fpreal64 val)
 
Sizereductionoverride getSizereductionoverride() const 
 
void setCurlfreqattrib(const UT_StringHolder &val)
 
UT_Vector2D opCurlampinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getSkinmaskattrib() const 
 
int64 getBlendoptions() const 
 
void setStrayrateoverride(Strayrateoverride val)
 
UT_Vector2D opCurlampoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D opStrayamountinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getTightnessreductioncurveattrib() const 
 
bool opLegacymasking(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setCurlfreqoptions(int64 val)
 
int64 getStrayfalloffoptions() const 
 
bool opUseskinmask(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D getStrayrateoutrange() const 
 
const UT_StringHolder & getIterationscurveattrib() const 
 
UT_StringHolder opGoalfeedbackattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setLegacymasking(bool val)
 
void setMethod(Method val)
 
UT_Vector2D opSizereductionoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
fpreal64 getTightnessreduction() const 
 
void setClumpsizeoptions(int64 val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
 
UT_Vector2D opTightnessreductionoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
SYS_FORCE_INLINE const char * buffer() const 
 
void setStrayratetexture(const UT_StringHolder &val)
 
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr. 
 
UT_SharedPtr< UT_Ramp > opStrayfalloffremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setCreateclumpidattrib(bool val)
 
static void saveData(std::ostream &os, UT_Matrix2D v)
 
const UT_StringHolder & getStrayamountclumpattrib() const 
 
UT_StringHolder opTightnessattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setSizereductionoutrange(UT_Vector2D val)
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
void setBlendoptions(int64 val)
 
Strayfalloffoverride getStrayfalloffoverride() const 
 
fpreal64 opExtendtomatch(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
 
int64 opCurlampoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
int64 getIterationsoptions() const 
 
UT_StringHolder opStrayamounttexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
int64 getCurlfreqoptions() const 
 
const OP_GraphProxy * graph() const 
 
bool getAccuratebundling() const 
 
UT_StringHolder opClumpsizetexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayamounttexture(const UT_StringHolder &val)
 
const UT_StringHolder & getTightnessreductionattrib() const 
 
Goalfeedbackoverride opGoalfeedbackoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getOrientinputattrib() const 
 
const UT_StringHolder & getBlendtextureprim() const 
 
void setIterations(fpreal64 val)
 
void setGoalfeedbackinrange(UT_Vector2D val)
 
UT_StringHolder opGoalfeedbacktexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
Strayrateoverride opStrayrateoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D getCurlampoutrange() const 
 
UT_Vector2D opSizereductioninrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayratetextureprim(const UT_StringHolder &val)
 
UT_StringHolder opTightnessreductionattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnessoutrange(UT_Vector2D val)
 
const UT_StringHolder & getStrayfallofftexture() const 
 
void setTightnessreduction(fpreal64 val)
 
int64 opTightnessreductionoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
 
fpreal64 opBlend(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D opTightnessinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getIterationstexture() const 
 
UT_StringHolder opTightnesstextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
SYS_FORCE_INLINE UT_StringHolder getToken(Blendoverride enum_value)
 
void setIterationsoutrange(UT_Vector2D val)
 
const UT_StringHolder & getStrayfallofftextureprim() const 
 
void setCurlfreqremapramp(UT_SharedPtr< UT_Ramp > val)
 
const UT_StringHolder & getClumpsizetextureprim() const 
 
const UT_StringHolder & getClumpsizetexture() const 
 
void setClumpsizeinrange(UT_Vector2D val)
 
bool opAccuratebundling(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setClumpsizetextureprim(const UT_StringHolder &val)
 
bool opPreservelength(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setIterationsremapramp(UT_SharedPtr< UT_Ramp > val)
 
Clumpsizeoverride getClumpsizeoverride() const 
 
const UT_StringHolder & getCurlfreqattrib() const 
 
void setStrayfalloffoptions(int64 val)
 
UT_Vector2D getTightnessoutrange() const 
 
UT_StringHolder opIterationsattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getCurlampattrib() const 
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
 
UT_StringHolder opStrayratetextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayamountremapramp(UT_SharedPtr< UT_Ramp > val)
 
int64 getTightnessreductionoptions() const 
 
const UT_StringHolder & getStrayrateattrib() const 
 
void setGoalfeedbackoptions(int64 val)
 
void setCurlampinrange(UT_Vector2D val)
 
Curlampoverride getCurlampoverride() const 
 
int64 getCurlampoptions() const 
 
void setGoalfeedbackattrib(const UT_StringHolder &val)
 
void copyFrom(const OP_NodeParms *src) override
 
UT_StringHolder opStrayfallofftexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D opStrayamountoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setCurlfreqtexture(const UT_StringHolder &val)
 
void setTightness(fpreal64 val)
 
UT_StringHolder opSizereductionattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opTightnesscurveattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, UT_Matrix3D &v)
 
UT_Vector2D getStrayfalloffinrange() const 
 
bool opClumpwithinclumps(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnessreductiontextureprim(const UT_StringHolder &val)
 
Curlampoverride opCurlampoverride(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_Vector3D &value) const override
 
UT_StringHolder opSizereductiontexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getTightnessreductiontexture() const 
 
void setClumpsizeattrib(const UT_StringHolder &val)
 
UT_SharedPtr< UT_Ramp > opClumpprofile(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
 
bool getUseorientinputattrib() const 
 
UT_StringHolder opCurlampattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void saveBinary(std::ostream &os) const 
Save string to binary stream. 
 
static void loadData(UT_IStream &is, UT_StringHolder &v)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
 
fpreal64 getShortentomatch() const 
 
UT_Vector2D getGoalfeedbackoutrange() const 
 
void setBlendattrib(const UT_StringHolder &val)
 
void setStrayfalloffoutrange(UT_Vector2D val)
 
void setStrayrateremapramp(UT_SharedPtr< UT_Ramp > val)
 
void setExtendtomatch(fpreal64 val)
 
GT_API const UT_StringHolder version
 
const UT_StringHolder & getGoalfeedbackattrib() const 
 
void setStrayfalloff(fpreal64 val)
 
void setCurlfreqinrange(UT_Vector2D val)
 
void setCurlampoptions(int64 val)
 
const UT_StringHolder & getSizereductiontextureprim() const 
 
Strayamountoverride getStrayamountoverride() const 
 
const UT_StringHolder & getStrayamountattrib() const 
 
UT_Vector2D getStrayfalloffoutrange() const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
 
void setPreservelength(bool val)
 
UT_Vector2D getStrayrateinrange() const 
 
Tightnessreductionoverride getTightnessreductionoverride() const 
 
const UT_StringHolder & getStrayamountcurveattrib() const 
 
void setEnablecurling(bool val)
 
UT_Vector2D opStrayrateoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setHairwidth(fpreal64 val)
 
fpreal64 getCurlfreq() const 
 
UT_StringHolder opCurlamptextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opCurlamptexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, bool &v)
 
const UT_StringHolder & getGoalfeedbacktextureprim() const 
 
UT_StringHolder opCurlampcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool isParmColorRamp(exint idx) const override
 
UT_SharedPtr< UT_Ramp > opGoalfeedbackremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_SharedPtr< UT_Ramp > getCurlfreqremapramp() const 
 
static void loadData(UT_IStream &is, UT_Vector2D &v)
 
int64 opClumpsizeoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayratecurveattrib(const UT_StringHolder &val)
 
void setTightnessremapramp(UT_SharedPtr< UT_Ramp > val)
 
UT_StringHolder opTightnessreductiontextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
 
UT_SharedPtr< UT_Ramp > opClumpsizeremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setSeed(fpreal64 val)
 
exint getNestNumParms(TempIndex idx) const override
 
Curlfreqoverride opCurlfreqoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayrateoptions(int64 val)
 
fpreal64 opHairwidth(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getStrayrateclumpattrib() const 
 
fpreal64 opGoalfeedback(const SOP_NodeVerb::CookParms &cookparms) const 
 
int64 getSizereductionoptions() const 
 
DEP_MicroNode * depnode() const 
 
void setClumpwithinclumps(bool val)
 
void setCurlamptextureprim(const UT_StringHolder &val)
 
const UT_StringHolder & getStrayratetexture() const 
 
bool operator!=(const SOP_HairClumpParms &src) const 
 
Strayamountoverride opStrayamountoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
fpreal64 opTightnessreduction(const SOP_NodeVerb::CookParms &cookparms) const 
 
LeafData & operator=(const LeafData &)=delete
 
Utility class for containing a color ramp. 
 
const UT_StringHolder & getIterationstextureprim() const 
 
UT_StringHolder opTightnessclumpattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opBlendtextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnessreductionoverride(Tightnessreductionoverride val)
 
fpreal64 opSeed(const SOP_NodeVerb::CookParms &cookparms) const 
 
fpreal64 getIterations() const 
 
static void loadData(UT_IStream &is, UT_Matrix4D &v)
 
UT_SharedPtr< UT_Ramp > getSizereductionremapramp() const 
 
static void saveData(std::ostream &os, UT_Vector2D v)
 
UT_SharedPtr< UT_Ramp > opTightnessreductionremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
static void loadData(UT_IStream &is, fpreal64 &v)
 
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
 
constexpr SYS_FORCE_INLINE T & w() noexcept
 
UT_Vector2D getBlendinrange() const 
 
static void saveData(std::ostream &os, UT_Vector4D v)
 
void save(std::ostream &os) const 
 
void setTightnessreductionattrib(const UT_StringHolder &val)
 
void setBlendtextureprim(const UT_StringHolder &val)
 
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
 
virtual UT_StringHolder baseGetSignature() const 
 
void setSizereductionoptions(int64 val)
 
static void loadData(UT_IStream &is, UT_Vector4I &v)
 
UT_Vector2D opClumpsizeoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setClumpprofile(UT_SharedPtr< UT_Ramp > val)
 
fpreal64 opCurlfreq(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opStrayamountattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
 
UT_SharedPtr< UT_Ramp > getStrayfalloffremapramp() const 
 
void setTightnessreductionoutrange(UT_Vector2D val)
 
UT_SharedPtr< UT_Ramp > getStrayrateremapramp() const 
 
fpreal64 opShortentomatch(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setGoalfeedbacktexture(const UT_StringHolder &val)
 
UT_StringHolder opStrayamounttextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setCurlfreqcurveattrib(const UT_StringHolder &val)
 
UT_SharedPtr< UT_Ramp > opCurlfreqramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getClumppointattribs() const 
 
UT_SharedPtr< UT_Ramp > opIterationsremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D opStrayfalloffinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
int64 opGoalfeedbackoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_SharedPtr< UT_Ramp > getCurlampramp() const 
 
static void saveData(std::ostream &os, int64 v)
 
const UT_StringHolder & getClumpsizeattrib() const 
 
bool getCreateclumpidattrib() const 
 
UT_StringHolder opTightnessreductiontexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setBlendcurveattrib(const UT_StringHolder &val)
 
fpreal getCookTime() const 
 
UT_StringHolder opStrayratecurveattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnessreductionoptions(int64 val)
 
static void saveData(std::ostream &os, fpreal64 v)
 
void setCurlampramp(UT_SharedPtr< UT_Ramp > val)
 
UT_SharedPtr< UT_Ramp > getTightnessreductionremapramp() const 
 
void setSkinmaskattrib(const UT_StringHolder &val)
 
UT_StringHolder opStrayamountclumpattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnessreductioninrange(UT_Vector2D val)
 
UT_SharedPtr< UT_Ramp > getIterationsremapramp() const 
 
Sizereductionoverride opSizereductionoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getStrayfalloffcurveattrib() const 
 
Iterationsoverride opIterationsoverride(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnesstextureprim(const UT_StringHolder &val)
 
UT_Vector2D opIterationsoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
const char * findChar(int c) const 
 
bool getClumpwithinclumps() const 
 
UT_SharedPtr< UT_Ramp > getTightnessremapramp() const 
 
void setStrayrateinrange(UT_Vector2D val)
 
bool getSearchbeyondradius() const 
 
void setIterationscurveattrib(const UT_StringHolder &val)
 
int64 getTightnessoptions() const 
 
void setStrayrate(fpreal64 val)
 
void setStrayfalloffremapramp(UT_SharedPtr< UT_Ramp > val)
 
UT_Vector2D opClumpsizeinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D getSizereductionoutrange() const 
 
UT_Vector2D opGoalfeedbackoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opStrayfallofftextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool opEnablecurling(const SOP_NodeVerb::CookParms &cookparms) const 
 
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
 
void setGoalfeedbackremapramp(UT_SharedPtr< UT_Ramp > val)
 
fpreal64 getStrayamount() const 
 
void setClumpsize(fpreal64 val)
 
void setStrayrateclumpattrib(const UT_StringHolder &val)
 
fpreal64 getSizereduction() const 
 
const UT_StringHolder & getCurlfreqtextureprim() const 
 
void setTightnessoutputattrib(const UT_StringHolder &val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
 
Tightnessreductionoverride
 
UT_StringHolder opCurlfreqcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getSizereductionattrib() const 
 
void setStrayamountoutrange(UT_Vector2D val)
 
fpreal64 opClumpsize(const SOP_NodeVerb::CookParms &cookparms) const 
 
fpreal64 getHairwidthscale() const 
 
UT_Vector2D getTightnessreductioninrange() const 
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
static void loadData(UT_IStream &is, UT_Vector2I &v)
 
bool operator==(const SOP_HairClumpParms &src) const 
 
const UT_StringHolder & getBlendcurveattrib() const 
 
UT_StringHolder opBlendtexture(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_SharedPtr< UT_Ramp > opSizereductionremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D opStrayrateinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setTightnessoverride(Tightnessoverride val)
 
void setStrayfallofftexture(const UT_StringHolder &val)
 
int64 opCurlfreqoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setCreatetightnessattrib(bool val)
 
UT_StringHolder opBlendcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_SharedPtr< UT_Ramp > getBlendremapramp() const 
 
bool opCreateclumpidattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setCurlfreqoverride(Curlfreqoverride val)
 
UT_StringHolder opClumpsizetextureprim(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_StringHolder opBlendattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_SharedPtr< UT_Ramp > opTightnessremapramp(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_SharedPtr< UT_Ramp > getClumpsizeremapramp() const 
 
virtual bool isDirect() const =0
Direct proxies mirror actual nodes: 
 
fpreal64 opTightness(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D getStrayamountoutrange() const 
 
void setCurlampcurveattrib(const UT_StringHolder &val)
 
void setUvattrib(const UT_StringHolder &val)
 
UT_Vector2D opBlendoutrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
UT_Vector2D getStrayamountinrange() const 
 
fpreal64 getTightness() const 
 
UT_Vector2D getTightnessreductionoutrange() const 
 
bool getCreatetightnessattrib() const 
 
void loadFromOpSubclass(const LoadParms &loadparms) override
 
UT_Vector2D getTightnessinrange() const 
 
void setStrayfallofftextureprim(const UT_StringHolder &val)
 
void setStrayrateattrib(const UT_StringHolder &val)
 
void setStrayfalloffinrange(UT_Vector2D val)
 
void setStrayfalloffclumpattrib(const UT_StringHolder &val)
 
UT_StringHolder opClumpsizeattrib(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setClumpsizeoverride(Clumpsizeoverride val)
 
void setIterationsattrib(const UT_StringHolder &val)
 
UT_Vector2D opCurlfreqinrange(const SOP_NodeVerb::CookParms &cookparms) const 
 
bool opSearchbeyondradius(const SOP_NodeVerb::CookParms &cookparms) const 
 
int64 opSizereductionoptions(const SOP_NodeVerb::CookParms &cookparms) const 
 
const UT_StringHolder & getTightnesstextureprim() const 
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
void setTightnessreductioncurveattrib(const UT_StringHolder &val)
 
void setUseorientinputattrib(bool val)
 
SYS_FORCE_INLINE bool isstring() const 
 
fpreal64 opCrossoverrate(const SOP_NodeVerb::CookParms &cookparms) const 
 
void setStrayamountcurveattrib(const UT_StringHolder &val)
 
void setClumpsizeremapramp(UT_SharedPtr< UT_Ramp > val)
 
void setClumpsizetexture(const UT_StringHolder &val)
 
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
 
Strayrateoverride getStrayrateoverride() const 
 
void setGoalfeedbackoverride(Goalfeedbackoverride val)
 
static void saveData(std::ostream &os, PRM_DataItemHandle s)
 
const UT_StringHolder & getTightnessoutputattrib() const 
 
void setCurlfreqtextureprim(const UT_StringHolder &val)
 
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
 
void setStrayamountattrib(const UT_StringHolder &val)
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
void setTightnessoptions(int64 val)
 
void setCurlamptexture(const UT_StringHolder &val)
 
UT_SharedPtr< UT_Ramp > opStrayamountremapramp(const SOP_NodeVerb::CookParms &cookparms) const