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;
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;
680 myLegacymasking =
false;
682 graph->
evalOpParm(myLegacymasking, nodeidx,
"legacymasking", time, 0);
683 myUvattrib =
"uv"_UTsh;
685 graph->
evalOpParm(myUvattrib, nodeidx,
"uvattrib", time, 0);
688 graph->
evalOpParm(myBlend, nodeidx,
"blend", time, 0);
690 if (
true && ( (
true&&!(((getLegacymasking()==1)))) ) )
691 graph->
evalOpParm(myBlendoverride, nodeidx,
"blendoverride", time, 0);
694 graph->
evalOpParm(myBlendoptions, nodeidx,
"blendoptions", time, 0);
696 if (
true && ( (
true&&!(((
int64(getBlendoverride())==0))||((getBlendoptions()!=1)&&(getBlendoptions()!=3)))) ) )
697 graph->
evalOpParm(myBlendinrange, nodeidx,
"blendinrange", time, 0);
699 if (
true && ( (
true&&!(((
int64(getBlendoverride())==0))||((getBlendoptions()!=1)&&(getBlendoptions()!=3)))) ) )
700 graph->
evalOpParm(myBlendoutrange, nodeidx,
"blendoutrange", time, 0);
702 if (
true && ( (
true&&!(((getBlendoptions()!=2)&&(getBlendoptions()!=3)))) ) )
703 graph->
evalOpParm(myBlendremapramp, nodeidx,
"blendremapramp", time, 0);
704 myBlendcurveattrib =
"clumpmask"_UTsh;
705 if (
true && ( (
true&&!(((
int64(getBlendoverride())!=1))||((getLegacymasking()==1)))) ) )
706 graph->
evalOpParm(myBlendcurveattrib, nodeidx,
"blendcurveattrib", time, 0);
707 myBlendattrib =
"clumpmask"_UTsh;
708 if (
true && ( (
true&&!(((
int64(getBlendoverride())!=2))||((getLegacymasking()==1)))) ) )
709 graph->
evalOpParm(myBlendattrib, nodeidx,
"blendattrib", time, 0);
710 myBlendtexture =
""_UTsh;
711 if (
true && ( (
true&&!(((
int64(getBlendoverride())!=3))||((getLegacymasking()==1)))) ) )
712 graph->
evalOpParm(myBlendtexture, nodeidx,
"blendtexture", time, 0);
713 myBlendtextureprim =
"mask"_UTsh;
714 if (
true && ( (
true&&!(((
int64(getBlendoverride())!=4)))) ) )
715 graph->
evalOpParm(myBlendtextureprim, nodeidx,
"blendtextureprim", time, 0);
716 myUseskinmask =
false;
717 if (
true && ( (
true&&!(((getLegacymasking()==0)))) ) )
718 graph->
evalOpParm(myUseskinmask, nodeidx,
"useskinmask", time, 0);
719 mySkinmaskattrib =
"clumpmask"_UTsh;
720 if (
true && ( (
true&&!(((getUseskinmask()==0))||((getLegacymasking()==0)))) ) )
721 graph->
evalOpParm(mySkinmaskattrib, nodeidx,
"skinmaskattrib", time, 0);
724 graph->
evalOpParm(myClumpsize, nodeidx,
"clumpsize", time, 0);
725 myClumpsizeoverride = 0;
727 graph->
evalOpParm(myClumpsizeoverride, nodeidx,
"clumpsizeoverride", time, 0);
728 myClumpsizeoptions = 0;
730 graph->
evalOpParm(myClumpsizeoptions, nodeidx,
"clumpsizeoptions", time, 0);
732 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())==0))||((getClumpsizeoptions()!=1)&&(getClumpsizeoptions()!=3)))) ) )
733 graph->
evalOpParm(myClumpsizeinrange, nodeidx,
"clumpsizeinrange", time, 0);
735 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())==0))||((getClumpsizeoptions()!=1)&&(getClumpsizeoptions()!=3)))) ) )
736 graph->
evalOpParm(myClumpsizeoutrange, nodeidx,
"clumpsizeoutrange", time, 0);
738 if (
true && ( (
true&&!(((getClumpsizeoptions()!=2)&&(getClumpsizeoptions()!=3)))) ) )
739 graph->
evalOpParm(myClumpsizeremapramp, nodeidx,
"clumpsizeremapramp", time, 0);
740 myClumpsizeattrib =
"clumpsize"_UTsh;
741 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())!=1)))) ) )
742 graph->
evalOpParm(myClumpsizeattrib, nodeidx,
"clumpsizeattrib", time, 0);
743 myClumpsizetexture =
""_UTsh;
744 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())!=2)))) ) )
745 graph->
evalOpParm(myClumpsizetexture, nodeidx,
"clumpsizetexture", time, 0);
746 myClumpsizetextureprim =
"mask"_UTsh;
747 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())!=3)))) ) )
748 graph->
evalOpParm(myClumpsizetextureprim, nodeidx,
"clumpsizetextureprim", time, 0);
749 mySearchbeyondradius =
true;
751 graph->
evalOpParm(mySearchbeyondradius, nodeidx,
"searchbeyondradius", time, 0);
752 myClumpwithinclumps =
true;
754 graph->
evalOpParm(myClumpwithinclumps, nodeidx,
"clumpwithinclumps", time, 0);
755 myCrossoverrate = 0.2;
757 graph->
evalOpParm(myCrossoverrate, nodeidx,
"crossoverrate", time, 0);
760 graph->
evalOpParm(mySeed, nodeidx,
"seed", time, 0);
763 graph->
evalOpParm(myMethod, nodeidx,
"method", time, 0);
764 myPreservelength =
true;
766 graph->
evalOpParm(myPreservelength, nodeidx,
"preservelength", time, 0);
768 if (
true && ( (
true&&!(((getPreservelength()==0)))) ) )
769 graph->
evalOpParm(myExtendtomatch, nodeidx,
"extendtomatch", time, 0);
770 myShortentomatch = 1;
771 if (
true && ( (
true&&!(((getPreservelength()==0)))) ) )
772 graph->
evalOpParm(myShortentomatch, nodeidx,
"shortentomatch", time, 0);
773 myAccuratebundling =
true;
775 graph->
evalOpParm(myAccuratebundling, nodeidx,
"accuratebundling", time, 0);
777 if (
true && ( (
true&&!(((getAccuratebundling()==0)))) ) )
778 graph->
evalOpParm(myHairwidth, nodeidx,
"hairwidth", time, 0);
779 myHairwidthscale = 1;
780 if (
true && ( (
true&&!(((getAccuratebundling()==0)))) ) )
781 graph->
evalOpParm(myHairwidthscale, nodeidx,
"hairwidthscale", time, 0);
784 graph->
evalOpParm(myTightness, nodeidx,
"tightness", time, 0);
785 myTightnessoverride = 0;
787 graph->
evalOpParm(myTightnessoverride, nodeidx,
"tightnessoverride", time, 0);
788 myTightnessoptions = 0;
790 graph->
evalOpParm(myTightnessoptions, nodeidx,
"tightnessoptions", time, 0);
792 if (
true && ( (
true&&!(((
int64(getTightnessoverride())==0))||((getTightnessoptions()!=1)&&(getTightnessoptions()!=3)))) ) )
793 graph->
evalOpParm(myTightnessinrange, nodeidx,
"tightnessinrange", time, 0);
795 if (
true && ( (
true&&!(((
int64(getTightnessoverride())==0))||((getTightnessoptions()!=1)&&(getTightnessoptions()!=3)))) ) )
796 graph->
evalOpParm(myTightnessoutrange, nodeidx,
"tightnessoutrange", time, 0);
798 if (
true && ( (
true&&!(((getTightnessoptions()!=2)&&(getTightnessoptions()!=3)))) ) )
799 graph->
evalOpParm(myTightnessremapramp, nodeidx,
"tightnessremapramp", time, 0);
800 myTightnesscurveattrib =
"tightness"_UTsh;
801 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=2)))) ) )
802 graph->
evalOpParm(myTightnesscurveattrib, nodeidx,
"tightnesscurveattrib", time, 0);
803 myTightnessclumpattrib =
"tightness"_UTsh;
804 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=1)))) ) )
805 graph->
evalOpParm(myTightnessclumpattrib, nodeidx,
"tightnessclumpattrib", time, 0);
806 myTightnessattrib =
"tightness"_UTsh;
807 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=3)))) ) )
808 graph->
evalOpParm(myTightnessattrib, nodeidx,
"tightnessattrib", time, 0);
809 myTightnesstexture =
""_UTsh;
810 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=4)))) ) )
811 graph->
evalOpParm(myTightnesstexture, nodeidx,
"tightnesstexture", time, 0);
812 myTightnesstextureprim =
"mask"_UTsh;
813 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=5)))) ) )
814 graph->
evalOpParm(myTightnesstextureprim, nodeidx,
"tightnesstextureprim", time, 0);
817 graph->
evalOpParm(myStrayamount, nodeidx,
"strayamount", time, 0);
818 myStrayamountoverride = 0;
820 graph->
evalOpParm(myStrayamountoverride, nodeidx,
"strayamountoverride", time, 0);
821 myStrayamountoptions = 0;
823 graph->
evalOpParm(myStrayamountoptions, nodeidx,
"strayamountoptions", time, 0);
825 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())==0))||((getStrayamountoptions()!=1)&&(getStrayamountoptions()!=3)))) ) )
826 graph->
evalOpParm(myStrayamountinrange, nodeidx,
"strayamountinrange", time, 0);
828 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())==0))||((getStrayamountoptions()!=1)&&(getStrayamountoptions()!=3)))) ) )
829 graph->
evalOpParm(myStrayamountoutrange, nodeidx,
"strayamountoutrange", time, 0);
831 if (
true && ( (
true&&!(((getStrayamountoptions()!=2)&&(getStrayamountoptions()!=3)))) ) )
832 graph->
evalOpParm(myStrayamountremapramp, nodeidx,
"strayamountremapramp", time, 0);
833 myStrayamountcurveattrib =
"strayamount"_UTsh;
834 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=2)))) ) )
835 graph->
evalOpParm(myStrayamountcurveattrib, nodeidx,
"strayamountcurveattrib", time, 0);
836 myStrayamountclumpattrib =
"strayamount"_UTsh;
837 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=1)))) ) )
838 graph->
evalOpParm(myStrayamountclumpattrib, nodeidx,
"strayamountclumpattrib", time, 0);
839 myStrayamountattrib =
"strayamount"_UTsh;
840 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=3)))) ) )
841 graph->
evalOpParm(myStrayamountattrib, nodeidx,
"strayamountattrib", time, 0);
842 myStrayamounttexture =
""_UTsh;
843 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=4)))) ) )
844 graph->
evalOpParm(myStrayamounttexture, nodeidx,
"strayamounttexture", time, 0);
845 myStrayamounttextureprim =
"mask"_UTsh;
846 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=5)))) ) )
847 graph->
evalOpParm(myStrayamounttextureprim, nodeidx,
"strayamounttextureprim", time, 0);
850 graph->
evalOpParm(myStrayrate, nodeidx,
"strayrate", time, 0);
851 myStrayrateoverride = 0;
853 graph->
evalOpParm(myStrayrateoverride, nodeidx,
"strayrateoverride", time, 0);
854 myStrayrateoptions = 0;
856 graph->
evalOpParm(myStrayrateoptions, nodeidx,
"strayrateoptions", time, 0);
858 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())==0))||((getStrayrateoptions()!=1)&&(getStrayrateoptions()!=3)))) ) )
859 graph->
evalOpParm(myStrayrateinrange, nodeidx,
"strayrateinrange", time, 0);
861 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())==0))||((getStrayrateoptions()!=1)&&(getStrayrateoptions()!=3)))) ) )
862 graph->
evalOpParm(myStrayrateoutrange, nodeidx,
"strayrateoutrange", time, 0);
864 if (
true && ( (
true&&!(((getStrayrateoptions()!=2)&&(getStrayrateoptions()!=3)))) ) )
865 graph->
evalOpParm(myStrayrateremapramp, nodeidx,
"strayrateremapramp", time, 0);
866 myStrayratecurveattrib =
"strayrate"_UTsh;
867 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=2)))) ) )
868 graph->
evalOpParm(myStrayratecurveattrib, nodeidx,
"strayratecurveattrib", time, 0);
869 myStrayrateclumpattrib =
"strayrate"_UTsh;
870 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=1)))) ) )
871 graph->
evalOpParm(myStrayrateclumpattrib, nodeidx,
"strayrateclumpattrib", time, 0);
872 myStrayrateattrib =
"strayrate"_UTsh;
873 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=3)))) ) )
874 graph->
evalOpParm(myStrayrateattrib, nodeidx,
"strayrateattrib", time, 0);
875 myStrayratetexture =
""_UTsh;
876 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=4)))) ) )
877 graph->
evalOpParm(myStrayratetexture, nodeidx,
"strayratetexture", time, 0);
878 myStrayratetextureprim =
"mask"_UTsh;
879 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=5)))) ) )
880 graph->
evalOpParm(myStrayratetextureprim, nodeidx,
"strayratetextureprim", time, 0);
883 graph->
evalOpParm(myStrayfalloff, nodeidx,
"strayfalloff", time, 0);
884 myStrayfalloffoverride = 0;
886 graph->
evalOpParm(myStrayfalloffoverride, nodeidx,
"strayfalloffoverride", time, 0);
887 myStrayfalloffoptions = 0;
889 graph->
evalOpParm(myStrayfalloffoptions, nodeidx,
"strayfalloffoptions", time, 0);
891 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())==0))||((getStrayfalloffoptions()!=1)&&(getStrayfalloffoptions()!=3)))) ) )
892 graph->
evalOpParm(myStrayfalloffinrange, nodeidx,
"strayfalloffinrange", time, 0);
894 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())==0))||((getStrayfalloffoptions()!=1)&&(getStrayfalloffoptions()!=3)))) ) )
895 graph->
evalOpParm(myStrayfalloffoutrange, nodeidx,
"strayfalloffoutrange", time, 0);
897 if (
true && ( (
true&&!(((getStrayfalloffoptions()!=2)&&(getStrayfalloffoptions()!=3)))) ) )
898 graph->
evalOpParm(myStrayfalloffremapramp, nodeidx,
"strayfalloffremapramp", time, 0);
899 myStrayfalloffcurveattrib =
"strayfalloff"_UTsh;
900 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=2)))) ) )
901 graph->
evalOpParm(myStrayfalloffcurveattrib, nodeidx,
"strayfalloffcurveattrib", time, 0);
902 myStrayfalloffclumpattrib =
"strayfalloff"_UTsh;
903 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=1)))) ) )
904 graph->
evalOpParm(myStrayfalloffclumpattrib, nodeidx,
"strayfalloffclumpattrib", time, 0);
905 myStrayfalloffattrib =
"strayfalloff"_UTsh;
906 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=3)))) ) )
907 graph->
evalOpParm(myStrayfalloffattrib, nodeidx,
"strayfalloffattrib", time, 0);
908 myStrayfallofftexture =
""_UTsh;
909 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=4)))) ) )
910 graph->
evalOpParm(myStrayfallofftexture, nodeidx,
"strayfallofftexture", time, 0);
911 myStrayfallofftextureprim =
"mask"_UTsh;
912 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=5)))) ) )
913 graph->
evalOpParm(myStrayfallofftextureprim, nodeidx,
"strayfallofftextureprim", time, 0);
916 graph->
evalOpParm(myClumpprofile, nodeidx,
"clumpprofile", time, 0);
919 graph->
evalOpParm(myIterations, nodeidx,
"iterations", time, 0);
920 myIterationsoverride = 0;
922 graph->
evalOpParm(myIterationsoverride, nodeidx,
"iterationsoverride", time, 0);
923 myIterationsoptions = 0;
925 graph->
evalOpParm(myIterationsoptions, nodeidx,
"iterationsoptions", time, 0);
927 if (
true && ( (
true&&!(((
int64(getIterationsoverride())==0))||((getIterationsoptions()!=1)&&(getIterationsoptions()!=3)))) ) )
928 graph->
evalOpParm(myIterationsinrange, nodeidx,
"iterationsinrange", time, 0);
930 if (
true && ( (
true&&!(((
int64(getIterationsoverride())==0))||((getIterationsoptions()!=1)&&(getIterationsoptions()!=3)))) ) )
931 graph->
evalOpParm(myIterationsoutrange, nodeidx,
"iterationsoutrange", time, 0);
933 if (
true && ( (
true&&!(((getIterationsoptions()!=2)&&(getIterationsoptions()!=3)))) ) )
934 graph->
evalOpParm(myIterationsremapramp, nodeidx,
"iterationsremapramp", time, 0);
935 myIterationscurveattrib =
"clumpiterations"_UTsh;
936 if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=1)))) ) )
937 graph->
evalOpParm(myIterationscurveattrib, nodeidx,
"iterationscurveattrib", time, 0);
938 myIterationsattrib =
"clumpiterations"_UTsh;
939 if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=2)))) ) )
940 graph->
evalOpParm(myIterationsattrib, nodeidx,
"iterationsattrib", time, 0);
941 myIterationstexture =
""_UTsh;
942 if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=3)))) ) )
943 graph->
evalOpParm(myIterationstexture, nodeidx,
"iterationstexture", time, 0);
944 myIterationstextureprim =
"mask"_UTsh;
945 if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=4)))) ) )
946 graph->
evalOpParm(myIterationstextureprim, nodeidx,
"iterationstextureprim", time, 0);
947 mySizereduction = 0.4;
948 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
949 graph->
evalOpParm(mySizereduction, nodeidx,
"sizereduction", time, 0);
950 mySizereductionoverride = 0;
951 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
952 graph->
evalOpParm(mySizereductionoverride, nodeidx,
"sizereductionoverride", time, 0);
953 mySizereductionoptions = 0;
954 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
955 graph->
evalOpParm(mySizereductionoptions, nodeidx,
"sizereductionoptions", time, 0);
957 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())==0))||((getSizereductionoptions()!=1)&&(getSizereductionoptions()!=3)))) ) )
958 graph->
evalOpParm(mySizereductioninrange, nodeidx,
"sizereductioninrange", time, 0);
960 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())==0))||((getSizereductionoptions()!=1)&&(getSizereductionoptions()!=3)))) ) )
961 graph->
evalOpParm(mySizereductionoutrange, nodeidx,
"sizereductionoutrange", time, 0);
963 if (
true && ( (
true&&!(((getIterations()<=1))||((getSizereductionoptions()!=2)&&(getSizereductionoptions()!=3)))) ) )
964 graph->
evalOpParm(mySizereductionremapramp, nodeidx,
"sizereductionremapramp", time, 0);
965 mySizereductionattrib =
"clumpsizereduction"_UTsh;
966 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())!=1)))) ) )
967 graph->
evalOpParm(mySizereductionattrib, nodeidx,
"sizereductionattrib", time, 0);
968 mySizereductiontexture =
""_UTsh;
969 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())!=2)))) ) )
970 graph->
evalOpParm(mySizereductiontexture, nodeidx,
"sizereductiontexture", time, 0);
971 mySizereductiontextureprim =
"mask"_UTsh;
972 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())!=3)))) ) )
973 graph->
evalOpParm(mySizereductiontextureprim, nodeidx,
"sizereductiontextureprim", time, 0);
974 myGoalfeedback = 0.1;
975 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
976 graph->
evalOpParm(myGoalfeedback, nodeidx,
"goalfeedback", time, 0);
977 myGoalfeedbackoverride = 0;
978 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
979 graph->
evalOpParm(myGoalfeedbackoverride, nodeidx,
"goalfeedbackoverride", time, 0);
980 myGoalfeedbackoptions = 0;
981 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
982 graph->
evalOpParm(myGoalfeedbackoptions, nodeidx,
"goalfeedbackoptions", time, 0);
984 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())==0))||((getGoalfeedbackoptions()!=1)&&(getGoalfeedbackoptions()!=3)))) ) )
985 graph->
evalOpParm(myGoalfeedbackinrange, nodeidx,
"goalfeedbackinrange", time, 0);
987 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())==0))||((getGoalfeedbackoptions()!=1)&&(getGoalfeedbackoptions()!=3)))) ) )
988 graph->
evalOpParm(myGoalfeedbackoutrange, nodeidx,
"goalfeedbackoutrange", time, 0);
990 if (
true && ( (
true&&!(((getIterations()<=1))||((getGoalfeedbackoptions()!=2)&&(getGoalfeedbackoptions()!=3)))) ) )
991 graph->
evalOpParm(myGoalfeedbackremapramp, nodeidx,
"goalfeedbackremapramp", time, 0);
992 myGoalfeedbackattrib =
"clumpgoalfeedback"_UTsh;
993 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())!=1)))) ) )
994 graph->
evalOpParm(myGoalfeedbackattrib, nodeidx,
"goalfeedbackattrib", time, 0);
995 myGoalfeedbacktexture =
""_UTsh;
996 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())!=2)))) ) )
997 graph->
evalOpParm(myGoalfeedbacktexture, nodeidx,
"goalfeedbacktexture", time, 0);
998 myGoalfeedbacktextureprim =
"mask"_UTsh;
999 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())!=3)))) ) )
1000 graph->
evalOpParm(myGoalfeedbacktextureprim, nodeidx,
"goalfeedbacktextureprim", time, 0);
1001 myTightnessreduction = 0.2;
1002 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
1003 graph->
evalOpParm(myTightnessreduction, nodeidx,
"tightnessreduction", time, 0);
1004 myTightnessreductionoverride = 0;
1005 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
1006 graph->
evalOpParm(myTightnessreductionoverride, nodeidx,
"tightnessreductionoverride", time, 0);
1007 myTightnessreductionoptions = 0;
1008 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
1009 graph->
evalOpParm(myTightnessreductionoptions, nodeidx,
"tightnessreductionoptions", time, 0);
1011 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())==0))||((getTightnessreductionoptions()!=1)&&(getTightnessreductionoptions()!=3)))) ) )
1012 graph->
evalOpParm(myTightnessreductioninrange, nodeidx,
"tightnessreductioninrange", time, 0);
1014 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())==0))||((getTightnessreductionoptions()!=1)&&(getTightnessreductionoptions()!=3)))) ) )
1015 graph->
evalOpParm(myTightnessreductionoutrange, nodeidx,
"tightnessreductionoutrange", time, 0);
1017 if (
true && ( (
true&&!(((getIterations()<=1))||((getTightnessreductionoptions()!=2)&&(getTightnessreductionoptions()!=3)))) ) )
1018 graph->
evalOpParm(myTightnessreductionremapramp, nodeidx,
"tightnessreductionremapramp", time, 0);
1019 myTightnessreductioncurveattrib =
"clumptightnessreduction"_UTsh;
1020 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=1)))) ) )
1021 graph->
evalOpParm(myTightnessreductioncurveattrib, nodeidx,
"tightnessreductioncurveattrib", time, 0);
1022 myTightnessreductionattrib =
"clumptightnessreduction"_UTsh;
1023 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=2)))) ) )
1024 graph->
evalOpParm(myTightnessreductionattrib, nodeidx,
"tightnessreductionattrib", time, 0);
1025 myTightnessreductiontexture =
""_UTsh;
1026 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=3)))) ) )
1027 graph->
evalOpParm(myTightnessreductiontexture, nodeidx,
"tightnessreductiontexture", time, 0);
1028 myTightnessreductiontextureprim =
"mask"_UTsh;
1029 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=4)))) ) )
1030 graph->
evalOpParm(myTightnessreductiontextureprim, nodeidx,
"tightnessreductiontextureprim", time, 0);
1031 myEnablecurling =
false;
1033 graph->
evalOpParm(myEnablecurling, nodeidx,
"enablecurling", time, 0);
1035 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
1036 graph->
evalOpParm(myCurlamp, nodeidx,
"curlamp", time, 0);
1037 myCurlampoverride = 0;
1038 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
1039 graph->
evalOpParm(myCurlampoverride, nodeidx,
"curlampoverride", time, 0);
1040 myCurlampoptions = 0;
1041 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
1042 graph->
evalOpParm(myCurlampoptions, nodeidx,
"curlampoptions", time, 0);
1044 if (
true && ( (
true&&!(((
int64(getCurlampoverride())==0))||((getEnablecurling()==0))||((getCurlampoptions()!=1)&&(getCurlampoptions()!=3)))) ) )
1045 graph->
evalOpParm(myCurlampinrange, nodeidx,
"curlampinrange", time, 0);
1047 if (
true && ( (
true&&!(((
int64(getCurlampoverride())==0))||((getEnablecurling()==0))||((getCurlampoptions()!=1)&&(getCurlampoptions()!=3)))) ) )
1048 graph->
evalOpParm(myCurlampoutrange, nodeidx,
"curlampoutrange", time, 0);
1050 if (
true && ( (
true&&!(((getEnablecurling()==0))||((getCurlampoptions()!=2)&&(getCurlampoptions()!=3)))) ) )
1051 graph->
evalOpParm(myCurlampremapramp, nodeidx,
"curlampremapramp", time, 0);
1052 myCurlampcurveattrib =
"clumpcurlamp"_UTsh;
1053 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=1)))) ) )
1054 graph->
evalOpParm(myCurlampcurveattrib, nodeidx,
"curlampcurveattrib", time, 0);
1055 myCurlampattrib =
"clumpcurlamp"_UTsh;
1056 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=2)))) ) )
1057 graph->
evalOpParm(myCurlampattrib, nodeidx,
"curlampattrib", time, 0);
1058 myCurlamptexture =
""_UTsh;
1059 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=3)))) ) )
1060 graph->
evalOpParm(myCurlamptexture, nodeidx,
"curlamptexture", time, 0);
1061 myCurlamptextureprim =
"mask"_UTsh;
1062 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=4)))) ) )
1063 graph->
evalOpParm(myCurlamptextureprim, nodeidx,
"curlamptextureprim", time, 0);
1065 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
1066 graph->
evalOpParm(myCurlampramp, nodeidx,
"curlampramp", time, 0);
1068 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
1069 graph->
evalOpParm(myCurlfreq, nodeidx,
"curlfreq", time, 0);
1070 myCurlfreqoverride = 0;
1071 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
1072 graph->
evalOpParm(myCurlfreqoverride, nodeidx,
"curlfreqoverride", time, 0);
1073 myCurlfreqoptions = 0;
1074 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
1075 graph->
evalOpParm(myCurlfreqoptions, nodeidx,
"curlfreqoptions", time, 0);
1077 if (
true && ( (
true&&!(((
int64(getCurlfreqoverride())==0))||((getEnablecurling()==0))||((getCurlfreqoptions()!=1)&&(getCurlfreqoptions()!=3)))) ) )
1078 graph->
evalOpParm(myCurlfreqinrange, nodeidx,
"curlfreqinrange", time, 0);
1080 if (
true && ( (
true&&!(((
int64(getCurlfreqoverride())==0))||((getEnablecurling()==0))||((getCurlfreqoptions()!=1)&&(getCurlfreqoptions()!=3)))) ) )
1081 graph->
evalOpParm(myCurlfreqoutrange, nodeidx,
"curlfreqoutrange", time, 0);
1083 if (
true && ( (
true&&!(((getEnablecurling()==0))||((getCurlfreqoptions()!=2)&&(getCurlfreqoptions()!=3)))) ) )
1084 graph->
evalOpParm(myCurlfreqremapramp, nodeidx,
"curlfreqremapramp", time, 0);
1085 myCurlfreqcurveattrib =
"clumpcurlfreq"_UTsh;
1086 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=1)))) ) )
1087 graph->
evalOpParm(myCurlfreqcurveattrib, nodeidx,
"curlfreqcurveattrib", time, 0);
1088 myCurlfreqattrib =
"clumpcurlfreq"_UTsh;
1089 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=2)))) ) )
1090 graph->
evalOpParm(myCurlfreqattrib, nodeidx,
"curlfreqattrib", time, 0);
1091 myCurlfreqtexture =
""_UTsh;
1092 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=3)))) ) )
1093 graph->
evalOpParm(myCurlfreqtexture, nodeidx,
"curlfreqtexture", time, 0);
1094 myCurlfreqtextureprim =
"mask"_UTsh;
1095 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=4)))) ) )
1096 graph->
evalOpParm(myCurlfreqtextureprim, nodeidx,
"curlfreqtextureprim", time, 0);
1098 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
1099 graph->
evalOpParm(myCurlfreqramp, nodeidx,
"curlfreqramp", time, 0);
1100 myClumpidinputattrib =
"clumpid"_UTsh;
1102 graph->
evalOpParm(myClumpidinputattrib, nodeidx,
"clumpidinputattrib", time, 0);
1103 myCreateclumpidattrib =
true;
1105 graph->
evalOpParm(myCreateclumpidattrib, nodeidx,
"createclumpidattrib", time, 0);
1106 myClumpidoutputattrib =
"clumpid"_UTsh;
1108 graph->
evalOpParm(myClumpidoutputattrib, nodeidx,
"clumpidoutputattrib", time, 0);
1109 myUseorientinputattrib =
false;
1111 graph->
evalOpParm(myUseorientinputattrib, nodeidx,
"useorientinputattrib", time, 0);
1112 myOrientinputattrib =
"orient"_UTsh;
1114 graph->
evalOpParm(myOrientinputattrib, nodeidx,
"orientinputattrib", time, 0);
1115 myCreatetightnessattrib =
true;
1117 graph->
evalOpParm(myCreatetightnessattrib, nodeidx,
"createtightnessattrib", time, 0);
1118 myTightnessoutputattrib =
"tightness"_UTsh;
1120 graph->
evalOpParm(myTightnessoutputattrib, nodeidx,
"tightnessoutputattrib", time, 0);
1121 myClumppointattribs =
""_UTsh;
1123 graph->
evalOpParm(myClumppointattribs, nodeidx,
"clumppointattribs", time, 0);
1124 myClumpprimattribs =
""_UTsh;
1126 graph->
evalOpParm(myClumpprimattribs, nodeidx,
"clumpprimattribs", time, 0);
1142 template <
typename T>
1149 if (idx.
size() != instance.
size()+1)
1154 coerceValue(value, myLegacymasking);
1157 coerceValue(value, myUvattrib);
1160 coerceValue(value, myBlend);
1163 coerceValue(value, myBlendoverride);
1166 coerceValue(value, myBlendoptions);
1169 coerceValue(value, myBlendinrange);
1172 coerceValue(value, myBlendoutrange);
1175 coerceValue(value, myBlendremapramp);
1178 coerceValue(value, myBlendcurveattrib);
1181 coerceValue(value, myBlendattrib);
1184 coerceValue(value, myBlendtexture);
1187 coerceValue(value, myBlendtextureprim);
1190 coerceValue(value, myUseskinmask);
1193 coerceValue(value, mySkinmaskattrib);
1196 coerceValue(value, myClumpsize);
1199 coerceValue(value, myClumpsizeoverride);
1202 coerceValue(value, myClumpsizeoptions);
1205 coerceValue(value, myClumpsizeinrange);
1208 coerceValue(value, myClumpsizeoutrange);
1211 coerceValue(value, myClumpsizeremapramp);
1214 coerceValue(value, myClumpsizeattrib);
1217 coerceValue(value, myClumpsizetexture);
1220 coerceValue(value, myClumpsizetextureprim);
1223 coerceValue(value, mySearchbeyondradius);
1226 coerceValue(value, myClumpwithinclumps);
1229 coerceValue(value, myCrossoverrate);
1232 coerceValue(value, mySeed);
1235 coerceValue(value, myMethod);
1238 coerceValue(value, myPreservelength);
1241 coerceValue(value, myExtendtomatch);
1244 coerceValue(value, myShortentomatch);
1247 coerceValue(value, myAccuratebundling);
1250 coerceValue(value, myHairwidth);
1253 coerceValue(value, myHairwidthscale);
1256 coerceValue(value, myTightness);
1259 coerceValue(value, myTightnessoverride);
1262 coerceValue(value, myTightnessoptions);
1265 coerceValue(value, myTightnessinrange);
1268 coerceValue(value, myTightnessoutrange);
1271 coerceValue(value, myTightnessremapramp);
1274 coerceValue(value, myTightnesscurveattrib);
1277 coerceValue(value, myTightnessclumpattrib);
1280 coerceValue(value, myTightnessattrib);
1283 coerceValue(value, myTightnesstexture);
1286 coerceValue(value, myTightnesstextureprim);
1289 coerceValue(value, myStrayamount);
1292 coerceValue(value, myStrayamountoverride);
1295 coerceValue(value, myStrayamountoptions);
1298 coerceValue(value, myStrayamountinrange);
1301 coerceValue(value, myStrayamountoutrange);
1304 coerceValue(value, myStrayamountremapramp);
1307 coerceValue(value, myStrayamountcurveattrib);
1310 coerceValue(value, myStrayamountclumpattrib);
1313 coerceValue(value, myStrayamountattrib);
1316 coerceValue(value, myStrayamounttexture);
1319 coerceValue(value, myStrayamounttextureprim);
1322 coerceValue(value, myStrayrate);
1325 coerceValue(value, myStrayrateoverride);
1328 coerceValue(value, myStrayrateoptions);
1331 coerceValue(value, myStrayrateinrange);
1334 coerceValue(value, myStrayrateoutrange);
1337 coerceValue(value, myStrayrateremapramp);
1340 coerceValue(value, myStrayratecurveattrib);
1343 coerceValue(value, myStrayrateclumpattrib);
1346 coerceValue(value, myStrayrateattrib);
1349 coerceValue(value, myStrayratetexture);
1352 coerceValue(value, myStrayratetextureprim);
1355 coerceValue(value, myStrayfalloff);
1358 coerceValue(value, myStrayfalloffoverride);
1361 coerceValue(value, myStrayfalloffoptions);
1364 coerceValue(value, myStrayfalloffinrange);
1367 coerceValue(value, myStrayfalloffoutrange);
1370 coerceValue(value, myStrayfalloffremapramp);
1373 coerceValue(value, myStrayfalloffcurveattrib);
1376 coerceValue(value, myStrayfalloffclumpattrib);
1379 coerceValue(value, myStrayfalloffattrib);
1382 coerceValue(value, myStrayfallofftexture);
1385 coerceValue(value, myStrayfallofftextureprim);
1388 coerceValue(value, myClumpprofile);
1391 coerceValue(value, myIterations);
1394 coerceValue(value, myIterationsoverride);
1397 coerceValue(value, myIterationsoptions);
1400 coerceValue(value, myIterationsinrange);
1403 coerceValue(value, myIterationsoutrange);
1406 coerceValue(value, myIterationsremapramp);
1409 coerceValue(value, myIterationscurveattrib);
1412 coerceValue(value, myIterationsattrib);
1415 coerceValue(value, myIterationstexture);
1418 coerceValue(value, myIterationstextureprim);
1421 coerceValue(value, mySizereduction);
1424 coerceValue(value, mySizereductionoverride);
1427 coerceValue(value, mySizereductionoptions);
1430 coerceValue(value, mySizereductioninrange);
1433 coerceValue(value, mySizereductionoutrange);
1436 coerceValue(value, mySizereductionremapramp);
1439 coerceValue(value, mySizereductionattrib);
1442 coerceValue(value, mySizereductiontexture);
1445 coerceValue(value, mySizereductiontextureprim);
1448 coerceValue(value, myGoalfeedback);
1451 coerceValue(value, myGoalfeedbackoverride);
1454 coerceValue(value, myGoalfeedbackoptions);
1457 coerceValue(value, myGoalfeedbackinrange);
1460 coerceValue(value, myGoalfeedbackoutrange);
1463 coerceValue(value, myGoalfeedbackremapramp);
1466 coerceValue(value, myGoalfeedbackattrib);
1469 coerceValue(value, myGoalfeedbacktexture);
1472 coerceValue(value, myGoalfeedbacktextureprim);
1475 coerceValue(value, myTightnessreduction);
1478 coerceValue(value, myTightnessreductionoverride);
1481 coerceValue(value, myTightnessreductionoptions);
1484 coerceValue(value, myTightnessreductioninrange);
1487 coerceValue(value, myTightnessreductionoutrange);
1490 coerceValue(value, myTightnessreductionremapramp);
1493 coerceValue(value, myTightnessreductioncurveattrib);
1496 coerceValue(value, myTightnessreductionattrib);
1499 coerceValue(value, myTightnessreductiontexture);
1502 coerceValue(value, myTightnessreductiontextureprim);
1505 coerceValue(value, myEnablecurling);
1508 coerceValue(value, myCurlamp);
1511 coerceValue(value, myCurlampoverride);
1514 coerceValue(value, myCurlampoptions);
1517 coerceValue(value, myCurlampinrange);
1520 coerceValue(value, myCurlampoutrange);
1523 coerceValue(value, myCurlampremapramp);
1526 coerceValue(value, myCurlampcurveattrib);
1529 coerceValue(value, myCurlampattrib);
1532 coerceValue(value, myCurlamptexture);
1535 coerceValue(value, myCurlamptextureprim);
1538 coerceValue(value, myCurlampramp);
1541 coerceValue(value, myCurlfreq);
1544 coerceValue(value, myCurlfreqoverride);
1547 coerceValue(value, myCurlfreqoptions);
1550 coerceValue(value, myCurlfreqinrange);
1553 coerceValue(value, myCurlfreqoutrange);
1556 coerceValue(value, myCurlfreqremapramp);
1559 coerceValue(value, myCurlfreqcurveattrib);
1562 coerceValue(value, myCurlfreqattrib);
1565 coerceValue(value, myCurlfreqtexture);
1568 coerceValue(value, myCurlfreqtextureprim);
1571 coerceValue(value, myCurlfreqramp);
1574 coerceValue(value, myClumpidinputattrib);
1577 coerceValue(value, myCreateclumpidattrib);
1580 coerceValue(value, myClumpidoutputattrib);
1583 coerceValue(value, myUseorientinputattrib);
1586 coerceValue(value, myOrientinputattrib);
1589 coerceValue(value, myCreatetightnessattrib);
1592 coerceValue(value, myTightnessoutputattrib);
1595 coerceValue(value, myClumppointattribs);
1598 coerceValue(value, myClumpprimattribs);
1614 { doGetParmValue(idx, instance, value); }
1616 { doGetParmValue(idx, instance, value); }
1618 { doGetParmValue(idx, instance, value); }
1620 { doGetParmValue(idx, instance, value); }
1622 { doGetParmValue(idx, instance, value); }
1624 { doGetParmValue(idx, instance, value); }
1626 { doGetParmValue(idx, instance, value); }
1628 { doGetParmValue(idx, instance, value); }
1630 { doGetParmValue(idx, instance, value); }
1632 { doGetParmValue(idx, instance, value); }
1634 { doGetParmValue(idx, instance, value); }
1636 template <
typename T>
1643 if (idx.
size() != instance.
size()+1)
1648 coerceValue(myLegacymasking, ( ( value ) ));
1651 coerceValue(myUvattrib, ( ( value ) ));
1654 coerceValue(myBlend, clampMinValue(0, clampMaxValue(1, value ) ));
1657 coerceValue(myBlendoverride, clampMinValue(0, clampMaxValue(4, value ) ));
1660 coerceValue(myBlendoptions, ( ( value ) ));
1663 coerceValue(myBlendinrange, ( ( value ) ));
1666 coerceValue(myBlendoutrange, ( ( value ) ));
1669 coerceValue(myBlendremapramp, clampMinValue(1, ( value ) ));
1672 coerceValue(myBlendcurveattrib, ( ( value ) ));
1675 coerceValue(myBlendattrib, ( ( value ) ));
1678 coerceValue(myBlendtexture, ( ( value ) ));
1681 coerceValue(myBlendtextureprim, ( ( value ) ));
1684 coerceValue(myUseskinmask, ( ( value ) ));
1687 coerceValue(mySkinmaskattrib, ( ( value ) ));
1690 coerceValue(myClumpsize, ( ( value ) ));
1693 coerceValue(myClumpsizeoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1696 coerceValue(myClumpsizeoptions, ( ( value ) ));
1699 coerceValue(myClumpsizeinrange, ( ( value ) ));
1702 coerceValue(myClumpsizeoutrange, ( ( value ) ));
1705 coerceValue(myClumpsizeremapramp, clampMinValue(1, ( value ) ));
1708 coerceValue(myClumpsizeattrib, ( ( value ) ));
1711 coerceValue(myClumpsizetexture, ( ( value ) ));
1714 coerceValue(myClumpsizetextureprim, ( ( value ) ));
1717 coerceValue(mySearchbeyondradius, ( ( value ) ));
1720 coerceValue(myClumpwithinclumps, ( ( value ) ));
1723 coerceValue(myCrossoverrate, ( ( value ) ));
1726 coerceValue(mySeed, ( ( value ) ));
1729 coerceValue(myMethod, clampMinValue(0, clampMaxValue(1, value ) ));
1732 coerceValue(myPreservelength, ( ( value ) ));
1735 coerceValue(myExtendtomatch, ( ( value ) ));
1738 coerceValue(myShortentomatch, ( ( value ) ));
1741 coerceValue(myAccuratebundling, ( ( value ) ));
1744 coerceValue(myHairwidth, ( ( value ) ));
1747 coerceValue(myHairwidthscale, ( ( value ) ));
1750 coerceValue(myTightness, clampMinValue(0, clampMaxValue(1, value ) ));
1753 coerceValue(myTightnessoverride, clampMinValue(0, clampMaxValue(5, value ) ));
1756 coerceValue(myTightnessoptions, ( ( value ) ));
1759 coerceValue(myTightnessinrange, ( ( value ) ));
1762 coerceValue(myTightnessoutrange, ( ( value ) ));
1765 coerceValue(myTightnessremapramp, clampMinValue(1, ( value ) ));
1768 coerceValue(myTightnesscurveattrib, ( ( value ) ));
1771 coerceValue(myTightnessclumpattrib, ( ( value ) ));
1774 coerceValue(myTightnessattrib, ( ( value ) ));
1777 coerceValue(myTightnesstexture, ( ( value ) ));
1780 coerceValue(myTightnesstextureprim, ( ( value ) ));
1783 coerceValue(myStrayamount, clampMinValue(0, clampMaxValue(1, value ) ));
1786 coerceValue(myStrayamountoverride, clampMinValue(0, clampMaxValue(5, value ) ));
1789 coerceValue(myStrayamountoptions, ( ( value ) ));
1792 coerceValue(myStrayamountinrange, ( ( value ) ));
1795 coerceValue(myStrayamountoutrange, ( ( value ) ));
1798 coerceValue(myStrayamountremapramp, clampMinValue(1, ( value ) ));
1801 coerceValue(myStrayamountcurveattrib, ( ( value ) ));
1804 coerceValue(myStrayamountclumpattrib, ( ( value ) ));
1807 coerceValue(myStrayamountattrib, ( ( value ) ));
1810 coerceValue(myStrayamounttexture, ( ( value ) ));
1813 coerceValue(myStrayamounttextureprim, ( ( value ) ));
1816 coerceValue(myStrayrate, clampMinValue(0, clampMaxValue(1, value ) ));
1819 coerceValue(myStrayrateoverride, clampMinValue(0, clampMaxValue(5, value ) ));
1822 coerceValue(myStrayrateoptions, ( ( value ) ));
1825 coerceValue(myStrayrateinrange, ( ( value ) ));
1828 coerceValue(myStrayrateoutrange, ( ( value ) ));
1831 coerceValue(myStrayrateremapramp, clampMinValue(1, ( value ) ));
1834 coerceValue(myStrayratecurveattrib, ( ( value ) ));
1837 coerceValue(myStrayrateclumpattrib, ( ( value ) ));
1840 coerceValue(myStrayrateattrib, ( ( value ) ));
1843 coerceValue(myStrayratetexture, ( ( value ) ));
1846 coerceValue(myStrayratetextureprim, ( ( value ) ));
1849 coerceValue(myStrayfalloff, clampMinValue(0, ( value ) ));
1852 coerceValue(myStrayfalloffoverride, clampMinValue(0, clampMaxValue(5, value ) ));
1855 coerceValue(myStrayfalloffoptions, ( ( value ) ));
1858 coerceValue(myStrayfalloffinrange, ( ( value ) ));
1861 coerceValue(myStrayfalloffoutrange, ( ( value ) ));
1864 coerceValue(myStrayfalloffremapramp, clampMinValue(1, ( value ) ));
1867 coerceValue(myStrayfalloffcurveattrib, ( ( value ) ));
1870 coerceValue(myStrayfalloffclumpattrib, ( ( value ) ));
1873 coerceValue(myStrayfalloffattrib, ( ( value ) ));
1876 coerceValue(myStrayfallofftexture, ( ( value ) ));
1879 coerceValue(myStrayfallofftextureprim, ( ( value ) ));
1882 coerceValue(myClumpprofile, clampMinValue(1, ( value ) ));
1885 coerceValue(myIterations, clampMinValue(0, ( value ) ));
1888 coerceValue(myIterationsoverride, clampMinValue(0, clampMaxValue(4, value ) ));
1891 coerceValue(myIterationsoptions, ( ( value ) ));
1894 coerceValue(myIterationsinrange, ( ( value ) ));
1897 coerceValue(myIterationsoutrange, ( ( value ) ));
1900 coerceValue(myIterationsremapramp, clampMinValue(1, ( value ) ));
1903 coerceValue(myIterationscurveattrib, ( ( value ) ));
1906 coerceValue(myIterationsattrib, ( ( value ) ));
1909 coerceValue(myIterationstexture, ( ( value ) ));
1912 coerceValue(myIterationstextureprim, ( ( value ) ));
1915 coerceValue(mySizereduction, ( ( value ) ));
1918 coerceValue(mySizereductionoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1921 coerceValue(mySizereductionoptions, ( ( value ) ));
1924 coerceValue(mySizereductioninrange, ( ( value ) ));
1927 coerceValue(mySizereductionoutrange, ( ( value ) ));
1930 coerceValue(mySizereductionremapramp, clampMinValue(1, ( value ) ));
1933 coerceValue(mySizereductionattrib, ( ( value ) ));
1936 coerceValue(mySizereductiontexture, ( ( value ) ));
1939 coerceValue(mySizereductiontextureprim, ( ( value ) ));
1942 coerceValue(myGoalfeedback, clampMinValue(0, clampMaxValue(1, value ) ));
1945 coerceValue(myGoalfeedbackoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1948 coerceValue(myGoalfeedbackoptions, ( ( value ) ));
1951 coerceValue(myGoalfeedbackinrange, ( ( value ) ));
1954 coerceValue(myGoalfeedbackoutrange, ( ( value ) ));
1957 coerceValue(myGoalfeedbackremapramp, clampMinValue(1, ( value ) ));
1960 coerceValue(myGoalfeedbackattrib, ( ( value ) ));
1963 coerceValue(myGoalfeedbacktexture, ( ( value ) ));
1966 coerceValue(myGoalfeedbacktextureprim, ( ( value ) ));
1969 coerceValue(myTightnessreduction, clampMinValue(0, ( value ) ));
1972 coerceValue(myTightnessreductionoverride, clampMinValue(0, clampMaxValue(4, value ) ));
1975 coerceValue(myTightnessreductionoptions, ( ( value ) ));
1978 coerceValue(myTightnessreductioninrange, ( ( value ) ));
1981 coerceValue(myTightnessreductionoutrange, ( ( value ) ));
1984 coerceValue(myTightnessreductionremapramp, clampMinValue(1, ( value ) ));
1987 coerceValue(myTightnessreductioncurveattrib, ( ( value ) ));
1990 coerceValue(myTightnessreductionattrib, ( ( value ) ));
1993 coerceValue(myTightnessreductiontexture, ( ( value ) ));
1996 coerceValue(myTightnessreductiontextureprim, ( ( value ) ));
1999 coerceValue(myEnablecurling, ( ( value ) ));
2002 coerceValue(myCurlamp, ( ( value ) ));
2005 coerceValue(myCurlampoverride, clampMinValue(0, clampMaxValue(4, value ) ));
2008 coerceValue(myCurlampoptions, ( ( value ) ));
2011 coerceValue(myCurlampinrange, ( ( value ) ));
2014 coerceValue(myCurlampoutrange, ( ( value ) ));
2017 coerceValue(myCurlampremapramp, clampMinValue(1, ( value ) ));
2020 coerceValue(myCurlampcurveattrib, ( ( value ) ));
2023 coerceValue(myCurlampattrib, ( ( value ) ));
2026 coerceValue(myCurlamptexture, ( ( value ) ));
2029 coerceValue(myCurlamptextureprim, ( ( value ) ));
2032 coerceValue(myCurlampramp, clampMinValue(1, ( value ) ));
2035 coerceValue(myCurlfreq, ( ( value ) ));
2038 coerceValue(myCurlfreqoverride, clampMinValue(0, clampMaxValue(4, value ) ));
2041 coerceValue(myCurlfreqoptions, ( ( value ) ));
2044 coerceValue(myCurlfreqinrange, ( ( value ) ));
2047 coerceValue(myCurlfreqoutrange, ( ( value ) ));
2050 coerceValue(myCurlfreqremapramp, clampMinValue(1, ( value ) ));
2053 coerceValue(myCurlfreqcurveattrib, ( ( value ) ));
2056 coerceValue(myCurlfreqattrib, ( ( value ) ));
2059 coerceValue(myCurlfreqtexture, ( ( value ) ));
2062 coerceValue(myCurlfreqtextureprim, ( ( value ) ));
2065 coerceValue(myCurlfreqramp, clampMinValue(1, ( value ) ));
2068 coerceValue(myClumpidinputattrib, ( ( value ) ));
2071 coerceValue(myCreateclumpidattrib, ( ( value ) ));
2074 coerceValue(myClumpidoutputattrib, ( ( value ) ));
2077 coerceValue(myUseorientinputattrib, ( ( value ) ));
2080 coerceValue(myOrientinputattrib, ( ( value ) ));
2083 coerceValue(myCreatetightnessattrib, ( ( value ) ));
2086 coerceValue(myTightnessoutputattrib, ( ( value ) ));
2089 coerceValue(myClumppointattribs, ( ( value ) ));
2092 coerceValue(myClumpprimattribs, ( ( value ) ));
2099 { doSetParmValue(idx, instance, value); }
2101 { doSetParmValue(idx, instance, value); }
2103 { doSetParmValue(idx, instance, value); }
2105 { doSetParmValue(idx, instance, value); }
2107 { doSetParmValue(idx, instance, value); }
2109 { doSetParmValue(idx, instance, value); }
2111 { doSetParmValue(idx, instance, value); }
2113 { doSetParmValue(idx, instance, value); }
2115 { doSetParmValue(idx, instance, value); }
2117 { doSetParmValue(idx, instance, value); }
2119 { doSetParmValue(idx, instance, value); }
2123 if (idx.
size() == 0)
2135 if (fieldnum.
size() < 1)
2137 switch (fieldnum[0])
2140 return "legacymasking";
2146 return "blendoverride";
2148 return "blendoptions";
2150 return "blendinrange";
2152 return "blendoutrange";
2154 return "blendremapramp";
2156 return "blendcurveattrib";
2158 return "blendattrib";
2160 return "blendtexture";
2162 return "blendtextureprim";
2164 return "useskinmask";
2166 return "skinmaskattrib";
2170 return "clumpsizeoverride";
2172 return "clumpsizeoptions";
2174 return "clumpsizeinrange";
2176 return "clumpsizeoutrange";
2178 return "clumpsizeremapramp";
2180 return "clumpsizeattrib";
2182 return "clumpsizetexture";
2184 return "clumpsizetextureprim";
2186 return "searchbeyondradius";
2188 return "clumpwithinclumps";
2190 return "crossoverrate";
2196 return "preservelength";
2198 return "extendtomatch";
2200 return "shortentomatch";
2202 return "accuratebundling";
2206 return "hairwidthscale";
2210 return "tightnessoverride";
2212 return "tightnessoptions";
2214 return "tightnessinrange";
2216 return "tightnessoutrange";
2218 return "tightnessremapramp";
2220 return "tightnesscurveattrib";
2222 return "tightnessclumpattrib";
2224 return "tightnessattrib";
2226 return "tightnesstexture";
2228 return "tightnesstextureprim";
2230 return "strayamount";
2232 return "strayamountoverride";
2234 return "strayamountoptions";
2236 return "strayamountinrange";
2238 return "strayamountoutrange";
2240 return "strayamountremapramp";
2242 return "strayamountcurveattrib";
2244 return "strayamountclumpattrib";
2246 return "strayamountattrib";
2248 return "strayamounttexture";
2250 return "strayamounttextureprim";
2254 return "strayrateoverride";
2256 return "strayrateoptions";
2258 return "strayrateinrange";
2260 return "strayrateoutrange";
2262 return "strayrateremapramp";
2264 return "strayratecurveattrib";
2266 return "strayrateclumpattrib";
2268 return "strayrateattrib";
2270 return "strayratetexture";
2272 return "strayratetextureprim";
2274 return "strayfalloff";
2276 return "strayfalloffoverride";
2278 return "strayfalloffoptions";
2280 return "strayfalloffinrange";
2282 return "strayfalloffoutrange";
2284 return "strayfalloffremapramp";
2286 return "strayfalloffcurveattrib";
2288 return "strayfalloffclumpattrib";
2290 return "strayfalloffattrib";
2292 return "strayfallofftexture";
2294 return "strayfallofftextureprim";
2296 return "clumpprofile";
2298 return "iterations";
2300 return "iterationsoverride";
2302 return "iterationsoptions";
2304 return "iterationsinrange";
2306 return "iterationsoutrange";
2308 return "iterationsremapramp";
2310 return "iterationscurveattrib";
2312 return "iterationsattrib";
2314 return "iterationstexture";
2316 return "iterationstextureprim";
2318 return "sizereduction";
2320 return "sizereductionoverride";
2322 return "sizereductionoptions";
2324 return "sizereductioninrange";
2326 return "sizereductionoutrange";
2328 return "sizereductionremapramp";
2330 return "sizereductionattrib";
2332 return "sizereductiontexture";
2334 return "sizereductiontextureprim";
2336 return "goalfeedback";
2338 return "goalfeedbackoverride";
2340 return "goalfeedbackoptions";
2342 return "goalfeedbackinrange";
2344 return "goalfeedbackoutrange";
2346 return "goalfeedbackremapramp";
2348 return "goalfeedbackattrib";
2350 return "goalfeedbacktexture";
2352 return "goalfeedbacktextureprim";
2354 return "tightnessreduction";
2356 return "tightnessreductionoverride";
2358 return "tightnessreductionoptions";
2360 return "tightnessreductioninrange";
2362 return "tightnessreductionoutrange";
2364 return "tightnessreductionremapramp";
2366 return "tightnessreductioncurveattrib";
2368 return "tightnessreductionattrib";
2370 return "tightnessreductiontexture";
2372 return "tightnessreductiontextureprim";
2374 return "enablecurling";
2378 return "curlampoverride";
2380 return "curlampoptions";
2382 return "curlampinrange";
2384 return "curlampoutrange";
2386 return "curlampremapramp";
2388 return "curlampcurveattrib";
2390 return "curlampattrib";
2392 return "curlamptexture";
2394 return "curlamptextureprim";
2396 return "curlampramp";
2400 return "curlfreqoverride";
2402 return "curlfreqoptions";
2404 return "curlfreqinrange";
2406 return "curlfreqoutrange";
2408 return "curlfreqremapramp";
2410 return "curlfreqcurveattrib";
2412 return "curlfreqattrib";
2414 return "curlfreqtexture";
2416 return "curlfreqtextureprim";
2418 return "curlfreqramp";
2420 return "clumpidinputattrib";
2422 return "createclumpidattrib";
2424 return "clumpidoutputattrib";
2426 return "useorientinputattrib";
2428 return "orientinputattrib";
2430 return "createtightnessattrib";
2432 return "tightnessoutputattrib";
2434 return "clumppointattribs";
2436 return "clumpprimattribs";
2444 if (fieldnum.
size() < 1)
2445 return PARM_UNSUPPORTED;
2446 switch (fieldnum[0])
2449 return PARM_INTEGER;
2455 return PARM_INTEGER;
2457 return PARM_INTEGER;
2459 return PARM_VECTOR2;
2461 return PARM_VECTOR2;
2473 return PARM_INTEGER;
2479 return PARM_INTEGER;
2481 return PARM_INTEGER;
2483 return PARM_VECTOR2;
2485 return PARM_VECTOR2;
2495 return PARM_INTEGER;
2497 return PARM_INTEGER;
2503 return PARM_INTEGER;
2505 return PARM_INTEGER;
2511 return PARM_INTEGER;
2519 return PARM_INTEGER;
2521 return PARM_INTEGER;
2523 return PARM_VECTOR2;
2525 return PARM_VECTOR2;
2541 return PARM_INTEGER;
2543 return PARM_INTEGER;
2545 return PARM_VECTOR2;
2547 return PARM_VECTOR2;
2563 return PARM_INTEGER;
2565 return PARM_INTEGER;
2567 return PARM_VECTOR2;
2569 return PARM_VECTOR2;
2585 return PARM_INTEGER;
2587 return PARM_INTEGER;
2589 return PARM_VECTOR2;
2591 return PARM_VECTOR2;
2609 return PARM_INTEGER;
2611 return PARM_INTEGER;
2613 return PARM_VECTOR2;
2615 return PARM_VECTOR2;
2629 return PARM_INTEGER;
2631 return PARM_INTEGER;
2633 return PARM_VECTOR2;
2635 return PARM_VECTOR2;
2647 return PARM_INTEGER;
2649 return PARM_INTEGER;
2651 return PARM_VECTOR2;
2653 return PARM_VECTOR2;
2665 return PARM_INTEGER;
2667 return PARM_INTEGER;
2669 return PARM_VECTOR2;
2671 return PARM_VECTOR2;
2683 return PARM_INTEGER;
2687 return PARM_INTEGER;
2689 return PARM_INTEGER;
2691 return PARM_VECTOR2;
2693 return PARM_VECTOR2;
2709 return PARM_INTEGER;
2711 return PARM_INTEGER;
2713 return PARM_VECTOR2;
2715 return PARM_VECTOR2;
2731 return PARM_INTEGER;
2735 return PARM_INTEGER;
2739 return PARM_INTEGER;
2748 return PARM_UNSUPPORTED;
2753 { is.
bread(&v, 1); }
2784 loadData(is, rampdata);
2802 int typelen = colon - data.
buffer();
2814 { UTwrite(os, &v); }
2816 {
int64 iv =
v; UTwrite(os, &iv); }
2818 { UTwrite<fpreal64>(os, &
v); }
2820 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
2822 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
2823 UTwrite<fpreal64>(os, &v.
z()); }
2825 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
2826 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
2838 if (s) s->save(ostr);
2839 result = ostr.
str();
2840 saveData(os, result);
2847 ostr << s->getDataTypeToken();
2849 s->saveBinary(ostr);
2851 result = ostr.
str();
2852 saveData(os, result);
2860 saveData(os, myLegacymasking);
2861 saveData(os, myUvattrib);
2862 saveData(os, myBlend);
2863 saveData(os, myBlendoverride);
2864 saveData(os, myBlendoptions);
2865 saveData(os, myBlendinrange);
2866 saveData(os, myBlendoutrange);
2867 saveData(os, myBlendremapramp);
2868 saveData(os, myBlendcurveattrib);
2869 saveData(os, myBlendattrib);
2870 saveData(os, myBlendtexture);
2871 saveData(os, myBlendtextureprim);
2872 saveData(os, myUseskinmask);
2873 saveData(os, mySkinmaskattrib);
2874 saveData(os, myClumpsize);
2875 saveData(os, myClumpsizeoverride);
2876 saveData(os, myClumpsizeoptions);
2877 saveData(os, myClumpsizeinrange);
2878 saveData(os, myClumpsizeoutrange);
2879 saveData(os, myClumpsizeremapramp);
2880 saveData(os, myClumpsizeattrib);
2881 saveData(os, myClumpsizetexture);
2882 saveData(os, myClumpsizetextureprim);
2883 saveData(os, mySearchbeyondradius);
2884 saveData(os, myClumpwithinclumps);
2885 saveData(os, myCrossoverrate);
2886 saveData(os, mySeed);
2887 saveData(os, myMethod);
2888 saveData(os, myPreservelength);
2889 saveData(os, myExtendtomatch);
2890 saveData(os, myShortentomatch);
2891 saveData(os, myAccuratebundling);
2892 saveData(os, myHairwidth);
2893 saveData(os, myHairwidthscale);
2894 saveData(os, myTightness);
2895 saveData(os, myTightnessoverride);
2896 saveData(os, myTightnessoptions);
2897 saveData(os, myTightnessinrange);
2898 saveData(os, myTightnessoutrange);
2899 saveData(os, myTightnessremapramp);
2900 saveData(os, myTightnesscurveattrib);
2901 saveData(os, myTightnessclumpattrib);
2902 saveData(os, myTightnessattrib);
2903 saveData(os, myTightnesstexture);
2904 saveData(os, myTightnesstextureprim);
2905 saveData(os, myStrayamount);
2906 saveData(os, myStrayamountoverride);
2907 saveData(os, myStrayamountoptions);
2908 saveData(os, myStrayamountinrange);
2909 saveData(os, myStrayamountoutrange);
2910 saveData(os, myStrayamountremapramp);
2911 saveData(os, myStrayamountcurveattrib);
2912 saveData(os, myStrayamountclumpattrib);
2913 saveData(os, myStrayamountattrib);
2914 saveData(os, myStrayamounttexture);
2915 saveData(os, myStrayamounttextureprim);
2916 saveData(os, myStrayrate);
2917 saveData(os, myStrayrateoverride);
2918 saveData(os, myStrayrateoptions);
2919 saveData(os, myStrayrateinrange);
2920 saveData(os, myStrayrateoutrange);
2921 saveData(os, myStrayrateremapramp);
2922 saveData(os, myStrayratecurveattrib);
2923 saveData(os, myStrayrateclumpattrib);
2924 saveData(os, myStrayrateattrib);
2925 saveData(os, myStrayratetexture);
2926 saveData(os, myStrayratetextureprim);
2927 saveData(os, myStrayfalloff);
2928 saveData(os, myStrayfalloffoverride);
2929 saveData(os, myStrayfalloffoptions);
2930 saveData(os, myStrayfalloffinrange);
2931 saveData(os, myStrayfalloffoutrange);
2932 saveData(os, myStrayfalloffremapramp);
2933 saveData(os, myStrayfalloffcurveattrib);
2934 saveData(os, myStrayfalloffclumpattrib);
2935 saveData(os, myStrayfalloffattrib);
2936 saveData(os, myStrayfallofftexture);
2937 saveData(os, myStrayfallofftextureprim);
2938 saveData(os, myClumpprofile);
2939 saveData(os, myIterations);
2940 saveData(os, myIterationsoverride);
2941 saveData(os, myIterationsoptions);
2942 saveData(os, myIterationsinrange);
2943 saveData(os, myIterationsoutrange);
2944 saveData(os, myIterationsremapramp);
2945 saveData(os, myIterationscurveattrib);
2946 saveData(os, myIterationsattrib);
2947 saveData(os, myIterationstexture);
2948 saveData(os, myIterationstextureprim);
2949 saveData(os, mySizereduction);
2950 saveData(os, mySizereductionoverride);
2951 saveData(os, mySizereductionoptions);
2952 saveData(os, mySizereductioninrange);
2953 saveData(os, mySizereductionoutrange);
2954 saveData(os, mySizereductionremapramp);
2955 saveData(os, mySizereductionattrib);
2956 saveData(os, mySizereductiontexture);
2957 saveData(os, mySizereductiontextureprim);
2958 saveData(os, myGoalfeedback);
2959 saveData(os, myGoalfeedbackoverride);
2960 saveData(os, myGoalfeedbackoptions);
2961 saveData(os, myGoalfeedbackinrange);
2962 saveData(os, myGoalfeedbackoutrange);
2963 saveData(os, myGoalfeedbackremapramp);
2964 saveData(os, myGoalfeedbackattrib);
2965 saveData(os, myGoalfeedbacktexture);
2966 saveData(os, myGoalfeedbacktextureprim);
2967 saveData(os, myTightnessreduction);
2968 saveData(os, myTightnessreductionoverride);
2969 saveData(os, myTightnessreductionoptions);
2970 saveData(os, myTightnessreductioninrange);
2971 saveData(os, myTightnessreductionoutrange);
2972 saveData(os, myTightnessreductionremapramp);
2973 saveData(os, myTightnessreductioncurveattrib);
2974 saveData(os, myTightnessreductionattrib);
2975 saveData(os, myTightnessreductiontexture);
2976 saveData(os, myTightnessreductiontextureprim);
2977 saveData(os, myEnablecurling);
2978 saveData(os, myCurlamp);
2979 saveData(os, myCurlampoverride);
2980 saveData(os, myCurlampoptions);
2981 saveData(os, myCurlampinrange);
2982 saveData(os, myCurlampoutrange);
2983 saveData(os, myCurlampremapramp);
2984 saveData(os, myCurlampcurveattrib);
2985 saveData(os, myCurlampattrib);
2986 saveData(os, myCurlamptexture);
2987 saveData(os, myCurlamptextureprim);
2988 saveData(os, myCurlampramp);
2989 saveData(os, myCurlfreq);
2990 saveData(os, myCurlfreqoverride);
2991 saveData(os, myCurlfreqoptions);
2992 saveData(os, myCurlfreqinrange);
2993 saveData(os, myCurlfreqoutrange);
2994 saveData(os, myCurlfreqremapramp);
2995 saveData(os, myCurlfreqcurveattrib);
2996 saveData(os, myCurlfreqattrib);
2997 saveData(os, myCurlfreqtexture);
2998 saveData(os, myCurlfreqtextureprim);
2999 saveData(os, myCurlfreqramp);
3000 saveData(os, myClumpidinputattrib);
3001 saveData(os, myCreateclumpidattrib);
3002 saveData(os, myClumpidoutputattrib);
3003 saveData(os, myUseorientinputattrib);
3004 saveData(os, myOrientinputattrib);
3005 saveData(os, myCreatetightnessattrib);
3006 saveData(os, myTightnessoutputattrib);
3007 saveData(os, myClumppointattribs);
3008 saveData(os, myClumpprimattribs);
3021 loadData(is, myLegacymasking);
3022 loadData(is, myUvattrib);
3023 loadData(is, myBlend);
3024 loadData(is, myBlendoverride);
3025 loadData(is, myBlendoptions);
3026 loadData(is, myBlendinrange);
3027 loadData(is, myBlendoutrange);
3028 loadData(is, myBlendremapramp);
3029 loadData(is, myBlendcurveattrib);
3030 loadData(is, myBlendattrib);
3031 loadData(is, myBlendtexture);
3032 loadData(is, myBlendtextureprim);
3033 loadData(is, myUseskinmask);
3034 loadData(is, mySkinmaskattrib);
3035 loadData(is, myClumpsize);
3036 loadData(is, myClumpsizeoverride);
3037 loadData(is, myClumpsizeoptions);
3038 loadData(is, myClumpsizeinrange);
3039 loadData(is, myClumpsizeoutrange);
3040 loadData(is, myClumpsizeremapramp);
3041 loadData(is, myClumpsizeattrib);
3042 loadData(is, myClumpsizetexture);
3043 loadData(is, myClumpsizetextureprim);
3044 loadData(is, mySearchbeyondradius);
3045 loadData(is, myClumpwithinclumps);
3046 loadData(is, myCrossoverrate);
3047 loadData(is, mySeed);
3048 loadData(is, myMethod);
3049 loadData(is, myPreservelength);
3050 loadData(is, myExtendtomatch);
3051 loadData(is, myShortentomatch);
3052 loadData(is, myAccuratebundling);
3053 loadData(is, myHairwidth);
3054 loadData(is, myHairwidthscale);
3055 loadData(is, myTightness);
3056 loadData(is, myTightnessoverride);
3057 loadData(is, myTightnessoptions);
3058 loadData(is, myTightnessinrange);
3059 loadData(is, myTightnessoutrange);
3060 loadData(is, myTightnessremapramp);
3061 loadData(is, myTightnesscurveattrib);
3062 loadData(is, myTightnessclumpattrib);
3063 loadData(is, myTightnessattrib);
3064 loadData(is, myTightnesstexture);
3065 loadData(is, myTightnesstextureprim);
3066 loadData(is, myStrayamount);
3067 loadData(is, myStrayamountoverride);
3068 loadData(is, myStrayamountoptions);
3069 loadData(is, myStrayamountinrange);
3070 loadData(is, myStrayamountoutrange);
3071 loadData(is, myStrayamountremapramp);
3072 loadData(is, myStrayamountcurveattrib);
3073 loadData(is, myStrayamountclumpattrib);
3074 loadData(is, myStrayamountattrib);
3075 loadData(is, myStrayamounttexture);
3076 loadData(is, myStrayamounttextureprim);
3077 loadData(is, myStrayrate);
3078 loadData(is, myStrayrateoverride);
3079 loadData(is, myStrayrateoptions);
3080 loadData(is, myStrayrateinrange);
3081 loadData(is, myStrayrateoutrange);
3082 loadData(is, myStrayrateremapramp);
3083 loadData(is, myStrayratecurveattrib);
3084 loadData(is, myStrayrateclumpattrib);
3085 loadData(is, myStrayrateattrib);
3086 loadData(is, myStrayratetexture);
3087 loadData(is, myStrayratetextureprim);
3088 loadData(is, myStrayfalloff);
3089 loadData(is, myStrayfalloffoverride);
3090 loadData(is, myStrayfalloffoptions);
3091 loadData(is, myStrayfalloffinrange);
3092 loadData(is, myStrayfalloffoutrange);
3093 loadData(is, myStrayfalloffremapramp);
3094 loadData(is, myStrayfalloffcurveattrib);
3095 loadData(is, myStrayfalloffclumpattrib);
3096 loadData(is, myStrayfalloffattrib);
3097 loadData(is, myStrayfallofftexture);
3098 loadData(is, myStrayfallofftextureprim);
3099 loadData(is, myClumpprofile);
3100 loadData(is, myIterations);
3101 loadData(is, myIterationsoverride);
3102 loadData(is, myIterationsoptions);
3103 loadData(is, myIterationsinrange);
3104 loadData(is, myIterationsoutrange);
3105 loadData(is, myIterationsremapramp);
3106 loadData(is, myIterationscurveattrib);
3107 loadData(is, myIterationsattrib);
3108 loadData(is, myIterationstexture);
3109 loadData(is, myIterationstextureprim);
3110 loadData(is, mySizereduction);
3111 loadData(is, mySizereductionoverride);
3112 loadData(is, mySizereductionoptions);
3113 loadData(is, mySizereductioninrange);
3114 loadData(is, mySizereductionoutrange);
3115 loadData(is, mySizereductionremapramp);
3116 loadData(is, mySizereductionattrib);
3117 loadData(is, mySizereductiontexture);
3118 loadData(is, mySizereductiontextureprim);
3119 loadData(is, myGoalfeedback);
3120 loadData(is, myGoalfeedbackoverride);
3121 loadData(is, myGoalfeedbackoptions);
3122 loadData(is, myGoalfeedbackinrange);
3123 loadData(is, myGoalfeedbackoutrange);
3124 loadData(is, myGoalfeedbackremapramp);
3125 loadData(is, myGoalfeedbackattrib);
3126 loadData(is, myGoalfeedbacktexture);
3127 loadData(is, myGoalfeedbacktextureprim);
3128 loadData(is, myTightnessreduction);
3129 loadData(is, myTightnessreductionoverride);
3130 loadData(is, myTightnessreductionoptions);
3131 loadData(is, myTightnessreductioninrange);
3132 loadData(is, myTightnessreductionoutrange);
3133 loadData(is, myTightnessreductionremapramp);
3134 loadData(is, myTightnessreductioncurveattrib);
3135 loadData(is, myTightnessreductionattrib);
3136 loadData(is, myTightnessreductiontexture);
3137 loadData(is, myTightnessreductiontextureprim);
3138 loadData(is, myEnablecurling);
3139 loadData(is, myCurlamp);
3140 loadData(is, myCurlampoverride);
3141 loadData(is, myCurlampoptions);
3142 loadData(is, myCurlampinrange);
3143 loadData(is, myCurlampoutrange);
3144 loadData(is, myCurlampremapramp);
3145 loadData(is, myCurlampcurveattrib);
3146 loadData(is, myCurlampattrib);
3147 loadData(is, myCurlamptexture);
3148 loadData(is, myCurlamptextureprim);
3149 loadData(is, myCurlampramp);
3150 loadData(is, myCurlfreq);
3151 loadData(is, myCurlfreqoverride);
3152 loadData(is, myCurlfreqoptions);
3153 loadData(is, myCurlfreqinrange);
3154 loadData(is, myCurlfreqoutrange);
3155 loadData(is, myCurlfreqremapramp);
3156 loadData(is, myCurlfreqcurveattrib);
3157 loadData(is, myCurlfreqattrib);
3158 loadData(is, myCurlfreqtexture);
3159 loadData(is, myCurlfreqtextureprim);
3160 loadData(is, myCurlfreqramp);
3161 loadData(is, myClumpidinputattrib);
3162 loadData(is, myCreateclumpidattrib);
3163 loadData(is, myClumpidoutputattrib);
3164 loadData(is, myUseorientinputattrib);
3165 loadData(is, myOrientinputattrib);
3166 loadData(is, myCreatetightnessattrib);
3167 loadData(is, myTightnessoutputattrib);
3168 loadData(is, myClumppointattribs);
3169 loadData(is, myClumpprimattribs);
3179 if (!thissop)
return getLegacymasking();
3181 OP_Utils::evalOpParm(result, thissop,
"legacymasking", cookparms.
getCookTime(), 0);
3189 if (!thissop)
return getUvattrib();
3191 OP_Utils::evalOpParm(result, thissop,
"uvattrib", cookparms.
getCookTime(), 0);
3199 if (!thissop)
return getBlend();
3201 OP_Utils::evalOpParm(result, thissop,
"blend", cookparms.
getCookTime(), 0);
3209 if (!thissop)
return getBlendoverride();
3211 OP_Utils::evalOpParm(result, thissop,
"blendoverride", cookparms.
getCookTime(), 0);
3219 if (!thissop)
return getBlendoptions();
3221 OP_Utils::evalOpParm(result, thissop,
"blendoptions", cookparms.
getCookTime(), 0);
3229 if (!thissop)
return getBlendinrange();
3231 OP_Utils::evalOpParm(result, thissop,
"blendinrange", cookparms.
getCookTime(), 0);
3239 if (!thissop)
return getBlendoutrange();
3241 OP_Utils::evalOpParm(result, thissop,
"blendoutrange", cookparms.
getCookTime(), 0);
3249 if (!thissop)
return getBlendremapramp();
3251 OP_Utils::evalOpParm(result, thissop,
"blendremapramp", cookparms.
getCookTime(), 0);
3259 if (!thissop)
return getBlendcurveattrib();
3261 OP_Utils::evalOpParm(result, thissop,
"blendcurveattrib", cookparms.
getCookTime(), 0);
3269 if (!thissop)
return getBlendattrib();
3271 OP_Utils::evalOpParm(result, thissop,
"blendattrib", cookparms.
getCookTime(), 0);
3279 if (!thissop)
return getBlendtexture();
3281 OP_Utils::evalOpParm(result, thissop,
"blendtexture", cookparms.
getCookTime(), 0);
3289 if (!thissop)
return getBlendtextureprim();
3291 OP_Utils::evalOpParm(result, thissop,
"blendtextureprim", cookparms.
getCookTime(), 0);
3299 if (!thissop)
return getUseskinmask();
3301 OP_Utils::evalOpParm(result, thissop,
"useskinmask", cookparms.
getCookTime(), 0);
3309 if (!thissop)
return getSkinmaskattrib();
3311 OP_Utils::evalOpParm(result, thissop,
"skinmaskattrib", cookparms.
getCookTime(), 0);
3319 if (!thissop)
return getClumpsize();
3321 OP_Utils::evalOpParm(result, thissop,
"clumpsize", cookparms.
getCookTime(), 0);
3329 if (!thissop)
return getClumpsizeoverride();
3331 OP_Utils::evalOpParm(result, thissop,
"clumpsizeoverride", cookparms.
getCookTime(), 0);
3339 if (!thissop)
return getClumpsizeoptions();
3341 OP_Utils::evalOpParm(result, thissop,
"clumpsizeoptions", cookparms.
getCookTime(), 0);
3349 if (!thissop)
return getClumpsizeinrange();
3351 OP_Utils::evalOpParm(result, thissop,
"clumpsizeinrange", cookparms.
getCookTime(), 0);
3359 if (!thissop)
return getClumpsizeoutrange();
3361 OP_Utils::evalOpParm(result, thissop,
"clumpsizeoutrange", cookparms.
getCookTime(), 0);
3369 if (!thissop)
return getClumpsizeremapramp();
3371 OP_Utils::evalOpParm(result, thissop,
"clumpsizeremapramp", cookparms.
getCookTime(), 0);
3379 if (!thissop)
return getClumpsizeattrib();
3381 OP_Utils::evalOpParm(result, thissop,
"clumpsizeattrib", cookparms.
getCookTime(), 0);
3389 if (!thissop)
return getClumpsizetexture();
3391 OP_Utils::evalOpParm(result, thissop,
"clumpsizetexture", cookparms.
getCookTime(), 0);
3399 if (!thissop)
return getClumpsizetextureprim();
3401 OP_Utils::evalOpParm(result, thissop,
"clumpsizetextureprim", cookparms.
getCookTime(), 0);
3409 if (!thissop)
return getSearchbeyondradius();
3411 OP_Utils::evalOpParm(result, thissop,
"searchbeyondradius", cookparms.
getCookTime(), 0);
3419 if (!thissop)
return getClumpwithinclumps();
3421 OP_Utils::evalOpParm(result, thissop,
"clumpwithinclumps", cookparms.
getCookTime(), 0);
3429 if (!thissop)
return getCrossoverrate();
3431 OP_Utils::evalOpParm(result, thissop,
"crossoverrate", cookparms.
getCookTime(), 0);
3439 if (!thissop)
return getSeed();
3441 OP_Utils::evalOpParm(result, thissop,
"seed", cookparms.
getCookTime(), 0);
3449 if (!thissop)
return getMethod();
3451 OP_Utils::evalOpParm(result, thissop,
"method", cookparms.
getCookTime(), 0);
3459 if (!thissop)
return getPreservelength();
3461 OP_Utils::evalOpParm(result, thissop,
"preservelength", cookparms.
getCookTime(), 0);
3469 if (!thissop)
return getExtendtomatch();
3471 OP_Utils::evalOpParm(result, thissop,
"extendtomatch", cookparms.
getCookTime(), 0);
3479 if (!thissop)
return getShortentomatch();
3481 OP_Utils::evalOpParm(result, thissop,
"shortentomatch", cookparms.
getCookTime(), 0);
3489 if (!thissop)
return getAccuratebundling();
3491 OP_Utils::evalOpParm(result, thissop,
"accuratebundling", cookparms.
getCookTime(), 0);
3499 if (!thissop)
return getHairwidth();
3501 OP_Utils::evalOpParm(result, thissop,
"hairwidth", cookparms.
getCookTime(), 0);
3509 if (!thissop)
return getHairwidthscale();
3511 OP_Utils::evalOpParm(result, thissop,
"hairwidthscale", cookparms.
getCookTime(), 0);
3519 if (!thissop)
return getTightness();
3521 OP_Utils::evalOpParm(result, thissop,
"tightness", cookparms.
getCookTime(), 0);
3529 if (!thissop)
return getTightnessoverride();
3531 OP_Utils::evalOpParm(result, thissop,
"tightnessoverride", cookparms.
getCookTime(), 0);
3539 if (!thissop)
return getTightnessoptions();
3541 OP_Utils::evalOpParm(result, thissop,
"tightnessoptions", cookparms.
getCookTime(), 0);
3549 if (!thissop)
return getTightnessinrange();
3551 OP_Utils::evalOpParm(result, thissop,
"tightnessinrange", cookparms.
getCookTime(), 0);
3559 if (!thissop)
return getTightnessoutrange();
3561 OP_Utils::evalOpParm(result, thissop,
"tightnessoutrange", cookparms.
getCookTime(), 0);
3569 if (!thissop)
return getTightnessremapramp();
3571 OP_Utils::evalOpParm(result, thissop,
"tightnessremapramp", cookparms.
getCookTime(), 0);
3579 if (!thissop)
return getTightnesscurveattrib();
3581 OP_Utils::evalOpParm(result, thissop,
"tightnesscurveattrib", cookparms.
getCookTime(), 0);
3589 if (!thissop)
return getTightnessclumpattrib();
3591 OP_Utils::evalOpParm(result, thissop,
"tightnessclumpattrib", cookparms.
getCookTime(), 0);
3599 if (!thissop)
return getTightnessattrib();
3601 OP_Utils::evalOpParm(result, thissop,
"tightnessattrib", cookparms.
getCookTime(), 0);
3609 if (!thissop)
return getTightnesstexture();
3611 OP_Utils::evalOpParm(result, thissop,
"tightnesstexture", cookparms.
getCookTime(), 0);
3619 if (!thissop)
return getTightnesstextureprim();
3621 OP_Utils::evalOpParm(result, thissop,
"tightnesstextureprim", cookparms.
getCookTime(), 0);
3629 if (!thissop)
return getStrayamount();
3631 OP_Utils::evalOpParm(result, thissop,
"strayamount", cookparms.
getCookTime(), 0);
3639 if (!thissop)
return getStrayamountoverride();
3641 OP_Utils::evalOpParm(result, thissop,
"strayamountoverride", cookparms.
getCookTime(), 0);
3649 if (!thissop)
return getStrayamountoptions();
3651 OP_Utils::evalOpParm(result, thissop,
"strayamountoptions", cookparms.
getCookTime(), 0);
3659 if (!thissop)
return getStrayamountinrange();
3661 OP_Utils::evalOpParm(result, thissop,
"strayamountinrange", cookparms.
getCookTime(), 0);
3669 if (!thissop)
return getStrayamountoutrange();
3671 OP_Utils::evalOpParm(result, thissop,
"strayamountoutrange", cookparms.
getCookTime(), 0);
3679 if (!thissop)
return getStrayamountremapramp();
3681 OP_Utils::evalOpParm(result, thissop,
"strayamountremapramp", cookparms.
getCookTime(), 0);
3689 if (!thissop)
return getStrayamountcurveattrib();
3691 OP_Utils::evalOpParm(result, thissop,
"strayamountcurveattrib", cookparms.
getCookTime(), 0);
3699 if (!thissop)
return getStrayamountclumpattrib();
3701 OP_Utils::evalOpParm(result, thissop,
"strayamountclumpattrib", cookparms.
getCookTime(), 0);
3709 if (!thissop)
return getStrayamountattrib();
3711 OP_Utils::evalOpParm(result, thissop,
"strayamountattrib", cookparms.
getCookTime(), 0);
3719 if (!thissop)
return getStrayamounttexture();
3721 OP_Utils::evalOpParm(result, thissop,
"strayamounttexture", cookparms.
getCookTime(), 0);
3729 if (!thissop)
return getStrayamounttextureprim();
3731 OP_Utils::evalOpParm(result, thissop,
"strayamounttextureprim", cookparms.
getCookTime(), 0);
3739 if (!thissop)
return getStrayrate();
3741 OP_Utils::evalOpParm(result, thissop,
"strayrate", cookparms.
getCookTime(), 0);
3749 if (!thissop)
return getStrayrateoverride();
3751 OP_Utils::evalOpParm(result, thissop,
"strayrateoverride", cookparms.
getCookTime(), 0);
3759 if (!thissop)
return getStrayrateoptions();
3761 OP_Utils::evalOpParm(result, thissop,
"strayrateoptions", cookparms.
getCookTime(), 0);
3769 if (!thissop)
return getStrayrateinrange();
3771 OP_Utils::evalOpParm(result, thissop,
"strayrateinrange", cookparms.
getCookTime(), 0);
3779 if (!thissop)
return getStrayrateoutrange();
3781 OP_Utils::evalOpParm(result, thissop,
"strayrateoutrange", cookparms.
getCookTime(), 0);
3789 if (!thissop)
return getStrayrateremapramp();
3791 OP_Utils::evalOpParm(result, thissop,
"strayrateremapramp", cookparms.
getCookTime(), 0);
3799 if (!thissop)
return getStrayratecurveattrib();
3801 OP_Utils::evalOpParm(result, thissop,
"strayratecurveattrib", cookparms.
getCookTime(), 0);
3809 if (!thissop)
return getStrayrateclumpattrib();
3811 OP_Utils::evalOpParm(result, thissop,
"strayrateclumpattrib", cookparms.
getCookTime(), 0);
3819 if (!thissop)
return getStrayrateattrib();
3821 OP_Utils::evalOpParm(result, thissop,
"strayrateattrib", cookparms.
getCookTime(), 0);
3829 if (!thissop)
return getStrayratetexture();
3831 OP_Utils::evalOpParm(result, thissop,
"strayratetexture", cookparms.
getCookTime(), 0);
3839 if (!thissop)
return getStrayratetextureprim();
3841 OP_Utils::evalOpParm(result, thissop,
"strayratetextureprim", cookparms.
getCookTime(), 0);
3849 if (!thissop)
return getStrayfalloff();
3851 OP_Utils::evalOpParm(result, thissop,
"strayfalloff", cookparms.
getCookTime(), 0);
3859 if (!thissop)
return getStrayfalloffoverride();
3861 OP_Utils::evalOpParm(result, thissop,
"strayfalloffoverride", cookparms.
getCookTime(), 0);
3869 if (!thissop)
return getStrayfalloffoptions();
3871 OP_Utils::evalOpParm(result, thissop,
"strayfalloffoptions", cookparms.
getCookTime(), 0);
3879 if (!thissop)
return getStrayfalloffinrange();
3881 OP_Utils::evalOpParm(result, thissop,
"strayfalloffinrange", cookparms.
getCookTime(), 0);
3889 if (!thissop)
return getStrayfalloffoutrange();
3891 OP_Utils::evalOpParm(result, thissop,
"strayfalloffoutrange", cookparms.
getCookTime(), 0);
3899 if (!thissop)
return getStrayfalloffremapramp();
3901 OP_Utils::evalOpParm(result, thissop,
"strayfalloffremapramp", cookparms.
getCookTime(), 0);
3909 if (!thissop)
return getStrayfalloffcurveattrib();
3911 OP_Utils::evalOpParm(result, thissop,
"strayfalloffcurveattrib", cookparms.
getCookTime(), 0);
3919 if (!thissop)
return getStrayfalloffclumpattrib();
3921 OP_Utils::evalOpParm(result, thissop,
"strayfalloffclumpattrib", cookparms.
getCookTime(), 0);
3929 if (!thissop)
return getStrayfalloffattrib();
3931 OP_Utils::evalOpParm(result, thissop,
"strayfalloffattrib", cookparms.
getCookTime(), 0);
3939 if (!thissop)
return getStrayfallofftexture();
3941 OP_Utils::evalOpParm(result, thissop,
"strayfallofftexture", cookparms.
getCookTime(), 0);
3949 if (!thissop)
return getStrayfallofftextureprim();
3951 OP_Utils::evalOpParm(result, thissop,
"strayfallofftextureprim", cookparms.
getCookTime(), 0);
3959 if (!thissop)
return getClumpprofile();
3961 OP_Utils::evalOpParm(result, thissop,
"clumpprofile", cookparms.
getCookTime(), 0);
3969 if (!thissop)
return getIterations();
3971 OP_Utils::evalOpParm(result, thissop,
"iterations", cookparms.
getCookTime(), 0);
3979 if (!thissop)
return getIterationsoverride();
3981 OP_Utils::evalOpParm(result, thissop,
"iterationsoverride", cookparms.
getCookTime(), 0);
3989 if (!thissop)
return getIterationsoptions();
3991 OP_Utils::evalOpParm(result, thissop,
"iterationsoptions", cookparms.
getCookTime(), 0);
3999 if (!thissop)
return getIterationsinrange();
4001 OP_Utils::evalOpParm(result, thissop,
"iterationsinrange", cookparms.
getCookTime(), 0);
4009 if (!thissop)
return getIterationsoutrange();
4011 OP_Utils::evalOpParm(result, thissop,
"iterationsoutrange", cookparms.
getCookTime(), 0);
4019 if (!thissop)
return getIterationsremapramp();
4021 OP_Utils::evalOpParm(result, thissop,
"iterationsremapramp", cookparms.
getCookTime(), 0);
4029 if (!thissop)
return getIterationscurveattrib();
4031 OP_Utils::evalOpParm(result, thissop,
"iterationscurveattrib", cookparms.
getCookTime(), 0);
4039 if (!thissop)
return getIterationsattrib();
4041 OP_Utils::evalOpParm(result, thissop,
"iterationsattrib", cookparms.
getCookTime(), 0);
4049 if (!thissop)
return getIterationstexture();
4051 OP_Utils::evalOpParm(result, thissop,
"iterationstexture", cookparms.
getCookTime(), 0);
4059 if (!thissop)
return getIterationstextureprim();
4061 OP_Utils::evalOpParm(result, thissop,
"iterationstextureprim", cookparms.
getCookTime(), 0);
4069 if (!thissop)
return getSizereduction();
4071 OP_Utils::evalOpParm(result, thissop,
"sizereduction", cookparms.
getCookTime(), 0);
4079 if (!thissop)
return getSizereductionoverride();
4081 OP_Utils::evalOpParm(result, thissop,
"sizereductionoverride", cookparms.
getCookTime(), 0);
4089 if (!thissop)
return getSizereductionoptions();
4091 OP_Utils::evalOpParm(result, thissop,
"sizereductionoptions", cookparms.
getCookTime(), 0);
4099 if (!thissop)
return getSizereductioninrange();
4101 OP_Utils::evalOpParm(result, thissop,
"sizereductioninrange", cookparms.
getCookTime(), 0);
4109 if (!thissop)
return getSizereductionoutrange();
4111 OP_Utils::evalOpParm(result, thissop,
"sizereductionoutrange", cookparms.
getCookTime(), 0);
4119 if (!thissop)
return getSizereductionremapramp();
4121 OP_Utils::evalOpParm(result, thissop,
"sizereductionremapramp", cookparms.
getCookTime(), 0);
4129 if (!thissop)
return getSizereductionattrib();
4131 OP_Utils::evalOpParm(result, thissop,
"sizereductionattrib", cookparms.
getCookTime(), 0);
4139 if (!thissop)
return getSizereductiontexture();
4141 OP_Utils::evalOpParm(result, thissop,
"sizereductiontexture", cookparms.
getCookTime(), 0);
4149 if (!thissop)
return getSizereductiontextureprim();
4151 OP_Utils::evalOpParm(result, thissop,
"sizereductiontextureprim", cookparms.
getCookTime(), 0);
4159 if (!thissop)
return getGoalfeedback();
4161 OP_Utils::evalOpParm(result, thissop,
"goalfeedback", cookparms.
getCookTime(), 0);
4169 if (!thissop)
return getGoalfeedbackoverride();
4171 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackoverride", cookparms.
getCookTime(), 0);
4179 if (!thissop)
return getGoalfeedbackoptions();
4181 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackoptions", cookparms.
getCookTime(), 0);
4189 if (!thissop)
return getGoalfeedbackinrange();
4191 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackinrange", cookparms.
getCookTime(), 0);
4199 if (!thissop)
return getGoalfeedbackoutrange();
4201 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackoutrange", cookparms.
getCookTime(), 0);
4209 if (!thissop)
return getGoalfeedbackremapramp();
4211 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackremapramp", cookparms.
getCookTime(), 0);
4219 if (!thissop)
return getGoalfeedbackattrib();
4221 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackattrib", cookparms.
getCookTime(), 0);
4229 if (!thissop)
return getGoalfeedbacktexture();
4231 OP_Utils::evalOpParm(result, thissop,
"goalfeedbacktexture", cookparms.
getCookTime(), 0);
4239 if (!thissop)
return getGoalfeedbacktextureprim();
4241 OP_Utils::evalOpParm(result, thissop,
"goalfeedbacktextureprim", cookparms.
getCookTime(), 0);
4249 if (!thissop)
return getTightnessreduction();
4251 OP_Utils::evalOpParm(result, thissop,
"tightnessreduction", cookparms.
getCookTime(), 0);
4259 if (!thissop)
return getTightnessreductionoverride();
4261 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionoverride", cookparms.
getCookTime(), 0);
4269 if (!thissop)
return getTightnessreductionoptions();
4271 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionoptions", cookparms.
getCookTime(), 0);
4279 if (!thissop)
return getTightnessreductioninrange();
4281 OP_Utils::evalOpParm(result, thissop,
"tightnessreductioninrange", cookparms.
getCookTime(), 0);
4289 if (!thissop)
return getTightnessreductionoutrange();
4291 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionoutrange", cookparms.
getCookTime(), 0);
4299 if (!thissop)
return getTightnessreductionremapramp();
4301 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionremapramp", cookparms.
getCookTime(), 0);
4309 if (!thissop)
return getTightnessreductioncurveattrib();
4311 OP_Utils::evalOpParm(result, thissop,
"tightnessreductioncurveattrib", cookparms.
getCookTime(), 0);
4319 if (!thissop)
return getTightnessreductionattrib();
4321 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionattrib", cookparms.
getCookTime(), 0);
4329 if (!thissop)
return getTightnessreductiontexture();
4331 OP_Utils::evalOpParm(result, thissop,
"tightnessreductiontexture", cookparms.
getCookTime(), 0);
4339 if (!thissop)
return getTightnessreductiontextureprim();
4341 OP_Utils::evalOpParm(result, thissop,
"tightnessreductiontextureprim", cookparms.
getCookTime(), 0);
4349 if (!thissop)
return getEnablecurling();
4351 OP_Utils::evalOpParm(result, thissop,
"enablecurling", cookparms.
getCookTime(), 0);
4359 if (!thissop)
return getCurlamp();
4361 OP_Utils::evalOpParm(result, thissop,
"curlamp", cookparms.
getCookTime(), 0);
4369 if (!thissop)
return getCurlampoverride();
4371 OP_Utils::evalOpParm(result, thissop,
"curlampoverride", cookparms.
getCookTime(), 0);
4379 if (!thissop)
return getCurlampoptions();
4381 OP_Utils::evalOpParm(result, thissop,
"curlampoptions", cookparms.
getCookTime(), 0);
4389 if (!thissop)
return getCurlampinrange();
4391 OP_Utils::evalOpParm(result, thissop,
"curlampinrange", cookparms.
getCookTime(), 0);
4399 if (!thissop)
return getCurlampoutrange();
4401 OP_Utils::evalOpParm(result, thissop,
"curlampoutrange", cookparms.
getCookTime(), 0);
4409 if (!thissop)
return getCurlampremapramp();
4411 OP_Utils::evalOpParm(result, thissop,
"curlampremapramp", cookparms.
getCookTime(), 0);
4419 if (!thissop)
return getCurlampcurveattrib();
4421 OP_Utils::evalOpParm(result, thissop,
"curlampcurveattrib", cookparms.
getCookTime(), 0);
4429 if (!thissop)
return getCurlampattrib();
4431 OP_Utils::evalOpParm(result, thissop,
"curlampattrib", cookparms.
getCookTime(), 0);
4439 if (!thissop)
return getCurlamptexture();
4441 OP_Utils::evalOpParm(result, thissop,
"curlamptexture", cookparms.
getCookTime(), 0);
4449 if (!thissop)
return getCurlamptextureprim();
4451 OP_Utils::evalOpParm(result, thissop,
"curlamptextureprim", cookparms.
getCookTime(), 0);
4459 if (!thissop)
return getCurlampramp();
4461 OP_Utils::evalOpParm(result, thissop,
"curlampramp", cookparms.
getCookTime(), 0);
4469 if (!thissop)
return getCurlfreq();
4471 OP_Utils::evalOpParm(result, thissop,
"curlfreq", cookparms.
getCookTime(), 0);
4479 if (!thissop)
return getCurlfreqoverride();
4481 OP_Utils::evalOpParm(result, thissop,
"curlfreqoverride", cookparms.
getCookTime(), 0);
4489 if (!thissop)
return getCurlfreqoptions();
4491 OP_Utils::evalOpParm(result, thissop,
"curlfreqoptions", cookparms.
getCookTime(), 0);
4499 if (!thissop)
return getCurlfreqinrange();
4501 OP_Utils::evalOpParm(result, thissop,
"curlfreqinrange", cookparms.
getCookTime(), 0);
4509 if (!thissop)
return getCurlfreqoutrange();
4511 OP_Utils::evalOpParm(result, thissop,
"curlfreqoutrange", cookparms.
getCookTime(), 0);
4519 if (!thissop)
return getCurlfreqremapramp();
4521 OP_Utils::evalOpParm(result, thissop,
"curlfreqremapramp", cookparms.
getCookTime(), 0);
4529 if (!thissop)
return getCurlfreqcurveattrib();
4531 OP_Utils::evalOpParm(result, thissop,
"curlfreqcurveattrib", cookparms.
getCookTime(), 0);
4539 if (!thissop)
return getCurlfreqattrib();
4541 OP_Utils::evalOpParm(result, thissop,
"curlfreqattrib", cookparms.
getCookTime(), 0);
4549 if (!thissop)
return getCurlfreqtexture();
4551 OP_Utils::evalOpParm(result, thissop,
"curlfreqtexture", cookparms.
getCookTime(), 0);
4559 if (!thissop)
return getCurlfreqtextureprim();
4561 OP_Utils::evalOpParm(result, thissop,
"curlfreqtextureprim", cookparms.
getCookTime(), 0);
4569 if (!thissop)
return getCurlfreqramp();
4571 OP_Utils::evalOpParm(result, thissop,
"curlfreqramp", cookparms.
getCookTime(), 0);
4579 if (!thissop)
return getClumpidinputattrib();
4581 OP_Utils::evalOpParm(result, thissop,
"clumpidinputattrib", cookparms.
getCookTime(), 0);
4589 if (!thissop)
return getCreateclumpidattrib();
4591 OP_Utils::evalOpParm(result, thissop,
"createclumpidattrib", cookparms.
getCookTime(), 0);
4599 if (!thissop)
return getClumpidoutputattrib();
4601 OP_Utils::evalOpParm(result, thissop,
"clumpidoutputattrib", cookparms.
getCookTime(), 0);
4609 if (!thissop)
return getUseorientinputattrib();
4611 OP_Utils::evalOpParm(result, thissop,
"useorientinputattrib", cookparms.
getCookTime(), 0);
4619 if (!thissop)
return getOrientinputattrib();
4621 OP_Utils::evalOpParm(result, thissop,
"orientinputattrib", cookparms.
getCookTime(), 0);
4629 if (!thissop)
return getCreatetightnessattrib();
4631 OP_Utils::evalOpParm(result, thissop,
"createtightnessattrib", cookparms.
getCookTime(), 0);
4639 if (!thissop)
return getTightnessoutputattrib();
4641 OP_Utils::evalOpParm(result, thissop,
"tightnessoutputattrib", cookparms.
getCookTime(), 0);
4649 if (!thissop)
return getClumppointattribs();
4651 OP_Utils::evalOpParm(result, thissop,
"clumppointattribs", cookparms.
getCookTime(), 0);
4659 if (!thissop)
return getClumpprimattribs();
4661 OP_Utils::evalOpParm(result, thissop,
"clumpprimattribs", cookparms.
getCookTime(), 0);
4666 bool myLegacymasking;
4669 int64 myBlendoverride;
4670 int64 myBlendoptions;
4681 int64 myClumpsizeoverride;
4682 int64 myClumpsizeoptions;
4689 bool mySearchbeyondradius;
4690 bool myClumpwithinclumps;
4694 bool myPreservelength;
4697 bool myAccuratebundling;
4701 int64 myTightnessoverride;
4702 int64 myTightnessoptions;
4712 int64 myStrayamountoverride;
4713 int64 myStrayamountoptions;
4723 int64 myStrayrateoverride;
4724 int64 myStrayrateoptions;
4734 int64 myStrayfalloffoverride;
4735 int64 myStrayfalloffoptions;
4746 int64 myIterationsoverride;
4747 int64 myIterationsoptions;
4756 int64 mySizereductionoverride;
4757 int64 mySizereductionoptions;
4765 int64 myGoalfeedbackoverride;
4766 int64 myGoalfeedbackoptions;
4774 int64 myTightnessreductionoverride;
4775 int64 myTightnessreductionoptions;
4783 bool myEnablecurling;
4785 int64 myCurlampoverride;
4786 int64 myCurlampoptions;
4796 int64 myCurlfreqoverride;
4797 int64 myCurlfreqoptions;
4807 bool myCreateclumpidattrib;
4809 bool myUseorientinputattrib;
4811 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
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
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)
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)
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
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)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
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