23 namespace SOP_GuideMaskEnums
35 using namespace UT::Literal;
55 using namespace UT::Literal;
74 using namespace UT::Literal;
93 using namespace UT::Literal;
114 using namespace UT::Literal;
115 switch (enum_value) {
135 using namespace UT::Literal;
136 switch (enum_value) {
156 using namespace UT::Literal;
157 switch (enum_value) {
178 using namespace UT::Literal;
179 switch (enum_value) {
200 using namespace UT::Literal;
201 switch (enum_value) {
221 using namespace UT::Literal;
222 switch (enum_value) {
242 using namespace UT::Literal;
243 switch (enum_value) {
262 using namespace UT::Literal;
263 switch (enum_value) {
284 using namespace UT::Literal;
285 switch (enum_value) {
306 using namespace UT::Literal;
307 switch (enum_value) {
325 using namespace UT::Literal;
326 switch (enum_value) {
344 myUvattrib =
"uv"_UTsh;
347 myZeroungrouped =
true;
349 myInputmaskoverride = 0;
350 myInputmaskcurveattrib =
"mask"_UTsh;
351 myInputmaskattrib =
"mask"_UTsh;
352 myInputmasktexture =
""_UTsh;
355 myOutattrib =
"mask"_UTsh;
356 myCreateprimgroup =
false;
357 myOutprimgroup =
"affected"_UTsh;
358 myCreateintattrib =
false;
359 myIntattrib =
"class"_UTsh;
360 myIntattribvalue = 1;
361 myIntattribthresh = 0.5;
362 myUsenoisemask =
false;
363 myNoisemaskamount = 1;
364 myNoisemaskamountoverride = 0;
365 myNoisemaskamountcurveattrib =
"noiseamount"_UTsh;
366 myNoisemaskamountattrib =
"noiseamount"_UTsh;
367 myNoisemaskamounttexture =
""_UTsh;
368 myNoisemaskfreq = 20;
369 myNoisemaskgain = 0.5;
370 myNoisemaskgainoverride = 0;
371 myNoisemaskgaincurveattrib =
"noisegain"_UTsh;
372 myNoisemaskgainattrib =
"noisegain"_UTsh;
373 myNoisemaskgaintexture =
""_UTsh;
374 myNoisemaskbias = 0.5;
375 myNoisemaskbiasoverride = 0;
376 myNoisemaskbiascurveattrib =
"noisebias"_UTsh;
377 myNoisemaskbiasattrib =
"noisebias"_UTsh;
378 myNoisemaskbiastexture =
""_UTsh;
379 myNoisemaskcenterone =
false;
380 myNoisemaskfractal =
false;
382 myNoisemasklac = 2.01234;
383 myNoisemaskrough = 0.5;
384 myNoisemaskroughoverride = 0;
385 myNoisemaskroughcurveattrib =
"noiserough"_UTsh;
386 myNoisemaskroughattrib =
"noiserough"_UTsh;
387 myNoisemaskroughtexture =
""_UTsh;
388 myUselengthmask =
false;
391 myLengthrefoverride = 0;
392 myLengthrefcurveattrib =
"lengthscale"_UTsh;
393 myLengthrefattrib =
"lengthscale"_UTsh;
394 myLengthreftexture =
""_UTsh;
395 myLengthfalloffrange = 0.05;
396 myLengthfalloffrangeoverride = 0;
397 myLengthfalloffrangecurveattrib =
"lengthfalloffrange"_UTsh;
398 myLengthfalloffrangeattrib =
"lengthfalloffrange"_UTsh;
399 myLengthfalloffrangetexture =
""_UTsh;
400 myLengthfalloffdecay = 1;
401 myLengthfalloffdecayoverride = 0;
402 myLengthfalloffdecaycurveattrib =
"lengthfalloffdecay"_UTsh;
403 myLengthfalloffdecayattrib =
"lengthfalloffdecay"_UTsh;
404 myLengthfalloffdecaytexture =
""_UTsh;
405 myLengthrangemin = 0;
406 myLengthrangemax = 0.1;
409 myUseskincurvmask =
false;
410 mySkincurvconcavemax = 0.25;
411 mySkincurvconvexmax = 0.25;
412 mySkincurvesmoothstrength = 10;
413 mySkincurvpresets = 1;
415 myUsegeomask =
false;
416 myGeovoxelsize = 0.1;
417 myGeointrange = 1e-05;
418 myGeoextrange = 1e-05;
419 myGeodepthramppresets = 0;
424 myUserandommask =
false;
425 myRandommaskcombine = 0;
426 myRandommaskseed = 0;
427 myRandommaskfrac = 0.1;
429 myRandommaskvargain = 0.5;
430 myUsecurvemask =
false;
431 myCurvemaskabsrange =
false;
432 myCurvemaskrangemin = 0;
433 myCurvemaskrangemax = 1;
434 myCurvemaskeffectpos = 1;
435 myCurvemaskfalloff = 0.5;
436 myCurvemaskwidth = 1;
438 myUseskinlookupattribs =
true;
451 if (myUvattrib != src.myUvattrib)
return false;
452 if (myGrouptype != src.myGrouptype)
return false;
453 if (myGroup != src.myGroup)
return false;
454 if (myZeroungrouped != src.myZeroungrouped)
return false;
455 if (myInputmask != src.myInputmask)
return false;
456 if (myInputmaskoverride != src.myInputmaskoverride)
return false;
457 if (myInputmaskcurveattrib != src.myInputmaskcurveattrib)
return false;
458 if (myInputmaskattrib != src.myInputmaskattrib)
return false;
459 if (myInputmasktexture != src.myInputmasktexture)
return false;
460 if (myVismasks != src.myVismasks)
return false;
461 if (myOutattribtype != src.myOutattribtype)
return false;
462 if (myOutattrib != src.myOutattrib)
return false;
463 if (myCreateprimgroup != src.myCreateprimgroup)
return false;
464 if (myOutprimgroup != src.myOutprimgroup)
return false;
465 if (myCreateintattrib != src.myCreateintattrib)
return false;
466 if (myIntattrib != src.myIntattrib)
return false;
467 if (myIntattribvalue != src.myIntattribvalue)
return false;
468 if (myIntattribthresh != src.myIntattribthresh)
return false;
469 if (myUsenoisemask != src.myUsenoisemask)
return false;
470 if (myNoisemaskamount != src.myNoisemaskamount)
return false;
471 if (myNoisemaskamountoverride != src.myNoisemaskamountoverride)
return false;
472 if (myNoisemaskamountcurveattrib != src.myNoisemaskamountcurveattrib)
return false;
473 if (myNoisemaskamountattrib != src.myNoisemaskamountattrib)
return false;
474 if (myNoisemaskamounttexture != src.myNoisemaskamounttexture)
return false;
475 if (myNoisemaskfreq != src.myNoisemaskfreq)
return false;
476 if (myNoisemaskgain != src.myNoisemaskgain)
return false;
477 if (myNoisemaskgainoverride != src.myNoisemaskgainoverride)
return false;
478 if (myNoisemaskgaincurveattrib != src.myNoisemaskgaincurveattrib)
return false;
479 if (myNoisemaskgainattrib != src.myNoisemaskgainattrib)
return false;
480 if (myNoisemaskgaintexture != src.myNoisemaskgaintexture)
return false;
481 if (myNoisemaskbias != src.myNoisemaskbias)
return false;
482 if (myNoisemaskbiasoverride != src.myNoisemaskbiasoverride)
return false;
483 if (myNoisemaskbiascurveattrib != src.myNoisemaskbiascurveattrib)
return false;
484 if (myNoisemaskbiasattrib != src.myNoisemaskbiasattrib)
return false;
485 if (myNoisemaskbiastexture != src.myNoisemaskbiastexture)
return false;
486 if (myNoisemaskcenterone != src.myNoisemaskcenterone)
return false;
487 if (myNoisemaskfractal != src.myNoisemaskfractal)
return false;
488 if (myNoisemaskoct != src.myNoisemaskoct)
return false;
489 if (myNoisemasklac != src.myNoisemasklac)
return false;
490 if (myNoisemaskrough != src.myNoisemaskrough)
return false;
491 if (myNoisemaskroughoverride != src.myNoisemaskroughoverride)
return false;
492 if (myNoisemaskroughcurveattrib != src.myNoisemaskroughcurveattrib)
return false;
493 if (myNoisemaskroughattrib != src.myNoisemaskroughattrib)
return false;
494 if (myNoisemaskroughtexture != src.myNoisemaskroughtexture)
return false;
495 if (myUselengthmask != src.myUselengthmask)
return false;
496 if (myLengthmode != src.myLengthmode)
return false;
497 if (myLengthref != src.myLengthref)
return false;
498 if (myLengthrefoverride != src.myLengthrefoverride)
return false;
499 if (myLengthrefcurveattrib != src.myLengthrefcurveattrib)
return false;
500 if (myLengthrefattrib != src.myLengthrefattrib)
return false;
501 if (myLengthreftexture != src.myLengthreftexture)
return false;
502 if (myLengthfalloffrange != src.myLengthfalloffrange)
return false;
503 if (myLengthfalloffrangeoverride != src.myLengthfalloffrangeoverride)
return false;
504 if (myLengthfalloffrangecurveattrib != src.myLengthfalloffrangecurveattrib)
return false;
505 if (myLengthfalloffrangeattrib != src.myLengthfalloffrangeattrib)
return false;
506 if (myLengthfalloffrangetexture != src.myLengthfalloffrangetexture)
return false;
507 if (myLengthfalloffdecay != src.myLengthfalloffdecay)
return false;
508 if (myLengthfalloffdecayoverride != src.myLengthfalloffdecayoverride)
return false;
509 if (myLengthfalloffdecaycurveattrib != src.myLengthfalloffdecaycurveattrib)
return false;
510 if (myLengthfalloffdecayattrib != src.myLengthfalloffdecayattrib)
return false;
511 if (myLengthfalloffdecaytexture != src.myLengthfalloffdecaytexture)
return false;
512 if (myLengthrangemin != src.myLengthrangemin)
return false;
513 if (myLengthrangemax != src.myLengthrangemax)
return false;
514 if (myLengthpresets != src.myLengthpresets)
return false;
515 if (myLengthramp != src.myLengthramp)
516 {
if (!myLengthramp || !src.myLengthramp || !(*myLengthramp == *src.myLengthramp))
return false; }
517 if (myUseskincurvmask != src.myUseskincurvmask)
return false;
518 if (mySkincurvconcavemax != src.mySkincurvconcavemax)
return false;
519 if (mySkincurvconvexmax != src.mySkincurvconvexmax)
return false;
520 if (mySkincurvesmoothstrength != src.mySkincurvesmoothstrength)
return false;
521 if (mySkincurvpresets != src.mySkincurvpresets)
return false;
522 if (mySkincurvramp != src.mySkincurvramp)
523 {
if (!mySkincurvramp || !src.mySkincurvramp || !(*mySkincurvramp == *src.mySkincurvramp))
return false; }
524 if (myUsegeomask != src.myUsegeomask)
return false;
525 if (myGeovoxelsize != src.myGeovoxelsize)
return false;
526 if (myGeointrange != src.myGeointrange)
return false;
527 if (myGeoextrange != src.myGeoextrange)
return false;
528 if (myGeodepthramppresets != src.myGeodepthramppresets)
return false;
529 if (myGeodepthramp != src.myGeodepthramp)
530 {
if (!myGeodepthramp || !src.myGeodepthramp || !(*myGeodepthramp == *src.myGeodepthramp))
return false; }
531 if (myGeodoblur != src.myGeodoblur)
return false;
532 if (myGeoblurradius != src.myGeoblurradius)
return false;
533 if (myGeobluriters != src.myGeobluriters)
return false;
534 if (myUserandommask != src.myUserandommask)
return false;
535 if (myRandommaskcombine != src.myRandommaskcombine)
return false;
536 if (myRandommaskseed != src.myRandommaskseed)
return false;
537 if (myRandommaskfrac != src.myRandommaskfrac)
return false;
538 if (myRandommaskvar != src.myRandommaskvar)
return false;
539 if (myRandommaskvargain != src.myRandommaskvargain)
return false;
540 if (myUsecurvemask != src.myUsecurvemask)
return false;
541 if (myCurvemaskabsrange != src.myCurvemaskabsrange)
return false;
542 if (myCurvemaskrangemin != src.myCurvemaskrangemin)
return false;
543 if (myCurvemaskrangemax != src.myCurvemaskrangemax)
return false;
544 if (myCurvemaskeffectpos != src.myCurvemaskeffectpos)
return false;
545 if (myCurvemaskfalloff != src.myCurvemaskfalloff)
return false;
546 if (myCurvemaskwidth != src.myCurvemaskwidth)
return false;
547 if (myCurvemaskramp != src.myCurvemaskramp)
548 {
if (!myCurvemaskramp || !src.myCurvemaskramp || !(*myCurvemaskramp == *src.myCurvemaskramp))
return false; }
549 if (myUseskinlookupattribs != src.myUseskinlookupattribs)
return false;
577 myUvattrib =
"uv"_UTsh;
579 graph->
evalOpParm(myUvattrib, nodeidx,
"uvattrib", time, 0);
582 graph->
evalOpParm(myGrouptype, nodeidx,
"grouptype", time, 0);
585 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
586 myZeroungrouped =
true;
588 graph->
evalOpParm(myZeroungrouped, nodeidx,
"zeroungrouped", time, 0);
591 graph->
evalOpParm(myInputmask, nodeidx,
"inputmask", time, 0);
592 myInputmaskoverride = 0;
594 graph->
evalOpParm(myInputmaskoverride, nodeidx,
"inputmaskoverride", time, 0);
595 myInputmaskcurveattrib =
"mask"_UTsh;
596 if (
true && ( (
true&&!(((
int64(getInputmaskoverride())!=1)))) ) )
597 graph->
evalOpParm(myInputmaskcurveattrib, nodeidx,
"inputmaskcurveattrib", time, 0);
598 myInputmaskattrib =
"mask"_UTsh;
599 if (
true && ( (
true&&!(((
int64(getInputmaskoverride())!=2)))) ) )
600 graph->
evalOpParm(myInputmaskattrib, nodeidx,
"inputmaskattrib", time, 0);
601 myInputmasktexture =
""_UTsh;
602 if (
true && ( (
true&&!(((
int64(getInputmaskoverride())!=3)))) ) )
603 graph->
evalOpParm(myInputmasktexture, nodeidx,
"inputmasktexture", time, 0);
606 graph->
evalOpParm(myVismasks, nodeidx,
"vismasks", time, 0);
609 graph->
evalOpParm(myOutattribtype, nodeidx,
"outattribtype", time, 0);
610 myOutattrib =
"mask"_UTsh;
612 graph->
evalOpParm(myOutattrib, nodeidx,
"outattrib", time, 0);
613 myCreateprimgroup =
false;
615 graph->
evalOpParm(myCreateprimgroup, nodeidx,
"createprimgroup", time, 0);
616 myOutprimgroup =
"affected"_UTsh;
617 if (
true && ( (
true&&!(((getCreateprimgroup()==0)))) ) )
618 graph->
evalOpParm(myOutprimgroup, nodeidx,
"outprimgroup", time, 0);
619 myCreateintattrib =
false;
620 if (
true && ( (
true&&!(((
int64(getOutattribtype())!=0)))) ) )
621 graph->
evalOpParm(myCreateintattrib, nodeidx,
"createintattrib", time, 0);
622 myIntattrib =
"class"_UTsh;
623 if (
true && ( (
true&&!(((
int64(getOutattribtype())!=0))||((getCreateintattrib()==0)))) ) )
624 graph->
evalOpParm(myIntattrib, nodeidx,
"intattrib", time, 0);
625 myIntattribvalue = 1;
626 if (
true && ( (
true&&!(((
int64(getOutattribtype())!=0))||((getCreateintattrib()==0)))) ) )
627 graph->
evalOpParm(myIntattribvalue, nodeidx,
"intattribvalue", time, 0);
628 myIntattribthresh = 0.5;
629 if (
true && ( (
true&&!(((
int64(getOutattribtype())!=0))||((getCreateintattrib()==0)))) ) )
630 graph->
evalOpParm(myIntattribthresh, nodeidx,
"intattribthresh", time, 0);
631 myUsenoisemask =
false;
633 graph->
evalOpParm(myUsenoisemask, nodeidx,
"usenoisemask", time, 0);
634 myNoisemaskamount = 1;
635 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
636 graph->
evalOpParm(myNoisemaskamount, nodeidx,
"noisemaskamount", time, 0);
637 myNoisemaskamountoverride = 0;
638 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
639 graph->
evalOpParm(myNoisemaskamountoverride, nodeidx,
"noisemaskamountoverride", time, 0);
640 myNoisemaskamountcurveattrib =
"noiseamount"_UTsh;
641 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskamountoverride())!=1)))) ) )
642 graph->
evalOpParm(myNoisemaskamountcurveattrib, nodeidx,
"noisemaskamountcurveattrib", time, 0);
643 myNoisemaskamountattrib =
"noiseamount"_UTsh;
644 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskamountoverride())!=2)))) ) )
645 graph->
evalOpParm(myNoisemaskamountattrib, nodeidx,
"noisemaskamountattrib", time, 0);
646 myNoisemaskamounttexture =
""_UTsh;
647 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskamountoverride())!=3)))) ) )
648 graph->
evalOpParm(myNoisemaskamounttexture, nodeidx,
"noisemaskamounttexture", time, 0);
649 myNoisemaskfreq = 20;
650 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
651 graph->
evalOpParm(myNoisemaskfreq, nodeidx,
"noisemaskfreq", time, 0);
652 myNoisemaskgain = 0.5;
653 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
654 graph->
evalOpParm(myNoisemaskgain, nodeidx,
"noisemaskgain", time, 0);
655 myNoisemaskgainoverride = 0;
656 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
657 graph->
evalOpParm(myNoisemaskgainoverride, nodeidx,
"noisemaskgainoverride", time, 0);
658 myNoisemaskgaincurveattrib =
"noisegain"_UTsh;
659 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskgainoverride())!=1)))) ) )
660 graph->
evalOpParm(myNoisemaskgaincurveattrib, nodeidx,
"noisemaskgaincurveattrib", time, 0);
661 myNoisemaskgainattrib =
"noisegain"_UTsh;
662 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskgainoverride())!=2)))) ) )
663 graph->
evalOpParm(myNoisemaskgainattrib, nodeidx,
"noisemaskgainattrib", time, 0);
664 myNoisemaskgaintexture =
""_UTsh;
665 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskgainoverride())!=3)))) ) )
666 graph->
evalOpParm(myNoisemaskgaintexture, nodeidx,
"noisemaskgaintexture", time, 0);
667 myNoisemaskbias = 0.5;
668 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
669 graph->
evalOpParm(myNoisemaskbias, nodeidx,
"noisemaskbias", time, 0);
670 myNoisemaskbiasoverride = 0;
671 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
672 graph->
evalOpParm(myNoisemaskbiasoverride, nodeidx,
"noisemaskbiasoverride", time, 0);
673 myNoisemaskbiascurveattrib =
"noisebias"_UTsh;
674 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskbiasoverride())!=1)))) ) )
675 graph->
evalOpParm(myNoisemaskbiascurveattrib, nodeidx,
"noisemaskbiascurveattrib", time, 0);
676 myNoisemaskbiasattrib =
"noisebias"_UTsh;
677 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskbiasoverride())!=2)))) ) )
678 graph->
evalOpParm(myNoisemaskbiasattrib, nodeidx,
"noisemaskbiasattrib", time, 0);
679 myNoisemaskbiastexture =
""_UTsh;
680 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskbiasoverride())!=3)))) ) )
681 graph->
evalOpParm(myNoisemaskbiastexture, nodeidx,
"noisemaskbiastexture", time, 0);
682 myNoisemaskcenterone =
false;
683 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
684 graph->
evalOpParm(myNoisemaskcenterone, nodeidx,
"noisemaskcenterone", time, 0);
685 myNoisemaskfractal =
false;
686 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
687 graph->
evalOpParm(myNoisemaskfractal, nodeidx,
"noisemaskfractal", time, 0);
689 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0)))) ) )
690 graph->
evalOpParm(myNoisemaskoct, nodeidx,
"noisemaskoct", time, 0);
691 myNoisemasklac = 2.01234;
692 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0)))) ) )
693 graph->
evalOpParm(myNoisemasklac, nodeidx,
"noisemasklac", time, 0);
694 myNoisemaskrough = 0.5;
695 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0)))) ) )
696 graph->
evalOpParm(myNoisemaskrough, nodeidx,
"noisemaskrough", time, 0);
697 myNoisemaskroughoverride = 0;
698 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0)))) ) )
699 graph->
evalOpParm(myNoisemaskroughoverride, nodeidx,
"noisemaskroughoverride", time, 0);
700 myNoisemaskroughcurveattrib =
"noiserough"_UTsh;
701 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0))||((
int64(getNoisemaskroughoverride())!=1)))) ) )
702 graph->
evalOpParm(myNoisemaskroughcurveattrib, nodeidx,
"noisemaskroughcurveattrib", time, 0);
703 myNoisemaskroughattrib =
"noiserough"_UTsh;
704 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0))||((
int64(getNoisemaskroughoverride())!=2)))) ) )
705 graph->
evalOpParm(myNoisemaskroughattrib, nodeidx,
"noisemaskroughattrib", time, 0);
706 myNoisemaskroughtexture =
""_UTsh;
707 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0))||((
int64(getNoisemaskroughoverride())!=3)))) ) )
708 graph->
evalOpParm(myNoisemaskroughtexture, nodeidx,
"noisemaskroughtexture", time, 0);
709 myUselengthmask =
false;
711 graph->
evalOpParm(myUselengthmask, nodeidx,
"uselengthmask", time, 0);
713 if (
true && ( (
true&&!(((getUselengthmask()==0)))) ) )
714 graph->
evalOpParm(myLengthmode, nodeidx,
"lengthmode", time, 0);
716 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
717 graph->
evalOpParm(myLengthref, nodeidx,
"lengthref", time, 0);
718 myLengthrefoverride = 0;
719 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
720 graph->
evalOpParm(myLengthrefoverride, nodeidx,
"lengthrefoverride", time, 0);
721 myLengthrefcurveattrib =
"lengthscale"_UTsh;
722 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthrefoverride())!=1)))) ) )
723 graph->
evalOpParm(myLengthrefcurveattrib, nodeidx,
"lengthrefcurveattrib", time, 0);
724 myLengthrefattrib =
"lengthscale"_UTsh;
725 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthrefoverride())!=2)))) ) )
726 graph->
evalOpParm(myLengthrefattrib, nodeidx,
"lengthrefattrib", time, 0);
727 myLengthreftexture =
""_UTsh;
728 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthrefoverride())!=3)))) ) )
729 graph->
evalOpParm(myLengthreftexture, nodeidx,
"lengthreftexture", time, 0);
730 myLengthfalloffrange = 0.05;
731 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
732 graph->
evalOpParm(myLengthfalloffrange, nodeidx,
"lengthfalloffrange", time, 0);
733 myLengthfalloffrangeoverride = 0;
734 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
735 graph->
evalOpParm(myLengthfalloffrangeoverride, nodeidx,
"lengthfalloffrangeoverride", time, 0);
736 myLengthfalloffrangecurveattrib =
"lengthfalloffrange"_UTsh;
737 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffrangeoverride())!=1)))) ) )
738 graph->
evalOpParm(myLengthfalloffrangecurveattrib, nodeidx,
"lengthfalloffrangecurveattrib", time, 0);
739 myLengthfalloffrangeattrib =
"lengthfalloffrange"_UTsh;
740 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffrangeoverride())!=2)))) ) )
741 graph->
evalOpParm(myLengthfalloffrangeattrib, nodeidx,
"lengthfalloffrangeattrib", time, 0);
742 myLengthfalloffrangetexture =
""_UTsh;
743 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffrangeoverride())!=3)))) ) )
744 graph->
evalOpParm(myLengthfalloffrangetexture, nodeidx,
"lengthfalloffrangetexture", time, 0);
745 myLengthfalloffdecay = 1;
746 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
747 graph->
evalOpParm(myLengthfalloffdecay, nodeidx,
"lengthfalloffdecay", time, 0);
748 myLengthfalloffdecayoverride = 0;
749 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
750 graph->
evalOpParm(myLengthfalloffdecayoverride, nodeidx,
"lengthfalloffdecayoverride", time, 0);
751 myLengthfalloffdecaycurveattrib =
"lengthfalloffdecay"_UTsh;
752 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffdecayoverride())!=1)))) ) )
753 graph->
evalOpParm(myLengthfalloffdecaycurveattrib, nodeidx,
"lengthfalloffdecaycurveattrib", time, 0);
754 myLengthfalloffdecayattrib =
"lengthfalloffdecay"_UTsh;
755 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffdecayoverride())!=2)))) ) )
756 graph->
evalOpParm(myLengthfalloffdecayattrib, nodeidx,
"lengthfalloffdecayattrib", time, 0);
757 myLengthfalloffdecaytexture =
""_UTsh;
758 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffdecayoverride())!=3)))) ) )
759 graph->
evalOpParm(myLengthfalloffdecaytexture, nodeidx,
"lengthfalloffdecaytexture", time, 0);
760 myLengthrangemin = 0;
761 if (
true && ( (
true&&!(((
int64(getLengthmode())!=4))||((getUselengthmask()==0)))) ) )
762 graph->
evalOpParm(myLengthrangemin, nodeidx,
"lengthrangemin", time, 0);
763 myLengthrangemax = 0.1;
764 if (
true && ( (
true&&!(((
int64(getLengthmode())!=4))||((getUselengthmask()==0)))) ) )
765 graph->
evalOpParm(myLengthrangemax, nodeidx,
"lengthrangemax", time, 0);
767 if (
true && ( (
true&&!(((
int64(getLengthmode())!=3)&&(
int64(getLengthmode())!=4))||((getUselengthmask()==0)))) ) )
768 graph->
evalOpParm(myLengthpresets, nodeidx,
"lengthpresets", time, 0);
770 if (
true && ( (
true&&!(((
int64(getLengthmode())!=3)&&(
int64(getLengthmode())!=4))||((getUselengthmask()==0)))) ) )
771 graph->
evalOpParm(myLengthramp, nodeidx,
"lengthramp", time, 0);
772 myUseskincurvmask =
false;
774 graph->
evalOpParm(myUseskincurvmask, nodeidx,
"useskincurvmask", time, 0);
775 mySkincurvconcavemax = 0.25;
776 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
777 graph->
evalOpParm(mySkincurvconcavemax, nodeidx,
"skincurvconcavemax", time, 0);
778 mySkincurvconvexmax = 0.25;
779 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
780 graph->
evalOpParm(mySkincurvconvexmax, nodeidx,
"skincurvconvexmax", time, 0);
781 mySkincurvesmoothstrength = 10;
782 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
783 graph->
evalOpParm(mySkincurvesmoothstrength, nodeidx,
"skincurvesmoothstrength", time, 0);
784 mySkincurvpresets = 1;
785 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
786 graph->
evalOpParm(mySkincurvpresets, nodeidx,
"skincurvpresets", time, 0);
788 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
789 graph->
evalOpParm(mySkincurvramp, nodeidx,
"skincurvramp", time, 0);
790 myUsegeomask =
false;
792 graph->
evalOpParm(myUsegeomask, nodeidx,
"usegeomask", time, 0);
793 myGeovoxelsize = 0.1;
794 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
795 graph->
evalOpParm(myGeovoxelsize, nodeidx,
"geovoxelsize", time, 0);
796 myGeointrange = 1e-05;
797 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
798 graph->
evalOpParm(myGeointrange, nodeidx,
"geointrange", time, 0);
799 myGeoextrange = 1e-05;
800 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
801 graph->
evalOpParm(myGeoextrange, nodeidx,
"geoextrange", time, 0);
802 myGeodepthramppresets = 0;
803 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
804 graph->
evalOpParm(myGeodepthramppresets, nodeidx,
"geodepthramppresets", time, 0);
806 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
807 graph->
evalOpParm(myGeodepthramp, nodeidx,
"geodepthramp", time, 0);
809 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
810 graph->
evalOpParm(myGeodoblur, nodeidx,
"geodoblur", time, 0);
812 if (
true && ( (
true&&!(((getGeodoblur()==0))||((getUsegeomask()==0)))) ) )
813 graph->
evalOpParm(myGeoblurradius, nodeidx,
"geoblurradius", time, 0);
815 if (
true && ( (
true&&!(((getGeodoblur()==0))||((getUsegeomask()==0)))) ) )
816 graph->
evalOpParm(myGeobluriters, nodeidx,
"geobluriters", time, 0);
817 myUserandommask =
false;
819 graph->
evalOpParm(myUserandommask, nodeidx,
"userandommask", time, 0);
820 myRandommaskcombine = 0;
821 if (
true && ( (
true&&!(((getUserandommask()==0)))) ) )
822 graph->
evalOpParm(myRandommaskcombine, nodeidx,
"randommaskcombine", time, 0);
823 myRandommaskseed = 0;
824 if (
true && ( (
true&&!(((getUserandommask()==0)))) ) )
825 graph->
evalOpParm(myRandommaskseed, nodeidx,
"randommaskseed", time, 0);
826 myRandommaskfrac = 0.1;
827 if (
true && ( (
true&&!(((getUserandommask()==0)))) ) )
828 graph->
evalOpParm(myRandommaskfrac, nodeidx,
"randommaskfrac", time, 0);
830 if (
true && ( (
true&&!(((getUserandommask()==0)))) ) )
831 graph->
evalOpParm(myRandommaskvar, nodeidx,
"randommaskvar", time, 0);
832 myRandommaskvargain = 0.5;
833 if (
true && ( (
true&&!(((getRandommaskvar()==0))||((getUserandommask()==0)))) ) )
834 graph->
evalOpParm(myRandommaskvargain, nodeidx,
"randommaskvargain", time, 0);
835 myUsecurvemask =
false;
836 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0)))) ) )
837 graph->
evalOpParm(myUsecurvemask, nodeidx,
"usecurvemask", time, 0);
838 myCurvemaskabsrange =
false;
839 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
840 graph->
evalOpParm(myCurvemaskabsrange, nodeidx,
"curvemaskabsrange", time, 0);
841 myCurvemaskrangemin = 0;
842 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
843 graph->
evalOpParm(myCurvemaskrangemin, nodeidx,
"curvemaskrangemin", time, 0);
844 myCurvemaskrangemax = 1;
845 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
846 graph->
evalOpParm(myCurvemaskrangemax, nodeidx,
"curvemaskrangemax", time, 0);
847 myCurvemaskeffectpos = 1;
848 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
849 graph->
evalOpParm(myCurvemaskeffectpos, nodeidx,
"curvemaskeffectpos", time, 0);
850 myCurvemaskfalloff = 0.5;
851 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
852 graph->
evalOpParm(myCurvemaskfalloff, nodeidx,
"curvemaskfalloff", time, 0);
853 myCurvemaskwidth = 1;
854 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
855 graph->
evalOpParm(myCurvemaskwidth, nodeidx,
"curvemaskwidth", time, 0);
857 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
858 graph->
evalOpParm(myCurvemaskramp, nodeidx,
"curvemaskramp", time, 0);
859 myUseskinlookupattribs =
true;
861 graph->
evalOpParm(myUseskinlookupattribs, nodeidx,
"useskinlookupattribs", time, 0);
877 template <
typename T>
884 if (idx.
size() != instance.
size()+1)
889 coerceValue(value, myUvattrib);
892 coerceValue(value, myGrouptype);
895 coerceValue(value, myGroup);
898 coerceValue(value, myZeroungrouped);
901 coerceValue(value, myInputmask);
904 coerceValue(value, myInputmaskoverride);
907 coerceValue(value, myInputmaskcurveattrib);
910 coerceValue(value, myInputmaskattrib);
913 coerceValue(value, myInputmasktexture);
916 coerceValue(value, myVismasks);
919 coerceValue(value, myOutattribtype);
922 coerceValue(value, myOutattrib);
925 coerceValue(value, myCreateprimgroup);
928 coerceValue(value, myOutprimgroup);
931 coerceValue(value, myCreateintattrib);
934 coerceValue(value, myIntattrib);
937 coerceValue(value, myIntattribvalue);
940 coerceValue(value, myIntattribthresh);
943 coerceValue(value, myUsenoisemask);
946 coerceValue(value, myNoisemaskamount);
949 coerceValue(value, myNoisemaskamountoverride);
952 coerceValue(value, myNoisemaskamountcurveattrib);
955 coerceValue(value, myNoisemaskamountattrib);
958 coerceValue(value, myNoisemaskamounttexture);
961 coerceValue(value, myNoisemaskfreq);
964 coerceValue(value, myNoisemaskgain);
967 coerceValue(value, myNoisemaskgainoverride);
970 coerceValue(value, myNoisemaskgaincurveattrib);
973 coerceValue(value, myNoisemaskgainattrib);
976 coerceValue(value, myNoisemaskgaintexture);
979 coerceValue(value, myNoisemaskbias);
982 coerceValue(value, myNoisemaskbiasoverride);
985 coerceValue(value, myNoisemaskbiascurveattrib);
988 coerceValue(value, myNoisemaskbiasattrib);
991 coerceValue(value, myNoisemaskbiastexture);
994 coerceValue(value, myNoisemaskcenterone);
997 coerceValue(value, myNoisemaskfractal);
1000 coerceValue(value, myNoisemaskoct);
1003 coerceValue(value, myNoisemasklac);
1006 coerceValue(value, myNoisemaskrough);
1009 coerceValue(value, myNoisemaskroughoverride);
1012 coerceValue(value, myNoisemaskroughcurveattrib);
1015 coerceValue(value, myNoisemaskroughattrib);
1018 coerceValue(value, myNoisemaskroughtexture);
1021 coerceValue(value, myUselengthmask);
1024 coerceValue(value, myLengthmode);
1027 coerceValue(value, myLengthref);
1030 coerceValue(value, myLengthrefoverride);
1033 coerceValue(value, myLengthrefcurveattrib);
1036 coerceValue(value, myLengthrefattrib);
1039 coerceValue(value, myLengthreftexture);
1042 coerceValue(value, myLengthfalloffrange);
1045 coerceValue(value, myLengthfalloffrangeoverride);
1048 coerceValue(value, myLengthfalloffrangecurveattrib);
1051 coerceValue(value, myLengthfalloffrangeattrib);
1054 coerceValue(value, myLengthfalloffrangetexture);
1057 coerceValue(value, myLengthfalloffdecay);
1060 coerceValue(value, myLengthfalloffdecayoverride);
1063 coerceValue(value, myLengthfalloffdecaycurveattrib);
1066 coerceValue(value, myLengthfalloffdecayattrib);
1069 coerceValue(value, myLengthfalloffdecaytexture);
1072 coerceValue(value, myLengthrangemin);
1075 coerceValue(value, myLengthrangemax);
1078 coerceValue(value, myLengthpresets);
1081 coerceValue(value, myLengthramp);
1084 coerceValue(value, myUseskincurvmask);
1087 coerceValue(value, mySkincurvconcavemax);
1090 coerceValue(value, mySkincurvconvexmax);
1093 coerceValue(value, mySkincurvesmoothstrength);
1096 coerceValue(value, mySkincurvpresets);
1099 coerceValue(value, mySkincurvramp);
1102 coerceValue(value, myUsegeomask);
1105 coerceValue(value, myGeovoxelsize);
1108 coerceValue(value, myGeointrange);
1111 coerceValue(value, myGeoextrange);
1114 coerceValue(value, myGeodepthramppresets);
1117 coerceValue(value, myGeodepthramp);
1120 coerceValue(value, myGeodoblur);
1123 coerceValue(value, myGeoblurradius);
1126 coerceValue(value, myGeobluriters);
1129 coerceValue(value, myUserandommask);
1132 coerceValue(value, myRandommaskcombine);
1135 coerceValue(value, myRandommaskseed);
1138 coerceValue(value, myRandommaskfrac);
1141 coerceValue(value, myRandommaskvar);
1144 coerceValue(value, myRandommaskvargain);
1147 coerceValue(value, myUsecurvemask);
1150 coerceValue(value, myCurvemaskabsrange);
1153 coerceValue(value, myCurvemaskrangemin);
1156 coerceValue(value, myCurvemaskrangemax);
1159 coerceValue(value, myCurvemaskeffectpos);
1162 coerceValue(value, myCurvemaskfalloff);
1165 coerceValue(value, myCurvemaskwidth);
1168 coerceValue(value, myCurvemaskramp);
1171 coerceValue(value, myUseskinlookupattribs);
1187 { doGetParmValue(idx, instance, value); }
1189 { doGetParmValue(idx, instance, value); }
1191 { doGetParmValue(idx, instance, value); }
1193 { doGetParmValue(idx, instance, value); }
1195 { doGetParmValue(idx, instance, value); }
1197 { doGetParmValue(idx, instance, value); }
1199 { doGetParmValue(idx, instance, value); }
1201 { doGetParmValue(idx, instance, value); }
1203 { doGetParmValue(idx, instance, value); }
1205 { doGetParmValue(idx, instance, value); }
1207 { doGetParmValue(idx, instance, value); }
1209 template <
typename T>
1216 if (idx.
size() != instance.
size()+1)
1221 coerceValue(myUvattrib, ( ( value ) ));
1224 coerceValue(myGrouptype, clampMinValue(0, clampMaxValue(2, value ) ));
1227 coerceValue(myGroup, ( ( value ) ));
1230 coerceValue(myZeroungrouped, ( ( value ) ));
1233 coerceValue(myInputmask, ( ( value ) ));
1236 coerceValue(myInputmaskoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1239 coerceValue(myInputmaskcurveattrib, ( ( value ) ));
1242 coerceValue(myInputmaskattrib, ( ( value ) ));
1245 coerceValue(myInputmasktexture, ( ( value ) ));
1248 coerceValue(myVismasks, ( ( value ) ));
1251 coerceValue(myOutattribtype, clampMinValue(0, clampMaxValue(1, value ) ));
1254 coerceValue(myOutattrib, ( ( value ) ));
1257 coerceValue(myCreateprimgroup, ( ( value ) ));
1260 coerceValue(myOutprimgroup, ( ( value ) ));
1263 coerceValue(myCreateintattrib, ( ( value ) ));
1266 coerceValue(myIntattrib, ( ( value ) ));
1269 coerceValue(myIntattribvalue, ( ( value ) ));
1272 coerceValue(myIntattribthresh, ( ( value ) ));
1275 coerceValue(myUsenoisemask, ( ( value ) ));
1278 coerceValue(myNoisemaskamount, ( ( value ) ));
1281 coerceValue(myNoisemaskamountoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1284 coerceValue(myNoisemaskamountcurveattrib, ( ( value ) ));
1287 coerceValue(myNoisemaskamountattrib, ( ( value ) ));
1290 coerceValue(myNoisemaskamounttexture, ( ( value ) ));
1293 coerceValue(myNoisemaskfreq, ( ( value ) ));
1296 coerceValue(myNoisemaskgain, ( ( value ) ));
1299 coerceValue(myNoisemaskgainoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1302 coerceValue(myNoisemaskgaincurveattrib, ( ( value ) ));
1305 coerceValue(myNoisemaskgainattrib, ( ( value ) ));
1308 coerceValue(myNoisemaskgaintexture, ( ( value ) ));
1311 coerceValue(myNoisemaskbias, ( ( value ) ));
1314 coerceValue(myNoisemaskbiasoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1317 coerceValue(myNoisemaskbiascurveattrib, ( ( value ) ));
1320 coerceValue(myNoisemaskbiasattrib, ( ( value ) ));
1323 coerceValue(myNoisemaskbiastexture, ( ( value ) ));
1326 coerceValue(myNoisemaskcenterone, ( ( value ) ));
1329 coerceValue(myNoisemaskfractal, ( ( value ) ));
1332 coerceValue(myNoisemaskoct, ( ( value ) ));
1335 coerceValue(myNoisemasklac, ( ( value ) ));
1338 coerceValue(myNoisemaskrough, ( ( value ) ));
1341 coerceValue(myNoisemaskroughoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1344 coerceValue(myNoisemaskroughcurveattrib, ( ( value ) ));
1347 coerceValue(myNoisemaskroughattrib, ( ( value ) ));
1350 coerceValue(myNoisemaskroughtexture, ( ( value ) ));
1353 coerceValue(myUselengthmask, ( ( value ) ));
1356 coerceValue(myLengthmode, clampMinValue(0, clampMaxValue(4, value ) ));
1359 coerceValue(myLengthref, ( ( value ) ));
1362 coerceValue(myLengthrefoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1365 coerceValue(myLengthrefcurveattrib, ( ( value ) ));
1368 coerceValue(myLengthrefattrib, ( ( value ) ));
1371 coerceValue(myLengthreftexture, ( ( value ) ));
1374 coerceValue(myLengthfalloffrange, ( ( value ) ));
1377 coerceValue(myLengthfalloffrangeoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1380 coerceValue(myLengthfalloffrangecurveattrib, ( ( value ) ));
1383 coerceValue(myLengthfalloffrangeattrib, ( ( value ) ));
1386 coerceValue(myLengthfalloffrangetexture, ( ( value ) ));
1389 coerceValue(myLengthfalloffdecay, ( clampMaxValue(-05, value ) ));
1392 coerceValue(myLengthfalloffdecayoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1395 coerceValue(myLengthfalloffdecaycurveattrib, ( ( value ) ));
1398 coerceValue(myLengthfalloffdecayattrib, ( ( value ) ));
1401 coerceValue(myLengthfalloffdecaytexture, ( ( value ) ));
1404 coerceValue(myLengthrangemin, clampMinValue(0, ( value ) ));
1407 coerceValue(myLengthrangemax, clampMinValue(0, ( value ) ));
1410 coerceValue(myLengthpresets, clampMinValue(0, clampMaxValue(2, value ) ));
1413 coerceValue(myLengthramp, clampMinValue(1, ( value ) ));
1416 coerceValue(myUseskincurvmask, ( ( value ) ));
1419 coerceValue(mySkincurvconcavemax, clampMinValue(0, clampMaxValue(1, value ) ));
1422 coerceValue(mySkincurvconvexmax, clampMinValue(0, clampMaxValue(1, value ) ));
1425 coerceValue(mySkincurvesmoothstrength, clampMinValue(0, ( value ) ));
1428 coerceValue(mySkincurvpresets, clampMinValue(0, clampMaxValue(5, value ) ));
1431 coerceValue(mySkincurvramp, clampMinValue(1, ( value ) ));
1434 coerceValue(myUsegeomask, ( ( value ) ));
1437 coerceValue(myGeovoxelsize, ( ( value ) ));
1440 coerceValue(myGeointrange, ( clampMaxValue(-05, value ) ));
1443 coerceValue(myGeoextrange, ( clampMaxValue(-05, value ) ));
1446 coerceValue(myGeodepthramppresets, clampMinValue(0, clampMaxValue(2, value ) ));
1449 coerceValue(myGeodepthramp, clampMinValue(1, ( value ) ));
1452 coerceValue(myGeodoblur, ( ( value ) ));
1455 coerceValue(myGeoblurradius, clampMinValue(0, ( value ) ));
1458 coerceValue(myGeobluriters, clampMinValue(1, ( value ) ));
1461 coerceValue(myUserandommask, ( ( value ) ));
1464 coerceValue(myRandommaskcombine, clampMinValue(0, clampMaxValue(2, value ) ));
1467 coerceValue(myRandommaskseed, ( ( value ) ));
1470 coerceValue(myRandommaskfrac, clampMinValue(0, clampMaxValue(1, value ) ));
1473 coerceValue(myRandommaskvar, clampMinValue(0, clampMaxValue(1, value ) ));
1476 coerceValue(myRandommaskvargain, clampMinValue(0, clampMaxValue(1, value ) ));
1479 coerceValue(myUsecurvemask, ( ( value ) ));
1482 coerceValue(myCurvemaskabsrange, ( ( value ) ));
1485 coerceValue(myCurvemaskrangemin, ( ( value ) ));
1488 coerceValue(myCurvemaskrangemax, ( ( value ) ));
1491 coerceValue(myCurvemaskeffectpos, clampMinValue(0, ( value ) ));
1494 coerceValue(myCurvemaskfalloff, clampMinValue(0, ( value ) ));
1497 coerceValue(myCurvemaskwidth, clampMinValue(0, ( value ) ));
1500 coerceValue(myCurvemaskramp, clampMinValue(1, ( value ) ));
1503 coerceValue(myUseskinlookupattribs, ( ( value ) ));
1510 { doSetParmValue(idx, instance, value); }
1512 { doSetParmValue(idx, instance, value); }
1514 { doSetParmValue(idx, instance, value); }
1516 { doSetParmValue(idx, instance, value); }
1518 { doSetParmValue(idx, instance, value); }
1520 { doSetParmValue(idx, instance, value); }
1522 { doSetParmValue(idx, instance, value); }
1524 { doSetParmValue(idx, instance, value); }
1526 { doSetParmValue(idx, instance, value); }
1528 { doSetParmValue(idx, instance, value); }
1530 { doSetParmValue(idx, instance, value); }
1534 if (idx.
size() == 0)
1546 if (fieldnum.
size() < 1)
1548 switch (fieldnum[0])
1557 return "zeroungrouped";
1561 return "inputmaskoverride";
1563 return "inputmaskcurveattrib";
1565 return "inputmaskattrib";
1567 return "inputmasktexture";
1571 return "outattribtype";
1575 return "createprimgroup";
1577 return "outprimgroup";
1579 return "createintattrib";
1583 return "intattribvalue";
1585 return "intattribthresh";
1587 return "usenoisemask";
1589 return "noisemaskamount";
1591 return "noisemaskamountoverride";
1593 return "noisemaskamountcurveattrib";
1595 return "noisemaskamountattrib";
1597 return "noisemaskamounttexture";
1599 return "noisemaskfreq";
1601 return "noisemaskgain";
1603 return "noisemaskgainoverride";
1605 return "noisemaskgaincurveattrib";
1607 return "noisemaskgainattrib";
1609 return "noisemaskgaintexture";
1611 return "noisemaskbias";
1613 return "noisemaskbiasoverride";
1615 return "noisemaskbiascurveattrib";
1617 return "noisemaskbiasattrib";
1619 return "noisemaskbiastexture";
1621 return "noisemaskcenterone";
1623 return "noisemaskfractal";
1625 return "noisemaskoct";
1627 return "noisemasklac";
1629 return "noisemaskrough";
1631 return "noisemaskroughoverride";
1633 return "noisemaskroughcurveattrib";
1635 return "noisemaskroughattrib";
1637 return "noisemaskroughtexture";
1639 return "uselengthmask";
1641 return "lengthmode";
1645 return "lengthrefoverride";
1647 return "lengthrefcurveattrib";
1649 return "lengthrefattrib";
1651 return "lengthreftexture";
1653 return "lengthfalloffrange";
1655 return "lengthfalloffrangeoverride";
1657 return "lengthfalloffrangecurveattrib";
1659 return "lengthfalloffrangeattrib";
1661 return "lengthfalloffrangetexture";
1663 return "lengthfalloffdecay";
1665 return "lengthfalloffdecayoverride";
1667 return "lengthfalloffdecaycurveattrib";
1669 return "lengthfalloffdecayattrib";
1671 return "lengthfalloffdecaytexture";
1673 return "lengthrangemin";
1675 return "lengthrangemax";
1677 return "lengthpresets";
1679 return "lengthramp";
1681 return "useskincurvmask";
1683 return "skincurvconcavemax";
1685 return "skincurvconvexmax";
1687 return "skincurvesmoothstrength";
1689 return "skincurvpresets";
1691 return "skincurvramp";
1693 return "usegeomask";
1695 return "geovoxelsize";
1697 return "geointrange";
1699 return "geoextrange";
1701 return "geodepthramppresets";
1703 return "geodepthramp";
1707 return "geoblurradius";
1709 return "geobluriters";
1711 return "userandommask";
1713 return "randommaskcombine";
1715 return "randommaskseed";
1717 return "randommaskfrac";
1719 return "randommaskvar";
1721 return "randommaskvargain";
1723 return "usecurvemask";
1725 return "curvemaskabsrange";
1727 return "curvemaskrangemin";
1729 return "curvemaskrangemax";
1731 return "curvemaskeffectpos";
1733 return "curvemaskfalloff";
1735 return "curvemaskwidth";
1737 return "curvemaskramp";
1739 return "useskinlookupattribs";
1747 if (fieldnum.
size() < 1)
1748 return PARM_UNSUPPORTED;
1749 switch (fieldnum[0])
1754 return PARM_INTEGER;
1758 return PARM_INTEGER;
1762 return PARM_INTEGER;
1770 return PARM_INTEGER;
1772 return PARM_INTEGER;
1776 return PARM_INTEGER;
1780 return PARM_INTEGER;
1784 return PARM_INTEGER;
1788 return PARM_INTEGER;
1792 return PARM_INTEGER;
1804 return PARM_INTEGER;
1814 return PARM_INTEGER;
1822 return PARM_INTEGER;
1824 return PARM_INTEGER;
1832 return PARM_INTEGER;
1840 return PARM_INTEGER;
1842 return PARM_INTEGER;
1846 return PARM_INTEGER;
1856 return PARM_INTEGER;
1866 return PARM_INTEGER;
1878 return PARM_INTEGER;
1882 return PARM_INTEGER;
1890 return PARM_INTEGER;
1894 return PARM_INTEGER;
1902 return PARM_INTEGER;
1906 return PARM_INTEGER;
1910 return PARM_INTEGER;
1912 return PARM_INTEGER;
1914 return PARM_INTEGER;
1924 return PARM_INTEGER;
1926 return PARM_INTEGER;
1940 return PARM_INTEGER;
1943 return PARM_UNSUPPORTED;
1948 { is.
bread(&v, 1); }
1979 loadData(is, rampdata);
1997 int typelen = colon - data.
buffer();
2009 { UTwrite(os, &v); }
2011 {
int64 iv =
v; UTwrite(os, &iv); }
2013 { UTwrite<fpreal64>(os, &
v); }
2015 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
2017 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
2018 UTwrite<fpreal64>(os, &v.
z()); }
2020 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
2021 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
2033 if (s) s->save(ostr);
2034 result = ostr.
str();
2035 saveData(os, result);
2042 ostr << s->getDataTypeToken();
2044 s->saveBinary(ostr);
2046 result = ostr.
str();
2047 saveData(os, result);
2055 saveData(os, myUvattrib);
2056 saveData(os, myGrouptype);
2057 saveData(os, myGroup);
2058 saveData(os, myZeroungrouped);
2059 saveData(os, myInputmask);
2060 saveData(os, myInputmaskoverride);
2061 saveData(os, myInputmaskcurveattrib);
2062 saveData(os, myInputmaskattrib);
2063 saveData(os, myInputmasktexture);
2064 saveData(os, myVismasks);
2065 saveData(os, myOutattribtype);
2066 saveData(os, myOutattrib);
2067 saveData(os, myCreateprimgroup);
2068 saveData(os, myOutprimgroup);
2069 saveData(os, myCreateintattrib);
2070 saveData(os, myIntattrib);
2071 saveData(os, myIntattribvalue);
2072 saveData(os, myIntattribthresh);
2073 saveData(os, myUsenoisemask);
2074 saveData(os, myNoisemaskamount);
2075 saveData(os, myNoisemaskamountoverride);
2076 saveData(os, myNoisemaskamountcurveattrib);
2077 saveData(os, myNoisemaskamountattrib);
2078 saveData(os, myNoisemaskamounttexture);
2079 saveData(os, myNoisemaskfreq);
2080 saveData(os, myNoisemaskgain);
2081 saveData(os, myNoisemaskgainoverride);
2082 saveData(os, myNoisemaskgaincurveattrib);
2083 saveData(os, myNoisemaskgainattrib);
2084 saveData(os, myNoisemaskgaintexture);
2085 saveData(os, myNoisemaskbias);
2086 saveData(os, myNoisemaskbiasoverride);
2087 saveData(os, myNoisemaskbiascurveattrib);
2088 saveData(os, myNoisemaskbiasattrib);
2089 saveData(os, myNoisemaskbiastexture);
2090 saveData(os, myNoisemaskcenterone);
2091 saveData(os, myNoisemaskfractal);
2092 saveData(os, myNoisemaskoct);
2093 saveData(os, myNoisemasklac);
2094 saveData(os, myNoisemaskrough);
2095 saveData(os, myNoisemaskroughoverride);
2096 saveData(os, myNoisemaskroughcurveattrib);
2097 saveData(os, myNoisemaskroughattrib);
2098 saveData(os, myNoisemaskroughtexture);
2099 saveData(os, myUselengthmask);
2100 saveData(os, myLengthmode);
2101 saveData(os, myLengthref);
2102 saveData(os, myLengthrefoverride);
2103 saveData(os, myLengthrefcurveattrib);
2104 saveData(os, myLengthrefattrib);
2105 saveData(os, myLengthreftexture);
2106 saveData(os, myLengthfalloffrange);
2107 saveData(os, myLengthfalloffrangeoverride);
2108 saveData(os, myLengthfalloffrangecurveattrib);
2109 saveData(os, myLengthfalloffrangeattrib);
2110 saveData(os, myLengthfalloffrangetexture);
2111 saveData(os, myLengthfalloffdecay);
2112 saveData(os, myLengthfalloffdecayoverride);
2113 saveData(os, myLengthfalloffdecaycurveattrib);
2114 saveData(os, myLengthfalloffdecayattrib);
2115 saveData(os, myLengthfalloffdecaytexture);
2116 saveData(os, myLengthrangemin);
2117 saveData(os, myLengthrangemax);
2118 saveData(os, myLengthpresets);
2119 saveData(os, myLengthramp);
2120 saveData(os, myUseskincurvmask);
2121 saveData(os, mySkincurvconcavemax);
2122 saveData(os, mySkincurvconvexmax);
2123 saveData(os, mySkincurvesmoothstrength);
2124 saveData(os, mySkincurvpresets);
2125 saveData(os, mySkincurvramp);
2126 saveData(os, myUsegeomask);
2127 saveData(os, myGeovoxelsize);
2128 saveData(os, myGeointrange);
2129 saveData(os, myGeoextrange);
2130 saveData(os, myGeodepthramppresets);
2131 saveData(os, myGeodepthramp);
2132 saveData(os, myGeodoblur);
2133 saveData(os, myGeoblurradius);
2134 saveData(os, myGeobluriters);
2135 saveData(os, myUserandommask);
2136 saveData(os, myRandommaskcombine);
2137 saveData(os, myRandommaskseed);
2138 saveData(os, myRandommaskfrac);
2139 saveData(os, myRandommaskvar);
2140 saveData(os, myRandommaskvargain);
2141 saveData(os, myUsecurvemask);
2142 saveData(os, myCurvemaskabsrange);
2143 saveData(os, myCurvemaskrangemin);
2144 saveData(os, myCurvemaskrangemax);
2145 saveData(os, myCurvemaskeffectpos);
2146 saveData(os, myCurvemaskfalloff);
2147 saveData(os, myCurvemaskwidth);
2148 saveData(os, myCurvemaskramp);
2149 saveData(os, myUseskinlookupattribs);
2162 loadData(is, myUvattrib);
2163 loadData(is, myGrouptype);
2164 loadData(is, myGroup);
2165 loadData(is, myZeroungrouped);
2166 loadData(is, myInputmask);
2167 loadData(is, myInputmaskoverride);
2168 loadData(is, myInputmaskcurveattrib);
2169 loadData(is, myInputmaskattrib);
2170 loadData(is, myInputmasktexture);
2171 loadData(is, myVismasks);
2172 loadData(is, myOutattribtype);
2173 loadData(is, myOutattrib);
2174 loadData(is, myCreateprimgroup);
2175 loadData(is, myOutprimgroup);
2176 loadData(is, myCreateintattrib);
2177 loadData(is, myIntattrib);
2178 loadData(is, myIntattribvalue);
2179 loadData(is, myIntattribthresh);
2180 loadData(is, myUsenoisemask);
2181 loadData(is, myNoisemaskamount);
2182 loadData(is, myNoisemaskamountoverride);
2183 loadData(is, myNoisemaskamountcurveattrib);
2184 loadData(is, myNoisemaskamountattrib);
2185 loadData(is, myNoisemaskamounttexture);
2186 loadData(is, myNoisemaskfreq);
2187 loadData(is, myNoisemaskgain);
2188 loadData(is, myNoisemaskgainoverride);
2189 loadData(is, myNoisemaskgaincurveattrib);
2190 loadData(is, myNoisemaskgainattrib);
2191 loadData(is, myNoisemaskgaintexture);
2192 loadData(is, myNoisemaskbias);
2193 loadData(is, myNoisemaskbiasoverride);
2194 loadData(is, myNoisemaskbiascurveattrib);
2195 loadData(is, myNoisemaskbiasattrib);
2196 loadData(is, myNoisemaskbiastexture);
2197 loadData(is, myNoisemaskcenterone);
2198 loadData(is, myNoisemaskfractal);
2199 loadData(is, myNoisemaskoct);
2200 loadData(is, myNoisemasklac);
2201 loadData(is, myNoisemaskrough);
2202 loadData(is, myNoisemaskroughoverride);
2203 loadData(is, myNoisemaskroughcurveattrib);
2204 loadData(is, myNoisemaskroughattrib);
2205 loadData(is, myNoisemaskroughtexture);
2206 loadData(is, myUselengthmask);
2207 loadData(is, myLengthmode);
2208 loadData(is, myLengthref);
2209 loadData(is, myLengthrefoverride);
2210 loadData(is, myLengthrefcurveattrib);
2211 loadData(is, myLengthrefattrib);
2212 loadData(is, myLengthreftexture);
2213 loadData(is, myLengthfalloffrange);
2214 loadData(is, myLengthfalloffrangeoverride);
2215 loadData(is, myLengthfalloffrangecurveattrib);
2216 loadData(is, myLengthfalloffrangeattrib);
2217 loadData(is, myLengthfalloffrangetexture);
2218 loadData(is, myLengthfalloffdecay);
2219 loadData(is, myLengthfalloffdecayoverride);
2220 loadData(is, myLengthfalloffdecaycurveattrib);
2221 loadData(is, myLengthfalloffdecayattrib);
2222 loadData(is, myLengthfalloffdecaytexture);
2223 loadData(is, myLengthrangemin);
2224 loadData(is, myLengthrangemax);
2225 loadData(is, myLengthpresets);
2226 loadData(is, myLengthramp);
2227 loadData(is, myUseskincurvmask);
2228 loadData(is, mySkincurvconcavemax);
2229 loadData(is, mySkincurvconvexmax);
2230 loadData(is, mySkincurvesmoothstrength);
2231 loadData(is, mySkincurvpresets);
2232 loadData(is, mySkincurvramp);
2233 loadData(is, myUsegeomask);
2234 loadData(is, myGeovoxelsize);
2235 loadData(is, myGeointrange);
2236 loadData(is, myGeoextrange);
2237 loadData(is, myGeodepthramppresets);
2238 loadData(is, myGeodepthramp);
2239 loadData(is, myGeodoblur);
2240 loadData(is, myGeoblurradius);
2241 loadData(is, myGeobluriters);
2242 loadData(is, myUserandommask);
2243 loadData(is, myRandommaskcombine);
2244 loadData(is, myRandommaskseed);
2245 loadData(is, myRandommaskfrac);
2246 loadData(is, myRandommaskvar);
2247 loadData(is, myRandommaskvargain);
2248 loadData(is, myUsecurvemask);
2249 loadData(is, myCurvemaskabsrange);
2250 loadData(is, myCurvemaskrangemin);
2251 loadData(is, myCurvemaskrangemax);
2252 loadData(is, myCurvemaskeffectpos);
2253 loadData(is, myCurvemaskfalloff);
2254 loadData(is, myCurvemaskwidth);
2255 loadData(is, myCurvemaskramp);
2256 loadData(is, myUseskinlookupattribs);
2266 if (!thissop)
return getUvattrib();
2268 OP_Utils::evalOpParm(result, thissop,
"uvattrib", cookparms.
getCookTime(), 0);
2276 if (!thissop)
return getGrouptype();
2278 OP_Utils::evalOpParm(result, thissop,
"grouptype", cookparms.
getCookTime(), 0);
2286 if (!thissop)
return getGroup();
2288 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
2296 if (!thissop)
return getZeroungrouped();
2298 OP_Utils::evalOpParm(result, thissop,
"zeroungrouped", cookparms.
getCookTime(), 0);
2306 if (!thissop)
return getInputmask();
2308 OP_Utils::evalOpParm(result, thissop,
"inputmask", cookparms.
getCookTime(), 0);
2316 if (!thissop)
return getInputmaskoverride();
2318 OP_Utils::evalOpParm(result, thissop,
"inputmaskoverride", cookparms.
getCookTime(), 0);
2326 if (!thissop)
return getInputmaskcurveattrib();
2328 OP_Utils::evalOpParm(result, thissop,
"inputmaskcurveattrib", cookparms.
getCookTime(), 0);
2336 if (!thissop)
return getInputmaskattrib();
2338 OP_Utils::evalOpParm(result, thissop,
"inputmaskattrib", cookparms.
getCookTime(), 0);
2346 if (!thissop)
return getInputmasktexture();
2348 OP_Utils::evalOpParm(result, thissop,
"inputmasktexture", cookparms.
getCookTime(), 0);
2356 if (!thissop)
return getVismasks();
2358 OP_Utils::evalOpParm(result, thissop,
"vismasks", cookparms.
getCookTime(), 0);
2366 if (!thissop)
return getOutattribtype();
2368 OP_Utils::evalOpParm(result, thissop,
"outattribtype", cookparms.
getCookTime(), 0);
2376 if (!thissop)
return getOutattrib();
2378 OP_Utils::evalOpParm(result, thissop,
"outattrib", cookparms.
getCookTime(), 0);
2386 if (!thissop)
return getCreateprimgroup();
2388 OP_Utils::evalOpParm(result, thissop,
"createprimgroup", cookparms.
getCookTime(), 0);
2396 if (!thissop)
return getOutprimgroup();
2398 OP_Utils::evalOpParm(result, thissop,
"outprimgroup", cookparms.
getCookTime(), 0);
2406 if (!thissop)
return getCreateintattrib();
2408 OP_Utils::evalOpParm(result, thissop,
"createintattrib", cookparms.
getCookTime(), 0);
2416 if (!thissop)
return getIntattrib();
2418 OP_Utils::evalOpParm(result, thissop,
"intattrib", cookparms.
getCookTime(), 0);
2426 if (!thissop)
return getIntattribvalue();
2428 OP_Utils::evalOpParm(result, thissop,
"intattribvalue", cookparms.
getCookTime(), 0);
2436 if (!thissop)
return getIntattribthresh();
2438 OP_Utils::evalOpParm(result, thissop,
"intattribthresh", cookparms.
getCookTime(), 0);
2446 if (!thissop)
return getUsenoisemask();
2448 OP_Utils::evalOpParm(result, thissop,
"usenoisemask", cookparms.
getCookTime(), 0);
2456 if (!thissop)
return getNoisemaskamount();
2458 OP_Utils::evalOpParm(result, thissop,
"noisemaskamount", cookparms.
getCookTime(), 0);
2466 if (!thissop)
return getNoisemaskamountoverride();
2468 OP_Utils::evalOpParm(result, thissop,
"noisemaskamountoverride", cookparms.
getCookTime(), 0);
2476 if (!thissop)
return getNoisemaskamountcurveattrib();
2478 OP_Utils::evalOpParm(result, thissop,
"noisemaskamountcurveattrib", cookparms.
getCookTime(), 0);
2486 if (!thissop)
return getNoisemaskamountattrib();
2488 OP_Utils::evalOpParm(result, thissop,
"noisemaskamountattrib", cookparms.
getCookTime(), 0);
2496 if (!thissop)
return getNoisemaskamounttexture();
2498 OP_Utils::evalOpParm(result, thissop,
"noisemaskamounttexture", cookparms.
getCookTime(), 0);
2506 if (!thissop)
return getNoisemaskfreq();
2508 OP_Utils::evalOpParm(result, thissop,
"noisemaskfreq", cookparms.
getCookTime(), 0);
2516 if (!thissop)
return getNoisemaskgain();
2518 OP_Utils::evalOpParm(result, thissop,
"noisemaskgain", cookparms.
getCookTime(), 0);
2526 if (!thissop)
return getNoisemaskgainoverride();
2528 OP_Utils::evalOpParm(result, thissop,
"noisemaskgainoverride", cookparms.
getCookTime(), 0);
2536 if (!thissop)
return getNoisemaskgaincurveattrib();
2538 OP_Utils::evalOpParm(result, thissop,
"noisemaskgaincurveattrib", cookparms.
getCookTime(), 0);
2546 if (!thissop)
return getNoisemaskgainattrib();
2548 OP_Utils::evalOpParm(result, thissop,
"noisemaskgainattrib", cookparms.
getCookTime(), 0);
2556 if (!thissop)
return getNoisemaskgaintexture();
2558 OP_Utils::evalOpParm(result, thissop,
"noisemaskgaintexture", cookparms.
getCookTime(), 0);
2566 if (!thissop)
return getNoisemaskbias();
2568 OP_Utils::evalOpParm(result, thissop,
"noisemaskbias", cookparms.
getCookTime(), 0);
2576 if (!thissop)
return getNoisemaskbiasoverride();
2578 OP_Utils::evalOpParm(result, thissop,
"noisemaskbiasoverride", cookparms.
getCookTime(), 0);
2586 if (!thissop)
return getNoisemaskbiascurveattrib();
2588 OP_Utils::evalOpParm(result, thissop,
"noisemaskbiascurveattrib", cookparms.
getCookTime(), 0);
2596 if (!thissop)
return getNoisemaskbiasattrib();
2598 OP_Utils::evalOpParm(result, thissop,
"noisemaskbiasattrib", cookparms.
getCookTime(), 0);
2606 if (!thissop)
return getNoisemaskbiastexture();
2608 OP_Utils::evalOpParm(result, thissop,
"noisemaskbiastexture", cookparms.
getCookTime(), 0);
2616 if (!thissop)
return getNoisemaskcenterone();
2618 OP_Utils::evalOpParm(result, thissop,
"noisemaskcenterone", cookparms.
getCookTime(), 0);
2626 if (!thissop)
return getNoisemaskfractal();
2628 OP_Utils::evalOpParm(result, thissop,
"noisemaskfractal", cookparms.
getCookTime(), 0);
2636 if (!thissop)
return getNoisemaskoct();
2638 OP_Utils::evalOpParm(result, thissop,
"noisemaskoct", cookparms.
getCookTime(), 0);
2646 if (!thissop)
return getNoisemasklac();
2648 OP_Utils::evalOpParm(result, thissop,
"noisemasklac", cookparms.
getCookTime(), 0);
2656 if (!thissop)
return getNoisemaskrough();
2658 OP_Utils::evalOpParm(result, thissop,
"noisemaskrough", cookparms.
getCookTime(), 0);
2666 if (!thissop)
return getNoisemaskroughoverride();
2668 OP_Utils::evalOpParm(result, thissop,
"noisemaskroughoverride", cookparms.
getCookTime(), 0);
2676 if (!thissop)
return getNoisemaskroughcurveattrib();
2678 OP_Utils::evalOpParm(result, thissop,
"noisemaskroughcurveattrib", cookparms.
getCookTime(), 0);
2686 if (!thissop)
return getNoisemaskroughattrib();
2688 OP_Utils::evalOpParm(result, thissop,
"noisemaskroughattrib", cookparms.
getCookTime(), 0);
2696 if (!thissop)
return getNoisemaskroughtexture();
2698 OP_Utils::evalOpParm(result, thissop,
"noisemaskroughtexture", cookparms.
getCookTime(), 0);
2706 if (!thissop)
return getUselengthmask();
2708 OP_Utils::evalOpParm(result, thissop,
"uselengthmask", cookparms.
getCookTime(), 0);
2716 if (!thissop)
return getLengthmode();
2718 OP_Utils::evalOpParm(result, thissop,
"lengthmode", cookparms.
getCookTime(), 0);
2726 if (!thissop)
return getLengthref();
2728 OP_Utils::evalOpParm(result, thissop,
"lengthref", cookparms.
getCookTime(), 0);
2736 if (!thissop)
return getLengthrefoverride();
2738 OP_Utils::evalOpParm(result, thissop,
"lengthrefoverride", cookparms.
getCookTime(), 0);
2746 if (!thissop)
return getLengthrefcurveattrib();
2748 OP_Utils::evalOpParm(result, thissop,
"lengthrefcurveattrib", cookparms.
getCookTime(), 0);
2756 if (!thissop)
return getLengthrefattrib();
2758 OP_Utils::evalOpParm(result, thissop,
"lengthrefattrib", cookparms.
getCookTime(), 0);
2766 if (!thissop)
return getLengthreftexture();
2768 OP_Utils::evalOpParm(result, thissop,
"lengthreftexture", cookparms.
getCookTime(), 0);
2776 if (!thissop)
return getLengthfalloffrange();
2778 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrange", cookparms.
getCookTime(), 0);
2786 if (!thissop)
return getLengthfalloffrangeoverride();
2788 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrangeoverride", cookparms.
getCookTime(), 0);
2796 if (!thissop)
return getLengthfalloffrangecurveattrib();
2798 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrangecurveattrib", cookparms.
getCookTime(), 0);
2806 if (!thissop)
return getLengthfalloffrangeattrib();
2808 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrangeattrib", cookparms.
getCookTime(), 0);
2816 if (!thissop)
return getLengthfalloffrangetexture();
2818 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrangetexture", cookparms.
getCookTime(), 0);
2826 if (!thissop)
return getLengthfalloffdecay();
2828 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecay", cookparms.
getCookTime(), 0);
2836 if (!thissop)
return getLengthfalloffdecayoverride();
2838 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecayoverride", cookparms.
getCookTime(), 0);
2846 if (!thissop)
return getLengthfalloffdecaycurveattrib();
2848 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecaycurveattrib", cookparms.
getCookTime(), 0);
2856 if (!thissop)
return getLengthfalloffdecayattrib();
2858 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecayattrib", cookparms.
getCookTime(), 0);
2866 if (!thissop)
return getLengthfalloffdecaytexture();
2868 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecaytexture", cookparms.
getCookTime(), 0);
2876 if (!thissop)
return getLengthrangemin();
2878 OP_Utils::evalOpParm(result, thissop,
"lengthrangemin", cookparms.
getCookTime(), 0);
2886 if (!thissop)
return getLengthrangemax();
2888 OP_Utils::evalOpParm(result, thissop,
"lengthrangemax", cookparms.
getCookTime(), 0);
2896 if (!thissop)
return getLengthpresets();
2898 OP_Utils::evalOpParm(result, thissop,
"lengthpresets", cookparms.
getCookTime(), 0);
2906 if (!thissop)
return getLengthramp();
2908 OP_Utils::evalOpParm(result, thissop,
"lengthramp", cookparms.
getCookTime(), 0);
2916 if (!thissop)
return getUseskincurvmask();
2918 OP_Utils::evalOpParm(result, thissop,
"useskincurvmask", cookparms.
getCookTime(), 0);
2926 if (!thissop)
return getSkincurvconcavemax();
2928 OP_Utils::evalOpParm(result, thissop,
"skincurvconcavemax", cookparms.
getCookTime(), 0);
2936 if (!thissop)
return getSkincurvconvexmax();
2938 OP_Utils::evalOpParm(result, thissop,
"skincurvconvexmax", cookparms.
getCookTime(), 0);
2946 if (!thissop)
return getSkincurvesmoothstrength();
2948 OP_Utils::evalOpParm(result, thissop,
"skincurvesmoothstrength", cookparms.
getCookTime(), 0);
2956 if (!thissop)
return getSkincurvpresets();
2958 OP_Utils::evalOpParm(result, thissop,
"skincurvpresets", cookparms.
getCookTime(), 0);
2966 if (!thissop)
return getSkincurvramp();
2968 OP_Utils::evalOpParm(result, thissop,
"skincurvramp", cookparms.
getCookTime(), 0);
2976 if (!thissop)
return getUsegeomask();
2978 OP_Utils::evalOpParm(result, thissop,
"usegeomask", cookparms.
getCookTime(), 0);
2986 if (!thissop)
return getGeovoxelsize();
2988 OP_Utils::evalOpParm(result, thissop,
"geovoxelsize", cookparms.
getCookTime(), 0);
2996 if (!thissop)
return getGeointrange();
2998 OP_Utils::evalOpParm(result, thissop,
"geointrange", cookparms.
getCookTime(), 0);
3006 if (!thissop)
return getGeoextrange();
3008 OP_Utils::evalOpParm(result, thissop,
"geoextrange", cookparms.
getCookTime(), 0);
3016 if (!thissop)
return getGeodepthramppresets();
3018 OP_Utils::evalOpParm(result, thissop,
"geodepthramppresets", cookparms.
getCookTime(), 0);
3026 if (!thissop)
return getGeodepthramp();
3028 OP_Utils::evalOpParm(result, thissop,
"geodepthramp", cookparms.
getCookTime(), 0);
3036 if (!thissop)
return getGeodoblur();
3038 OP_Utils::evalOpParm(result, thissop,
"geodoblur", cookparms.
getCookTime(), 0);
3046 if (!thissop)
return getGeoblurradius();
3048 OP_Utils::evalOpParm(result, thissop,
"geoblurradius", cookparms.
getCookTime(), 0);
3056 if (!thissop)
return getGeobluriters();
3058 OP_Utils::evalOpParm(result, thissop,
"geobluriters", cookparms.
getCookTime(), 0);
3066 if (!thissop)
return getUserandommask();
3068 OP_Utils::evalOpParm(result, thissop,
"userandommask", cookparms.
getCookTime(), 0);
3076 if (!thissop)
return getRandommaskcombine();
3078 OP_Utils::evalOpParm(result, thissop,
"randommaskcombine", cookparms.
getCookTime(), 0);
3086 if (!thissop)
return getRandommaskseed();
3088 OP_Utils::evalOpParm(result, thissop,
"randommaskseed", cookparms.
getCookTime(), 0);
3096 if (!thissop)
return getRandommaskfrac();
3098 OP_Utils::evalOpParm(result, thissop,
"randommaskfrac", cookparms.
getCookTime(), 0);
3106 if (!thissop)
return getRandommaskvar();
3108 OP_Utils::evalOpParm(result, thissop,
"randommaskvar", cookparms.
getCookTime(), 0);
3116 if (!thissop)
return getRandommaskvargain();
3118 OP_Utils::evalOpParm(result, thissop,
"randommaskvargain", cookparms.
getCookTime(), 0);
3126 if (!thissop)
return getUsecurvemask();
3128 OP_Utils::evalOpParm(result, thissop,
"usecurvemask", cookparms.
getCookTime(), 0);
3136 if (!thissop)
return getCurvemaskabsrange();
3138 OP_Utils::evalOpParm(result, thissop,
"curvemaskabsrange", cookparms.
getCookTime(), 0);
3146 if (!thissop)
return getCurvemaskrangemin();
3148 OP_Utils::evalOpParm(result, thissop,
"curvemaskrangemin", cookparms.
getCookTime(), 0);
3156 if (!thissop)
return getCurvemaskrangemax();
3158 OP_Utils::evalOpParm(result, thissop,
"curvemaskrangemax", cookparms.
getCookTime(), 0);
3166 if (!thissop)
return getCurvemaskeffectpos();
3168 OP_Utils::evalOpParm(result, thissop,
"curvemaskeffectpos", cookparms.
getCookTime(), 0);
3176 if (!thissop)
return getCurvemaskfalloff();
3178 OP_Utils::evalOpParm(result, thissop,
"curvemaskfalloff", cookparms.
getCookTime(), 0);
3186 if (!thissop)
return getCurvemaskwidth();
3188 OP_Utils::evalOpParm(result, thissop,
"curvemaskwidth", cookparms.
getCookTime(), 0);
3196 if (!thissop)
return getCurvemaskramp();
3198 OP_Utils::evalOpParm(result, thissop,
"curvemaskramp", cookparms.
getCookTime(), 0);
3206 if (!thissop)
return getUseskinlookupattribs();
3208 OP_Utils::evalOpParm(result, thissop,
"useskinlookupattribs", cookparms.
getCookTime(), 0);
3216 bool myZeroungrouped;
3218 int64 myInputmaskoverride;
3223 int64 myOutattribtype;
3225 bool myCreateprimgroup;
3227 bool myCreateintattrib;
3229 int64 myIntattribvalue;
3231 bool myUsenoisemask;
3233 int64 myNoisemaskamountoverride;
3239 int64 myNoisemaskgainoverride;
3244 int64 myNoisemaskbiasoverride;
3248 bool myNoisemaskcenterone;
3249 bool myNoisemaskfractal;
3253 int64 myNoisemaskroughoverride;
3257 bool myUselengthmask;
3260 int64 myLengthrefoverride;
3265 int64 myLengthfalloffrangeoverride;
3270 int64 myLengthfalloffdecayoverride;
3276 int64 myLengthpresets;
3278 bool myUseskincurvmask;
3281 fpreal64 mySkincurvesmoothstrength;
3282 int64 mySkincurvpresets;
3288 int64 myGeodepthramppresets;
3292 int64 myGeobluriters;
3293 bool myUserandommask;
3294 int64 myRandommaskcombine;
3299 bool myUsecurvemask;
3300 bool myCurvemaskabsrange;
3307 bool myUseskinlookupattribs;
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
UT_StringHolder opIntattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
Inputmaskoverride opInputmaskoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
void setRandommaskseed(fpreal64 val)
void setNoisemaskoct(fpreal64 val)
Randommaskcombine getRandommaskcombine() const
bool load(UT_IStream &is)
Grouptype opGrouptype(const SOP_NodeVerb::CookParms &cookparms) const
Noisemaskamountoverride getNoisemaskamountoverride() const
void setNoisemaskbiastexture(const UT_StringHolder &val)
const UT_StringHolder & getOutprimgroup() const
Lengthfalloffdecayoverride getLengthfalloffdecayoverride() const
UT_StringHolder opLengthreftexture(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskgaincurveattrib(const UT_StringHolder &val)
UT_StringHolder opNoisemaskamountcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setLengthrefcurveattrib(const UT_StringHolder &val)
int64 opIntattribvalue(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskbiasoverride(Noisemaskbiasoverride val)
fpreal64 opNoisemaskrough(const SOP_NodeVerb::CookParms &cookparms) const
void setLengthrangemin(fpreal64 val)
Lengthfalloffdecayoverride
UT_StringHolder opOutprimgroup(const SOP_NodeVerb::CookParms &cookparms) const
void setInputmaskcurveattrib(const UT_StringHolder &val)
bool opCreateintattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setGeointrange(fpreal64 val)
SOP_Node * getNode() const
void setVismasks(bool val)
static void saveData(std::ostream &os, PRM_DataItemHandle s)
Outattribtype getOutattribtype() const
void setLengthramp(UT_SharedPtr< UT_Ramp > val)
fpreal64 opRandommaskvar(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getLengthfalloffdecayattrib() const
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
UT_SharedPtr< UT_Ramp > opGeodepthramp(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskroughtexture(const SOP_NodeVerb::CookParms &cookparms) const
void setRandommaskvar(fpreal64 val)
void setLengthmode(Lengthmode val)
bool getGeodoblur() const
const UT_StringHolder & getNoisemaskgainattrib() const
Noisemaskgainoverride opNoisemaskgainoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setIntattribvalue(int64 val)
void setGeoblurradius(fpreal64 val)
void setNoisemaskgain(fpreal64 val)
Noisemaskroughoverride getNoisemaskroughoverride() const
bool getUselengthmask() const
void setLengthfalloffrangeoverride(Lengthfalloffrangeoverride val)
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
void setUseskincurvmask(bool val)
void setLengthfalloffdecayoverride(Lengthfalloffdecayoverride val)
fpreal64 getCurvemaskeffectpos() const
ParmType getNestParmType(TempIndex fieldnum) const override
UT_SharedPtr< UT_Ramp > getLengthramp() const
fpreal64 getCurvemaskwidth() const
UT_StringHolder opLengthfalloffdecaytexture(const SOP_NodeVerb::CookParms &cookparms) const
Lengthrefoverride getLengthrefoverride() const
void save(std::ostream &os) const
void setNoisemaskamountoverride(Noisemaskamountoverride val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
void setInputmask(fpreal64 val)
static void loadData(UT_IStream &is, UT_Matrix4D &v)
void setCurvemaskramp(UT_SharedPtr< UT_Ramp > val)
bool getNoisemaskfractal() const
static void loadData(UT_IStream &is, UT_Matrix3D &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
Lengthfalloffdecayoverride opLengthfalloffdecayoverride(const SOP_NodeVerb::CookParms &cookparms) const
const OP_Context & context() const
fpreal64 getSkincurvconvexmax() const
Noisemaskbiasoverride opNoisemaskbiasoverride(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
UT_StringHolder opInputmaskattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getGeovoxelsize() const
SYS_FORCE_INLINE const char * buffer() const
UT_StringHolder opLengthrefcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskgaincurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
bool getUseskinlookupattribs() const
void setSkincurvpresets(Skincurvpresets val)
fpreal64 getRandommaskvar() const
Noisemaskgainoverride getNoisemaskgainoverride() const
fpreal64 getNoisemaskfreq() const
Outattribtype opOutattribtype(const SOP_NodeVerb::CookParms &cookparms) const
An output stream object that owns its own string buffer storage.
const UT_StringHolder & getNoisemaskgaincurveattrib() const
fpreal64 getCurvemaskfalloff() const
void setOutattribtype(Outattribtype val)
fpreal64 opCurvemaskfalloff(const SOP_NodeVerb::CookParms &cookparms) const
Grouptype getGrouptype() const
fpreal64 opNoisemasklac(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opLengthfalloffrange(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector2I &v)
UT_SharedPtr< UT_Ramp > getSkincurvramp() const
**But if you need a result
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
void setSkincurvramp(UT_SharedPtr< UT_Ramp > val)
void setNoisemaskgaintexture(const UT_StringHolder &val)
UT_StringHolder opOutattrib(const SOP_NodeVerb::CookParms &cookparms) const
bool operator!=(const SOP_GuideMaskParms &src) const
void setLengthrefattrib(const UT_StringHolder &val)
void setLengthfalloffrangeattrib(const UT_StringHolder &val)
void setGeobluriters(int64 val)
fpreal64 opNoisemaskamount(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector3D &v)
exint getNestNumParms(TempIndex idx) const override
bool getCreateintattrib() const
void setUsecurvemask(bool val)
static void saveData(std::ostream &os, fpreal64 v)
fpreal64 opNoisemaskgain(const SOP_NodeVerb::CookParms &cookparms) const
const char * getNestParmName(TempIndex fieldnum) const override
static void saveData(std::ostream &os, UT_StringHolder s)
fpreal64 opLengthrangemax(const SOP_NodeVerb::CookParms &cookparms) const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
const UT_StringHolder & getInputmaskcurveattrib() const
Geodepthramppresets opGeodepthramppresets(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE UT_StringHolder getToken(Grouptype enum_value)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
bool opUsecurvemask(const SOP_NodeVerb::CookParms &cookparms) const
void setLengthpresets(Lengthpresets val)
void setNoisemaskfractal(bool val)
Inputmaskoverride getInputmaskoverride() const
Skincurvpresets getSkincurvpresets() const
constexpr SYS_FORCE_INLINE T & x() noexcept
UT_StringHolder opNoisemaskamountattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setZeroungrouped(bool val)
void setCreateprimgroup(bool val)
UT_StringHolder opInputmasktexture(const SOP_NodeVerb::CookParms &cookparms) const
bool opGeodoblur(const SOP_NodeVerb::CookParms &cookparms) const
void setGeodoblur(bool val)
const UT_StringHolder & getLengthfalloffdecaytexture() const
fpreal64 getNoisemaskbias() const
void setNoisemaskfreq(fpreal64 val)
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
void setNoisemaskgainoverride(Noisemaskgainoverride val)
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
constexpr SYS_FORCE_INLINE T & x() noexcept
fpreal64 getCurvemaskrangemin() const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
Lengthpresets opLengthpresets(const SOP_NodeVerb::CookParms &cookparms) const
void setSkincurvconcavemax(fpreal64 val)
UT_StringHolder opLengthfalloffrangecurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskgainattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opNoisemaskbias(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskbiasattrib() const
void setIntattrib(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
void setGeodepthramp(UT_SharedPtr< UT_Ramp > val)
UT_StringHolder opLengthrefattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opCurvemaskrangemin(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opSkincurvesmoothstrength(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opLengthfalloffdecaycurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
UT_StringHolder opLengthfalloffrangeattrib(const SOP_NodeVerb::CookParms &cookparms) const
int64 opGeobluriters(const SOP_NodeVerb::CookParms &cookparms) const
void setCurvemaskwidth(fpreal64 val)
Lengthpresets getLengthpresets() const
static void loadData(UT_IStream &is, int64 &v)
void setLengthreftexture(const UT_StringHolder &val)
void setOutprimgroup(const UT_StringHolder &val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
Lengthfalloffrangeoverride
bool opUsegeomask(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void setRandommaskcombine(Randommaskcombine val)
void setIntattribthresh(fpreal64 val)
bool getUseskincurvmask() const
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
bool opVismasks(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
fpreal64 getLengthfalloffrange() const
void setCurvemaskabsrange(bool val)
fpreal64 getSkincurvesmoothstrength() const
void setUselengthmask(bool val)
fpreal64 opGeoblurradius(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
UT_SharedPtr< UT_Ramp > getGeodepthramp() const
Lengthmode opLengthmode(const SOP_NodeVerb::CookParms &cookparms) const
const OP_GraphProxy * graph() const
Noisemaskamountoverride opNoisemaskamountoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskamount(fpreal64 val)
static void saveData(std::ostream &os, UT_Vector2D v)
bool getZeroungrouped() const
Noisemaskroughoverride opNoisemaskroughoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setGeovoxelsize(fpreal64 val)
void setLengthref(fpreal64 val)
fpreal64 getRandommaskvargain() const
bool getUsecurvemask() const
void setGeodepthramppresets(Geodepthramppresets val)
void setInputmaskattrib(const UT_StringHolder &val)
fpreal64 getGeointrange() const
void setLengthfalloffdecay(fpreal64 val)
UT_StringHolder opNoisemaskroughcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskroughattrib(const UT_StringHolder &val)
void setNoisemasklac(fpreal64 val)
void setNoisemaskamounttexture(const UT_StringHolder &val)
UT_StringHolder opUvattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix2D v)
Lengthrefoverride opLengthrefoverride(const SOP_NodeVerb::CookParms &cookparms) const
bool opUsenoisemask(const SOP_NodeVerb::CookParms &cookparms) const
void setUseskinlookupattribs(bool val)
fpreal64 opLengthrangemin(const SOP_NodeVerb::CookParms &cookparms) const
bool opNoisemaskcenterone(const SOP_NodeVerb::CookParms &cookparms) const
Lengthmode getLengthmode() const
fpreal64 getGeoextrange() const
bool operator==(const SOP_GuideMaskParms &src) const
const UT_StringHolder & getLengthrefattrib() const
int64 getGeobluriters() const
bool opUserandommask(const SOP_NodeVerb::CookParms &cookparms) const
bool getCreateprimgroup() const
fpreal64 opRandommaskfrac(const SOP_NodeVerb::CookParms &cookparms) const
bool opUseskincurvmask(const SOP_NodeVerb::CookParms &cookparms) const
bool opUseskinlookupattribs(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getUvattrib() const
void setLengthfalloffrangecurveattrib(const UT_StringHolder &val)
const UT_StringHolder & getInputmasktexture() const
void setNoisemaskroughcurveattrib(const UT_StringHolder &val)
const UT_StringHolder & getInputmaskattrib() const
const UT_StringHolder & getLengthreftexture() const
void setNoisemaskroughoverride(Noisemaskroughoverride val)
void setNoisemaskbias(fpreal64 val)
void setRandommaskfrac(fpreal64 val)
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
bool opCurvemaskabsrange(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskamountcurveattrib(const UT_StringHolder &val)
void setCurvemaskrangemin(fpreal64 val)
fpreal64 getSkincurvconcavemax() const
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
const UT_StringHolder & getOutattrib() const
void setInputmasktexture(const UT_StringHolder &val)
fpreal64 getInputmask() const
void setNoisemaskrough(fpreal64 val)
fpreal64 opInputmask(const SOP_NodeVerb::CookParms &cookparms) const
void saveBinary(std::ostream &os) const
Save string to binary stream.
void setNoisemaskgainattrib(const UT_StringHolder &val)
UT_StringHolder opLengthfalloffrangetexture(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskbiascurveattrib() const
fpreal64 getLengthfalloffdecay() const
void setLengthfalloffrange(fpreal64 val)
fpreal64 opCurvemaskrangemax(const SOP_NodeVerb::CookParms &cookparms) const
void setLengthfalloffdecaytexture(const UT_StringHolder &val)
Randommaskcombine opRandommaskcombine(const SOP_NodeVerb::CookParms &cookparms) const
GT_API const UT_StringHolder version
void setUvattrib(const UT_StringHolder &val)
void setCreateintattrib(bool val)
void setGrouptype(Grouptype val)
bool opNoisemaskfractal(const SOP_NodeVerb::CookParms &cookparms) const
void setRandommaskvargain(fpreal64 val)
static void loadData(UT_IStream &is, UT_Vector2D &v)
fpreal64 getRandommaskseed() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
UT_StringHolder opNoisemaskbiasattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix4D v)
UT_StringHolder opNoisemaskamounttexture(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
fpreal64 opLengthref(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getLengthfalloffrangetexture() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
fpreal64 getCurvemaskrangemax() const
static void loadData(UT_IStream &is, fpreal64 &v)
void setLengthfalloffdecaycurveattrib(const UT_StringHolder &val)
const UT_StringHolder & getIntattrib() const
void setCurvemaskeffectpos(fpreal64 val)
UT_SharedPtr< UT_Ramp > getCurvemaskramp() const
void setLengthfalloffdecayattrib(const UT_StringHolder &val)
const UT_StringHolder & getLengthfalloffrangeattrib() const
fpreal64 getNoisemaskoct() const
void setLengthfalloffrangetexture(const UT_StringHolder &val)
fpreal64 getNoisemaskamount() const
UT_SharedPtr< UT_Ramp > opCurvemaskramp(const SOP_NodeVerb::CookParms &cookparms) const
void setCurvemaskrangemax(fpreal64 val)
bool getUsegeomask() const
fpreal64 getNoisemaskgain() const
DEP_MicroNode * depnode() const
void setCurvemaskfalloff(fpreal64 val)
bool opZeroungrouped(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opGeovoxelsize(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, bool &v)
void setUsegeomask(bool val)
LeafData & operator=(const LeafData &)=delete
const UT_StringHolder & getNoisemaskgaintexture() const
void setSkincurvesmoothstrength(fpreal64 val)
Utility class for containing a color ramp.
UT_SharedPtr< UT_Ramp > opLengthramp(const SOP_NodeVerb::CookParms &cookparms) const
bool isParmColorRamp(exint idx) const override
fpreal64 getIntattribthresh() const
void copyFrom(const OP_NodeParms *src) override
void setGroup(const UT_StringHolder &val)
const UT_StringHolder & getNoisemaskroughtexture() const
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void setUserandommask(bool val)
void setNoisemaskroughtexture(const UT_StringHolder &val)
constexpr SYS_FORCE_INLINE T & w() noexcept
static void saveData(std::ostream &os, UT_Vector3D v)
Lengthfalloffrangeoverride getLengthfalloffrangeoverride() const
Lengthfalloffrangeoverride opLengthfalloffrangeoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
void setGeoextrange(fpreal64 val)
void setLengthrefoverride(Lengthrefoverride val)
const UT_StringHolder & getLengthfalloffrangecurveattrib() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
fpreal64 opLengthfalloffdecay(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskbiastexture() const
fpreal64 getLengthrangemin() const
fpreal64 getGeoblurradius() const
fpreal64 opSkincurvconcavemax(const SOP_NodeVerb::CookParms &cookparms) const
Geodepthramppresets getGeodepthramppresets() const
bool getUserandommask() const
fpreal getCookTime() const
void setSkincurvconvexmax(fpreal64 val)
void setNoisemaskamountattrib(const UT_StringHolder &val)
void setOutattrib(const UT_StringHolder &val)
UT_StringHolder opNoisemaskbiastexture(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskgaintexture(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, bool v)
fpreal64 opGeoextrange(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opGeointrange(const SOP_NodeVerb::CookParms &cookparms) const
void loadFromOpSubclass(const LoadParms &loadparms) override
UT_StringHolder opNoisemaskroughattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4I &v)
const char * findChar(int c) const
int64 getIntattribvalue() const
fpreal64 opRandommaskvargain(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opIntattribthresh(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getLengthfalloffdecaycurveattrib() const
Noisemaskbiasoverride getNoisemaskbiasoverride() const
fpreal64 opSkincurvconvexmax(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getRandommaskfrac() const
bool opUselengthmask(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
fpreal64 opNoisemaskfreq(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > opSkincurvramp(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4D &v)
constexpr SYS_FORCE_INLINE T & y() noexcept
fpreal64 opRandommaskseed(const SOP_NodeVerb::CookParms &cookparms) const
void setUsenoisemask(bool val)
fpreal64 getLengthrangemax() const
UT_StringHolder opInputmaskcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
const UT_StringHolder & getLengthrefcurveattrib() const
static void saveData(std::ostream &os, int64 v)
const UT_StringHolder & getGroup() const
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
bool getUsenoisemask() const
void setNoisemaskbiasattrib(const UT_StringHolder &val)
static void saveData(std::ostream &os, UT_Vector4D v)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
Skincurvpresets opSkincurvpresets(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskbiascurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix3D v)
constexpr SYS_FORCE_INLINE T & y() noexcept
static void loadData(UT_IStream &is, UT_Vector3I &v)
fpreal64 getLengthref() const
SYS_FORCE_INLINE bool isstring() const
UT_StringHolder opLengthfalloffdecayattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opNoisemaskoct(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskroughcurveattrib() const
bool getNoisemaskcenterone() const
const UT_StringHolder & getNoisemaskamountcurveattrib() const
const UT_StringHolder & getNoisemaskroughattrib() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
void setInputmaskoverride(Inputmaskoverride val)
bool opCreateprimgroup(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opCurvemaskwidth(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskamountattrib() const
const UT_StringHolder & getNoisemaskamounttexture() const
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
void setLengthrangemax(fpreal64 val)
void setNoisemaskcenterone(bool val)
fpreal64 getNoisemasklac() const
bool getCurvemaskabsrange() const
constexpr SYS_FORCE_INLINE T & x() noexcept
fpreal64 opCurvemaskeffectpos(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getNoisemaskrough() const
void setNoisemaskbiascurveattrib(const UT_StringHolder &val)