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