23 namespace SOP_HairGenCoreEnums
34 using namespace UT::Literal;
51 using namespace UT::Literal;
68 using namespace UT::Literal;
87 using namespace UT::Literal;
108 using namespace UT::Literal;
109 switch (enum_value) {
129 using namespace UT::Literal;
130 switch (enum_value) {
150 using namespace UT::Literal;
151 switch (enum_value) {
171 using namespace UT::Literal;
172 switch (enum_value) {
192 using namespace UT::Literal;
193 switch (enum_value) {
212 using namespace UT::Literal;
213 switch (enum_value) {
236 guideindexattrib =
"guides"_UTsh;
237 guideweightattrib =
"weights"_UTsh;
260 for (
int i = 0; i < list.
entries(); i++)
282 myUvattrib =
"uv"_UTsh;
283 myLimittobbox =
false;
287 myPruningratio = 0.9;
288 myPrunethicken =
false;
290 myUniformguidesegments =
false;
291 mySkininterp =
false;
292 myUseInterpMesh =
false;
293 mySkininterpguidesattrib =
"guides"_UTsh;
294 mySkininterpweightsattrib =
"weights"_UTsh;
296 myGuideblendmethod = 0;
297 myGuidegroup =
""_UTsh;
298 myInfluenceradius = 0.05;
299 myInfluenceradiusoverride = 0;
300 myInfluenceradiusoptions = 0;
303 myInfluenceradiusattrib =
"influenceradiusscale"_UTsh;
304 myInfluenceradiustexture =
""_UTsh;
305 myInfluenceradiustextureprim =
"influenceradiusscale"_UTsh;
306 myInfluencedecay = 2;
307 myInfluencedecayoverride = 0;
308 myInfluencedecayoptions = 0;
311 myInfluencedecayattrib =
"influencedecayscale"_UTsh;
312 myInfluencedecaytexture =
""_UTsh;
313 myInfluencedecaytextureprim =
"influencedecayscale"_UTsh;
314 myMaxguidecount = 10;
315 myMaxguidecountoverride = 0;
316 myMaxguidecountoptions = 0;
319 myMaxguidecountattrib =
"maxguidecountscale"_UTsh;
320 myMaxguidecounttexture =
""_UTsh;
321 myMaxguidecounttextureprim =
"maxguidecountscale"_UTsh;
322 myMaxguideangle = 90;
323 myMaxguideangleoverride = 0;
324 myMaxguideangleoptions = 0;
327 myMaxguideangleattrib =
"maxguideanglescale"_UTsh;
328 myMaxguideangletexture =
""_UTsh;
329 myMaxguideangletextureprim =
"maxguideanglescale"_UTsh;
330 myClumpcrossover = 0;
331 myClumpcrossoveroverride = 0;
332 myClumpcrossoveroptions = 0;
335 myClumpcrossoverattrib =
"clumpcrossoverscale"_UTsh;
336 myClumpcrossovertexture =
""_UTsh;
337 myClumpcrossovertextureprim =
"clumpcrossoverscale"_UTsh;
338 myGrowunguided =
true;
339 myUseinitdirattrib =
true;
340 myInitdirattrib =
"furdirection"_UTsh;
341 myUnguidedsegments = 8;
342 myUnguidedlength = 0.05;
343 myUnguidedlengthoverride = 0;
344 myUnguidedlengthoptions = 0;
347 myUnguidedlengthattrib =
"unguidedlengthscale"_UTsh;
348 myUnguidedlengthtexture =
""_UTsh;
349 myUnguidedlengthtextureprim =
"unguidedlengthscale"_UTsh;
350 myUnguidedminlength = 1e-05;
351 myCreateweightattribs =
false;
352 myCreaterestrootattrib =
true;
353 myClumpidattrib =
"clumpid"_UTsh;
354 myOutputthicknessattrib =
true;
355 myThicknessattrib =
"width"_UTsh;
357 myThicknessoverride = 0;
358 myThicknessskinattrib =
"thicknessscale"_UTsh;
359 myThicknesstexture =
""_UTsh;
361 myPointattribs =
""_UTsh;
362 myVertattribs =
""_UTsh;
363 myPrimattribs =
""_UTsh;
364 myDetailattribs =
""_UTsh;
365 myGuidepointattribs =
""_UTsh;
366 myGuideprimattribs =
""_UTsh;
367 myWeightArrayPairs.setSize(0);
380 if (myMode != src.myMode)
return false;
381 if (myGroup != src.myGroup)
return false;
382 if (myUvattrib != src.myUvattrib)
return false;
383 if (myLimittobbox != src.myLimittobbox)
return false;
384 if (myBBoxSize != src.myBBoxSize)
return false;
385 if (myBBoxCenter != src.myBBoxCenter)
return false;
386 if (myPrune != src.myPrune)
return false;
387 if (myPruningratio != src.myPruningratio)
return false;
388 if (myPrunethicken != src.myPrunethicken)
return false;
389 if (myUseguides != src.myUseguides)
return false;
390 if (myUniformguidesegments != src.myUniformguidesegments)
return false;
391 if (mySkininterp != src.mySkininterp)
return false;
392 if (myUseInterpMesh != src.myUseInterpMesh)
return false;
393 if (mySkininterpguidesattrib != src.mySkininterpguidesattrib)
return false;
394 if (mySkininterpweightsattrib != src.mySkininterpweightsattrib)
return false;
395 if (mySkinguidemode != src.mySkinguidemode)
return false;
396 if (myGuideblendmethod != src.myGuideblendmethod)
return false;
397 if (myGuidegroup != src.myGuidegroup)
return false;
398 if (myInfluenceradius != src.myInfluenceradius)
return false;
399 if (myInfluenceradiusoverride != src.myInfluenceradiusoverride)
return false;
400 if (myInfluenceradiusoptions != src.myInfluenceradiusoptions)
return false;
401 if (myInfluenceradiusinrange != src.myInfluenceradiusinrange)
return false;
402 if (myInfluenceradiusoutrange != src.myInfluenceradiusoutrange)
return false;
403 if (myInfluenceradiusattrib != src.myInfluenceradiusattrib)
return false;
404 if (myInfluenceradiustexture != src.myInfluenceradiustexture)
return false;
405 if (myInfluenceradiustextureprim != src.myInfluenceradiustextureprim)
return false;
406 if (myInfluencedecay != src.myInfluencedecay)
return false;
407 if (myInfluencedecayoverride != src.myInfluencedecayoverride)
return false;
408 if (myInfluencedecayoptions != src.myInfluencedecayoptions)
return false;
409 if (myInfluencedecayinrange != src.myInfluencedecayinrange)
return false;
410 if (myInfluencedecayoutrange != src.myInfluencedecayoutrange)
return false;
411 if (myInfluencedecayattrib != src.myInfluencedecayattrib)
return false;
412 if (myInfluencedecaytexture != src.myInfluencedecaytexture)
return false;
413 if (myInfluencedecaytextureprim != src.myInfluencedecaytextureprim)
return false;
414 if (myMaxguidecount != src.myMaxguidecount)
return false;
415 if (myMaxguidecountoverride != src.myMaxguidecountoverride)
return false;
416 if (myMaxguidecountoptions != src.myMaxguidecountoptions)
return false;
417 if (myMaxguidecountinrange != src.myMaxguidecountinrange)
return false;
418 if (myMaxguidecountoutrange != src.myMaxguidecountoutrange)
return false;
419 if (myMaxguidecountattrib != src.myMaxguidecountattrib)
return false;
420 if (myMaxguidecounttexture != src.myMaxguidecounttexture)
return false;
421 if (myMaxguidecounttextureprim != src.myMaxguidecounttextureprim)
return false;
422 if (myMaxguideangle != src.myMaxguideangle)
return false;
423 if (myMaxguideangleoverride != src.myMaxguideangleoverride)
return false;
424 if (myMaxguideangleoptions != src.myMaxguideangleoptions)
return false;
425 if (myMaxguideangleinrange != src.myMaxguideangleinrange)
return false;
426 if (myMaxguideangleoutrange != src.myMaxguideangleoutrange)
return false;
427 if (myMaxguideangleattrib != src.myMaxguideangleattrib)
return false;
428 if (myMaxguideangletexture != src.myMaxguideangletexture)
return false;
429 if (myMaxguideangletextureprim != src.myMaxguideangletextureprim)
return false;
430 if (myClumpcrossover != src.myClumpcrossover)
return false;
431 if (myClumpcrossoveroverride != src.myClumpcrossoveroverride)
return false;
432 if (myClumpcrossoveroptions != src.myClumpcrossoveroptions)
return false;
433 if (myClumpcrossoverinrange != src.myClumpcrossoverinrange)
return false;
434 if (myClumpcrossoveroutrange != src.myClumpcrossoveroutrange)
return false;
435 if (myClumpcrossoverattrib != src.myClumpcrossoverattrib)
return false;
436 if (myClumpcrossovertexture != src.myClumpcrossovertexture)
return false;
437 if (myClumpcrossovertextureprim != src.myClumpcrossovertextureprim)
return false;
438 if (myGrowunguided != src.myGrowunguided)
return false;
439 if (myUseinitdirattrib != src.myUseinitdirattrib)
return false;
440 if (myInitdirattrib != src.myInitdirattrib)
return false;
441 if (myUnguidedsegments != src.myUnguidedsegments)
return false;
442 if (myUnguidedlength != src.myUnguidedlength)
return false;
443 if (myUnguidedlengthoverride != src.myUnguidedlengthoverride)
return false;
444 if (myUnguidedlengthoptions != src.myUnguidedlengthoptions)
return false;
445 if (myUnguidedlengthinrange != src.myUnguidedlengthinrange)
return false;
446 if (myUnguidedlengthoutrange != src.myUnguidedlengthoutrange)
return false;
447 if (myUnguidedlengthattrib != src.myUnguidedlengthattrib)
return false;
448 if (myUnguidedlengthtexture != src.myUnguidedlengthtexture)
return false;
449 if (myUnguidedlengthtextureprim != src.myUnguidedlengthtextureprim)
return false;
450 if (myUnguidedminlength != src.myUnguidedminlength)
return false;
451 if (myCreateweightattribs != src.myCreateweightattribs)
return false;
452 if (myCreaterestrootattrib != src.myCreaterestrootattrib)
return false;
453 if (myClumpidattrib != src.myClumpidattrib)
return false;
454 if (myOutputthicknessattrib != src.myOutputthicknessattrib)
return false;
455 if (myThicknessattrib != src.myThicknessattrib)
return false;
456 if (myThickness != src.myThickness)
return false;
457 if (myThicknessoverride != src.myThicknessoverride)
return false;
458 if (myThicknessskinattrib != src.myThicknessskinattrib)
return false;
459 if (myThicknesstexture != src.myThicknesstexture)
return false;
460 if (myHairprofile != src.myHairprofile)
461 {
if (!myHairprofile || !src.myHairprofile || !(*myHairprofile == *src.myHairprofile))
return false; }
462 if (myPointattribs != src.myPointattribs)
return false;
463 if (myVertattribs != src.myVertattribs)
return false;
464 if (myPrimattribs != src.myPrimattribs)
return false;
465 if (myDetailattribs != src.myDetailattribs)
return false;
466 if (myGuidepointattribs != src.myGuidepointattribs)
return false;
467 if (myGuideprimattribs != src.myGuideprimattribs)
return false;
468 if (myWeightArrayPairs != src.myWeightArrayPairs)
return false;
493 graph->
evalOpParm(myMode, nodeidx,
"mode", time, 0);
496 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
497 myUvattrib =
"uv"_UTsh;
499 graph->
evalOpParm(myUvattrib, nodeidx,
"uvattrib", time, 0);
500 myLimittobbox =
false;
502 graph->
evalOpParm(myLimittobbox, nodeidx,
"limittobbox", time, 0);
504 if (
true && ( (
true&&!(((getLimittobbox()==0)))) ) )
505 graph->
evalOpParm(myBBoxSize, nodeidx,
"bboxsize", time, 0);
507 if (
true && ( (
true&&!(((getLimittobbox()==0)))) ) )
508 graph->
evalOpParm(myBBoxCenter, nodeidx,
"bboxcenter", time, 0);
511 graph->
evalOpParm(myPrune, nodeidx,
"prune", time, 0);
512 myPruningratio = 0.9;
513 if (
true && ( (
true&&!(((getPrune()==0)))) ) )
514 graph->
evalOpParm(myPruningratio, nodeidx,
"pruningratio", time, 0);
515 myPrunethicken =
false;
516 if (
true && ( (
true&&!(((getPrune()==0)))) ) )
517 graph->
evalOpParm(myPrunethicken, nodeidx,
"prunethicken", time, 0);
520 graph->
evalOpParm(myUseguides, nodeidx,
"useguides", time, 0);
521 myUniformguidesegments =
false;
522 if (
true && ( (
true&&!(((getUseguides()==0)))) ) )
523 graph->
evalOpParm(myUniformguidesegments, nodeidx,
"uniformguidesegments", time, 0);
524 mySkininterp =
false;
525 if (
true && ( (
true&&!(((getUseguides()==0)))) ) )
526 graph->
evalOpParm(mySkininterp, nodeidx,
"skininterp", time, 0);
527 myUseInterpMesh =
false;
528 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==0)))) ) )
529 graph->
evalOpParm(myUseInterpMesh, nodeidx,
"useinterpmesh", time, 0);
530 mySkininterpguidesattrib =
"guides"_UTsh;
531 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==0))||((getUseInterpMesh()==0)))) ) )
532 graph->
evalOpParm(mySkininterpguidesattrib, nodeidx,
"skininterpguidesattrib", time, 0);
533 mySkininterpweightsattrib =
"weights"_UTsh;
534 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==0))||((getUseInterpMesh()==0)))) ) )
535 graph->
evalOpParm(mySkininterpweightsattrib, nodeidx,
"skininterpweightsattrib", time, 0);
538 graph->
evalOpParm(mySkinguidemode, nodeidx,
"skinguidemode", time, 0);
539 myGuideblendmethod = 0;
541 graph->
evalOpParm(myGuideblendmethod, nodeidx,
"guideblendmethod", time, 0);
542 myGuidegroup =
""_UTsh;
543 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
544 graph->
evalOpParm(myGuidegroup, nodeidx,
"guidegroup", time, 0);
545 myInfluenceradius = 0.05;
546 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
547 graph->
evalOpParm(myInfluenceradius, nodeidx,
"influenceradius", time, 0);
548 myInfluenceradiusoverride = 0;
549 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
550 graph->
evalOpParm(myInfluenceradiusoverride, nodeidx,
"influenceradiusoverride", time, 0);
551 myInfluenceradiusoptions = 0;
552 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
553 graph->
evalOpParm(myInfluenceradiusoptions, nodeidx,
"influenceradiusoptions", time, 0);
555 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluenceradiusoverride())==0))||((getInfluenceradiusoptions()!=1)&&(getInfluenceradiusoptions()!=3)))) ) )
556 graph->
evalOpParm(myInfluenceradiusinrange, nodeidx,
"influenceradiusinrange", time, 0);
558 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluenceradiusoverride())==0))||((getInfluenceradiusoptions()!=1)&&(getInfluenceradiusoptions()!=3)))) ) )
559 graph->
evalOpParm(myInfluenceradiusoutrange, nodeidx,
"influenceradiusoutrange", time, 0);
560 myInfluenceradiusattrib =
"influenceradiusscale"_UTsh;
561 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluenceradiusoverride())!=1)))) ) )
562 graph->
evalOpParm(myInfluenceradiusattrib, nodeidx,
"influenceradiusattrib", time, 0);
563 myInfluenceradiustexture =
""_UTsh;
564 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluenceradiusoverride())!=2)))) ) )
565 graph->
evalOpParm(myInfluenceradiustexture, nodeidx,
"influenceradiustexture", time, 0);
566 myInfluenceradiustextureprim =
"influenceradiusscale"_UTsh;
567 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluenceradiusoverride())!=3)))) ) )
568 graph->
evalOpParm(myInfluenceradiustextureprim, nodeidx,
"influenceradiustextureprim", time, 0);
569 myInfluencedecay = 2;
570 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
571 graph->
evalOpParm(myInfluencedecay, nodeidx,
"influencedecay", time, 0);
572 myInfluencedecayoverride = 0;
573 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
574 graph->
evalOpParm(myInfluencedecayoverride, nodeidx,
"influencedecayoverride", time, 0);
575 myInfluencedecayoptions = 0;
576 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
577 graph->
evalOpParm(myInfluencedecayoptions, nodeidx,
"influencedecayoptions", time, 0);
579 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluencedecayoverride())==0))||((getInfluencedecayoptions()!=1)&&(getInfluencedecayoptions()!=3)))) ) )
580 graph->
evalOpParm(myInfluencedecayinrange, nodeidx,
"influencedecayinrange", time, 0);
582 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluencedecayoverride())==0))||((getInfluencedecayoptions()!=1)&&(getInfluencedecayoptions()!=3)))) ) )
583 graph->
evalOpParm(myInfluencedecayoutrange, nodeidx,
"influencedecayoutrange", time, 0);
584 myInfluencedecayattrib =
"influencedecayscale"_UTsh;
585 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluencedecayoverride())!=1)))) ) )
586 graph->
evalOpParm(myInfluencedecayattrib, nodeidx,
"influencedecayattrib", time, 0);
587 myInfluencedecaytexture =
""_UTsh;
588 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluencedecayoverride())!=2)))) ) )
589 graph->
evalOpParm(myInfluencedecaytexture, nodeidx,
"influencedecaytexture", time, 0);
590 myInfluencedecaytextureprim =
"influencedecayscale"_UTsh;
591 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getInfluencedecayoverride())!=3)))) ) )
592 graph->
evalOpParm(myInfluencedecaytextureprim, nodeidx,
"influencedecaytextureprim", time, 0);
593 myMaxguidecount = 10;
594 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
595 graph->
evalOpParm(myMaxguidecount, nodeidx,
"maxguidecount", time, 0);
596 myMaxguidecountoverride = 0;
597 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
598 graph->
evalOpParm(myMaxguidecountoverride, nodeidx,
"maxguidecountoverride", time, 0);
599 myMaxguidecountoptions = 0;
600 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
601 graph->
evalOpParm(myMaxguidecountoptions, nodeidx,
"maxguidecountoptions", time, 0);
603 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguidecountoverride())==0))||((getMaxguidecountoptions()!=1)&&(getMaxguidecountoptions()!=3)))) ) )
604 graph->
evalOpParm(myMaxguidecountinrange, nodeidx,
"maxguidecountinrange", time, 0);
606 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguidecountoverride())==0))||((getMaxguidecountoptions()!=1)&&(getMaxguidecountoptions()!=3)))) ) )
607 graph->
evalOpParm(myMaxguidecountoutrange, nodeidx,
"maxguidecountoutrange", time, 0);
608 myMaxguidecountattrib =
"maxguidecountscale"_UTsh;
609 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguidecountoverride())!=1)))) ) )
610 graph->
evalOpParm(myMaxguidecountattrib, nodeidx,
"maxguidecountattrib", time, 0);
611 myMaxguidecounttexture =
""_UTsh;
612 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguidecountoverride())!=2)))) ) )
613 graph->
evalOpParm(myMaxguidecounttexture, nodeidx,
"maxguidecounttexture", time, 0);
614 myMaxguidecounttextureprim =
"maxguidecountscale"_UTsh;
615 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguidecountoverride())!=3)))) ) )
616 graph->
evalOpParm(myMaxguidecounttextureprim, nodeidx,
"maxguidecounttextureprim", time, 0);
617 myMaxguideangle = 90;
618 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
619 graph->
evalOpParm(myMaxguideangle, nodeidx,
"maxguideangle", time, 0);
620 myMaxguideangleoverride = 0;
621 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
622 graph->
evalOpParm(myMaxguideangleoverride, nodeidx,
"maxguideangleoverride", time, 0);
623 myMaxguideangleoptions = 0;
624 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1)))) ) )
625 graph->
evalOpParm(myMaxguideangleoptions, nodeidx,
"maxguideangleoptions", time, 0);
627 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguideangleoverride())==0))||((getMaxguideangleoptions()!=1)&&(getMaxguideangleoptions()!=3)))) ) )
628 graph->
evalOpParm(myMaxguideangleinrange, nodeidx,
"maxguideangleinrange", time, 0);
630 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguideangleoverride())==0))||((getMaxguideangleoptions()!=1)&&(getMaxguideangleoptions()!=3)))) ) )
631 graph->
evalOpParm(myMaxguideangleoutrange, nodeidx,
"maxguideangleoutrange", time, 0);
632 myMaxguideangleattrib =
"maxguideanglescale"_UTsh;
633 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguideangleoverride())!=1)))) ) )
634 graph->
evalOpParm(myMaxguideangleattrib, nodeidx,
"maxguideangleattrib", time, 0);
635 myMaxguideangletexture =
""_UTsh;
636 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguideangleoverride())!=2)))) ) )
637 graph->
evalOpParm(myMaxguideangletexture, nodeidx,
"maxguideangletexture", time, 0);
638 myMaxguideangletextureprim =
"maxguideanglescale"_UTsh;
639 if (
true && ( (
true&&!(((getUseguides()==0))||((getSkininterp()==1))||((
int64(getMaxguideangleoverride())!=3)))) ) )
640 graph->
evalOpParm(myMaxguideangletextureprim, nodeidx,
"maxguideangletextureprim", time, 0);
641 myClumpcrossover = 0;
642 if (
true && ( (
true&&!(((getUseguides()==0)))) ) )
643 graph->
evalOpParm(myClumpcrossover, nodeidx,
"clumpcrossover", time, 0);
644 myClumpcrossoveroverride = 0;
645 if (
true && ( (
true&&!(((getUseguides()==0)))) ) )
646 graph->
evalOpParm(myClumpcrossoveroverride, nodeidx,
"clumpcrossoveroverride", time, 0);
647 myClumpcrossoveroptions = 0;
648 if (
true && ( (
true&&!(((getUseguides()==0)))) ) )
649 graph->
evalOpParm(myClumpcrossoveroptions, nodeidx,
"clumpcrossoveroptions", time, 0);
651 if (
true && ( (
true&&!(((getUseguides()==0))||((
int64(getClumpcrossoveroverride())==0))||((getClumpcrossoveroptions()!=1)&&(getClumpcrossoveroptions()!=3)))) ) )
652 graph->
evalOpParm(myClumpcrossoverinrange, nodeidx,
"clumpcrossoverinrange", time, 0);
654 if (
true && ( (
true&&!(((getUseguides()==0))||((
int64(getClumpcrossoveroverride())==0))||((getClumpcrossoveroptions()!=1)&&(getClumpcrossoveroptions()!=3)))) ) )
655 graph->
evalOpParm(myClumpcrossoveroutrange, nodeidx,
"clumpcrossoveroutrange", time, 0);
656 myClumpcrossoverattrib =
"clumpcrossoverscale"_UTsh;
657 if (
true && ( (
true&&!(((getUseguides()==0))||((
int64(getClumpcrossoveroverride())!=1)))) ) )
658 graph->
evalOpParm(myClumpcrossoverattrib, nodeidx,
"clumpcrossoverattrib", time, 0);
659 myClumpcrossovertexture =
""_UTsh;
660 if (
true && ( (
true&&!(((getUseguides()==0))||((
int64(getClumpcrossoveroverride())!=2)))) ) )
661 graph->
evalOpParm(myClumpcrossovertexture, nodeidx,
"clumpcrossovertexture", time, 0);
662 myClumpcrossovertextureprim =
"clumpcrossoverscale"_UTsh;
663 if (
true && ( (
true&&!(((getUseguides()==0))||((
int64(getClumpcrossoveroverride())!=3)))) ) )
664 graph->
evalOpParm(myClumpcrossovertextureprim, nodeidx,
"clumpcrossovertextureprim", time, 0);
665 myGrowunguided =
true;
666 if (
true && ( (
true&&!(((getUseguides()==0)))) ) )
667 graph->
evalOpParm(myGrowunguided, nodeidx,
"growunguided", time, 0);
668 myUseinitdirattrib =
true;
669 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0)))) ) )
670 graph->
evalOpParm(myUseinitdirattrib, nodeidx,
"useinitdirattrib", time, 0);
671 myInitdirattrib =
"furdirection"_UTsh;
672 if (
true && ( (
true&&!(((getUseinitdirattrib()==0))||((getUseguides()==1)&&(getGrowunguided()==0)))) ) )
673 graph->
evalOpParm(myInitdirattrib, nodeidx,
"initdirattrib", time, 0);
674 myUnguidedsegments = 8;
675 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0)))) ) )
676 graph->
evalOpParm(myUnguidedsegments, nodeidx,
"unguidedsegments", time, 0);
677 myUnguidedlength = 0.05;
678 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0)))) ) )
679 graph->
evalOpParm(myUnguidedlength, nodeidx,
"unguidedlength", time, 0);
680 myUnguidedlengthoverride = 0;
681 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0)))) ) )
682 graph->
evalOpParm(myUnguidedlengthoverride, nodeidx,
"unguidedlengthoverride", time, 0);
683 myUnguidedlengthoptions = 0;
684 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0)))) ) )
685 graph->
evalOpParm(myUnguidedlengthoptions, nodeidx,
"unguidedlengthoptions", time, 0);
687 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0))||((
int64(getUnguidedlengthoverride())==0))||((getUnguidedlengthoptions()!=1)&&(getUnguidedlengthoptions()!=3)))) ) )
688 graph->
evalOpParm(myUnguidedlengthinrange, nodeidx,
"unguidedlengthinrange", time, 0);
690 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0))||((
int64(getUnguidedlengthoverride())==0))||((getUnguidedlengthoptions()!=1)&&(getUnguidedlengthoptions()!=3)))) ) )
691 graph->
evalOpParm(myUnguidedlengthoutrange, nodeidx,
"unguidedlengthoutrange", time, 0);
692 myUnguidedlengthattrib =
"unguidedlengthscale"_UTsh;
693 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0))||((
int64(getUnguidedlengthoverride())!=1)))) ) )
694 graph->
evalOpParm(myUnguidedlengthattrib, nodeidx,
"unguidedlengthattrib", time, 0);
695 myUnguidedlengthtexture =
""_UTsh;
696 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0))||((
int64(getUnguidedlengthoverride())!=2)))) ) )
697 graph->
evalOpParm(myUnguidedlengthtexture, nodeidx,
"unguidedlengthtexture", time, 0);
698 myUnguidedlengthtextureprim =
"unguidedlengthscale"_UTsh;
699 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0))||((
int64(getUnguidedlengthoverride())!=3)))) ) )
700 graph->
evalOpParm(myUnguidedlengthtextureprim, nodeidx,
"unguidedlengthtextureprim", time, 0);
701 myUnguidedminlength = 1e-05;
702 if (
true && ( (
true&&!(((getUseguides()==1)&&(getGrowunguided()==0)))) ) )
703 graph->
evalOpParm(myUnguidedminlength, nodeidx,
"unguidedminlength", time, 0);
704 myCreateweightattribs =
false;
705 if (
true && ( (
true&&!(((getUseguides()==0)))) ) )
706 graph->
evalOpParm(myCreateweightattribs, nodeidx,
"createweightattribs", time, 0);
707 myCreaterestrootattrib =
true;
709 graph->
evalOpParm(myCreaterestrootattrib, nodeidx,
"createrestrootattrib", time, 0);
710 myClumpidattrib =
"clumpid"_UTsh;
712 graph->
evalOpParm(myClumpidattrib, nodeidx,
"clumpidattrib", time, 0);
713 myOutputthicknessattrib =
true;
715 graph->
evalOpParm(myOutputthicknessattrib, nodeidx,
"outputthicknessattrib", time, 0);
716 myThicknessattrib =
"width"_UTsh;
717 if (
true && ( (
true&&!(((getOutputthicknessattrib()==0)))) ) )
718 graph->
evalOpParm(myThicknessattrib, nodeidx,
"thicknessattrib", time, 0);
720 if (
true && ( (
true&&!(((getOutputthicknessattrib()==0)))) ) )
721 graph->
evalOpParm(myThickness, nodeidx,
"thickness", time, 0);
722 myThicknessoverride = 0;
723 if (
true && ( (
true&&!(((getOutputthicknessattrib()==0)))) ) )
724 graph->
evalOpParm(myThicknessoverride, nodeidx,
"thicknessoverride", time, 0);
725 myThicknessskinattrib =
"thicknessscale"_UTsh;
726 if (
true && ( (
true&&!(((getOutputthicknessattrib()==0))||((
int64(getThicknessoverride())!=1)))) ) )
727 graph->
evalOpParm(myThicknessskinattrib, nodeidx,
"thicknessskinattrib", time, 0);
728 myThicknesstexture =
""_UTsh;
729 if (
true && ( (
true&&!(((getOutputthicknessattrib()==0))||((
int64(getThicknessoverride())!=2)))) ) )
730 graph->
evalOpParm(myThicknesstexture, nodeidx,
"thicknesstexture", time, 0);
732 if (
true && ( (
true&&!(((getOutputthicknessattrib()==0)))) ) )
733 graph->
evalOpParm(myHairprofile, nodeidx,
"hairprofile", time, 0);
734 myPointattribs =
""_UTsh;
736 graph->
evalOpParm(myPointattribs, nodeidx,
"pointattribs", time, 0);
737 myVertattribs =
""_UTsh;
738 if (
true && ( (
true&&!(((
int64(getMode())!=0)))) ) )
739 graph->
evalOpParm(myVertattribs, nodeidx,
"vertattribs", time, 0);
740 myPrimattribs =
""_UTsh;
741 if (
true && ( (
true&&!(((
int64(getMode())!=0)))) ) )
742 graph->
evalOpParm(myPrimattribs, nodeidx,
"primattribs", time, 0);
743 myDetailattribs =
""_UTsh;
745 graph->
evalOpParm(myDetailattribs, nodeidx,
"detailattribs", time, 0);
746 myGuidepointattribs =
""_UTsh;
748 graph->
evalOpParm(myGuidepointattribs, nodeidx,
"guidepointattribs", time, 0);
749 myGuideprimattribs =
""_UTsh;
751 graph->
evalOpParm(myGuideprimattribs, nodeidx,
"guideprimattribs", time, 0);
755 graph->
evalOpParm(length, nodeidx,
"folder_weightarraypairs", time, 0);
756 if (length < 0) length = 0;
757 myWeightArrayPairs.setSize(length);
764 auto && _curentry = myWeightArrayPairs(i);
766 _curentry.guideindexattrib =
"guides"_UTsh;
768 graph->
evalOpParmInst(_curentry.guideindexattrib, nodeidx,
"guideindexattrib#", parmidx, offsets, time, 0, 2-1);
769 _curentry.guideweightattrib =
"weights"_UTsh;
771 graph->
evalOpParmInst(_curentry.guideweightattrib, nodeidx,
"guideweightattrib#", parmidx, offsets, time, 0, 2-1);
776 myWeightArrayPairs.clear();
792 template <
typename T>
799 if (idx.
size() != instance.
size()+1)
804 coerceValue(value, myMode);
807 coerceValue(value, myGroup);
810 coerceValue(value, myUvattrib);
813 coerceValue(value, myLimittobbox);
816 coerceValue(value, myBBoxSize);
819 coerceValue(value, myBBoxCenter);
822 coerceValue(value, myPrune);
825 coerceValue(value, myPruningratio);
828 coerceValue(value, myPrunethicken);
831 coerceValue(value, myUseguides);
834 coerceValue(value, myUniformguidesegments);
837 coerceValue(value, mySkininterp);
840 coerceValue(value, myUseInterpMesh);
843 coerceValue(value, mySkininterpguidesattrib);
846 coerceValue(value, mySkininterpweightsattrib);
849 coerceValue(value, mySkinguidemode);
852 coerceValue(value, myGuideblendmethod);
855 coerceValue(value, myGuidegroup);
858 coerceValue(value, myInfluenceradius);
861 coerceValue(value, myInfluenceradiusoverride);
864 coerceValue(value, myInfluenceradiusoptions);
867 coerceValue(value, myInfluenceradiusinrange);
870 coerceValue(value, myInfluenceradiusoutrange);
873 coerceValue(value, myInfluenceradiusattrib);
876 coerceValue(value, myInfluenceradiustexture);
879 coerceValue(value, myInfluenceradiustextureprim);
882 coerceValue(value, myInfluencedecay);
885 coerceValue(value, myInfluencedecayoverride);
888 coerceValue(value, myInfluencedecayoptions);
891 coerceValue(value, myInfluencedecayinrange);
894 coerceValue(value, myInfluencedecayoutrange);
897 coerceValue(value, myInfluencedecayattrib);
900 coerceValue(value, myInfluencedecaytexture);
903 coerceValue(value, myInfluencedecaytextureprim);
906 coerceValue(value, myMaxguidecount);
909 coerceValue(value, myMaxguidecountoverride);
912 coerceValue(value, myMaxguidecountoptions);
915 coerceValue(value, myMaxguidecountinrange);
918 coerceValue(value, myMaxguidecountoutrange);
921 coerceValue(value, myMaxguidecountattrib);
924 coerceValue(value, myMaxguidecounttexture);
927 coerceValue(value, myMaxguidecounttextureprim);
930 coerceValue(value, myMaxguideangle);
933 coerceValue(value, myMaxguideangleoverride);
936 coerceValue(value, myMaxguideangleoptions);
939 coerceValue(value, myMaxguideangleinrange);
942 coerceValue(value, myMaxguideangleoutrange);
945 coerceValue(value, myMaxguideangleattrib);
948 coerceValue(value, myMaxguideangletexture);
951 coerceValue(value, myMaxguideangletextureprim);
954 coerceValue(value, myClumpcrossover);
957 coerceValue(value, myClumpcrossoveroverride);
960 coerceValue(value, myClumpcrossoveroptions);
963 coerceValue(value, myClumpcrossoverinrange);
966 coerceValue(value, myClumpcrossoveroutrange);
969 coerceValue(value, myClumpcrossoverattrib);
972 coerceValue(value, myClumpcrossovertexture);
975 coerceValue(value, myClumpcrossovertextureprim);
978 coerceValue(value, myGrowunguided);
981 coerceValue(value, myUseinitdirattrib);
984 coerceValue(value, myInitdirattrib);
987 coerceValue(value, myUnguidedsegments);
990 coerceValue(value, myUnguidedlength);
993 coerceValue(value, myUnguidedlengthoverride);
996 coerceValue(value, myUnguidedlengthoptions);
999 coerceValue(value, myUnguidedlengthinrange);
1002 coerceValue(value, myUnguidedlengthoutrange);
1005 coerceValue(value, myUnguidedlengthattrib);
1008 coerceValue(value, myUnguidedlengthtexture);
1011 coerceValue(value, myUnguidedlengthtextureprim);
1014 coerceValue(value, myUnguidedminlength);
1017 coerceValue(value, myCreateweightattribs);
1020 coerceValue(value, myCreaterestrootattrib);
1023 coerceValue(value, myClumpidattrib);
1026 coerceValue(value, myOutputthicknessattrib);
1029 coerceValue(value, myThicknessattrib);
1032 coerceValue(value, myThickness);
1035 coerceValue(value, myThicknessoverride);
1038 coerceValue(value, myThicknessskinattrib);
1041 coerceValue(value, myThicknesstexture);
1044 coerceValue(value, myHairprofile);
1047 coerceValue(value, myPointattribs);
1050 coerceValue(value, myVertattribs);
1053 coerceValue(value, myPrimattribs);
1056 coerceValue(value, myDetailattribs);
1059 coerceValue(value, myGuidepointattribs);
1062 coerceValue(value, myGuideprimattribs);
1065 if (idx.
size() == 1)
1066 coerceValue(value, myWeightArrayPairs.entries());
1067 else if (instance[0] < myWeightArrayPairs.entries())
1069 auto && _data = myWeightArrayPairs(instance[0]);
1073 coerceValue(value, _data.guideindexattrib);
1076 coerceValue(value, _data.guideweightattrib);
1096 { doGetParmValue(idx, instance, value); }
1098 { doGetParmValue(idx, instance, value); }
1100 { doGetParmValue(idx, instance, value); }
1102 { doGetParmValue(idx, instance, value); }
1104 { doGetParmValue(idx, instance, value); }
1106 { doGetParmValue(idx, instance, value); }
1108 { doGetParmValue(idx, instance, value); }
1110 { doGetParmValue(idx, instance, value); }
1112 { doGetParmValue(idx, instance, value); }
1114 { doGetParmValue(idx, instance, value); }
1116 { doGetParmValue(idx, instance, value); }
1118 template <
typename T>
1125 if (idx.
size() != instance.
size()+1)
1130 coerceValue(myMode, clampMinValue(0, clampMaxValue(1, value ) ));
1133 coerceValue(myGroup, ( ( value ) ));
1136 coerceValue(myUvattrib, ( ( value ) ));
1139 coerceValue(myLimittobbox, ( ( value ) ));
1142 coerceValue(myBBoxSize, ( ( value ) ));
1145 coerceValue(myBBoxCenter, ( ( value ) ));
1148 coerceValue(myPrune, ( ( value ) ));
1151 coerceValue(myPruningratio, ( ( value ) ));
1154 coerceValue(myPrunethicken, ( ( value ) ));
1157 coerceValue(myUseguides, ( ( value ) ));
1160 coerceValue(myUniformguidesegments, ( ( value ) ));
1163 coerceValue(mySkininterp, ( ( value ) ));
1166 coerceValue(myUseInterpMesh, ( ( value ) ));
1169 coerceValue(mySkininterpguidesattrib, ( ( value ) ));
1172 coerceValue(mySkininterpweightsattrib, ( ( value ) ));
1175 coerceValue(mySkinguidemode, clampMinValue(0, clampMaxValue(1, value ) ));
1178 coerceValue(myGuideblendmethod, clampMinValue(0, clampMaxValue(1, value ) ));
1181 coerceValue(myGuidegroup, ( ( value ) ));
1184 coerceValue(myInfluenceradius, ( ( value ) ));
1187 coerceValue(myInfluenceradiusoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1190 coerceValue(myInfluenceradiusoptions, ( ( value ) ));
1193 coerceValue(myInfluenceradiusinrange, ( ( value ) ));
1196 coerceValue(myInfluenceradiusoutrange, ( ( value ) ));
1199 coerceValue(myInfluenceradiusattrib, ( ( value ) ));
1202 coerceValue(myInfluenceradiustexture, ( ( value ) ));
1205 coerceValue(myInfluenceradiustextureprim, ( ( value ) ));
1208 coerceValue(myInfluencedecay, ( ( value ) ));
1211 coerceValue(myInfluencedecayoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1214 coerceValue(myInfluencedecayoptions, ( ( value ) ));
1217 coerceValue(myInfluencedecayinrange, ( ( value ) ));
1220 coerceValue(myInfluencedecayoutrange, ( ( value ) ));
1223 coerceValue(myInfluencedecayattrib, ( ( value ) ));
1226 coerceValue(myInfluencedecaytexture, ( ( value ) ));
1229 coerceValue(myInfluencedecaytextureprim, ( ( value ) ));
1232 coerceValue(myMaxguidecount, ( ( value ) ));
1235 coerceValue(myMaxguidecountoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1238 coerceValue(myMaxguidecountoptions, ( ( value ) ));
1241 coerceValue(myMaxguidecountinrange, ( ( value ) ));
1244 coerceValue(myMaxguidecountoutrange, ( ( value ) ));
1247 coerceValue(myMaxguidecountattrib, ( ( value ) ));
1250 coerceValue(myMaxguidecounttexture, ( ( value ) ));
1253 coerceValue(myMaxguidecounttextureprim, ( ( value ) ));
1256 coerceValue(myMaxguideangle, clampMinValue(0, clampMaxValue(180, value ) ));
1259 coerceValue(myMaxguideangleoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1262 coerceValue(myMaxguideangleoptions, ( ( value ) ));
1265 coerceValue(myMaxguideangleinrange, ( ( value ) ));
1268 coerceValue(myMaxguideangleoutrange, ( ( value ) ));
1271 coerceValue(myMaxguideangleattrib, ( ( value ) ));
1274 coerceValue(myMaxguideangletexture, ( ( value ) ));
1277 coerceValue(myMaxguideangletextureprim, ( ( value ) ));
1280 coerceValue(myClumpcrossover, ( ( value ) ));
1283 coerceValue(myClumpcrossoveroverride, clampMinValue(0, clampMaxValue(3, value ) ));
1286 coerceValue(myClumpcrossoveroptions, ( ( value ) ));
1289 coerceValue(myClumpcrossoverinrange, ( ( value ) ));
1292 coerceValue(myClumpcrossoveroutrange, ( ( value ) ));
1295 coerceValue(myClumpcrossoverattrib, ( ( value ) ));
1298 coerceValue(myClumpcrossovertexture, ( ( value ) ));
1301 coerceValue(myClumpcrossovertextureprim, ( ( value ) ));
1304 coerceValue(myGrowunguided, ( ( value ) ));
1307 coerceValue(myUseinitdirattrib, ( ( value ) ));
1310 coerceValue(myInitdirattrib, ( ( value ) ));
1313 coerceValue(myUnguidedsegments, clampMinValue(1, ( value ) ));
1316 coerceValue(myUnguidedlength, ( ( value ) ));
1319 coerceValue(myUnguidedlengthoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1322 coerceValue(myUnguidedlengthoptions, ( ( value ) ));
1325 coerceValue(myUnguidedlengthinrange, ( ( value ) ));
1328 coerceValue(myUnguidedlengthoutrange, ( ( value ) ));
1331 coerceValue(myUnguidedlengthattrib, ( ( value ) ));
1334 coerceValue(myUnguidedlengthtexture, ( ( value ) ));
1337 coerceValue(myUnguidedlengthtextureprim, ( ( value ) ));
1340 coerceValue(myUnguidedminlength, ( ( value ) ));
1343 coerceValue(myCreateweightattribs, ( ( value ) ));
1346 coerceValue(myCreaterestrootattrib, ( ( value ) ));
1349 coerceValue(myClumpidattrib, ( ( value ) ));
1352 coerceValue(myOutputthicknessattrib, ( ( value ) ));
1355 coerceValue(myThicknessattrib, ( ( value ) ));
1358 coerceValue(myThickness, ( ( value ) ));
1361 coerceValue(myThicknessoverride, clampMinValue(0, clampMaxValue(2, value ) ));
1364 coerceValue(myThicknessskinattrib, ( ( value ) ));
1367 coerceValue(myThicknesstexture, ( ( value ) ));
1370 coerceValue(myHairprofile, clampMinValue(1, ( value ) ));
1373 coerceValue(myPointattribs, ( ( value ) ));
1376 coerceValue(myVertattribs, ( ( value ) ));
1379 coerceValue(myPrimattribs, ( ( value ) ));
1382 coerceValue(myDetailattribs, ( ( value ) ));
1385 coerceValue(myGuidepointattribs, ( ( value ) ));
1388 coerceValue(myGuideprimattribs, ( ( value ) ));
1391 if (idx.
size() == 1)
1394 coerceValue(newsize, value);
1395 if (newsize < 0) newsize = 0;
1396 myWeightArrayPairs.setSize(newsize);
1400 if (instance[0] < 0)
1402 myWeightArrayPairs.setSizeIfNeeded(instance[0]+1);
1403 auto && _data = myWeightArrayPairs(instance[0]);
1407 coerceValue(_data.guideindexattrib, value);
1410 coerceValue(_data.guideweightattrib, value);
1421 { doSetParmValue(idx, instance, value); }
1423 { doSetParmValue(idx, instance, value); }
1425 { doSetParmValue(idx, instance, value); }
1427 { doSetParmValue(idx, instance, value); }
1429 { doSetParmValue(idx, instance, value); }
1431 { doSetParmValue(idx, instance, value); }
1433 { doSetParmValue(idx, instance, value); }
1435 { doSetParmValue(idx, instance, value); }
1437 { doSetParmValue(idx, instance, value); }
1439 { doSetParmValue(idx, instance, value); }
1441 { doSetParmValue(idx, instance, value); }
1445 if (idx.
size() == 0)
1459 if (fieldnum.
size() < 1)
1461 switch (fieldnum[0])
1470 return "limittobbox";
1474 return "bboxcenter";
1478 return "pruningratio";
1480 return "prunethicken";
1484 return "uniformguidesegments";
1486 return "skininterp";
1488 return "useinterpmesh";
1490 return "skininterpguidesattrib";
1492 return "skininterpweightsattrib";
1494 return "skinguidemode";
1496 return "guideblendmethod";
1498 return "guidegroup";
1500 return "influenceradius";
1502 return "influenceradiusoverride";
1504 return "influenceradiusoptions";
1506 return "influenceradiusinrange";
1508 return "influenceradiusoutrange";
1510 return "influenceradiusattrib";
1512 return "influenceradiustexture";
1514 return "influenceradiustextureprim";
1516 return "influencedecay";
1518 return "influencedecayoverride";
1520 return "influencedecayoptions";
1522 return "influencedecayinrange";
1524 return "influencedecayoutrange";
1526 return "influencedecayattrib";
1528 return "influencedecaytexture";
1530 return "influencedecaytextureprim";
1532 return "maxguidecount";
1534 return "maxguidecountoverride";
1536 return "maxguidecountoptions";
1538 return "maxguidecountinrange";
1540 return "maxguidecountoutrange";
1542 return "maxguidecountattrib";
1544 return "maxguidecounttexture";
1546 return "maxguidecounttextureprim";
1548 return "maxguideangle";
1550 return "maxguideangleoverride";
1552 return "maxguideangleoptions";
1554 return "maxguideangleinrange";
1556 return "maxguideangleoutrange";
1558 return "maxguideangleattrib";
1560 return "maxguideangletexture";
1562 return "maxguideangletextureprim";
1564 return "clumpcrossover";
1566 return "clumpcrossoveroverride";
1568 return "clumpcrossoveroptions";
1570 return "clumpcrossoverinrange";
1572 return "clumpcrossoveroutrange";
1574 return "clumpcrossoverattrib";
1576 return "clumpcrossovertexture";
1578 return "clumpcrossovertextureprim";
1580 return "growunguided";
1582 return "useinitdirattrib";
1584 return "initdirattrib";
1586 return "unguidedsegments";
1588 return "unguidedlength";
1590 return "unguidedlengthoverride";
1592 return "unguidedlengthoptions";
1594 return "unguidedlengthinrange";
1596 return "unguidedlengthoutrange";
1598 return "unguidedlengthattrib";
1600 return "unguidedlengthtexture";
1602 return "unguidedlengthtextureprim";
1604 return "unguidedminlength";
1606 return "createweightattribs";
1608 return "createrestrootattrib";
1610 return "clumpidattrib";
1612 return "outputthicknessattrib";
1614 return "thicknessattrib";
1618 return "thicknessoverride";
1620 return "thicknessskinattrib";
1622 return "thicknesstexture";
1624 return "hairprofile";
1626 return "pointattribs";
1628 return "vertattribs";
1630 return "primattribs";
1632 return "detailattribs";
1634 return "guidepointattribs";
1636 return "guideprimattribs";
1638 if (fieldnum.
size() == 1)
1639 return "folder_weightarraypairs";
1640 switch (fieldnum[1])
1643 return "guideindexattrib#";
1645 return "guideweightattrib#";
1656 if (fieldnum.
size() < 1)
1657 return PARM_UNSUPPORTED;
1658 switch (fieldnum[0])
1661 return PARM_INTEGER;
1667 return PARM_INTEGER;
1669 return PARM_VECTOR3;
1671 return PARM_VECTOR3;
1673 return PARM_INTEGER;
1677 return PARM_INTEGER;
1679 return PARM_INTEGER;
1681 return PARM_INTEGER;
1683 return PARM_INTEGER;
1685 return PARM_INTEGER;
1691 return PARM_INTEGER;
1693 return PARM_INTEGER;
1699 return PARM_INTEGER;
1701 return PARM_INTEGER;
1703 return PARM_VECTOR2;
1705 return PARM_VECTOR2;
1715 return PARM_INTEGER;
1717 return PARM_INTEGER;
1719 return PARM_VECTOR2;
1721 return PARM_VECTOR2;
1729 return PARM_INTEGER;
1731 return PARM_INTEGER;
1733 return PARM_INTEGER;
1735 return PARM_VECTOR2;
1737 return PARM_VECTOR2;
1747 return PARM_INTEGER;
1749 return PARM_INTEGER;
1751 return PARM_VECTOR2;
1753 return PARM_VECTOR2;
1763 return PARM_INTEGER;
1765 return PARM_INTEGER;
1767 return PARM_VECTOR2;
1769 return PARM_VECTOR2;
1777 return PARM_INTEGER;
1779 return PARM_INTEGER;
1783 return PARM_INTEGER;
1787 return PARM_INTEGER;
1789 return PARM_INTEGER;
1791 return PARM_VECTOR2;
1793 return PARM_VECTOR2;
1803 return PARM_INTEGER;
1805 return PARM_INTEGER;
1809 return PARM_INTEGER;
1815 return PARM_INTEGER;
1835 if (fieldnum.
size() == 1)
1836 return PARM_MULTIPARM;
1837 switch (fieldnum[1])
1845 return PARM_UNSUPPORTED;
1848 return PARM_UNSUPPORTED;
1853 { is.
bread(&v, 1); }
1884 loadData(is, rampdata);
1902 int typelen = colon - data.
buffer();
1914 { UTwrite(os, &v); }
1916 {
int64 iv =
v; UTwrite(os, &iv); }
1918 { UTwrite<fpreal64>(os, &
v); }
1920 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
1922 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1923 UTwrite<fpreal64>(os, &v.
z()); }
1925 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1926 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
1938 if (s) s->save(ostr);
1939 result = ostr.
str();
1940 saveData(os, result);
1947 ostr << s->getDataTypeToken();
1949 s->saveBinary(ostr);
1951 result = ostr.
str();
1952 saveData(os, result);
1960 saveData(os, myMode);
1961 saveData(os, myGroup);
1962 saveData(os, myUvattrib);
1963 saveData(os, myLimittobbox);
1964 saveData(os, myBBoxSize);
1965 saveData(os, myBBoxCenter);
1966 saveData(os, myPrune);
1967 saveData(os, myPruningratio);
1968 saveData(os, myPrunethicken);
1969 saveData(os, myUseguides);
1970 saveData(os, myUniformguidesegments);
1971 saveData(os, mySkininterp);
1972 saveData(os, myUseInterpMesh);
1973 saveData(os, mySkininterpguidesattrib);
1974 saveData(os, mySkininterpweightsattrib);
1975 saveData(os, mySkinguidemode);
1976 saveData(os, myGuideblendmethod);
1977 saveData(os, myGuidegroup);
1978 saveData(os, myInfluenceradius);
1979 saveData(os, myInfluenceradiusoverride);
1980 saveData(os, myInfluenceradiusoptions);
1981 saveData(os, myInfluenceradiusinrange);
1982 saveData(os, myInfluenceradiusoutrange);
1983 saveData(os, myInfluenceradiusattrib);
1984 saveData(os, myInfluenceradiustexture);
1985 saveData(os, myInfluenceradiustextureprim);
1986 saveData(os, myInfluencedecay);
1987 saveData(os, myInfluencedecayoverride);
1988 saveData(os, myInfluencedecayoptions);
1989 saveData(os, myInfluencedecayinrange);
1990 saveData(os, myInfluencedecayoutrange);
1991 saveData(os, myInfluencedecayattrib);
1992 saveData(os, myInfluencedecaytexture);
1993 saveData(os, myInfluencedecaytextureprim);
1994 saveData(os, myMaxguidecount);
1995 saveData(os, myMaxguidecountoverride);
1996 saveData(os, myMaxguidecountoptions);
1997 saveData(os, myMaxguidecountinrange);
1998 saveData(os, myMaxguidecountoutrange);
1999 saveData(os, myMaxguidecountattrib);
2000 saveData(os, myMaxguidecounttexture);
2001 saveData(os, myMaxguidecounttextureprim);
2002 saveData(os, myMaxguideangle);
2003 saveData(os, myMaxguideangleoverride);
2004 saveData(os, myMaxguideangleoptions);
2005 saveData(os, myMaxguideangleinrange);
2006 saveData(os, myMaxguideangleoutrange);
2007 saveData(os, myMaxguideangleattrib);
2008 saveData(os, myMaxguideangletexture);
2009 saveData(os, myMaxguideangletextureprim);
2010 saveData(os, myClumpcrossover);
2011 saveData(os, myClumpcrossoveroverride);
2012 saveData(os, myClumpcrossoveroptions);
2013 saveData(os, myClumpcrossoverinrange);
2014 saveData(os, myClumpcrossoveroutrange);
2015 saveData(os, myClumpcrossoverattrib);
2016 saveData(os, myClumpcrossovertexture);
2017 saveData(os, myClumpcrossovertextureprim);
2018 saveData(os, myGrowunguided);
2019 saveData(os, myUseinitdirattrib);
2020 saveData(os, myInitdirattrib);
2021 saveData(os, myUnguidedsegments);
2022 saveData(os, myUnguidedlength);
2023 saveData(os, myUnguidedlengthoverride);
2024 saveData(os, myUnguidedlengthoptions);
2025 saveData(os, myUnguidedlengthinrange);
2026 saveData(os, myUnguidedlengthoutrange);
2027 saveData(os, myUnguidedlengthattrib);
2028 saveData(os, myUnguidedlengthtexture);
2029 saveData(os, myUnguidedlengthtextureprim);
2030 saveData(os, myUnguidedminlength);
2031 saveData(os, myCreateweightattribs);
2032 saveData(os, myCreaterestrootattrib);
2033 saveData(os, myClumpidattrib);
2034 saveData(os, myOutputthicknessattrib);
2035 saveData(os, myThicknessattrib);
2036 saveData(os, myThickness);
2037 saveData(os, myThicknessoverride);
2038 saveData(os, myThicknessskinattrib);
2039 saveData(os, myThicknesstexture);
2040 saveData(os, myHairprofile);
2041 saveData(os, myPointattribs);
2042 saveData(os, myVertattribs);
2043 saveData(os, myPrimattribs);
2044 saveData(os, myDetailattribs);
2045 saveData(os, myGuidepointattribs);
2046 saveData(os, myGuideprimattribs);
2049 UTwrite(os, &length);
2052 auto && _curentry = myWeightArrayPairs(i);
2054 saveData(os, _curentry.guideindexattrib);
2055 saveData(os, _curentry.guideweightattrib);
2071 loadData(is, myMode);
2072 loadData(is, myGroup);
2073 loadData(is, myUvattrib);
2074 loadData(is, myLimittobbox);
2075 loadData(is, myBBoxSize);
2076 loadData(is, myBBoxCenter);
2077 loadData(is, myPrune);
2078 loadData(is, myPruningratio);
2079 loadData(is, myPrunethicken);
2080 loadData(is, myUseguides);
2081 loadData(is, myUniformguidesegments);
2082 loadData(is, mySkininterp);
2083 loadData(is, myUseInterpMesh);
2084 loadData(is, mySkininterpguidesattrib);
2085 loadData(is, mySkininterpweightsattrib);
2086 loadData(is, mySkinguidemode);
2087 loadData(is, myGuideblendmethod);
2088 loadData(is, myGuidegroup);
2089 loadData(is, myInfluenceradius);
2090 loadData(is, myInfluenceradiusoverride);
2091 loadData(is, myInfluenceradiusoptions);
2092 loadData(is, myInfluenceradiusinrange);
2093 loadData(is, myInfluenceradiusoutrange);
2094 loadData(is, myInfluenceradiusattrib);
2095 loadData(is, myInfluenceradiustexture);
2096 loadData(is, myInfluenceradiustextureprim);
2097 loadData(is, myInfluencedecay);
2098 loadData(is, myInfluencedecayoverride);
2099 loadData(is, myInfluencedecayoptions);
2100 loadData(is, myInfluencedecayinrange);
2101 loadData(is, myInfluencedecayoutrange);
2102 loadData(is, myInfluencedecayattrib);
2103 loadData(is, myInfluencedecaytexture);
2104 loadData(is, myInfluencedecaytextureprim);
2105 loadData(is, myMaxguidecount);
2106 loadData(is, myMaxguidecountoverride);
2107 loadData(is, myMaxguidecountoptions);
2108 loadData(is, myMaxguidecountinrange);
2109 loadData(is, myMaxguidecountoutrange);
2110 loadData(is, myMaxguidecountattrib);
2111 loadData(is, myMaxguidecounttexture);
2112 loadData(is, myMaxguidecounttextureprim);
2113 loadData(is, myMaxguideangle);
2114 loadData(is, myMaxguideangleoverride);
2115 loadData(is, myMaxguideangleoptions);
2116 loadData(is, myMaxguideangleinrange);
2117 loadData(is, myMaxguideangleoutrange);
2118 loadData(is, myMaxguideangleattrib);
2119 loadData(is, myMaxguideangletexture);
2120 loadData(is, myMaxguideangletextureprim);
2121 loadData(is, myClumpcrossover);
2122 loadData(is, myClumpcrossoveroverride);
2123 loadData(is, myClumpcrossoveroptions);
2124 loadData(is, myClumpcrossoverinrange);
2125 loadData(is, myClumpcrossoveroutrange);
2126 loadData(is, myClumpcrossoverattrib);
2127 loadData(is, myClumpcrossovertexture);
2128 loadData(is, myClumpcrossovertextureprim);
2129 loadData(is, myGrowunguided);
2130 loadData(is, myUseinitdirattrib);
2131 loadData(is, myInitdirattrib);
2132 loadData(is, myUnguidedsegments);
2133 loadData(is, myUnguidedlength);
2134 loadData(is, myUnguidedlengthoverride);
2135 loadData(is, myUnguidedlengthoptions);
2136 loadData(is, myUnguidedlengthinrange);
2137 loadData(is, myUnguidedlengthoutrange);
2138 loadData(is, myUnguidedlengthattrib);
2139 loadData(is, myUnguidedlengthtexture);
2140 loadData(is, myUnguidedlengthtextureprim);
2141 loadData(is, myUnguidedminlength);
2142 loadData(is, myCreateweightattribs);
2143 loadData(is, myCreaterestrootattrib);
2144 loadData(is, myClumpidattrib);
2145 loadData(is, myOutputthicknessattrib);
2146 loadData(is, myThicknessattrib);
2147 loadData(is, myThickness);
2148 loadData(is, myThicknessoverride);
2149 loadData(is, myThicknessskinattrib);
2150 loadData(is, myThicknesstexture);
2151 loadData(is, myHairprofile);
2152 loadData(is, myPointattribs);
2153 loadData(is, myVertattribs);
2154 loadData(is, myPrimattribs);
2155 loadData(is, myDetailattribs);
2156 loadData(is, myGuidepointattribs);
2157 loadData(is, myGuideprimattribs);
2160 is.
read(&length, 1);
2161 myWeightArrayPairs.setSize(length);
2164 auto && _curentry = myWeightArrayPairs(i);
2166 loadData(is, _curentry.guideindexattrib);
2167 loadData(is, _curentry.guideweightattrib);
2180 if (!thissop)
return getMode();
2182 OP_Utils::evalOpParm(result, thissop,
"mode", cookparms.
getCookTime(), 0);
2183 return Mode(result);
2190 if (!thissop)
return getGroup();
2192 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
2200 if (!thissop)
return getUvattrib();
2202 OP_Utils::evalOpParm(result, thissop,
"uvattrib", cookparms.
getCookTime(), 0);
2210 if (!thissop)
return getLimittobbox();
2212 OP_Utils::evalOpParm(result, thissop,
"limittobbox", cookparms.
getCookTime(), 0);
2220 if (!thissop)
return getBBoxSize();
2222 OP_Utils::evalOpParm(result, thissop,
"bboxsize", cookparms.
getCookTime(), 0);
2230 if (!thissop)
return getBBoxCenter();
2232 OP_Utils::evalOpParm(result, thissop,
"bboxcenter", cookparms.
getCookTime(), 0);
2240 if (!thissop)
return getPrune();
2242 OP_Utils::evalOpParm(result, thissop,
"prune", cookparms.
getCookTime(), 0);
2250 if (!thissop)
return getPruningratio();
2252 OP_Utils::evalOpParm(result, thissop,
"pruningratio", cookparms.
getCookTime(), 0);
2260 if (!thissop)
return getPrunethicken();
2262 OP_Utils::evalOpParm(result, thissop,
"prunethicken", cookparms.
getCookTime(), 0);
2270 if (!thissop)
return getUseguides();
2272 OP_Utils::evalOpParm(result, thissop,
"useguides", cookparms.
getCookTime(), 0);
2280 if (!thissop)
return getUniformguidesegments();
2282 OP_Utils::evalOpParm(result, thissop,
"uniformguidesegments", cookparms.
getCookTime(), 0);
2290 if (!thissop)
return getSkininterp();
2292 OP_Utils::evalOpParm(result, thissop,
"skininterp", cookparms.
getCookTime(), 0);
2300 if (!thissop)
return getUseInterpMesh();
2302 OP_Utils::evalOpParm(result, thissop,
"useinterpmesh", cookparms.
getCookTime(), 0);
2310 if (!thissop)
return getSkininterpguidesattrib();
2312 OP_Utils::evalOpParm(result, thissop,
"skininterpguidesattrib", cookparms.
getCookTime(), 0);
2320 if (!thissop)
return getSkininterpweightsattrib();
2322 OP_Utils::evalOpParm(result, thissop,
"skininterpweightsattrib", cookparms.
getCookTime(), 0);
2330 if (!thissop)
return getSkinguidemode();
2332 OP_Utils::evalOpParm(result, thissop,
"skinguidemode", cookparms.
getCookTime(), 0);
2340 if (!thissop)
return getGuideblendmethod();
2342 OP_Utils::evalOpParm(result, thissop,
"guideblendmethod", cookparms.
getCookTime(), 0);
2350 if (!thissop)
return getGuidegroup();
2352 OP_Utils::evalOpParm(result, thissop,
"guidegroup", cookparms.
getCookTime(), 0);
2360 if (!thissop)
return getInfluenceradius();
2362 OP_Utils::evalOpParm(result, thissop,
"influenceradius", cookparms.
getCookTime(), 0);
2370 if (!thissop)
return getInfluenceradiusoverride();
2372 OP_Utils::evalOpParm(result, thissop,
"influenceradiusoverride", cookparms.
getCookTime(), 0);
2380 if (!thissop)
return getInfluenceradiusoptions();
2382 OP_Utils::evalOpParm(result, thissop,
"influenceradiusoptions", cookparms.
getCookTime(), 0);
2390 if (!thissop)
return getInfluenceradiusinrange();
2392 OP_Utils::evalOpParm(result, thissop,
"influenceradiusinrange", cookparms.
getCookTime(), 0);
2400 if (!thissop)
return getInfluenceradiusoutrange();
2402 OP_Utils::evalOpParm(result, thissop,
"influenceradiusoutrange", cookparms.
getCookTime(), 0);
2410 if (!thissop)
return getInfluenceradiusattrib();
2412 OP_Utils::evalOpParm(result, thissop,
"influenceradiusattrib", cookparms.
getCookTime(), 0);
2420 if (!thissop)
return getInfluenceradiustexture();
2422 OP_Utils::evalOpParm(result, thissop,
"influenceradiustexture", cookparms.
getCookTime(), 0);
2430 if (!thissop)
return getInfluenceradiustextureprim();
2432 OP_Utils::evalOpParm(result, thissop,
"influenceradiustextureprim", cookparms.
getCookTime(), 0);
2440 if (!thissop)
return getInfluencedecay();
2442 OP_Utils::evalOpParm(result, thissop,
"influencedecay", cookparms.
getCookTime(), 0);
2450 if (!thissop)
return getInfluencedecayoverride();
2452 OP_Utils::evalOpParm(result, thissop,
"influencedecayoverride", cookparms.
getCookTime(), 0);
2460 if (!thissop)
return getInfluencedecayoptions();
2462 OP_Utils::evalOpParm(result, thissop,
"influencedecayoptions", cookparms.
getCookTime(), 0);
2470 if (!thissop)
return getInfluencedecayinrange();
2472 OP_Utils::evalOpParm(result, thissop,
"influencedecayinrange", cookparms.
getCookTime(), 0);
2480 if (!thissop)
return getInfluencedecayoutrange();
2482 OP_Utils::evalOpParm(result, thissop,
"influencedecayoutrange", cookparms.
getCookTime(), 0);
2490 if (!thissop)
return getInfluencedecayattrib();
2492 OP_Utils::evalOpParm(result, thissop,
"influencedecayattrib", cookparms.
getCookTime(), 0);
2500 if (!thissop)
return getInfluencedecaytexture();
2502 OP_Utils::evalOpParm(result, thissop,
"influencedecaytexture", cookparms.
getCookTime(), 0);
2510 if (!thissop)
return getInfluencedecaytextureprim();
2512 OP_Utils::evalOpParm(result, thissop,
"influencedecaytextureprim", cookparms.
getCookTime(), 0);
2520 if (!thissop)
return getMaxguidecount();
2522 OP_Utils::evalOpParm(result, thissop,
"maxguidecount", cookparms.
getCookTime(), 0);
2530 if (!thissop)
return getMaxguidecountoverride();
2532 OP_Utils::evalOpParm(result, thissop,
"maxguidecountoverride", cookparms.
getCookTime(), 0);
2540 if (!thissop)
return getMaxguidecountoptions();
2542 OP_Utils::evalOpParm(result, thissop,
"maxguidecountoptions", cookparms.
getCookTime(), 0);
2550 if (!thissop)
return getMaxguidecountinrange();
2552 OP_Utils::evalOpParm(result, thissop,
"maxguidecountinrange", cookparms.
getCookTime(), 0);
2560 if (!thissop)
return getMaxguidecountoutrange();
2562 OP_Utils::evalOpParm(result, thissop,
"maxguidecountoutrange", cookparms.
getCookTime(), 0);
2570 if (!thissop)
return getMaxguidecountattrib();
2572 OP_Utils::evalOpParm(result, thissop,
"maxguidecountattrib", cookparms.
getCookTime(), 0);
2580 if (!thissop)
return getMaxguidecounttexture();
2582 OP_Utils::evalOpParm(result, thissop,
"maxguidecounttexture", cookparms.
getCookTime(), 0);
2590 if (!thissop)
return getMaxguidecounttextureprim();
2592 OP_Utils::evalOpParm(result, thissop,
"maxguidecounttextureprim", cookparms.
getCookTime(), 0);
2600 if (!thissop)
return getMaxguideangle();
2602 OP_Utils::evalOpParm(result, thissop,
"maxguideangle", cookparms.
getCookTime(), 0);
2610 if (!thissop)
return getMaxguideangleoverride();
2612 OP_Utils::evalOpParm(result, thissop,
"maxguideangleoverride", cookparms.
getCookTime(), 0);
2620 if (!thissop)
return getMaxguideangleoptions();
2622 OP_Utils::evalOpParm(result, thissop,
"maxguideangleoptions", cookparms.
getCookTime(), 0);
2630 if (!thissop)
return getMaxguideangleinrange();
2632 OP_Utils::evalOpParm(result, thissop,
"maxguideangleinrange", cookparms.
getCookTime(), 0);
2640 if (!thissop)
return getMaxguideangleoutrange();
2642 OP_Utils::evalOpParm(result, thissop,
"maxguideangleoutrange", cookparms.
getCookTime(), 0);
2650 if (!thissop)
return getMaxguideangleattrib();
2652 OP_Utils::evalOpParm(result, thissop,
"maxguideangleattrib", cookparms.
getCookTime(), 0);
2660 if (!thissop)
return getMaxguideangletexture();
2662 OP_Utils::evalOpParm(result, thissop,
"maxguideangletexture", cookparms.
getCookTime(), 0);
2670 if (!thissop)
return getMaxguideangletextureprim();
2672 OP_Utils::evalOpParm(result, thissop,
"maxguideangletextureprim", cookparms.
getCookTime(), 0);
2680 if (!thissop)
return getClumpcrossover();
2682 OP_Utils::evalOpParm(result, thissop,
"clumpcrossover", cookparms.
getCookTime(), 0);
2690 if (!thissop)
return getClumpcrossoveroverride();
2692 OP_Utils::evalOpParm(result, thissop,
"clumpcrossoveroverride", cookparms.
getCookTime(), 0);
2700 if (!thissop)
return getClumpcrossoveroptions();
2702 OP_Utils::evalOpParm(result, thissop,
"clumpcrossoveroptions", cookparms.
getCookTime(), 0);
2710 if (!thissop)
return getClumpcrossoverinrange();
2712 OP_Utils::evalOpParm(result, thissop,
"clumpcrossoverinrange", cookparms.
getCookTime(), 0);
2720 if (!thissop)
return getClumpcrossoveroutrange();
2722 OP_Utils::evalOpParm(result, thissop,
"clumpcrossoveroutrange", cookparms.
getCookTime(), 0);
2730 if (!thissop)
return getClumpcrossoverattrib();
2732 OP_Utils::evalOpParm(result, thissop,
"clumpcrossoverattrib", cookparms.
getCookTime(), 0);
2740 if (!thissop)
return getClumpcrossovertexture();
2742 OP_Utils::evalOpParm(result, thissop,
"clumpcrossovertexture", cookparms.
getCookTime(), 0);
2750 if (!thissop)
return getClumpcrossovertextureprim();
2752 OP_Utils::evalOpParm(result, thissop,
"clumpcrossovertextureprim", cookparms.
getCookTime(), 0);
2760 if (!thissop)
return getGrowunguided();
2762 OP_Utils::evalOpParm(result, thissop,
"growunguided", cookparms.
getCookTime(), 0);
2770 if (!thissop)
return getUseinitdirattrib();
2772 OP_Utils::evalOpParm(result, thissop,
"useinitdirattrib", cookparms.
getCookTime(), 0);
2780 if (!thissop)
return getInitdirattrib();
2782 OP_Utils::evalOpParm(result, thissop,
"initdirattrib", cookparms.
getCookTime(), 0);
2790 if (!thissop)
return getUnguidedsegments();
2792 OP_Utils::evalOpParm(result, thissop,
"unguidedsegments", cookparms.
getCookTime(), 0);
2800 if (!thissop)
return getUnguidedlength();
2802 OP_Utils::evalOpParm(result, thissop,
"unguidedlength", cookparms.
getCookTime(), 0);
2810 if (!thissop)
return getUnguidedlengthoverride();
2812 OP_Utils::evalOpParm(result, thissop,
"unguidedlengthoverride", cookparms.
getCookTime(), 0);
2820 if (!thissop)
return getUnguidedlengthoptions();
2822 OP_Utils::evalOpParm(result, thissop,
"unguidedlengthoptions", cookparms.
getCookTime(), 0);
2830 if (!thissop)
return getUnguidedlengthinrange();
2832 OP_Utils::evalOpParm(result, thissop,
"unguidedlengthinrange", cookparms.
getCookTime(), 0);
2840 if (!thissop)
return getUnguidedlengthoutrange();
2842 OP_Utils::evalOpParm(result, thissop,
"unguidedlengthoutrange", cookparms.
getCookTime(), 0);
2850 if (!thissop)
return getUnguidedlengthattrib();
2852 OP_Utils::evalOpParm(result, thissop,
"unguidedlengthattrib", cookparms.
getCookTime(), 0);
2860 if (!thissop)
return getUnguidedlengthtexture();
2862 OP_Utils::evalOpParm(result, thissop,
"unguidedlengthtexture", cookparms.
getCookTime(), 0);
2870 if (!thissop)
return getUnguidedlengthtextureprim();
2872 OP_Utils::evalOpParm(result, thissop,
"unguidedlengthtextureprim", cookparms.
getCookTime(), 0);
2880 if (!thissop)
return getUnguidedminlength();
2882 OP_Utils::evalOpParm(result, thissop,
"unguidedminlength", cookparms.
getCookTime(), 0);
2890 if (!thissop)
return getCreateweightattribs();
2892 OP_Utils::evalOpParm(result, thissop,
"createweightattribs", cookparms.
getCookTime(), 0);
2900 if (!thissop)
return getCreaterestrootattrib();
2902 OP_Utils::evalOpParm(result, thissop,
"createrestrootattrib", cookparms.
getCookTime(), 0);
2910 if (!thissop)
return getClumpidattrib();
2912 OP_Utils::evalOpParm(result, thissop,
"clumpidattrib", cookparms.
getCookTime(), 0);
2920 if (!thissop)
return getOutputthicknessattrib();
2922 OP_Utils::evalOpParm(result, thissop,
"outputthicknessattrib", cookparms.
getCookTime(), 0);
2930 if (!thissop)
return getThicknessattrib();
2932 OP_Utils::evalOpParm(result, thissop,
"thicknessattrib", cookparms.
getCookTime(), 0);
2940 if (!thissop)
return getThickness();
2942 OP_Utils::evalOpParm(result, thissop,
"thickness", cookparms.
getCookTime(), 0);
2950 if (!thissop)
return getThicknessoverride();
2952 OP_Utils::evalOpParm(result, thissop,
"thicknessoverride", cookparms.
getCookTime(), 0);
2960 if (!thissop)
return getThicknessskinattrib();
2962 OP_Utils::evalOpParm(result, thissop,
"thicknessskinattrib", cookparms.
getCookTime(), 0);
2970 if (!thissop)
return getThicknesstexture();
2972 OP_Utils::evalOpParm(result, thissop,
"thicknesstexture", cookparms.
getCookTime(), 0);
2980 if (!thissop)
return getHairprofile();
2982 OP_Utils::evalOpParm(result, thissop,
"hairprofile", cookparms.
getCookTime(), 0);
2990 if (!thissop)
return getPointattribs();
2992 OP_Utils::evalOpParm(result, thissop,
"pointattribs", cookparms.
getCookTime(), 0);
3000 if (!thissop)
return getVertattribs();
3002 OP_Utils::evalOpParm(result, thissop,
"vertattribs", cookparms.
getCookTime(), 0);
3010 if (!thissop)
return getPrimattribs();
3012 OP_Utils::evalOpParm(result, thissop,
"primattribs", cookparms.
getCookTime(), 0);
3020 if (!thissop)
return getDetailattribs();
3022 OP_Utils::evalOpParm(result, thissop,
"detailattribs", cookparms.
getCookTime(), 0);
3030 if (!thissop)
return getGuidepointattribs();
3032 OP_Utils::evalOpParm(result, thissop,
"guidepointattribs", cookparms.
getCookTime(), 0);
3040 if (!thissop)
return getGuideprimattribs();
3042 OP_Utils::evalOpParm(result, thissop,
"guideprimattribs", cookparms.
getCookTime(), 0);
3050 if (!thissop)
return getWeightArrayPairs().entries();
3052 OP_Utils::evalOpParm(result, thissop,
"folder_weightarraypairs", cookparms.
getCookTime(), 0);
3056 {
return opinstWeightArrayPairs_guideindexattrib(cookparms, &_idx); }
3060 if (!thissop)
return (myWeightArrayPairs(_idx[0]).guideindexattrib);
3062 _parmidx[1-1] = _idx[1-1] + 0;
3065 OP_Utils::evalOpParmInst(result, thissop,
"guideindexattrib#", _parmidx, cookparms.
getCookTime(), 0, 2-1);
3069 {
return opinstWeightArrayPairs_guideweightattrib(cookparms, &_idx); }
3073 if (!thissop)
return (myWeightArrayPairs(_idx[0]).guideweightattrib);
3075 _parmidx[1-1] = _idx[1-1] + 0;
3078 OP_Utils::evalOpParmInst(result, thissop,
"guideweightattrib#", _parmidx, cookparms.
getCookTime(), 0, 2-1);
3092 bool myPrunethicken;
3094 bool myUniformguidesegments;
3096 bool myUseInterpMesh;
3099 int64 mySkinguidemode;
3100 int64 myGuideblendmethod;
3103 int64 myInfluenceradiusoverride;
3104 int64 myInfluenceradiusoptions;
3111 int64 myInfluencedecayoverride;
3112 int64 myInfluencedecayoptions;
3118 int64 myMaxguidecount;
3119 int64 myMaxguidecountoverride;
3120 int64 myMaxguidecountoptions;
3127 int64 myMaxguideangleoverride;
3128 int64 myMaxguideangleoptions;
3135 int64 myClumpcrossoveroverride;
3136 int64 myClumpcrossoveroptions;
3142 bool myGrowunguided;
3143 bool myUseinitdirattrib;
3145 int64 myUnguidedsegments;
3147 int64 myUnguidedlengthoverride;
3148 int64 myUnguidedlengthoptions;
3155 bool myCreateweightattribs;
3156 bool myCreaterestrootattrib;
3158 bool myOutputthicknessattrib;
3161 int64 myThicknessoverride;
Influenceradiusoverride getInfluenceradiusoverride() const
UT_StringHolder opVertattribs(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getUnguidedlength() const
UT_Vector2D opMaxguidecountoutrange(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
Thicknessoverride getThicknessoverride() const
int64 opMaxguideangleoptions(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opInfluenceradiustexture(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getClumpcrossoverinrange() const
UT_Vector2D opInfluenceradiusoutrange(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getPointattribs() const
static void saveData(std::ostream &os, fpreal64 v)
void setThicknessoverride(Thicknessoverride val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
void setClumpcrossovertextureprim(const UT_StringHolder &val)
const UT_StringHolder & getPrimattribs() const
static void saveData(std::ostream &os, UT_Vector4D v)
GLenum GLuint GLenum GLsizei const GLchar * buf
void setMaxguideangleinrange(UT_Vector2D val)
void setUnguidedlength(fpreal64 val)
void setSkininterp(bool val)
bool opUseInterpMesh(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opPruningratio(const SOP_NodeVerb::CookParms &cookparms) const
SOP_Node * getNode() const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
void setMaxguidecountoptions(int64 val)
void setGuidegroup(const UT_StringHolder &val)
bool getGrowunguided() const
int64 getMaxguideangleoptions() const
int64 opClumpcrossoveroptions(const SOP_NodeVerb::CookParms &cookparms) const
const char * getNestParmName(TempIndex fieldnum) const override
Maxguideangleoverride getMaxguideangleoverride() const
void setMaxguidecount(int64 val)
const UT_StringHolder & getInfluenceradiusattrib() const
void setThicknesstexture(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Vector4I &v)
UT_StringHolder opMaxguidecountattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setMaxguideangleoutrange(UT_Vector2D val)
UT_StringHolder createString(const UT_Array< WeightArrayPairs > &list) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
void setCreaterestrootattrib(bool val)
UT_StringHolder opDetailattribs(const SOP_NodeVerb::CookParms &cookparms) const
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
const UT_StringHolder & getMaxguidecounttextureprim() const
void setClumpcrossoveroutrange(UT_Vector2D val)
bool getUniformguidesegments() const
const UT_StringHolder & getDetailattribs() const
void setInfluenceradiusoptions(int64 val)
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
UT_StringHolder opGuidegroup(const SOP_NodeVerb::CookParms &cookparms) const
void setMaxguidecounttextureprim(const UT_StringHolder &val)
void setClumpcrossoverattrib(const UT_StringHolder &val)
void setLimittobbox(bool val)
fpreal64 getPruningratio() const
static void saveData(std::ostream &os, UT_Matrix2D v)
fpreal64 getMaxguideangle() const
UT_Vector2T< fpreal64 > UT_Vector2D
void copyFrom(const OP_NodeParms *src) override
const UT_StringHolder & getInfluenceradiustexture() const
fpreal64 getInfluenceradius() const
UT_StringHolder guideindexattrib
int64 getUnguidedsegments() const
UT_StringHolder opMaxguidecounttexture(const SOP_NodeVerb::CookParms &cookparms) const
void setMaxguideangleattrib(const UT_StringHolder &val)
UT_StringHolder opUnguidedlengthtextureprim(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opInfluenceradiusinrange(const SOP_NodeVerb::CookParms &cookparms) const
void setMaxguidecountattrib(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Vector3D &v)
UT_String makeQuotedString(char delimiter='\'', bool escape_nonprinting=false) const
void setGroup(const UT_StringHolder &val)
const OP_Context & context() const
void setInitdirattrib(const UT_StringHolder &val)
UT_StringHolder opMaxguidecounttextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void setPrunethicken(bool val)
constexpr SYS_FORCE_INLINE T & z() noexcept
void setSkininterpguidesattrib(const UT_StringHolder &val)
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
void setUnguidedlengthinrange(UT_Vector2D val)
int64 opMaxguidecountoptions(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getInfluenceradiusoutrange() const
SYS_FORCE_INLINE const char * buffer() const
static void loadData(UT_IStream &is, bool &v)
GLuint GLsizei GLsizei * length
const UT_StringHolder & getInfluencedecayattrib() const
void setClumpcrossoveroptions(int64 val)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
An output stream object that owns its own string buffer storage.
const UT_StringHolder & getThicknessskinattrib() const
Skinguidemode getSkinguidemode() const
UT_Vector2D opMaxguidecountinrange(const SOP_NodeVerb::CookParms &cookparms) const
Maxguidecountoverride getMaxguidecountoverride() const
void setInfluencedecaytexture(const UT_StringHolder &val)
UT_StringHolder opInfluencedecayattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector2D &v)
UT_Vector2D opUnguidedlengthoutrange(const SOP_NodeVerb::CookParms &cookparms) const
**But if you need a result
void setMaxguideangletexture(const UT_StringHolder &val)
bool load(UT_IStream &is)
bool operator!=(const SOP_HairGenCoreParms &src) const
bool getCreaterestrootattrib() const
void setInfluenceradiusoverride(Influenceradiusoverride val)
UT_StringHolder opThicknesstexture(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getInfluencedecaytexture() const
const UT_StringHolder & getMaxguidecountattrib() const
void save(std::ostream &os) const
bool getSkininterp() const
UT_StringHolder opUnguidedlengthattrib(const SOP_NodeVerb::CookParms &cookparms) const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
Guideblendmethod opGuideblendmethod(const SOP_NodeVerb::CookParms &cookparms) const
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
const UT_StringHolder & getThicknessattrib() const
void setMaxguideangleoverride(Maxguideangleoverride val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
int64 opInfluencedecayoptions(const SOP_NodeVerb::CookParms &cookparms) const
bool opOutputthicknessattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setUnguidedsegments(int64 val)
constexpr SYS_FORCE_INLINE T & x() noexcept
bool getUseInterpMesh() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
static void loadData(UT_IStream &is, UT_Vector3I &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
bool operator==(const SOP_HairGenCoreParms &src) const
exint opWeightArrayPairs(const SOP_NodeVerb::CookParms &cookparms) const
void setClumpcrossoverinrange(UT_Vector2D val)
GLuint GLsizei const GLuint const GLintptr * offsets
UT_StringHolder opMaxguideangletextureprim(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & x() noexcept
void setSkininterpweightsattrib(const UT_StringHolder &val)
fpreal64 getInfluencedecay() const
void setUvattrib(const UT_StringHolder &val)
const UT_StringHolder & getGroup() const
UT_StringHolder opUnguidedlengthtexture(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opClumpcrossoverattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D opBBoxCenter(const SOP_NodeVerb::CookParms &cookparms) const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
bool getCreateweightattribs() const
static void saveData(std::ostream &os, PRM_DataItemHandle s)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
int64 getInfluencedecayoptions() const
void setUnguidedlengthoverride(Unguidedlengthoverride val)
void setGuideprimattribs(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Matrix3D &v)
void setMaxguideangletextureprim(const UT_StringHolder &val)
void setPrimattribs(const UT_StringHolder &val)
const UT_StringHolder & getMaxguidecounttexture() const
const UT_StringHolder & getClumpcrossoverattrib() const
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
void setUnguidedminlength(fpreal64 val)
Maxguidecountoverride opMaxguidecountoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
void setHairprofile(UT_SharedPtr< UT_Ramp > val)
Influenceradiusoverride opInfluenceradiusoverride(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opMaxguideangleattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opMaxguideangle(const SOP_NodeVerb::CookParms &cookparms) const
void setClumpidattrib(const UT_StringHolder &val)
fpreal64 opUnguidedminlength(const SOP_NodeVerb::CookParms &cookparms) const
void setGrowunguided(bool val)
static void loadData(UT_IStream &is, fpreal64 &v)
UT_Vector3D getBBoxSize() const
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
UT_SharedPtr< UT_Ramp > opHairprofile(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
Clumpcrossoveroverride opClumpcrossoveroverride(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opThicknessskinattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opInfluenceradius(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getUnguidedlengthattrib() const
bool operator!=(const WeightArrayPairs &src) const
UT_StringHolder opClumpcrossovertexture(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getInfluencedecaytextureprim() const
UT_StringHolder opInfluencedecaytextureprim(const SOP_NodeVerb::CookParms &cookparms) const
Clumpcrossoveroverride getClumpcrossoveroverride() const
bool getOutputthicknessattrib() const
bool getUseinitdirattrib() const
exint read(bool *array, exint sz=1)
const OP_GraphProxy * graph() const
bool opCreateweightattribs(const SOP_NodeVerb::CookParms &cookparms) const
void setThickness(fpreal64 val)
const UT_StringHolder & getVertattribs() const
UT_Vector2D getMaxguideangleinrange() const
static void loadData(UT_IStream &is, UT_Vector4D &v)
void setInfluencedecayoverride(Influencedecayoverride val)
bool getPrunethicken() const
void setGuidepointattribs(const UT_StringHolder &val)
const UT_StringHolder & getInitdirattrib() const
void setUseguides(bool val)
virtual void evalOpParmInst(int64 &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
const UT_StringHolder & getSkininterpguidesattrib() const
const UT_StringHolder & getMaxguideangletexture() const
UT_Vector2D getInfluenceradiusinrange() const
bool opPrunethicken(const SOP_NodeVerb::CookParms &cookparms) const
void setOutputthicknessattrib(bool val)
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
UT_StringHolder opThicknessattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setUseInterpMesh(bool val)
Skinguidemode opSkinguidemode(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Matrix4D &v)
UT_StringHolder guideweightattrib
void setMaxguidecountoverride(Maxguidecountoverride val)
void setInfluencedecayattrib(const UT_StringHolder &val)
const UT_StringHolder & getMaxguideangletextureprim() const
UT_Vector3T< fpreal64 > UT_Vector3D
int64 getUnguidedlengthoptions() const
UT_Vector2D opInfluencedecayoutrange(const SOP_NodeVerb::CookParms &cookparms) const
void setUnguidedlengthoutrange(UT_Vector2D val)
UT_StringHolder opWeightArrayPairs_guideindexattrib(const SOP_NodeVerb::CookParms &cookparms, int _idx) const
const UT_StringHolder & getClumpcrossovertexture() const
bool opUniformguidesegments(const SOP_NodeVerb::CookParms &cookparms) const
void setUnguidedlengthtexture(const UT_StringHolder &val)
void setMaxguidecounttexture(const UT_StringHolder &val)
UT_StringHolder opSkininterpweightsattrib(const SOP_NodeVerb::CookParms &cookparms) const
Influencedecayoverride opInfluencedecayoverride(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getInfluencedecayoutrange() const
static void saveData(std::ostream &os, bool v)
bool opSkininterp(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getUnguidedminlength() const
int64 opUnguidedsegments(const SOP_NodeVerb::CookParms &cookparms) const
void setGuideblendmethod(Guideblendmethod val)
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
fpreal64 opThickness(const SOP_NodeVerb::CookParms &cookparms) const
void setInfluenceradiusinrange(UT_Vector2D val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
Mode opMode(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
SYS_FORCE_INLINE void strcat(const char *src)
UT_StringHolder opinstWeightArrayPairs_guideweightattrib(const SOP_NodeVerb::CookParms &cookparms, const int *_idx) const
void saveBinary(std::ostream &os) const
Save string to binary stream.
SYS_FORCE_INLINE UT_StringHolder getToken(Mode enum_value)
UT_StringHolder opClumpidattrib(const SOP_NodeVerb::CookParms &cookparms) const
Guideblendmethod getGuideblendmethod() const
UT_Vector3D getBBoxCenter() const
UT_Vector2D opClumpcrossoverinrange(const SOP_NodeVerb::CookParms &cookparms) const
GT_API const UT_StringHolder version
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
static void saveData(std::ostream &os, int64 v)
exint entries() const
Alias of size(). size() is preferred.
bool opCreaterestrootattrib(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getUvattrib() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
void setVertattribs(const UT_StringHolder &val)
void setMaxguideangleoptions(int64 val)
UT_Vector2D getUnguidedlengthoutrange() const
UT_Vector2D opInfluencedecayinrange(const SOP_NodeVerb::CookParms &cookparms) const
void setMaxguidecountoutrange(UT_Vector2D val)
static void loadData(UT_IStream &is, int64 &v)
const UT_StringHolder & getClumpidattrib() const
UT_StringHolder opPrimattribs(const SOP_NodeVerb::CookParms &cookparms) const
int64 opUnguidedlengthoptions(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D opBBoxSize(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getThickness() const
void setMaxguideangle(fpreal64 val)
int64 getMaxguidecount() const
void setDetailattribs(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
UT_StringHolder opInfluencedecaytexture(const SOP_NodeVerb::CookParms &cookparms) const
void setWeightArrayPairs(const UT_Array< WeightArrayPairs > &val)
int64 opInfluenceradiusoptions(const SOP_NodeVerb::CookParms &cookparms) const
bool opPrune(const SOP_NodeVerb::CookParms &cookparms) const
ParmType getNestParmType(TempIndex fieldnum) const override
UT_Vector2D getMaxguidecountoutrange() const
void setUniformguidesegments(bool val)
Maxguideangleoverride opMaxguideangleoverride(const SOP_NodeVerb::CookParms &cookparms) const
DEP_MicroNode * depnode() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
const UT_StringHolder & getMaxguideangleattrib() const
Unguidedlengthoverride getUnguidedlengthoverride() const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void setUnguidedlengthtextureprim(const UT_StringHolder &val)
LeafData & operator=(const LeafData &)=delete
Utility class for containing a color ramp.
void setBBoxSize(UT_Vector3D val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
static void loadData(UT_IStream &is, UT_Vector2I &v)
bool isParmColorRamp(exint idx) const override
void setClumpcrossoveroverride(Clumpcrossoveroverride val)
int64 getMaxguidecountoptions() const
UT_StringHolder opUvattrib(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & w() noexcept
SYS_FORCE_INLINE void append(char character)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
Thicknessoverride opThicknessoverride(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getMaxguideangleoutrange() const
static void saveData(std::ostream &os, UT_Vector2D v)
const UT_StringHolder & getGuideprimattribs() const
void setInfluenceradius(fpreal64 val)
void setInfluencedecayoptions(int64 val)
bool operator==(const WeightArrayPairs &src) const
UT_StringHolder opinstWeightArrayPairs_guideindexattrib(const SOP_NodeVerb::CookParms &cookparms, const int *_idx) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
Unguidedlengthoverride opUnguidedlengthoverride(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getSkininterpweightsattrib() const
fpreal64 opUnguidedlength(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opInfluenceradiustextureprim(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getGuidepointattribs() const
UT_StringHolder opMaxguideangletexture(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getUnguidedlengthinrange() const
fpreal getCookTime() const
UT_Vector2D opMaxguideangleinrange(const SOP_NodeVerb::CookParms &cookparms) const
bool opUseguides(const SOP_NodeVerb::CookParms &cookparms) const
void setUnguidedlengthattrib(const UT_StringHolder &val)
static void saveData(std::ostream &os, UT_Matrix3D v)
void setBBoxCenter(UT_Vector3D val)
bool opGrowunguided(const SOP_NodeVerb::CookParms &cookparms) const
const char * findChar(int c) const
UT_StringHolder opInitdirattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getClumpcrossover() const
void setPruningratio(fpreal64 val)
UT_Vector2D getMaxguidecountinrange() const
void setPointattribs(const UT_StringHolder &val)
exint getNestNumParms(TempIndex idx) const override
void setInfluencedecay(fpreal64 val)
const UT_StringHolder & getThicknesstexture() const
void setInfluencedecayoutrange(UT_Vector2D val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
UT_StringHolder opSkininterpguidesattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setClumpcrossovertexture(const UT_StringHolder &val)
void setInfluencedecaytextureprim(const UT_StringHolder &val)
bool opUseinitdirattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opGuidepointattribs(const SOP_NodeVerb::CookParms &cookparms) const
void setInfluencedecayinrange(UT_Vector2D val)
UT_StringHolder opWeightArrayPairs_guideweightattrib(const SOP_NodeVerb::CookParms &cookparms, int _idx) const
void setUnguidedlengthoptions(int64 val)
bool getLimittobbox() const
void setUseinitdirattrib(bool val)
static void saveData(std::ostream &os, UT_Vector3D v)
UT_StringHolder opPointattribs(const SOP_NodeVerb::CookParms &cookparms) const
int64 getClumpcrossoveroptions() const
UT_Vector2D getClumpcrossoveroutrange() const
void setThicknessattrib(const UT_StringHolder &val)
fpreal64 opClumpcrossover(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & y() noexcept
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setSkinguidemode(Skinguidemode val)
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
UT_SharedPtr< UT_Ramp > getHairprofile() const
UT_StringHolder opGuideprimattribs(const SOP_NodeVerb::CookParms &cookparms) const
int64 opMaxguidecount(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opUnguidedlengthinrange(const SOP_NodeVerb::CookParms &cookparms) const
const UT_Array< WeightArrayPairs > & getWeightArrayPairs() const
void setCreateweightattribs(bool val)
void setClumpcrossover(fpreal64 val)
const UT_StringHolder & getUnguidedlengthtexture() const
Influencedecayoverride getInfluencedecayoverride() const
void setMaxguidecountinrange(UT_Vector2D val)
fpreal64 opInfluencedecay(const SOP_NodeVerb::CookParms &cookparms) const
void loadFromOpSubclass(const LoadParms &loadparms) override
UT_Vector2D getInfluencedecayinrange() const
void setThicknessskinattrib(const UT_StringHolder &val)
const UT_StringHolder & getInfluenceradiustextureprim() const
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
bool getUseguides() const
int64 getInfluenceradiusoptions() const
constexpr SYS_FORCE_INLINE T & y() noexcept
static void saveData(std::ostream &os, UT_StringHolder s)
void setInfluenceradiusoutrange(UT_Vector2D val)
static void saveData(std::ostream &os, UT_Matrix4D v)
SYS_FORCE_INLINE bool isstring() const
UT_Vector2D opMaxguideangleoutrange(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getClumpcrossovertextureprim() const
UT_StringHolder opInfluenceradiusattrib(const SOP_NodeVerb::CookParms &cookparms) const
bool opLimittobbox(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
UT_StringHolder opClumpcrossovertextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void setInfluenceradiusattrib(const UT_StringHolder &val)
const UT_StringHolder & getUnguidedlengthtextureprim() const
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void setInfluenceradiustextureprim(const UT_StringHolder &val)
const UT_StringHolder & getGuidegroup() const
constexpr SYS_FORCE_INLINE T & x() noexcept
void setInfluenceradiustexture(const UT_StringHolder &val)
UT_Vector2D opClumpcrossoveroutrange(const SOP_NodeVerb::CookParms &cookparms) const