23 namespace SOP_HairClumpEnums
137 myLegacymasking =
false;
138 myUvattrib =
"uv"_UTsh;
145 myBlendcurveattrib =
"clumpmask"_UTsh;
146 myBlendattrib =
"clumpmask"_UTsh;
147 myBlendtexture =
""_UTsh;
148 myBlendtextureprim =
"mask"_UTsh;
149 myUseskinmask =
false;
150 mySkinmaskattrib =
"clumpmask"_UTsh;
152 myClumpsizeoverride = 0;
153 myClumpsizeoptions = 0;
157 myClumpsizeattrib =
"clumpsize"_UTsh;
158 myClumpsizetexture =
""_UTsh;
159 myClumpsizetextureprim =
"mask"_UTsh;
160 mySearchbeyondradius =
true;
161 myClumpwithinclumps =
true;
162 myCrossoverrate = 0.2;
165 myPreservelength =
true;
167 myShortentomatch = 1;
168 myAccuratebundling =
true;
170 myHairwidthscale = 1;
172 myTightnessoverride = 0;
173 myTightnessoptions = 0;
177 myTightnesscurveattrib =
"tightness"_UTsh;
178 myTightnessclumpattrib =
"tightness"_UTsh;
179 myTightnessattrib =
"tightness"_UTsh;
180 myTightnesstexture =
""_UTsh;
181 myTightnesstextureprim =
"mask"_UTsh;
183 myStrayamountoverride = 0;
184 myStrayamountoptions = 0;
188 myStrayamountcurveattrib =
"strayamount"_UTsh;
189 myStrayamountclumpattrib =
"strayamount"_UTsh;
190 myStrayamountattrib =
"strayamount"_UTsh;
191 myStrayamounttexture =
""_UTsh;
192 myStrayamounttextureprim =
"mask"_UTsh;
194 myStrayrateoverride = 0;
195 myStrayrateoptions = 0;
199 myStrayratecurveattrib =
"strayrate"_UTsh;
200 myStrayrateclumpattrib =
"strayrate"_UTsh;
201 myStrayrateattrib =
"strayrate"_UTsh;
202 myStrayratetexture =
""_UTsh;
203 myStrayratetextureprim =
"mask"_UTsh;
205 myStrayfalloffoverride = 0;
206 myStrayfalloffoptions = 0;
210 myStrayfalloffcurveattrib =
"strayfalloff"_UTsh;
211 myStrayfalloffclumpattrib =
"strayfalloff"_UTsh;
212 myStrayfalloffattrib =
"strayfalloff"_UTsh;
213 myStrayfallofftexture =
""_UTsh;
214 myStrayfallofftextureprim =
"mask"_UTsh;
217 myIterationsoverride = 0;
218 myIterationsoptions = 0;
222 myIterationscurveattrib =
"clumpiterations"_UTsh;
223 myIterationsattrib =
"clumpiterations"_UTsh;
224 myIterationstexture =
""_UTsh;
225 myIterationstextureprim =
"mask"_UTsh;
226 mySizereduction = 0.4;
227 mySizereductionoverride = 0;
228 mySizereductionoptions = 0;
232 mySizereductionattrib =
"clumpsizereduction"_UTsh;
233 mySizereductiontexture =
""_UTsh;
234 mySizereductiontextureprim =
"mask"_UTsh;
235 myGoalfeedback = 0.1;
236 myGoalfeedbackoverride = 0;
237 myGoalfeedbackoptions = 0;
241 myGoalfeedbackattrib =
"clumpgoalfeedback"_UTsh;
242 myGoalfeedbacktexture =
""_UTsh;
243 myGoalfeedbacktextureprim =
"mask"_UTsh;
244 myTightnessreduction = 0.2;
245 myTightnessreductionoverride = 0;
246 myTightnessreductionoptions = 0;
250 myTightnessreductioncurveattrib =
"clumptightnessreduction"_UTsh;
251 myTightnessreductionattrib =
"clumptightnessreduction"_UTsh;
252 myTightnessreductiontexture =
""_UTsh;
253 myTightnessreductiontextureprim =
"mask"_UTsh;
254 myEnablecurling =
false;
256 myCurlampoverride = 0;
257 myCurlampoptions = 0;
261 myCurlampcurveattrib =
"clumpcurlamp"_UTsh;
262 myCurlampattrib =
"clumpcurlamp"_UTsh;
263 myCurlamptexture =
""_UTsh;
264 myCurlamptextureprim =
"mask"_UTsh;
267 myCurlfreqoverride = 0;
268 myCurlfreqoptions = 0;
272 myCurlfreqcurveattrib =
"clumpcurlfreq"_UTsh;
273 myCurlfreqattrib =
"clumpcurlfreq"_UTsh;
274 myCurlfreqtexture =
""_UTsh;
275 myCurlfreqtextureprim =
"mask"_UTsh;
277 myClumpidinputattrib =
"clumpid"_UTsh;
278 myCreateclumpidattrib =
true;
279 myClumpidoutputattrib =
"clumpid"_UTsh;
280 myCreatetightnessattrib =
true;
281 myTightnessoutputattrib =
"tightness"_UTsh;
282 myClumppointattribs =
""_UTsh;
283 myClumpprimattribs =
""_UTsh;
296 if (myLegacymasking != src.myLegacymasking)
return false;
297 if (myUvattrib != src.myUvattrib)
return false;
298 if (myBlend != src.myBlend)
return false;
299 if (myBlendoverride != src.myBlendoverride)
return false;
300 if (myBlendoptions != src.myBlendoptions)
return false;
301 if (myBlendinrange != src.myBlendinrange)
return false;
302 if (myBlendoutrange != src.myBlendoutrange)
return false;
303 if (myBlendremapramp != src.myBlendremapramp)
304 {
if (!myBlendremapramp || !src.myBlendremapramp || !(*myBlendremapramp == *src.myBlendremapramp))
return false; }
305 if (myBlendcurveattrib != src.myBlendcurveattrib)
return false;
306 if (myBlendattrib != src.myBlendattrib)
return false;
307 if (myBlendtexture != src.myBlendtexture)
return false;
308 if (myBlendtextureprim != src.myBlendtextureprim)
return false;
309 if (myUseskinmask != src.myUseskinmask)
return false;
310 if (mySkinmaskattrib != src.mySkinmaskattrib)
return false;
311 if (myClumpsize != src.myClumpsize)
return false;
312 if (myClumpsizeoverride != src.myClumpsizeoverride)
return false;
313 if (myClumpsizeoptions != src.myClumpsizeoptions)
return false;
314 if (myClumpsizeinrange != src.myClumpsizeinrange)
return false;
315 if (myClumpsizeoutrange != src.myClumpsizeoutrange)
return false;
316 if (myClumpsizeremapramp != src.myClumpsizeremapramp)
317 {
if (!myClumpsizeremapramp || !src.myClumpsizeremapramp || !(*myClumpsizeremapramp == *src.myClumpsizeremapramp))
return false; }
318 if (myClumpsizeattrib != src.myClumpsizeattrib)
return false;
319 if (myClumpsizetexture != src.myClumpsizetexture)
return false;
320 if (myClumpsizetextureprim != src.myClumpsizetextureprim)
return false;
321 if (mySearchbeyondradius != src.mySearchbeyondradius)
return false;
322 if (myClumpwithinclumps != src.myClumpwithinclumps)
return false;
323 if (myCrossoverrate != src.myCrossoverrate)
return false;
324 if (mySeed != src.mySeed)
return false;
325 if (myMethod != src.myMethod)
return false;
326 if (myPreservelength != src.myPreservelength)
return false;
327 if (myExtendtomatch != src.myExtendtomatch)
return false;
328 if (myShortentomatch != src.myShortentomatch)
return false;
329 if (myAccuratebundling != src.myAccuratebundling)
return false;
330 if (myHairwidth != src.myHairwidth)
return false;
331 if (myHairwidthscale != src.myHairwidthscale)
return false;
332 if (myTightness != src.myTightness)
return false;
333 if (myTightnessoverride != src.myTightnessoverride)
return false;
334 if (myTightnessoptions != src.myTightnessoptions)
return false;
335 if (myTightnessinrange != src.myTightnessinrange)
return false;
336 if (myTightnessoutrange != src.myTightnessoutrange)
return false;
337 if (myTightnessremapramp != src.myTightnessremapramp)
338 {
if (!myTightnessremapramp || !src.myTightnessremapramp || !(*myTightnessremapramp == *src.myTightnessremapramp))
return false; }
339 if (myTightnesscurveattrib != src.myTightnesscurveattrib)
return false;
340 if (myTightnessclumpattrib != src.myTightnessclumpattrib)
return false;
341 if (myTightnessattrib != src.myTightnessattrib)
return false;
342 if (myTightnesstexture != src.myTightnesstexture)
return false;
343 if (myTightnesstextureprim != src.myTightnesstextureprim)
return false;
344 if (myStrayamount != src.myStrayamount)
return false;
345 if (myStrayamountoverride != src.myStrayamountoverride)
return false;
346 if (myStrayamountoptions != src.myStrayamountoptions)
return false;
347 if (myStrayamountinrange != src.myStrayamountinrange)
return false;
348 if (myStrayamountoutrange != src.myStrayamountoutrange)
return false;
349 if (myStrayamountremapramp != src.myStrayamountremapramp)
350 {
if (!myStrayamountremapramp || !src.myStrayamountremapramp || !(*myStrayamountremapramp == *src.myStrayamountremapramp))
return false; }
351 if (myStrayamountcurveattrib != src.myStrayamountcurveattrib)
return false;
352 if (myStrayamountclumpattrib != src.myStrayamountclumpattrib)
return false;
353 if (myStrayamountattrib != src.myStrayamountattrib)
return false;
354 if (myStrayamounttexture != src.myStrayamounttexture)
return false;
355 if (myStrayamounttextureprim != src.myStrayamounttextureprim)
return false;
356 if (myStrayrate != src.myStrayrate)
return false;
357 if (myStrayrateoverride != src.myStrayrateoverride)
return false;
358 if (myStrayrateoptions != src.myStrayrateoptions)
return false;
359 if (myStrayrateinrange != src.myStrayrateinrange)
return false;
360 if (myStrayrateoutrange != src.myStrayrateoutrange)
return false;
361 if (myStrayrateremapramp != src.myStrayrateremapramp)
362 {
if (!myStrayrateremapramp || !src.myStrayrateremapramp || !(*myStrayrateremapramp == *src.myStrayrateremapramp))
return false; }
363 if (myStrayratecurveattrib != src.myStrayratecurveattrib)
return false;
364 if (myStrayrateclumpattrib != src.myStrayrateclumpattrib)
return false;
365 if (myStrayrateattrib != src.myStrayrateattrib)
return false;
366 if (myStrayratetexture != src.myStrayratetexture)
return false;
367 if (myStrayratetextureprim != src.myStrayratetextureprim)
return false;
368 if (myStrayfalloff != src.myStrayfalloff)
return false;
369 if (myStrayfalloffoverride != src.myStrayfalloffoverride)
return false;
370 if (myStrayfalloffoptions != src.myStrayfalloffoptions)
return false;
371 if (myStrayfalloffinrange != src.myStrayfalloffinrange)
return false;
372 if (myStrayfalloffoutrange != src.myStrayfalloffoutrange)
return false;
373 if (myStrayfalloffremapramp != src.myStrayfalloffremapramp)
374 {
if (!myStrayfalloffremapramp || !src.myStrayfalloffremapramp || !(*myStrayfalloffremapramp == *src.myStrayfalloffremapramp))
return false; }
375 if (myStrayfalloffcurveattrib != src.myStrayfalloffcurveattrib)
return false;
376 if (myStrayfalloffclumpattrib != src.myStrayfalloffclumpattrib)
return false;
377 if (myStrayfalloffattrib != src.myStrayfalloffattrib)
return false;
378 if (myStrayfallofftexture != src.myStrayfallofftexture)
return false;
379 if (myStrayfallofftextureprim != src.myStrayfallofftextureprim)
return false;
380 if (myClumpprofile != src.myClumpprofile)
381 {
if (!myClumpprofile || !src.myClumpprofile || !(*myClumpprofile == *src.myClumpprofile))
return false; }
382 if (myIterations != src.myIterations)
return false;
383 if (myIterationsoverride != src.myIterationsoverride)
return false;
384 if (myIterationsoptions != src.myIterationsoptions)
return false;
385 if (myIterationsinrange != src.myIterationsinrange)
return false;
386 if (myIterationsoutrange != src.myIterationsoutrange)
return false;
387 if (myIterationsremapramp != src.myIterationsremapramp)
388 {
if (!myIterationsremapramp || !src.myIterationsremapramp || !(*myIterationsremapramp == *src.myIterationsremapramp))
return false; }
389 if (myIterationscurveattrib != src.myIterationscurveattrib)
return false;
390 if (myIterationsattrib != src.myIterationsattrib)
return false;
391 if (myIterationstexture != src.myIterationstexture)
return false;
392 if (myIterationstextureprim != src.myIterationstextureprim)
return false;
393 if (mySizereduction != src.mySizereduction)
return false;
394 if (mySizereductionoverride != src.mySizereductionoverride)
return false;
395 if (mySizereductionoptions != src.mySizereductionoptions)
return false;
396 if (mySizereductioninrange != src.mySizereductioninrange)
return false;
397 if (mySizereductionoutrange != src.mySizereductionoutrange)
return false;
398 if (mySizereductionremapramp != src.mySizereductionremapramp)
399 {
if (!mySizereductionremapramp || !src.mySizereductionremapramp || !(*mySizereductionremapramp == *src.mySizereductionremapramp))
return false; }
400 if (mySizereductionattrib != src.mySizereductionattrib)
return false;
401 if (mySizereductiontexture != src.mySizereductiontexture)
return false;
402 if (mySizereductiontextureprim != src.mySizereductiontextureprim)
return false;
403 if (myGoalfeedback != src.myGoalfeedback)
return false;
404 if (myGoalfeedbackoverride != src.myGoalfeedbackoverride)
return false;
405 if (myGoalfeedbackoptions != src.myGoalfeedbackoptions)
return false;
406 if (myGoalfeedbackinrange != src.myGoalfeedbackinrange)
return false;
407 if (myGoalfeedbackoutrange != src.myGoalfeedbackoutrange)
return false;
408 if (myGoalfeedbackremapramp != src.myGoalfeedbackremapramp)
409 {
if (!myGoalfeedbackremapramp || !src.myGoalfeedbackremapramp || !(*myGoalfeedbackremapramp == *src.myGoalfeedbackremapramp))
return false; }
410 if (myGoalfeedbackattrib != src.myGoalfeedbackattrib)
return false;
411 if (myGoalfeedbacktexture != src.myGoalfeedbacktexture)
return false;
412 if (myGoalfeedbacktextureprim != src.myGoalfeedbacktextureprim)
return false;
413 if (myTightnessreduction != src.myTightnessreduction)
return false;
414 if (myTightnessreductionoverride != src.myTightnessreductionoverride)
return false;
415 if (myTightnessreductionoptions != src.myTightnessreductionoptions)
return false;
416 if (myTightnessreductioninrange != src.myTightnessreductioninrange)
return false;
417 if (myTightnessreductionoutrange != src.myTightnessreductionoutrange)
return false;
418 if (myTightnessreductionremapramp != src.myTightnessreductionremapramp)
419 {
if (!myTightnessreductionremapramp || !src.myTightnessreductionremapramp || !(*myTightnessreductionremapramp == *src.myTightnessreductionremapramp))
return false; }
420 if (myTightnessreductioncurveattrib != src.myTightnessreductioncurveattrib)
return false;
421 if (myTightnessreductionattrib != src.myTightnessreductionattrib)
return false;
422 if (myTightnessreductiontexture != src.myTightnessreductiontexture)
return false;
423 if (myTightnessreductiontextureprim != src.myTightnessreductiontextureprim)
return false;
424 if (myEnablecurling != src.myEnablecurling)
return false;
425 if (myCurlamp != src.myCurlamp)
return false;
426 if (myCurlampoverride != src.myCurlampoverride)
return false;
427 if (myCurlampoptions != src.myCurlampoptions)
return false;
428 if (myCurlampinrange != src.myCurlampinrange)
return false;
429 if (myCurlampoutrange != src.myCurlampoutrange)
return false;
430 if (myCurlampremapramp != src.myCurlampremapramp)
431 {
if (!myCurlampremapramp || !src.myCurlampremapramp || !(*myCurlampremapramp == *src.myCurlampremapramp))
return false; }
432 if (myCurlampcurveattrib != src.myCurlampcurveattrib)
return false;
433 if (myCurlampattrib != src.myCurlampattrib)
return false;
434 if (myCurlamptexture != src.myCurlamptexture)
return false;
435 if (myCurlamptextureprim != src.myCurlamptextureprim)
return false;
436 if (myCurlampramp != src.myCurlampramp)
437 {
if (!myCurlampramp || !src.myCurlampramp || !(*myCurlampramp == *src.myCurlampramp))
return false; }
438 if (myCurlfreq != src.myCurlfreq)
return false;
439 if (myCurlfreqoverride != src.myCurlfreqoverride)
return false;
440 if (myCurlfreqoptions != src.myCurlfreqoptions)
return false;
441 if (myCurlfreqinrange != src.myCurlfreqinrange)
return false;
442 if (myCurlfreqoutrange != src.myCurlfreqoutrange)
return false;
443 if (myCurlfreqremapramp != src.myCurlfreqremapramp)
444 {
if (!myCurlfreqremapramp || !src.myCurlfreqremapramp || !(*myCurlfreqremapramp == *src.myCurlfreqremapramp))
return false; }
445 if (myCurlfreqcurveattrib != src.myCurlfreqcurveattrib)
return false;
446 if (myCurlfreqattrib != src.myCurlfreqattrib)
return false;
447 if (myCurlfreqtexture != src.myCurlfreqtexture)
return false;
448 if (myCurlfreqtextureprim != src.myCurlfreqtextureprim)
return false;
449 if (myCurlfreqramp != src.myCurlfreqramp)
450 {
if (!myCurlfreqramp || !src.myCurlfreqramp || !(*myCurlfreqramp == *src.myCurlfreqramp))
return false; }
451 if (myClumpidinputattrib != src.myClumpidinputattrib)
return false;
452 if (myCreateclumpidattrib != src.myCreateclumpidattrib)
return false;
453 if (myClumpidoutputattrib != src.myClumpidoutputattrib)
return false;
454 if (myCreatetightnessattrib != src.myCreatetightnessattrib)
return false;
455 if (myTightnessoutputattrib != src.myTightnessoutputattrib)
return false;
456 if (myClumppointattribs != src.myClumppointattribs)
return false;
457 if (myClumpprimattribs != src.myClumpprimattribs)
return false;
483 myLegacymasking =
false;
485 graph->
evalOpParm(myLegacymasking, nodeidx,
"legacymasking", time, 0);
486 myUvattrib =
"uv"_UTsh;
488 graph->
evalOpParm(myUvattrib, nodeidx,
"uvattrib", time, 0);
491 graph->
evalOpParm(myBlend, nodeidx,
"blend", time, 0);
493 if (
true && ( (
true&&!(((getLegacymasking()==1)))) ) )
494 graph->
evalOpParm(myBlendoverride, nodeidx,
"blendoverride", time, 0);
497 graph->
evalOpParm(myBlendoptions, nodeidx,
"blendoptions", time, 0);
499 if (
true && ( (
true&&!(((
int64(getBlendoverride())==0))||((getBlendoptions()!=1)&&(getBlendoptions()!=3)))) ) )
500 graph->
evalOpParm(myBlendinrange, nodeidx,
"blendinrange", time, 0);
502 if (
true && ( (
true&&!(((
int64(getBlendoverride())==0))||((getBlendoptions()!=1)&&(getBlendoptions()!=3)))) ) )
503 graph->
evalOpParm(myBlendoutrange, nodeidx,
"blendoutrange", time, 0);
505 if (
true && ( (
true&&!(((getBlendoptions()!=2)&&(getBlendoptions()!=3)))) ) )
506 graph->
evalOpParm(myBlendremapramp, nodeidx,
"blendremapramp", time, 0);
507 myBlendcurveattrib =
"clumpmask"_UTsh;
508 if (
true && ( (
true&&!(((
int64(getBlendoverride())!=1))||((getLegacymasking()==1)))) ) )
509 graph->
evalOpParm(myBlendcurveattrib, nodeidx,
"blendcurveattrib", time, 0);
510 myBlendattrib =
"clumpmask"_UTsh;
511 if (
true && ( (
true&&!(((
int64(getBlendoverride())!=2))||((getLegacymasking()==1)))) ) )
512 graph->
evalOpParm(myBlendattrib, nodeidx,
"blendattrib", time, 0);
513 myBlendtexture =
""_UTsh;
514 if (
true && ( (
true&&!(((
int64(getBlendoverride())!=3))||((getLegacymasking()==1)))) ) )
515 graph->
evalOpParm(myBlendtexture, nodeidx,
"blendtexture", time, 0);
516 myBlendtextureprim =
"mask"_UTsh;
517 if (
true && ( (
true&&!(((
int64(getBlendoverride())!=4)))) ) )
518 graph->
evalOpParm(myBlendtextureprim, nodeidx,
"blendtextureprim", time, 0);
519 myUseskinmask =
false;
520 if (
true && ( (
true&&!(((getLegacymasking()==0)))) ) )
521 graph->
evalOpParm(myUseskinmask, nodeidx,
"useskinmask", time, 0);
522 mySkinmaskattrib =
"clumpmask"_UTsh;
523 if (
true && ( (
true&&!(((getUseskinmask()==0))||((getLegacymasking()==0)))) ) )
524 graph->
evalOpParm(mySkinmaskattrib, nodeidx,
"skinmaskattrib", time, 0);
527 graph->
evalOpParm(myClumpsize, nodeidx,
"clumpsize", time, 0);
528 myClumpsizeoverride = 0;
530 graph->
evalOpParm(myClumpsizeoverride, nodeidx,
"clumpsizeoverride", time, 0);
531 myClumpsizeoptions = 0;
533 graph->
evalOpParm(myClumpsizeoptions, nodeidx,
"clumpsizeoptions", time, 0);
535 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())==0))||((getClumpsizeoptions()!=1)&&(getClumpsizeoptions()!=3)))) ) )
536 graph->
evalOpParm(myClumpsizeinrange, nodeidx,
"clumpsizeinrange", time, 0);
538 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())==0))||((getClumpsizeoptions()!=1)&&(getClumpsizeoptions()!=3)))) ) )
539 graph->
evalOpParm(myClumpsizeoutrange, nodeidx,
"clumpsizeoutrange", time, 0);
541 if (
true && ( (
true&&!(((getClumpsizeoptions()!=2)&&(getClumpsizeoptions()!=3)))) ) )
542 graph->
evalOpParm(myClumpsizeremapramp, nodeidx,
"clumpsizeremapramp", time, 0);
543 myClumpsizeattrib =
"clumpsize"_UTsh;
544 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())!=1)))) ) )
545 graph->
evalOpParm(myClumpsizeattrib, nodeidx,
"clumpsizeattrib", time, 0);
546 myClumpsizetexture =
""_UTsh;
547 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())!=2)))) ) )
548 graph->
evalOpParm(myClumpsizetexture, nodeidx,
"clumpsizetexture", time, 0);
549 myClumpsizetextureprim =
"mask"_UTsh;
550 if (
true && ( (
true&&!(((
int64(getClumpsizeoverride())!=3)))) ) )
551 graph->
evalOpParm(myClumpsizetextureprim, nodeidx,
"clumpsizetextureprim", time, 0);
552 mySearchbeyondradius =
true;
554 graph->
evalOpParm(mySearchbeyondradius, nodeidx,
"searchbeyondradius", time, 0);
555 myClumpwithinclumps =
true;
557 graph->
evalOpParm(myClumpwithinclumps, nodeidx,
"clumpwithinclumps", time, 0);
558 myCrossoverrate = 0.2;
560 graph->
evalOpParm(myCrossoverrate, nodeidx,
"crossoverrate", time, 0);
563 graph->
evalOpParm(mySeed, nodeidx,
"seed", time, 0);
566 graph->
evalOpParm(myMethod, nodeidx,
"method", time, 0);
567 myPreservelength =
true;
569 graph->
evalOpParm(myPreservelength, nodeidx,
"preservelength", time, 0);
571 if (
true && ( (
true&&!(((getPreservelength()==0)))) ) )
572 graph->
evalOpParm(myExtendtomatch, nodeidx,
"extendtomatch", time, 0);
573 myShortentomatch = 1;
574 if (
true && ( (
true&&!(((getPreservelength()==0)))) ) )
575 graph->
evalOpParm(myShortentomatch, nodeidx,
"shortentomatch", time, 0);
576 myAccuratebundling =
true;
578 graph->
evalOpParm(myAccuratebundling, nodeidx,
"accuratebundling", time, 0);
580 if (
true && ( (
true&&!(((getAccuratebundling()==0)))) ) )
581 graph->
evalOpParm(myHairwidth, nodeidx,
"hairwidth", time, 0);
582 myHairwidthscale = 1;
583 if (
true && ( (
true&&!(((getAccuratebundling()==0)))) ) )
584 graph->
evalOpParm(myHairwidthscale, nodeidx,
"hairwidthscale", time, 0);
587 graph->
evalOpParm(myTightness, nodeidx,
"tightness", time, 0);
588 myTightnessoverride = 0;
590 graph->
evalOpParm(myTightnessoverride, nodeidx,
"tightnessoverride", time, 0);
591 myTightnessoptions = 0;
593 graph->
evalOpParm(myTightnessoptions, nodeidx,
"tightnessoptions", time, 0);
595 if (
true && ( (
true&&!(((
int64(getTightnessoverride())==0))||((getTightnessoptions()!=1)&&(getTightnessoptions()!=3)))) ) )
596 graph->
evalOpParm(myTightnessinrange, nodeidx,
"tightnessinrange", time, 0);
598 if (
true && ( (
true&&!(((
int64(getTightnessoverride())==0))||((getTightnessoptions()!=1)&&(getTightnessoptions()!=3)))) ) )
599 graph->
evalOpParm(myTightnessoutrange, nodeidx,
"tightnessoutrange", time, 0);
601 if (
true && ( (
true&&!(((getTightnessoptions()!=2)&&(getTightnessoptions()!=3)))) ) )
602 graph->
evalOpParm(myTightnessremapramp, nodeidx,
"tightnessremapramp", time, 0);
603 myTightnesscurveattrib =
"tightness"_UTsh;
604 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=2)))) ) )
605 graph->
evalOpParm(myTightnesscurveattrib, nodeidx,
"tightnesscurveattrib", time, 0);
606 myTightnessclumpattrib =
"tightness"_UTsh;
607 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=1)))) ) )
608 graph->
evalOpParm(myTightnessclumpattrib, nodeidx,
"tightnessclumpattrib", time, 0);
609 myTightnessattrib =
"tightness"_UTsh;
610 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=3)))) ) )
611 graph->
evalOpParm(myTightnessattrib, nodeidx,
"tightnessattrib", time, 0);
612 myTightnesstexture =
""_UTsh;
613 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=4)))) ) )
614 graph->
evalOpParm(myTightnesstexture, nodeidx,
"tightnesstexture", time, 0);
615 myTightnesstextureprim =
"mask"_UTsh;
616 if (
true && ( (
true&&!(((
int64(getTightnessoverride())!=5)))) ) )
617 graph->
evalOpParm(myTightnesstextureprim, nodeidx,
"tightnesstextureprim", time, 0);
620 graph->
evalOpParm(myStrayamount, nodeidx,
"strayamount", time, 0);
621 myStrayamountoverride = 0;
623 graph->
evalOpParm(myStrayamountoverride, nodeidx,
"strayamountoverride", time, 0);
624 myStrayamountoptions = 0;
626 graph->
evalOpParm(myStrayamountoptions, nodeidx,
"strayamountoptions", time, 0);
628 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())==0))||((getStrayamountoptions()!=1)&&(getStrayamountoptions()!=3)))) ) )
629 graph->
evalOpParm(myStrayamountinrange, nodeidx,
"strayamountinrange", time, 0);
631 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())==0))||((getStrayamountoptions()!=1)&&(getStrayamountoptions()!=3)))) ) )
632 graph->
evalOpParm(myStrayamountoutrange, nodeidx,
"strayamountoutrange", time, 0);
634 if (
true && ( (
true&&!(((getStrayamountoptions()!=2)&&(getStrayamountoptions()!=3)))) ) )
635 graph->
evalOpParm(myStrayamountremapramp, nodeidx,
"strayamountremapramp", time, 0);
636 myStrayamountcurveattrib =
"strayamount"_UTsh;
637 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=2)))) ) )
638 graph->
evalOpParm(myStrayamountcurveattrib, nodeidx,
"strayamountcurveattrib", time, 0);
639 myStrayamountclumpattrib =
"strayamount"_UTsh;
640 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=1)))) ) )
641 graph->
evalOpParm(myStrayamountclumpattrib, nodeidx,
"strayamountclumpattrib", time, 0);
642 myStrayamountattrib =
"strayamount"_UTsh;
643 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=3)))) ) )
644 graph->
evalOpParm(myStrayamountattrib, nodeidx,
"strayamountattrib", time, 0);
645 myStrayamounttexture =
""_UTsh;
646 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=4)))) ) )
647 graph->
evalOpParm(myStrayamounttexture, nodeidx,
"strayamounttexture", time, 0);
648 myStrayamounttextureprim =
"mask"_UTsh;
649 if (
true && ( (
true&&!(((
int64(getStrayamountoverride())!=5)))) ) )
650 graph->
evalOpParm(myStrayamounttextureprim, nodeidx,
"strayamounttextureprim", time, 0);
653 graph->
evalOpParm(myStrayrate, nodeidx,
"strayrate", time, 0);
654 myStrayrateoverride = 0;
656 graph->
evalOpParm(myStrayrateoverride, nodeidx,
"strayrateoverride", time, 0);
657 myStrayrateoptions = 0;
659 graph->
evalOpParm(myStrayrateoptions, nodeidx,
"strayrateoptions", time, 0);
661 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())==0))||((getStrayrateoptions()!=1)&&(getStrayrateoptions()!=3)))) ) )
662 graph->
evalOpParm(myStrayrateinrange, nodeidx,
"strayrateinrange", time, 0);
664 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())==0))||((getStrayrateoptions()!=1)&&(getStrayrateoptions()!=3)))) ) )
665 graph->
evalOpParm(myStrayrateoutrange, nodeidx,
"strayrateoutrange", time, 0);
667 if (
true && ( (
true&&!(((getStrayrateoptions()!=2)&&(getStrayrateoptions()!=3)))) ) )
668 graph->
evalOpParm(myStrayrateremapramp, nodeidx,
"strayrateremapramp", time, 0);
669 myStrayratecurveattrib =
"strayrate"_UTsh;
670 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=2)))) ) )
671 graph->
evalOpParm(myStrayratecurveattrib, nodeidx,
"strayratecurveattrib", time, 0);
672 myStrayrateclumpattrib =
"strayrate"_UTsh;
673 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=1)))) ) )
674 graph->
evalOpParm(myStrayrateclumpattrib, nodeidx,
"strayrateclumpattrib", time, 0);
675 myStrayrateattrib =
"strayrate"_UTsh;
676 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=3)))) ) )
677 graph->
evalOpParm(myStrayrateattrib, nodeidx,
"strayrateattrib", time, 0);
678 myStrayratetexture =
""_UTsh;
679 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=4)))) ) )
680 graph->
evalOpParm(myStrayratetexture, nodeidx,
"strayratetexture", time, 0);
681 myStrayratetextureprim =
"mask"_UTsh;
682 if (
true && ( (
true&&!(((
int64(getStrayrateoverride())!=5)))) ) )
683 graph->
evalOpParm(myStrayratetextureprim, nodeidx,
"strayratetextureprim", time, 0);
686 graph->
evalOpParm(myStrayfalloff, nodeidx,
"strayfalloff", time, 0);
687 myStrayfalloffoverride = 0;
689 graph->
evalOpParm(myStrayfalloffoverride, nodeidx,
"strayfalloffoverride", time, 0);
690 myStrayfalloffoptions = 0;
692 graph->
evalOpParm(myStrayfalloffoptions, nodeidx,
"strayfalloffoptions", time, 0);
694 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())==0))||((getStrayfalloffoptions()!=1)&&(getStrayfalloffoptions()!=3)))) ) )
695 graph->
evalOpParm(myStrayfalloffinrange, nodeidx,
"strayfalloffinrange", time, 0);
697 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())==0))||((getStrayfalloffoptions()!=1)&&(getStrayfalloffoptions()!=3)))) ) )
698 graph->
evalOpParm(myStrayfalloffoutrange, nodeidx,
"strayfalloffoutrange", time, 0);
700 if (
true && ( (
true&&!(((getStrayfalloffoptions()!=2)&&(getStrayfalloffoptions()!=3)))) ) )
701 graph->
evalOpParm(myStrayfalloffremapramp, nodeidx,
"strayfalloffremapramp", time, 0);
702 myStrayfalloffcurveattrib =
"strayfalloff"_UTsh;
703 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=2)))) ) )
704 graph->
evalOpParm(myStrayfalloffcurveattrib, nodeidx,
"strayfalloffcurveattrib", time, 0);
705 myStrayfalloffclumpattrib =
"strayfalloff"_UTsh;
706 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=1)))) ) )
707 graph->
evalOpParm(myStrayfalloffclumpattrib, nodeidx,
"strayfalloffclumpattrib", time, 0);
708 myStrayfalloffattrib =
"strayfalloff"_UTsh;
709 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=3)))) ) )
710 graph->
evalOpParm(myStrayfalloffattrib, nodeidx,
"strayfalloffattrib", time, 0);
711 myStrayfallofftexture =
""_UTsh;
712 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=4)))) ) )
713 graph->
evalOpParm(myStrayfallofftexture, nodeidx,
"strayfallofftexture", time, 0);
714 myStrayfallofftextureprim =
"mask"_UTsh;
715 if (
true && ( (
true&&!(((
int64(getStrayfalloffoverride())!=5)))) ) )
716 graph->
evalOpParm(myStrayfallofftextureprim, nodeidx,
"strayfallofftextureprim", time, 0);
719 graph->
evalOpParm(myClumpprofile, nodeidx,
"clumpprofile", time, 0);
722 graph->
evalOpParm(myIterations, nodeidx,
"iterations", time, 0);
723 myIterationsoverride = 0;
725 graph->
evalOpParm(myIterationsoverride, nodeidx,
"iterationsoverride", time, 0);
726 myIterationsoptions = 0;
728 graph->
evalOpParm(myIterationsoptions, nodeidx,
"iterationsoptions", time, 0);
730 if (
true && ( (
true&&!(((
int64(getIterationsoverride())==0))||((getIterationsoptions()!=1)&&(getIterationsoptions()!=3)))) ) )
731 graph->
evalOpParm(myIterationsinrange, nodeidx,
"iterationsinrange", time, 0);
733 if (
true && ( (
true&&!(((
int64(getIterationsoverride())==0))||((getIterationsoptions()!=1)&&(getIterationsoptions()!=3)))) ) )
734 graph->
evalOpParm(myIterationsoutrange, nodeidx,
"iterationsoutrange", time, 0);
736 if (
true && ( (
true&&!(((getIterationsoptions()!=2)&&(getIterationsoptions()!=3)))) ) )
737 graph->
evalOpParm(myIterationsremapramp, nodeidx,
"iterationsremapramp", time, 0);
738 myIterationscurveattrib =
"clumpiterations"_UTsh;
739 if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=1)))) ) )
740 graph->
evalOpParm(myIterationscurveattrib, nodeidx,
"iterationscurveattrib", time, 0);
741 myIterationsattrib =
"clumpiterations"_UTsh;
742 if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=2)))) ) )
743 graph->
evalOpParm(myIterationsattrib, nodeidx,
"iterationsattrib", time, 0);
744 myIterationstexture =
""_UTsh;
745 if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=3)))) ) )
746 graph->
evalOpParm(myIterationstexture, nodeidx,
"iterationstexture", time, 0);
747 myIterationstextureprim =
"mask"_UTsh;
748 if (
true && ( (
true&&!(((
int64(getIterationsoverride())!=4)))) ) )
749 graph->
evalOpParm(myIterationstextureprim, nodeidx,
"iterationstextureprim", time, 0);
750 mySizereduction = 0.4;
751 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
752 graph->
evalOpParm(mySizereduction, nodeidx,
"sizereduction", time, 0);
753 mySizereductionoverride = 0;
754 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
755 graph->
evalOpParm(mySizereductionoverride, nodeidx,
"sizereductionoverride", time, 0);
756 mySizereductionoptions = 0;
757 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
758 graph->
evalOpParm(mySizereductionoptions, nodeidx,
"sizereductionoptions", time, 0);
760 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())==0))||((getSizereductionoptions()!=1)&&(getSizereductionoptions()!=3)))) ) )
761 graph->
evalOpParm(mySizereductioninrange, nodeidx,
"sizereductioninrange", time, 0);
763 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())==0))||((getSizereductionoptions()!=1)&&(getSizereductionoptions()!=3)))) ) )
764 graph->
evalOpParm(mySizereductionoutrange, nodeidx,
"sizereductionoutrange", time, 0);
766 if (
true && ( (
true&&!(((getIterations()<=1))||((getSizereductionoptions()!=2)&&(getSizereductionoptions()!=3)))) ) )
767 graph->
evalOpParm(mySizereductionremapramp, nodeidx,
"sizereductionremapramp", time, 0);
768 mySizereductionattrib =
"clumpsizereduction"_UTsh;
769 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())!=1)))) ) )
770 graph->
evalOpParm(mySizereductionattrib, nodeidx,
"sizereductionattrib", time, 0);
771 mySizereductiontexture =
""_UTsh;
772 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())!=2)))) ) )
773 graph->
evalOpParm(mySizereductiontexture, nodeidx,
"sizereductiontexture", time, 0);
774 mySizereductiontextureprim =
"mask"_UTsh;
775 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getSizereductionoverride())!=3)))) ) )
776 graph->
evalOpParm(mySizereductiontextureprim, nodeidx,
"sizereductiontextureprim", time, 0);
777 myGoalfeedback = 0.1;
778 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
779 graph->
evalOpParm(myGoalfeedback, nodeidx,
"goalfeedback", time, 0);
780 myGoalfeedbackoverride = 0;
781 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
782 graph->
evalOpParm(myGoalfeedbackoverride, nodeidx,
"goalfeedbackoverride", time, 0);
783 myGoalfeedbackoptions = 0;
784 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
785 graph->
evalOpParm(myGoalfeedbackoptions, nodeidx,
"goalfeedbackoptions", time, 0);
787 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())==0))||((getGoalfeedbackoptions()!=1)&&(getGoalfeedbackoptions()!=3)))) ) )
788 graph->
evalOpParm(myGoalfeedbackinrange, nodeidx,
"goalfeedbackinrange", time, 0);
790 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())==0))||((getGoalfeedbackoptions()!=1)&&(getGoalfeedbackoptions()!=3)))) ) )
791 graph->
evalOpParm(myGoalfeedbackoutrange, nodeidx,
"goalfeedbackoutrange", time, 0);
793 if (
true && ( (
true&&!(((getIterations()<=1))||((getGoalfeedbackoptions()!=2)&&(getGoalfeedbackoptions()!=3)))) ) )
794 graph->
evalOpParm(myGoalfeedbackremapramp, nodeidx,
"goalfeedbackremapramp", time, 0);
795 myGoalfeedbackattrib =
"clumpgoalfeedback"_UTsh;
796 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())!=1)))) ) )
797 graph->
evalOpParm(myGoalfeedbackattrib, nodeidx,
"goalfeedbackattrib", time, 0);
798 myGoalfeedbacktexture =
""_UTsh;
799 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())!=2)))) ) )
800 graph->
evalOpParm(myGoalfeedbacktexture, nodeidx,
"goalfeedbacktexture", time, 0);
801 myGoalfeedbacktextureprim =
"mask"_UTsh;
802 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getGoalfeedbackoverride())!=3)))) ) )
803 graph->
evalOpParm(myGoalfeedbacktextureprim, nodeidx,
"goalfeedbacktextureprim", time, 0);
804 myTightnessreduction = 0.2;
805 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
806 graph->
evalOpParm(myTightnessreduction, nodeidx,
"tightnessreduction", time, 0);
807 myTightnessreductionoverride = 0;
808 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
809 graph->
evalOpParm(myTightnessreductionoverride, nodeidx,
"tightnessreductionoverride", time, 0);
810 myTightnessreductionoptions = 0;
811 if (
true && ( (
true&&!(((getIterations()<=1)))) ) )
812 graph->
evalOpParm(myTightnessreductionoptions, nodeidx,
"tightnessreductionoptions", time, 0);
814 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())==0))||((getTightnessreductionoptions()!=1)&&(getTightnessreductionoptions()!=3)))) ) )
815 graph->
evalOpParm(myTightnessreductioninrange, nodeidx,
"tightnessreductioninrange", time, 0);
817 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())==0))||((getTightnessreductionoptions()!=1)&&(getTightnessreductionoptions()!=3)))) ) )
818 graph->
evalOpParm(myTightnessreductionoutrange, nodeidx,
"tightnessreductionoutrange", time, 0);
820 if (
true && ( (
true&&!(((getIterations()<=1))||((getTightnessreductionoptions()!=2)&&(getTightnessreductionoptions()!=3)))) ) )
821 graph->
evalOpParm(myTightnessreductionremapramp, nodeidx,
"tightnessreductionremapramp", time, 0);
822 myTightnessreductioncurveattrib =
"clumptightnessreduction"_UTsh;
823 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=1)))) ) )
824 graph->
evalOpParm(myTightnessreductioncurveattrib, nodeidx,
"tightnessreductioncurveattrib", time, 0);
825 myTightnessreductionattrib =
"clumptightnessreduction"_UTsh;
826 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=2)))) ) )
827 graph->
evalOpParm(myTightnessreductionattrib, nodeidx,
"tightnessreductionattrib", time, 0);
828 myTightnessreductiontexture =
""_UTsh;
829 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=3)))) ) )
830 graph->
evalOpParm(myTightnessreductiontexture, nodeidx,
"tightnessreductiontexture", time, 0);
831 myTightnessreductiontextureprim =
"mask"_UTsh;
832 if (
true && ( (
true&&!(((getIterations()<=1))||((
int64(getTightnessreductionoverride())!=4)))) ) )
833 graph->
evalOpParm(myTightnessreductiontextureprim, nodeidx,
"tightnessreductiontextureprim", time, 0);
834 myEnablecurling =
false;
836 graph->
evalOpParm(myEnablecurling, nodeidx,
"enablecurling", time, 0);
838 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
839 graph->
evalOpParm(myCurlamp, nodeidx,
"curlamp", time, 0);
840 myCurlampoverride = 0;
841 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
842 graph->
evalOpParm(myCurlampoverride, nodeidx,
"curlampoverride", time, 0);
843 myCurlampoptions = 0;
844 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
845 graph->
evalOpParm(myCurlampoptions, nodeidx,
"curlampoptions", time, 0);
847 if (
true && ( (
true&&!(((
int64(getCurlampoverride())==0))||((getEnablecurling()==0))||((getCurlampoptions()!=1)&&(getCurlampoptions()!=3)))) ) )
848 graph->
evalOpParm(myCurlampinrange, nodeidx,
"curlampinrange", time, 0);
850 if (
true && ( (
true&&!(((
int64(getCurlampoverride())==0))||((getEnablecurling()==0))||((getCurlampoptions()!=1)&&(getCurlampoptions()!=3)))) ) )
851 graph->
evalOpParm(myCurlampoutrange, nodeidx,
"curlampoutrange", time, 0);
853 if (
true && ( (
true&&!(((getEnablecurling()==0))||((getCurlampoptions()!=2)&&(getCurlampoptions()!=3)))) ) )
854 graph->
evalOpParm(myCurlampremapramp, nodeidx,
"curlampremapramp", time, 0);
855 myCurlampcurveattrib =
"clumpcurlamp"_UTsh;
856 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=1)))) ) )
857 graph->
evalOpParm(myCurlampcurveattrib, nodeidx,
"curlampcurveattrib", time, 0);
858 myCurlampattrib =
"clumpcurlamp"_UTsh;
859 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=2)))) ) )
860 graph->
evalOpParm(myCurlampattrib, nodeidx,
"curlampattrib", time, 0);
861 myCurlamptexture =
""_UTsh;
862 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=3)))) ) )
863 graph->
evalOpParm(myCurlamptexture, nodeidx,
"curlamptexture", time, 0);
864 myCurlamptextureprim =
"mask"_UTsh;
865 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlampoverride())!=4)))) ) )
866 graph->
evalOpParm(myCurlamptextureprim, nodeidx,
"curlamptextureprim", time, 0);
868 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
869 graph->
evalOpParm(myCurlampramp, nodeidx,
"curlampramp", time, 0);
871 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
872 graph->
evalOpParm(myCurlfreq, nodeidx,
"curlfreq", time, 0);
873 myCurlfreqoverride = 0;
874 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
875 graph->
evalOpParm(myCurlfreqoverride, nodeidx,
"curlfreqoverride", time, 0);
876 myCurlfreqoptions = 0;
877 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
878 graph->
evalOpParm(myCurlfreqoptions, nodeidx,
"curlfreqoptions", time, 0);
880 if (
true && ( (
true&&!(((
int64(getCurlfreqoverride())==0))||((getEnablecurling()==0))||((getCurlfreqoptions()!=1)&&(getCurlfreqoptions()!=3)))) ) )
881 graph->
evalOpParm(myCurlfreqinrange, nodeidx,
"curlfreqinrange", time, 0);
883 if (
true && ( (
true&&!(((
int64(getCurlfreqoverride())==0))||((getEnablecurling()==0))||((getCurlfreqoptions()!=1)&&(getCurlfreqoptions()!=3)))) ) )
884 graph->
evalOpParm(myCurlfreqoutrange, nodeidx,
"curlfreqoutrange", time, 0);
886 if (
true && ( (
true&&!(((getEnablecurling()==0))||((getCurlfreqoptions()!=2)&&(getCurlfreqoptions()!=3)))) ) )
887 graph->
evalOpParm(myCurlfreqremapramp, nodeidx,
"curlfreqremapramp", time, 0);
888 myCurlfreqcurveattrib =
"clumpcurlfreq"_UTsh;
889 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=1)))) ) )
890 graph->
evalOpParm(myCurlfreqcurveattrib, nodeidx,
"curlfreqcurveattrib", time, 0);
891 myCurlfreqattrib =
"clumpcurlfreq"_UTsh;
892 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=2)))) ) )
893 graph->
evalOpParm(myCurlfreqattrib, nodeidx,
"curlfreqattrib", time, 0);
894 myCurlfreqtexture =
""_UTsh;
895 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=3)))) ) )
896 graph->
evalOpParm(myCurlfreqtexture, nodeidx,
"curlfreqtexture", time, 0);
897 myCurlfreqtextureprim =
"mask"_UTsh;
898 if (
true && ( (
true&&!(((getEnablecurling()==0))||((
int64(getCurlfreqoverride())!=4)))) ) )
899 graph->
evalOpParm(myCurlfreqtextureprim, nodeidx,
"curlfreqtextureprim", time, 0);
901 if (
true && ( (
true&&!(((getEnablecurling()==0)))) ) )
902 graph->
evalOpParm(myCurlfreqramp, nodeidx,
"curlfreqramp", time, 0);
903 myClumpidinputattrib =
"clumpid"_UTsh;
905 graph->
evalOpParm(myClumpidinputattrib, nodeidx,
"clumpidinputattrib", time, 0);
906 myCreateclumpidattrib =
true;
908 graph->
evalOpParm(myCreateclumpidattrib, nodeidx,
"createclumpidattrib", time, 0);
909 myClumpidoutputattrib =
"clumpid"_UTsh;
911 graph->
evalOpParm(myClumpidoutputattrib, nodeidx,
"clumpidoutputattrib", time, 0);
912 myCreatetightnessattrib =
true;
914 graph->
evalOpParm(myCreatetightnessattrib, nodeidx,
"createtightnessattrib", time, 0);
915 myTightnessoutputattrib =
"tightness"_UTsh;
917 graph->
evalOpParm(myTightnessoutputattrib, nodeidx,
"tightnessoutputattrib", time, 0);
918 myClumppointattribs =
""_UTsh;
920 graph->
evalOpParm(myClumppointattribs, nodeidx,
"clumppointattribs", time, 0);
921 myClumpprimattribs =
""_UTsh;
923 graph->
evalOpParm(myClumpprimattribs, nodeidx,
"clumpprimattribs", time, 0);
939 template <
typename T>
946 if (idx.
size() != instance.
size()+1)
1287 coerceValue(value, myTightnessreductionremapramp);
1290 coerceValue(value, myTightnessreductioncurveattrib);
1299 coerceValue(value, myTightnessreductiontextureprim);
1405 { doGetParmValue(idx, instance, value); }
1407 { doGetParmValue(idx, instance, value); }
1409 { doGetParmValue(idx, instance, value); }
1411 { doGetParmValue(idx, instance, value); }
1413 { doGetParmValue(idx, instance, value); }
1415 { doGetParmValue(idx, instance, value); }
1417 { doGetParmValue(idx, instance, value); }
1419 { doGetParmValue(idx, instance, value); }
1421 { doGetParmValue(idx, instance, value); }
1423 { doGetParmValue(idx, instance, value); }
1425 { doGetParmValue(idx, instance, value); }
1427 template <
typename T>
1434 if (idx.
size() != instance.
size()+1)
1505 coerceValue(myClumpsizetextureprim, ( ( value ) ));
1559 coerceValue(myTightnesscurveattrib, ( ( value ) ));
1562 coerceValue(myTightnessclumpattrib, ( ( value ) ));
1571 coerceValue(myTightnesstextureprim, ( ( value ) ));
1586 coerceValue(myStrayamountoutrange, ( ( value ) ));
1592 coerceValue(myStrayamountcurveattrib, ( ( value ) ));
1595 coerceValue(myStrayamountclumpattrib, ( ( value ) ));
1604 coerceValue(myStrayamounttextureprim, ( ( value ) ));
1625 coerceValue(myStrayratecurveattrib, ( ( value ) ));
1628 coerceValue(myStrayrateclumpattrib, ( ( value ) ));
1637 coerceValue(myStrayratetextureprim, ( ( value ) ));
1646 coerceValue(myStrayfalloffoptions, ( ( value ) ));
1649 coerceValue(myStrayfalloffinrange, ( ( value ) ));
1652 coerceValue(myStrayfalloffoutrange, ( ( value ) ));
1658 coerceValue(myStrayfalloffcurveattrib, ( ( value ) ));
1661 coerceValue(myStrayfalloffclumpattrib, ( ( value ) ));
1667 coerceValue(myStrayfallofftexture, ( ( value ) ));
1670 coerceValue(myStrayfallofftextureprim, ( ( value ) ));
1694 coerceValue(myIterationscurveattrib, ( ( value ) ));
1703 coerceValue(myIterationstextureprim, ( ( value ) ));
1712 coerceValue(mySizereductionoptions, ( ( value ) ));
1715 coerceValue(mySizereductioninrange, ( ( value ) ));
1718 coerceValue(mySizereductionoutrange, ( ( value ) ));
1724 coerceValue(mySizereductionattrib, ( ( value ) ));
1727 coerceValue(mySizereductiontexture, ( ( value ) ));
1730 coerceValue(mySizereductiontextureprim, ( ( value ) ));
1739 coerceValue(myGoalfeedbackoptions, ( ( value ) ));
1742 coerceValue(myGoalfeedbackinrange, ( ( value ) ));
1745 coerceValue(myGoalfeedbackoutrange, ( ( value ) ));
1754 coerceValue(myGoalfeedbacktexture, ( ( value ) ));
1757 coerceValue(myGoalfeedbacktextureprim, ( ( value ) ));
1766 coerceValue(myTightnessreductionoptions, ( ( value ) ));
1769 coerceValue(myTightnessreductioninrange, ( ( value ) ));
1772 coerceValue(myTightnessreductionoutrange, ( ( value ) ));
1778 coerceValue(myTightnessreductioncurveattrib, ( ( value ) ));
1781 coerceValue(myTightnessreductionattrib, ( ( value ) ));
1784 coerceValue(myTightnessreductiontexture, ( ( value ) ));
1787 coerceValue(myTightnessreductiontextureprim, ( ( value ) ));
1844 coerceValue(myCurlfreqcurveattrib, ( ( value ) ));
1853 coerceValue(myCurlfreqtextureprim, ( ( value ) ));
1862 coerceValue(myCreateclumpidattrib, ( ( value ) ));
1865 coerceValue(myClumpidoutputattrib, ( ( value ) ));
1868 coerceValue(myCreatetightnessattrib, ( ( value ) ));
1871 coerceValue(myTightnessoutputattrib, ( ( value ) ));
1884 { doSetParmValue(idx, instance, value); }
1886 { doSetParmValue(idx, instance, value); }
1888 { doSetParmValue(idx, instance, value); }
1890 { doSetParmValue(idx, instance, value); }
1892 { doSetParmValue(idx, instance, value); }
1894 { doSetParmValue(idx, instance, value); }
1896 { doSetParmValue(idx, instance, value); }
1898 { doSetParmValue(idx, instance, value); }
1900 { doSetParmValue(idx, instance, value); }
1902 { doSetParmValue(idx, instance, value); }
1904 { doSetParmValue(idx, instance, value); }
1908 if (idx.
size() == 0)
1920 if (fieldnum.
size() < 1)
1922 switch (fieldnum[0])
1925 return "legacymasking";
1931 return "blendoverride";
1933 return "blendoptions";
1935 return "blendinrange";
1937 return "blendoutrange";
1939 return "blendremapramp";
1941 return "blendcurveattrib";
1943 return "blendattrib";
1945 return "blendtexture";
1947 return "blendtextureprim";
1949 return "useskinmask";
1951 return "skinmaskattrib";
1955 return "clumpsizeoverride";
1957 return "clumpsizeoptions";
1959 return "clumpsizeinrange";
1961 return "clumpsizeoutrange";
1963 return "clumpsizeremapramp";
1965 return "clumpsizeattrib";
1967 return "clumpsizetexture";
1969 return "clumpsizetextureprim";
1971 return "searchbeyondradius";
1973 return "clumpwithinclumps";
1975 return "crossoverrate";
1981 return "preservelength";
1983 return "extendtomatch";
1985 return "shortentomatch";
1987 return "accuratebundling";
1991 return "hairwidthscale";
1995 return "tightnessoverride";
1997 return "tightnessoptions";
1999 return "tightnessinrange";
2001 return "tightnessoutrange";
2003 return "tightnessremapramp";
2005 return "tightnesscurveattrib";
2007 return "tightnessclumpattrib";
2009 return "tightnessattrib";
2011 return "tightnesstexture";
2013 return "tightnesstextureprim";
2015 return "strayamount";
2017 return "strayamountoverride";
2019 return "strayamountoptions";
2021 return "strayamountinrange";
2023 return "strayamountoutrange";
2025 return "strayamountremapramp";
2027 return "strayamountcurveattrib";
2029 return "strayamountclumpattrib";
2031 return "strayamountattrib";
2033 return "strayamounttexture";
2035 return "strayamounttextureprim";
2039 return "strayrateoverride";
2041 return "strayrateoptions";
2043 return "strayrateinrange";
2045 return "strayrateoutrange";
2047 return "strayrateremapramp";
2049 return "strayratecurveattrib";
2051 return "strayrateclumpattrib";
2053 return "strayrateattrib";
2055 return "strayratetexture";
2057 return "strayratetextureprim";
2059 return "strayfalloff";
2061 return "strayfalloffoverride";
2063 return "strayfalloffoptions";
2065 return "strayfalloffinrange";
2067 return "strayfalloffoutrange";
2069 return "strayfalloffremapramp";
2071 return "strayfalloffcurveattrib";
2073 return "strayfalloffclumpattrib";
2075 return "strayfalloffattrib";
2077 return "strayfallofftexture";
2079 return "strayfallofftextureprim";
2081 return "clumpprofile";
2083 return "iterations";
2085 return "iterationsoverride";
2087 return "iterationsoptions";
2089 return "iterationsinrange";
2091 return "iterationsoutrange";
2093 return "iterationsremapramp";
2095 return "iterationscurveattrib";
2097 return "iterationsattrib";
2099 return "iterationstexture";
2101 return "iterationstextureprim";
2103 return "sizereduction";
2105 return "sizereductionoverride";
2107 return "sizereductionoptions";
2109 return "sizereductioninrange";
2111 return "sizereductionoutrange";
2113 return "sizereductionremapramp";
2115 return "sizereductionattrib";
2117 return "sizereductiontexture";
2119 return "sizereductiontextureprim";
2121 return "goalfeedback";
2123 return "goalfeedbackoverride";
2125 return "goalfeedbackoptions";
2127 return "goalfeedbackinrange";
2129 return "goalfeedbackoutrange";
2131 return "goalfeedbackremapramp";
2133 return "goalfeedbackattrib";
2135 return "goalfeedbacktexture";
2137 return "goalfeedbacktextureprim";
2139 return "tightnessreduction";
2141 return "tightnessreductionoverride";
2143 return "tightnessreductionoptions";
2145 return "tightnessreductioninrange";
2147 return "tightnessreductionoutrange";
2149 return "tightnessreductionremapramp";
2151 return "tightnessreductioncurveattrib";
2153 return "tightnessreductionattrib";
2155 return "tightnessreductiontexture";
2157 return "tightnessreductiontextureprim";
2159 return "enablecurling";
2163 return "curlampoverride";
2165 return "curlampoptions";
2167 return "curlampinrange";
2169 return "curlampoutrange";
2171 return "curlampremapramp";
2173 return "curlampcurveattrib";
2175 return "curlampattrib";
2177 return "curlamptexture";
2179 return "curlamptextureprim";
2181 return "curlampramp";
2185 return "curlfreqoverride";
2187 return "curlfreqoptions";
2189 return "curlfreqinrange";
2191 return "curlfreqoutrange";
2193 return "curlfreqremapramp";
2195 return "curlfreqcurveattrib";
2197 return "curlfreqattrib";
2199 return "curlfreqtexture";
2201 return "curlfreqtextureprim";
2203 return "curlfreqramp";
2205 return "clumpidinputattrib";
2207 return "createclumpidattrib";
2209 return "clumpidoutputattrib";
2211 return "createtightnessattrib";
2213 return "tightnessoutputattrib";
2215 return "clumppointattribs";
2217 return "clumpprimattribs";
2225 if (fieldnum.
size() < 1)
2226 return PARM_UNSUPPORTED;
2227 switch (fieldnum[0])
2530 { is.
bread(&v, 1); }
2544 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
2546 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
2548 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
2561 loadData(is, rampdata);
2579 int typelen = colon - data.
buffer();
2591 { UTwrite(os, &v); }
2593 {
int64 iv =
v; UTwrite(os, &iv); }
2595 { UTwrite<fpreal64>(os, &
v); }
2597 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
2599 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
2600 UTwrite<fpreal64>(os, &v.
z()); }
2602 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
2603 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
2615 if (s) s->save(ostr);
2616 result = ostr.
str();
2617 saveData(os, result);
2624 ostr << s->getDataTypeToken();
2626 s->saveBinary(ostr);
2628 result = ostr.
str();
2629 saveData(os, result);
2637 saveData(os, myLegacymasking);
2638 saveData(os, myUvattrib);
2639 saveData(os, myBlend);
2640 saveData(os, myBlendoverride);
2641 saveData(os, myBlendoptions);
2642 saveData(os, myBlendinrange);
2643 saveData(os, myBlendoutrange);
2644 saveData(os, myBlendremapramp);
2645 saveData(os, myBlendcurveattrib);
2646 saveData(os, myBlendattrib);
2647 saveData(os, myBlendtexture);
2648 saveData(os, myBlendtextureprim);
2649 saveData(os, myUseskinmask);
2650 saveData(os, mySkinmaskattrib);
2651 saveData(os, myClumpsize);
2652 saveData(os, myClumpsizeoverride);
2653 saveData(os, myClumpsizeoptions);
2654 saveData(os, myClumpsizeinrange);
2655 saveData(os, myClumpsizeoutrange);
2656 saveData(os, myClumpsizeremapramp);
2657 saveData(os, myClumpsizeattrib);
2658 saveData(os, myClumpsizetexture);
2659 saveData(os, myClumpsizetextureprim);
2660 saveData(os, mySearchbeyondradius);
2661 saveData(os, myClumpwithinclumps);
2662 saveData(os, myCrossoverrate);
2663 saveData(os, mySeed);
2664 saveData(os, myMethod);
2665 saveData(os, myPreservelength);
2666 saveData(os, myExtendtomatch);
2667 saveData(os, myShortentomatch);
2668 saveData(os, myAccuratebundling);
2669 saveData(os, myHairwidth);
2670 saveData(os, myHairwidthscale);
2671 saveData(os, myTightness);
2672 saveData(os, myTightnessoverride);
2673 saveData(os, myTightnessoptions);
2674 saveData(os, myTightnessinrange);
2675 saveData(os, myTightnessoutrange);
2676 saveData(os, myTightnessremapramp);
2677 saveData(os, myTightnesscurveattrib);
2678 saveData(os, myTightnessclumpattrib);
2679 saveData(os, myTightnessattrib);
2680 saveData(os, myTightnesstexture);
2681 saveData(os, myTightnesstextureprim);
2682 saveData(os, myStrayamount);
2683 saveData(os, myStrayamountoverride);
2684 saveData(os, myStrayamountoptions);
2685 saveData(os, myStrayamountinrange);
2686 saveData(os, myStrayamountoutrange);
2687 saveData(os, myStrayamountremapramp);
2688 saveData(os, myStrayamountcurveattrib);
2689 saveData(os, myStrayamountclumpattrib);
2690 saveData(os, myStrayamountattrib);
2691 saveData(os, myStrayamounttexture);
2692 saveData(os, myStrayamounttextureprim);
2693 saveData(os, myStrayrate);
2694 saveData(os, myStrayrateoverride);
2695 saveData(os, myStrayrateoptions);
2696 saveData(os, myStrayrateinrange);
2697 saveData(os, myStrayrateoutrange);
2698 saveData(os, myStrayrateremapramp);
2699 saveData(os, myStrayratecurveattrib);
2700 saveData(os, myStrayrateclumpattrib);
2701 saveData(os, myStrayrateattrib);
2702 saveData(os, myStrayratetexture);
2703 saveData(os, myStrayratetextureprim);
2704 saveData(os, myStrayfalloff);
2705 saveData(os, myStrayfalloffoverride);
2706 saveData(os, myStrayfalloffoptions);
2707 saveData(os, myStrayfalloffinrange);
2708 saveData(os, myStrayfalloffoutrange);
2709 saveData(os, myStrayfalloffremapramp);
2710 saveData(os, myStrayfalloffcurveattrib);
2711 saveData(os, myStrayfalloffclumpattrib);
2712 saveData(os, myStrayfalloffattrib);
2713 saveData(os, myStrayfallofftexture);
2714 saveData(os, myStrayfallofftextureprim);
2715 saveData(os, myClumpprofile);
2716 saveData(os, myIterations);
2717 saveData(os, myIterationsoverride);
2718 saveData(os, myIterationsoptions);
2719 saveData(os, myIterationsinrange);
2720 saveData(os, myIterationsoutrange);
2721 saveData(os, myIterationsremapramp);
2722 saveData(os, myIterationscurveattrib);
2723 saveData(os, myIterationsattrib);
2724 saveData(os, myIterationstexture);
2725 saveData(os, myIterationstextureprim);
2726 saveData(os, mySizereduction);
2727 saveData(os, mySizereductionoverride);
2728 saveData(os, mySizereductionoptions);
2729 saveData(os, mySizereductioninrange);
2730 saveData(os, mySizereductionoutrange);
2731 saveData(os, mySizereductionremapramp);
2732 saveData(os, mySizereductionattrib);
2733 saveData(os, mySizereductiontexture);
2734 saveData(os, mySizereductiontextureprim);
2735 saveData(os, myGoalfeedback);
2736 saveData(os, myGoalfeedbackoverride);
2737 saveData(os, myGoalfeedbackoptions);
2738 saveData(os, myGoalfeedbackinrange);
2739 saveData(os, myGoalfeedbackoutrange);
2740 saveData(os, myGoalfeedbackremapramp);
2741 saveData(os, myGoalfeedbackattrib);
2742 saveData(os, myGoalfeedbacktexture);
2743 saveData(os, myGoalfeedbacktextureprim);
2744 saveData(os, myTightnessreduction);
2745 saveData(os, myTightnessreductionoverride);
2746 saveData(os, myTightnessreductionoptions);
2747 saveData(os, myTightnessreductioninrange);
2748 saveData(os, myTightnessreductionoutrange);
2749 saveData(os, myTightnessreductionremapramp);
2750 saveData(os, myTightnessreductioncurveattrib);
2751 saveData(os, myTightnessreductionattrib);
2752 saveData(os, myTightnessreductiontexture);
2753 saveData(os, myTightnessreductiontextureprim);
2754 saveData(os, myEnablecurling);
2755 saveData(os, myCurlamp);
2756 saveData(os, myCurlampoverride);
2757 saveData(os, myCurlampoptions);
2758 saveData(os, myCurlampinrange);
2759 saveData(os, myCurlampoutrange);
2760 saveData(os, myCurlampremapramp);
2761 saveData(os, myCurlampcurveattrib);
2762 saveData(os, myCurlampattrib);
2763 saveData(os, myCurlamptexture);
2764 saveData(os, myCurlamptextureprim);
2765 saveData(os, myCurlampramp);
2766 saveData(os, myCurlfreq);
2767 saveData(os, myCurlfreqoverride);
2768 saveData(os, myCurlfreqoptions);
2769 saveData(os, myCurlfreqinrange);
2770 saveData(os, myCurlfreqoutrange);
2771 saveData(os, myCurlfreqremapramp);
2772 saveData(os, myCurlfreqcurveattrib);
2773 saveData(os, myCurlfreqattrib);
2774 saveData(os, myCurlfreqtexture);
2775 saveData(os, myCurlfreqtextureprim);
2776 saveData(os, myCurlfreqramp);
2777 saveData(os, myClumpidinputattrib);
2778 saveData(os, myCreateclumpidattrib);
2779 saveData(os, myClumpidoutputattrib);
2780 saveData(os, myCreatetightnessattrib);
2781 saveData(os, myTightnessoutputattrib);
2782 saveData(os, myClumppointattribs);
2783 saveData(os, myClumpprimattribs);
2796 loadData(is, myLegacymasking);
2797 loadData(is, myUvattrib);
2798 loadData(is, myBlend);
2799 loadData(is, myBlendoverride);
2800 loadData(is, myBlendoptions);
2801 loadData(is, myBlendinrange);
2802 loadData(is, myBlendoutrange);
2803 loadData(is, myBlendremapramp);
2804 loadData(is, myBlendcurveattrib);
2805 loadData(is, myBlendattrib);
2806 loadData(is, myBlendtexture);
2807 loadData(is, myBlendtextureprim);
2808 loadData(is, myUseskinmask);
2809 loadData(is, mySkinmaskattrib);
2810 loadData(is, myClumpsize);
2811 loadData(is, myClumpsizeoverride);
2812 loadData(is, myClumpsizeoptions);
2813 loadData(is, myClumpsizeinrange);
2814 loadData(is, myClumpsizeoutrange);
2815 loadData(is, myClumpsizeremapramp);
2816 loadData(is, myClumpsizeattrib);
2817 loadData(is, myClumpsizetexture);
2818 loadData(is, myClumpsizetextureprim);
2819 loadData(is, mySearchbeyondradius);
2820 loadData(is, myClumpwithinclumps);
2821 loadData(is, myCrossoverrate);
2822 loadData(is, mySeed);
2823 loadData(is, myMethod);
2824 loadData(is, myPreservelength);
2825 loadData(is, myExtendtomatch);
2826 loadData(is, myShortentomatch);
2827 loadData(is, myAccuratebundling);
2828 loadData(is, myHairwidth);
2829 loadData(is, myHairwidthscale);
2830 loadData(is, myTightness);
2831 loadData(is, myTightnessoverride);
2832 loadData(is, myTightnessoptions);
2833 loadData(is, myTightnessinrange);
2834 loadData(is, myTightnessoutrange);
2835 loadData(is, myTightnessremapramp);
2836 loadData(is, myTightnesscurveattrib);
2837 loadData(is, myTightnessclumpattrib);
2838 loadData(is, myTightnessattrib);
2839 loadData(is, myTightnesstexture);
2840 loadData(is, myTightnesstextureprim);
2841 loadData(is, myStrayamount);
2842 loadData(is, myStrayamountoverride);
2843 loadData(is, myStrayamountoptions);
2844 loadData(is, myStrayamountinrange);
2845 loadData(is, myStrayamountoutrange);
2846 loadData(is, myStrayamountremapramp);
2847 loadData(is, myStrayamountcurveattrib);
2848 loadData(is, myStrayamountclumpattrib);
2849 loadData(is, myStrayamountattrib);
2850 loadData(is, myStrayamounttexture);
2851 loadData(is, myStrayamounttextureprim);
2852 loadData(is, myStrayrate);
2853 loadData(is, myStrayrateoverride);
2854 loadData(is, myStrayrateoptions);
2855 loadData(is, myStrayrateinrange);
2856 loadData(is, myStrayrateoutrange);
2857 loadData(is, myStrayrateremapramp);
2858 loadData(is, myStrayratecurveattrib);
2859 loadData(is, myStrayrateclumpattrib);
2860 loadData(is, myStrayrateattrib);
2861 loadData(is, myStrayratetexture);
2862 loadData(is, myStrayratetextureprim);
2863 loadData(is, myStrayfalloff);
2864 loadData(is, myStrayfalloffoverride);
2865 loadData(is, myStrayfalloffoptions);
2866 loadData(is, myStrayfalloffinrange);
2867 loadData(is, myStrayfalloffoutrange);
2868 loadData(is, myStrayfalloffremapramp);
2869 loadData(is, myStrayfalloffcurveattrib);
2870 loadData(is, myStrayfalloffclumpattrib);
2871 loadData(is, myStrayfalloffattrib);
2872 loadData(is, myStrayfallofftexture);
2873 loadData(is, myStrayfallofftextureprim);
2874 loadData(is, myClumpprofile);
2875 loadData(is, myIterations);
2876 loadData(is, myIterationsoverride);
2877 loadData(is, myIterationsoptions);
2878 loadData(is, myIterationsinrange);
2879 loadData(is, myIterationsoutrange);
2880 loadData(is, myIterationsremapramp);
2881 loadData(is, myIterationscurveattrib);
2882 loadData(is, myIterationsattrib);
2883 loadData(is, myIterationstexture);
2884 loadData(is, myIterationstextureprim);
2885 loadData(is, mySizereduction);
2886 loadData(is, mySizereductionoverride);
2887 loadData(is, mySizereductionoptions);
2888 loadData(is, mySizereductioninrange);
2889 loadData(is, mySizereductionoutrange);
2890 loadData(is, mySizereductionremapramp);
2891 loadData(is, mySizereductionattrib);
2892 loadData(is, mySizereductiontexture);
2893 loadData(is, mySizereductiontextureprim);
2894 loadData(is, myGoalfeedback);
2895 loadData(is, myGoalfeedbackoverride);
2896 loadData(is, myGoalfeedbackoptions);
2897 loadData(is, myGoalfeedbackinrange);
2898 loadData(is, myGoalfeedbackoutrange);
2899 loadData(is, myGoalfeedbackremapramp);
2900 loadData(is, myGoalfeedbackattrib);
2901 loadData(is, myGoalfeedbacktexture);
2902 loadData(is, myGoalfeedbacktextureprim);
2903 loadData(is, myTightnessreduction);
2904 loadData(is, myTightnessreductionoverride);
2905 loadData(is, myTightnessreductionoptions);
2906 loadData(is, myTightnessreductioninrange);
2907 loadData(is, myTightnessreductionoutrange);
2908 loadData(is, myTightnessreductionremapramp);
2909 loadData(is, myTightnessreductioncurveattrib);
2910 loadData(is, myTightnessreductionattrib);
2911 loadData(is, myTightnessreductiontexture);
2912 loadData(is, myTightnessreductiontextureprim);
2913 loadData(is, myEnablecurling);
2914 loadData(is, myCurlamp);
2915 loadData(is, myCurlampoverride);
2916 loadData(is, myCurlampoptions);
2917 loadData(is, myCurlampinrange);
2918 loadData(is, myCurlampoutrange);
2919 loadData(is, myCurlampremapramp);
2920 loadData(is, myCurlampcurveattrib);
2921 loadData(is, myCurlampattrib);
2922 loadData(is, myCurlamptexture);
2923 loadData(is, myCurlamptextureprim);
2924 loadData(is, myCurlampramp);
2925 loadData(is, myCurlfreq);
2926 loadData(is, myCurlfreqoverride);
2927 loadData(is, myCurlfreqoptions);
2928 loadData(is, myCurlfreqinrange);
2929 loadData(is, myCurlfreqoutrange);
2930 loadData(is, myCurlfreqremapramp);
2931 loadData(is, myCurlfreqcurveattrib);
2932 loadData(is, myCurlfreqattrib);
2933 loadData(is, myCurlfreqtexture);
2934 loadData(is, myCurlfreqtextureprim);
2935 loadData(is, myCurlfreqramp);
2936 loadData(is, myClumpidinputattrib);
2937 loadData(is, myCreateclumpidattrib);
2938 loadData(is, myClumpidoutputattrib);
2939 loadData(is, myCreatetightnessattrib);
2940 loadData(is, myTightnessoutputattrib);
2941 loadData(is, myClumppointattribs);
2942 loadData(is, myClumpprimattribs);
2952 if (!thissop)
return getLegacymasking();
2954 OP_Utils::evalOpParm(result, thissop,
"legacymasking", cookparms.
getCookTime(), 0);
2962 if (!thissop)
return getUvattrib();
2964 OP_Utils::evalOpParm(result, thissop,
"uvattrib", cookparms.
getCookTime(), 0);
2972 if (!thissop)
return getBlend();
2974 OP_Utils::evalOpParm(result, thissop,
"blend", cookparms.
getCookTime(), 0);
2982 if (!thissop)
return getBlendoverride();
2984 OP_Utils::evalOpParm(result, thissop,
"blendoverride", cookparms.
getCookTime(), 0);
2992 if (!thissop)
return getBlendoptions();
2994 OP_Utils::evalOpParm(result, thissop,
"blendoptions", cookparms.
getCookTime(), 0);
3002 if (!thissop)
return getBlendinrange();
3004 OP_Utils::evalOpParm(result, thissop,
"blendinrange", cookparms.
getCookTime(), 0);
3012 if (!thissop)
return getBlendoutrange();
3014 OP_Utils::evalOpParm(result, thissop,
"blendoutrange", cookparms.
getCookTime(), 0);
3022 if (!thissop)
return getBlendremapramp();
3024 OP_Utils::evalOpParm(result, thissop,
"blendremapramp", cookparms.
getCookTime(), 0);
3032 if (!thissop)
return getBlendcurveattrib();
3034 OP_Utils::evalOpParm(result, thissop,
"blendcurveattrib", cookparms.
getCookTime(), 0);
3042 if (!thissop)
return getBlendattrib();
3044 OP_Utils::evalOpParm(result, thissop,
"blendattrib", cookparms.
getCookTime(), 0);
3052 if (!thissop)
return getBlendtexture();
3054 OP_Utils::evalOpParm(result, thissop,
"blendtexture", cookparms.
getCookTime(), 0);
3062 if (!thissop)
return getBlendtextureprim();
3064 OP_Utils::evalOpParm(result, thissop,
"blendtextureprim", cookparms.
getCookTime(), 0);
3072 if (!thissop)
return getUseskinmask();
3074 OP_Utils::evalOpParm(result, thissop,
"useskinmask", cookparms.
getCookTime(), 0);
3082 if (!thissop)
return getSkinmaskattrib();
3084 OP_Utils::evalOpParm(result, thissop,
"skinmaskattrib", cookparms.
getCookTime(), 0);
3092 if (!thissop)
return getClumpsize();
3094 OP_Utils::evalOpParm(result, thissop,
"clumpsize", cookparms.
getCookTime(), 0);
3102 if (!thissop)
return getClumpsizeoverride();
3104 OP_Utils::evalOpParm(result, thissop,
"clumpsizeoverride", cookparms.
getCookTime(), 0);
3112 if (!thissop)
return getClumpsizeoptions();
3114 OP_Utils::evalOpParm(result, thissop,
"clumpsizeoptions", cookparms.
getCookTime(), 0);
3122 if (!thissop)
return getClumpsizeinrange();
3124 OP_Utils::evalOpParm(result, thissop,
"clumpsizeinrange", cookparms.
getCookTime(), 0);
3132 if (!thissop)
return getClumpsizeoutrange();
3134 OP_Utils::evalOpParm(result, thissop,
"clumpsizeoutrange", cookparms.
getCookTime(), 0);
3142 if (!thissop)
return getClumpsizeremapramp();
3144 OP_Utils::evalOpParm(result, thissop,
"clumpsizeremapramp", cookparms.
getCookTime(), 0);
3152 if (!thissop)
return getClumpsizeattrib();
3154 OP_Utils::evalOpParm(result, thissop,
"clumpsizeattrib", cookparms.
getCookTime(), 0);
3162 if (!thissop)
return getClumpsizetexture();
3164 OP_Utils::evalOpParm(result, thissop,
"clumpsizetexture", cookparms.
getCookTime(), 0);
3172 if (!thissop)
return getClumpsizetextureprim();
3174 OP_Utils::evalOpParm(result, thissop,
"clumpsizetextureprim", cookparms.
getCookTime(), 0);
3182 if (!thissop)
return getSearchbeyondradius();
3184 OP_Utils::evalOpParm(result, thissop,
"searchbeyondradius", cookparms.
getCookTime(), 0);
3192 if (!thissop)
return getClumpwithinclumps();
3194 OP_Utils::evalOpParm(result, thissop,
"clumpwithinclumps", cookparms.
getCookTime(), 0);
3202 if (!thissop)
return getCrossoverrate();
3204 OP_Utils::evalOpParm(result, thissop,
"crossoverrate", cookparms.
getCookTime(), 0);
3212 if (!thissop)
return getSeed();
3214 OP_Utils::evalOpParm(result, thissop,
"seed", cookparms.
getCookTime(), 0);
3222 if (!thissop)
return getMethod();
3224 OP_Utils::evalOpParm(result, thissop,
"method", cookparms.
getCookTime(), 0);
3232 if (!thissop)
return getPreservelength();
3234 OP_Utils::evalOpParm(result, thissop,
"preservelength", cookparms.
getCookTime(), 0);
3242 if (!thissop)
return getExtendtomatch();
3244 OP_Utils::evalOpParm(result, thissop,
"extendtomatch", cookparms.
getCookTime(), 0);
3252 if (!thissop)
return getShortentomatch();
3254 OP_Utils::evalOpParm(result, thissop,
"shortentomatch", cookparms.
getCookTime(), 0);
3262 if (!thissop)
return getAccuratebundling();
3264 OP_Utils::evalOpParm(result, thissop,
"accuratebundling", cookparms.
getCookTime(), 0);
3272 if (!thissop)
return getHairwidth();
3274 OP_Utils::evalOpParm(result, thissop,
"hairwidth", cookparms.
getCookTime(), 0);
3282 if (!thissop)
return getHairwidthscale();
3284 OP_Utils::evalOpParm(result, thissop,
"hairwidthscale", cookparms.
getCookTime(), 0);
3292 if (!thissop)
return getTightness();
3294 OP_Utils::evalOpParm(result, thissop,
"tightness", cookparms.
getCookTime(), 0);
3302 if (!thissop)
return getTightnessoverride();
3304 OP_Utils::evalOpParm(result, thissop,
"tightnessoverride", cookparms.
getCookTime(), 0);
3312 if (!thissop)
return getTightnessoptions();
3314 OP_Utils::evalOpParm(result, thissop,
"tightnessoptions", cookparms.
getCookTime(), 0);
3322 if (!thissop)
return getTightnessinrange();
3324 OP_Utils::evalOpParm(result, thissop,
"tightnessinrange", cookparms.
getCookTime(), 0);
3332 if (!thissop)
return getTightnessoutrange();
3334 OP_Utils::evalOpParm(result, thissop,
"tightnessoutrange", cookparms.
getCookTime(), 0);
3342 if (!thissop)
return getTightnessremapramp();
3344 OP_Utils::evalOpParm(result, thissop,
"tightnessremapramp", cookparms.
getCookTime(), 0);
3352 if (!thissop)
return getTightnesscurveattrib();
3354 OP_Utils::evalOpParm(result, thissop,
"tightnesscurveattrib", cookparms.
getCookTime(), 0);
3362 if (!thissop)
return getTightnessclumpattrib();
3364 OP_Utils::evalOpParm(result, thissop,
"tightnessclumpattrib", cookparms.
getCookTime(), 0);
3372 if (!thissop)
return getTightnessattrib();
3374 OP_Utils::evalOpParm(result, thissop,
"tightnessattrib", cookparms.
getCookTime(), 0);
3382 if (!thissop)
return getTightnesstexture();
3384 OP_Utils::evalOpParm(result, thissop,
"tightnesstexture", cookparms.
getCookTime(), 0);
3392 if (!thissop)
return getTightnesstextureprim();
3394 OP_Utils::evalOpParm(result, thissop,
"tightnesstextureprim", cookparms.
getCookTime(), 0);
3402 if (!thissop)
return getStrayamount();
3404 OP_Utils::evalOpParm(result, thissop,
"strayamount", cookparms.
getCookTime(), 0);
3412 if (!thissop)
return getStrayamountoverride();
3414 OP_Utils::evalOpParm(result, thissop,
"strayamountoverride", cookparms.
getCookTime(), 0);
3422 if (!thissop)
return getStrayamountoptions();
3424 OP_Utils::evalOpParm(result, thissop,
"strayamountoptions", cookparms.
getCookTime(), 0);
3432 if (!thissop)
return getStrayamountinrange();
3434 OP_Utils::evalOpParm(result, thissop,
"strayamountinrange", cookparms.
getCookTime(), 0);
3442 if (!thissop)
return getStrayamountoutrange();
3444 OP_Utils::evalOpParm(result, thissop,
"strayamountoutrange", cookparms.
getCookTime(), 0);
3452 if (!thissop)
return getStrayamountremapramp();
3454 OP_Utils::evalOpParm(result, thissop,
"strayamountremapramp", cookparms.
getCookTime(), 0);
3462 if (!thissop)
return getStrayamountcurveattrib();
3464 OP_Utils::evalOpParm(result, thissop,
"strayamountcurveattrib", cookparms.
getCookTime(), 0);
3472 if (!thissop)
return getStrayamountclumpattrib();
3474 OP_Utils::evalOpParm(result, thissop,
"strayamountclumpattrib", cookparms.
getCookTime(), 0);
3482 if (!thissop)
return getStrayamountattrib();
3484 OP_Utils::evalOpParm(result, thissop,
"strayamountattrib", cookparms.
getCookTime(), 0);
3492 if (!thissop)
return getStrayamounttexture();
3494 OP_Utils::evalOpParm(result, thissop,
"strayamounttexture", cookparms.
getCookTime(), 0);
3502 if (!thissop)
return getStrayamounttextureprim();
3504 OP_Utils::evalOpParm(result, thissop,
"strayamounttextureprim", cookparms.
getCookTime(), 0);
3512 if (!thissop)
return getStrayrate();
3514 OP_Utils::evalOpParm(result, thissop,
"strayrate", cookparms.
getCookTime(), 0);
3522 if (!thissop)
return getStrayrateoverride();
3524 OP_Utils::evalOpParm(result, thissop,
"strayrateoverride", cookparms.
getCookTime(), 0);
3532 if (!thissop)
return getStrayrateoptions();
3534 OP_Utils::evalOpParm(result, thissop,
"strayrateoptions", cookparms.
getCookTime(), 0);
3542 if (!thissop)
return getStrayrateinrange();
3544 OP_Utils::evalOpParm(result, thissop,
"strayrateinrange", cookparms.
getCookTime(), 0);
3552 if (!thissop)
return getStrayrateoutrange();
3554 OP_Utils::evalOpParm(result, thissop,
"strayrateoutrange", cookparms.
getCookTime(), 0);
3562 if (!thissop)
return getStrayrateremapramp();
3564 OP_Utils::evalOpParm(result, thissop,
"strayrateremapramp", cookparms.
getCookTime(), 0);
3572 if (!thissop)
return getStrayratecurveattrib();
3574 OP_Utils::evalOpParm(result, thissop,
"strayratecurveattrib", cookparms.
getCookTime(), 0);
3582 if (!thissop)
return getStrayrateclumpattrib();
3584 OP_Utils::evalOpParm(result, thissop,
"strayrateclumpattrib", cookparms.
getCookTime(), 0);
3592 if (!thissop)
return getStrayrateattrib();
3594 OP_Utils::evalOpParm(result, thissop,
"strayrateattrib", cookparms.
getCookTime(), 0);
3602 if (!thissop)
return getStrayratetexture();
3604 OP_Utils::evalOpParm(result, thissop,
"strayratetexture", cookparms.
getCookTime(), 0);
3612 if (!thissop)
return getStrayratetextureprim();
3614 OP_Utils::evalOpParm(result, thissop,
"strayratetextureprim", cookparms.
getCookTime(), 0);
3622 if (!thissop)
return getStrayfalloff();
3624 OP_Utils::evalOpParm(result, thissop,
"strayfalloff", cookparms.
getCookTime(), 0);
3632 if (!thissop)
return getStrayfalloffoverride();
3634 OP_Utils::evalOpParm(result, thissop,
"strayfalloffoverride", cookparms.
getCookTime(), 0);
3642 if (!thissop)
return getStrayfalloffoptions();
3644 OP_Utils::evalOpParm(result, thissop,
"strayfalloffoptions", cookparms.
getCookTime(), 0);
3652 if (!thissop)
return getStrayfalloffinrange();
3654 OP_Utils::evalOpParm(result, thissop,
"strayfalloffinrange", cookparms.
getCookTime(), 0);
3662 if (!thissop)
return getStrayfalloffoutrange();
3664 OP_Utils::evalOpParm(result, thissop,
"strayfalloffoutrange", cookparms.
getCookTime(), 0);
3672 if (!thissop)
return getStrayfalloffremapramp();
3674 OP_Utils::evalOpParm(result, thissop,
"strayfalloffremapramp", cookparms.
getCookTime(), 0);
3682 if (!thissop)
return getStrayfalloffcurveattrib();
3684 OP_Utils::evalOpParm(result, thissop,
"strayfalloffcurveattrib", cookparms.
getCookTime(), 0);
3692 if (!thissop)
return getStrayfalloffclumpattrib();
3694 OP_Utils::evalOpParm(result, thissop,
"strayfalloffclumpattrib", cookparms.
getCookTime(), 0);
3702 if (!thissop)
return getStrayfalloffattrib();
3704 OP_Utils::evalOpParm(result, thissop,
"strayfalloffattrib", cookparms.
getCookTime(), 0);
3712 if (!thissop)
return getStrayfallofftexture();
3714 OP_Utils::evalOpParm(result, thissop,
"strayfallofftexture", cookparms.
getCookTime(), 0);
3722 if (!thissop)
return getStrayfallofftextureprim();
3724 OP_Utils::evalOpParm(result, thissop,
"strayfallofftextureprim", cookparms.
getCookTime(), 0);
3732 if (!thissop)
return getClumpprofile();
3734 OP_Utils::evalOpParm(result, thissop,
"clumpprofile", cookparms.
getCookTime(), 0);
3742 if (!thissop)
return getIterations();
3744 OP_Utils::evalOpParm(result, thissop,
"iterations", cookparms.
getCookTime(), 0);
3752 if (!thissop)
return getIterationsoverride();
3754 OP_Utils::evalOpParm(result, thissop,
"iterationsoverride", cookparms.
getCookTime(), 0);
3762 if (!thissop)
return getIterationsoptions();
3764 OP_Utils::evalOpParm(result, thissop,
"iterationsoptions", cookparms.
getCookTime(), 0);
3772 if (!thissop)
return getIterationsinrange();
3774 OP_Utils::evalOpParm(result, thissop,
"iterationsinrange", cookparms.
getCookTime(), 0);
3782 if (!thissop)
return getIterationsoutrange();
3784 OP_Utils::evalOpParm(result, thissop,
"iterationsoutrange", cookparms.
getCookTime(), 0);
3792 if (!thissop)
return getIterationsremapramp();
3794 OP_Utils::evalOpParm(result, thissop,
"iterationsremapramp", cookparms.
getCookTime(), 0);
3802 if (!thissop)
return getIterationscurveattrib();
3804 OP_Utils::evalOpParm(result, thissop,
"iterationscurveattrib", cookparms.
getCookTime(), 0);
3812 if (!thissop)
return getIterationsattrib();
3814 OP_Utils::evalOpParm(result, thissop,
"iterationsattrib", cookparms.
getCookTime(), 0);
3822 if (!thissop)
return getIterationstexture();
3824 OP_Utils::evalOpParm(result, thissop,
"iterationstexture", cookparms.
getCookTime(), 0);
3832 if (!thissop)
return getIterationstextureprim();
3834 OP_Utils::evalOpParm(result, thissop,
"iterationstextureprim", cookparms.
getCookTime(), 0);
3842 if (!thissop)
return getSizereduction();
3844 OP_Utils::evalOpParm(result, thissop,
"sizereduction", cookparms.
getCookTime(), 0);
3852 if (!thissop)
return getSizereductionoverride();
3854 OP_Utils::evalOpParm(result, thissop,
"sizereductionoverride", cookparms.
getCookTime(), 0);
3862 if (!thissop)
return getSizereductionoptions();
3864 OP_Utils::evalOpParm(result, thissop,
"sizereductionoptions", cookparms.
getCookTime(), 0);
3872 if (!thissop)
return getSizereductioninrange();
3874 OP_Utils::evalOpParm(result, thissop,
"sizereductioninrange", cookparms.
getCookTime(), 0);
3882 if (!thissop)
return getSizereductionoutrange();
3884 OP_Utils::evalOpParm(result, thissop,
"sizereductionoutrange", cookparms.
getCookTime(), 0);
3892 if (!thissop)
return getSizereductionremapramp();
3894 OP_Utils::evalOpParm(result, thissop,
"sizereductionremapramp", cookparms.
getCookTime(), 0);
3902 if (!thissop)
return getSizereductionattrib();
3904 OP_Utils::evalOpParm(result, thissop,
"sizereductionattrib", cookparms.
getCookTime(), 0);
3912 if (!thissop)
return getSizereductiontexture();
3914 OP_Utils::evalOpParm(result, thissop,
"sizereductiontexture", cookparms.
getCookTime(), 0);
3922 if (!thissop)
return getSizereductiontextureprim();
3924 OP_Utils::evalOpParm(result, thissop,
"sizereductiontextureprim", cookparms.
getCookTime(), 0);
3932 if (!thissop)
return getGoalfeedback();
3934 OP_Utils::evalOpParm(result, thissop,
"goalfeedback", cookparms.
getCookTime(), 0);
3942 if (!thissop)
return getGoalfeedbackoverride();
3944 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackoverride", cookparms.
getCookTime(), 0);
3952 if (!thissop)
return getGoalfeedbackoptions();
3954 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackoptions", cookparms.
getCookTime(), 0);
3962 if (!thissop)
return getGoalfeedbackinrange();
3964 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackinrange", cookparms.
getCookTime(), 0);
3972 if (!thissop)
return getGoalfeedbackoutrange();
3974 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackoutrange", cookparms.
getCookTime(), 0);
3982 if (!thissop)
return getGoalfeedbackremapramp();
3984 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackremapramp", cookparms.
getCookTime(), 0);
3992 if (!thissop)
return getGoalfeedbackattrib();
3994 OP_Utils::evalOpParm(result, thissop,
"goalfeedbackattrib", cookparms.
getCookTime(), 0);
4002 if (!thissop)
return getGoalfeedbacktexture();
4004 OP_Utils::evalOpParm(result, thissop,
"goalfeedbacktexture", cookparms.
getCookTime(), 0);
4012 if (!thissop)
return getGoalfeedbacktextureprim();
4014 OP_Utils::evalOpParm(result, thissop,
"goalfeedbacktextureprim", cookparms.
getCookTime(), 0);
4022 if (!thissop)
return getTightnessreduction();
4024 OP_Utils::evalOpParm(result, thissop,
"tightnessreduction", cookparms.
getCookTime(), 0);
4032 if (!thissop)
return getTightnessreductionoverride();
4034 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionoverride", cookparms.
getCookTime(), 0);
4042 if (!thissop)
return getTightnessreductionoptions();
4044 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionoptions", cookparms.
getCookTime(), 0);
4052 if (!thissop)
return getTightnessreductioninrange();
4054 OP_Utils::evalOpParm(result, thissop,
"tightnessreductioninrange", cookparms.
getCookTime(), 0);
4062 if (!thissop)
return getTightnessreductionoutrange();
4064 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionoutrange", cookparms.
getCookTime(), 0);
4072 if (!thissop)
return getTightnessreductionremapramp();
4074 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionremapramp", cookparms.
getCookTime(), 0);
4082 if (!thissop)
return getTightnessreductioncurveattrib();
4084 OP_Utils::evalOpParm(result, thissop,
"tightnessreductioncurveattrib", cookparms.
getCookTime(), 0);
4092 if (!thissop)
return getTightnessreductionattrib();
4094 OP_Utils::evalOpParm(result, thissop,
"tightnessreductionattrib", cookparms.
getCookTime(), 0);
4102 if (!thissop)
return getTightnessreductiontexture();
4104 OP_Utils::evalOpParm(result, thissop,
"tightnessreductiontexture", cookparms.
getCookTime(), 0);
4112 if (!thissop)
return getTightnessreductiontextureprim();
4114 OP_Utils::evalOpParm(result, thissop,
"tightnessreductiontextureprim", cookparms.
getCookTime(), 0);
4122 if (!thissop)
return getEnablecurling();
4124 OP_Utils::evalOpParm(result, thissop,
"enablecurling", cookparms.
getCookTime(), 0);
4132 if (!thissop)
return getCurlamp();
4134 OP_Utils::evalOpParm(result, thissop,
"curlamp", cookparms.
getCookTime(), 0);
4142 if (!thissop)
return getCurlampoverride();
4144 OP_Utils::evalOpParm(result, thissop,
"curlampoverride", cookparms.
getCookTime(), 0);
4152 if (!thissop)
return getCurlampoptions();
4154 OP_Utils::evalOpParm(result, thissop,
"curlampoptions", cookparms.
getCookTime(), 0);
4162 if (!thissop)
return getCurlampinrange();
4164 OP_Utils::evalOpParm(result, thissop,
"curlampinrange", cookparms.
getCookTime(), 0);
4172 if (!thissop)
return getCurlampoutrange();
4174 OP_Utils::evalOpParm(result, thissop,
"curlampoutrange", cookparms.
getCookTime(), 0);
4182 if (!thissop)
return getCurlampremapramp();
4184 OP_Utils::evalOpParm(result, thissop,
"curlampremapramp", cookparms.
getCookTime(), 0);
4192 if (!thissop)
return getCurlampcurveattrib();
4194 OP_Utils::evalOpParm(result, thissop,
"curlampcurveattrib", cookparms.
getCookTime(), 0);
4202 if (!thissop)
return getCurlampattrib();
4204 OP_Utils::evalOpParm(result, thissop,
"curlampattrib", cookparms.
getCookTime(), 0);
4212 if (!thissop)
return getCurlamptexture();
4214 OP_Utils::evalOpParm(result, thissop,
"curlamptexture", cookparms.
getCookTime(), 0);
4222 if (!thissop)
return getCurlamptextureprim();
4224 OP_Utils::evalOpParm(result, thissop,
"curlamptextureprim", cookparms.
getCookTime(), 0);
4232 if (!thissop)
return getCurlampramp();
4234 OP_Utils::evalOpParm(result, thissop,
"curlampramp", cookparms.
getCookTime(), 0);
4242 if (!thissop)
return getCurlfreq();
4244 OP_Utils::evalOpParm(result, thissop,
"curlfreq", cookparms.
getCookTime(), 0);
4252 if (!thissop)
return getCurlfreqoverride();
4254 OP_Utils::evalOpParm(result, thissop,
"curlfreqoverride", cookparms.
getCookTime(), 0);
4262 if (!thissop)
return getCurlfreqoptions();
4264 OP_Utils::evalOpParm(result, thissop,
"curlfreqoptions", cookparms.
getCookTime(), 0);
4272 if (!thissop)
return getCurlfreqinrange();
4274 OP_Utils::evalOpParm(result, thissop,
"curlfreqinrange", cookparms.
getCookTime(), 0);
4282 if (!thissop)
return getCurlfreqoutrange();
4284 OP_Utils::evalOpParm(result, thissop,
"curlfreqoutrange", cookparms.
getCookTime(), 0);
4292 if (!thissop)
return getCurlfreqremapramp();
4294 OP_Utils::evalOpParm(result, thissop,
"curlfreqremapramp", cookparms.
getCookTime(), 0);
4302 if (!thissop)
return getCurlfreqcurveattrib();
4304 OP_Utils::evalOpParm(result, thissop,
"curlfreqcurveattrib", cookparms.
getCookTime(), 0);
4312 if (!thissop)
return getCurlfreqattrib();
4314 OP_Utils::evalOpParm(result, thissop,
"curlfreqattrib", cookparms.
getCookTime(), 0);
4322 if (!thissop)
return getCurlfreqtexture();
4324 OP_Utils::evalOpParm(result, thissop,
"curlfreqtexture", cookparms.
getCookTime(), 0);
4332 if (!thissop)
return getCurlfreqtextureprim();
4334 OP_Utils::evalOpParm(result, thissop,
"curlfreqtextureprim", cookparms.
getCookTime(), 0);
4342 if (!thissop)
return getCurlfreqramp();
4344 OP_Utils::evalOpParm(result, thissop,
"curlfreqramp", cookparms.
getCookTime(), 0);
4352 if (!thissop)
return getClumpidinputattrib();
4354 OP_Utils::evalOpParm(result, thissop,
"clumpidinputattrib", cookparms.
getCookTime(), 0);
4362 if (!thissop)
return getCreateclumpidattrib();
4364 OP_Utils::evalOpParm(result, thissop,
"createclumpidattrib", cookparms.
getCookTime(), 0);
4372 if (!thissop)
return getClumpidoutputattrib();
4374 OP_Utils::evalOpParm(result, thissop,
"clumpidoutputattrib", cookparms.
getCookTime(), 0);
4382 if (!thissop)
return getCreatetightnessattrib();
4384 OP_Utils::evalOpParm(result, thissop,
"createtightnessattrib", cookparms.
getCookTime(), 0);
4392 if (!thissop)
return getTightnessoutputattrib();
4394 OP_Utils::evalOpParm(result, thissop,
"tightnessoutputattrib", cookparms.
getCookTime(), 0);
4402 if (!thissop)
return getClumppointattribs();
4404 OP_Utils::evalOpParm(result, thissop,
"clumppointattribs", cookparms.
getCookTime(), 0);
4412 if (!thissop)
return getClumpprimattribs();
4414 OP_Utils::evalOpParm(result, thissop,
"clumpprimattribs", cookparms.
getCookTime(), 0);
4419 bool myLegacymasking;
4422 int64 myBlendoverride;
4423 int64 myBlendoptions;
4434 int64 myClumpsizeoverride;
4435 int64 myClumpsizeoptions;
4442 bool mySearchbeyondradius;
4443 bool myClumpwithinclumps;
4447 bool myPreservelength;
4450 bool myAccuratebundling;
4454 int64 myTightnessoverride;
4455 int64 myTightnessoptions;
4465 int64 myStrayamountoverride;
4466 int64 myStrayamountoptions;
4476 int64 myStrayrateoverride;
4477 int64 myStrayrateoptions;
4487 int64 myStrayfalloffoverride;
4488 int64 myStrayfalloffoptions;
4499 int64 myIterationsoverride;
4500 int64 myIterationsoptions;
4509 int64 mySizereductionoverride;
4510 int64 mySizereductionoptions;
4518 int64 myGoalfeedbackoverride;
4519 int64 myGoalfeedbackoptions;
4527 int64 myTightnessreductionoverride;
4528 int64 myTightnessreductionoptions;
4536 bool myEnablecurling;
4538 int64 myCurlampoverride;
4539 int64 myCurlampoptions;
4549 int64 myCurlfreqoverride;
4550 int64 myCurlfreqoptions;
4560 bool myCreateclumpidattrib;
4562 bool myCreatetightnessattrib;
int64 getStrayrateoptions() const
fpreal64 getExtendtomatch() const
const UT_StringHolder & getGoalfeedbacktexture() const
static void saveData(std::ostream &os, UT_Matrix3D v)
UT_StringHolder opCurlfreqtexture(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnessreductiontexture(const UT_StringHolder &val)
bool opCreatetightnessattrib(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getStrayamounttexture() const
void setBlendoverride(Blendoverride val)
Tightnessreductionoverride opTightnessreductionoverride(const SOP_NodeVerb::CookParms &cookparms) const
ParmType getNestParmType(TempIndex fieldnum) const override
fpreal64 opSizereduction(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > opBlendremapramp(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnessclumpattrib(const UT_StringHolder &val)
fpreal64 getCurlamp() const
fpreal64 getGoalfeedback() const
fpreal64 opStrayrate(const SOP_NodeVerb::CookParms &cookparms) const
void setClumppointattribs(const UT_StringHolder &val)
void setHairwidthscale(fpreal64 val)
void setShortentomatch(fpreal64 val)
fpreal64 getHairwidth() const
fpreal64 getBlend() const
bool getUseskinmask() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
UT_StringHolder opIterationstextureprim(const SOP_NodeVerb::CookParms &cookparms) const
int64 getGoalfeedbackoptions() const
const UT_StringHolder & getStrayratetextureprim() const
void setSearchbeyondradius(bool val)
void setSizereductionattrib(const UT_StringHolder &val)
Tightnessoverride opTightnessoverride(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opGoalfeedbackinrange(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getSizereductioninrange() const
UT_StringHolder opIterationstexture(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opSkinmaskattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opTightnessreductioninrange(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getStrayfalloffclumpattrib() const
UT_StringHolder opTightnessreductioncurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getBlendoutrange() const
void setStrayamountinrange(UT_Vector2D val)
fpreal64 opIterations(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
const UT_StringHolder & getClumpidoutputattrib() const
int64 opBlendoptions(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opCurlfreqattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getCurlfreqinrange() const
UT_StringHolder opIterationscurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
SOP_Node * getNode() const
const char * getNestParmName(TempIndex fieldnum) const override
UT_Vector2D opStrayfalloffoutrange(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnesstexture(const UT_StringHolder &val)
UT_StringHolder opClumpidinputattrib(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getIterationsattrib() const
void setStrayamountoptions(int64 val)
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void setClumpidinputattrib(const UT_StringHolder &val)
UT_StringHolder opTightnesstexture(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayfalloffattrib(const UT_StringHolder &val)
UT_Vector2D opIterationsinrange(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opSizereductiontextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnessreductionremapramp(UT_SharedPtr< UT_Ramp > val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
void setClumpidoutputattrib(const UT_StringHolder &val)
UT_StringHolder opUvattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opCurlfreqoutrange(const SOP_NodeVerb::CookParms &cookparms) const
T clampMaxValue(fpreal maxvalue, const T &src) const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void setStrayrateoutrange(UT_Vector2D val)
UT_Vector2D opBlendinrange(const SOP_NodeVerb::CookParms &cookparms) const
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
void setBlendtexture(const UT_StringHolder &val)
UT_Vector2D getIterationsinrange() const
int64 opIterationsoptions(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opCurlfreqtextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void setCurlfreq(fpreal64 val)
const UT_StringHolder & getCurlfreqtexture() const
void setSizereductioninrange(UT_Vector2D val)
exint bread(int32 *buffer, exint asize=1)
const UT_StringHolder & getStrayratecurveattrib() const
void setSizereductiontexture(const UT_StringHolder &val)
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
UT_StringHolder opClumpprimattribs(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getCurlfreqcurveattrib() const
UT_Vector2D getClumpsizeoutrange() const
UT_Vector2D opTightnessoutrange(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2T< fpreal64 > UT_Vector2D
void setIterationstexture(const UT_StringHolder &val)
const UT_StringHolder & getBlendattrib() const
const UT_StringHolder & getCurlamptexture() const
const UT_StringHolder & getTightnessattrib() const
UT_SharedPtr< UT_Ramp > opCurlfreqremapramp(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getTightnessclumpattrib() const
void setIterationsinrange(UT_Vector2D val)
void setCurlampattrib(const UT_StringHolder &val)
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
UT_StringHolder opStrayamountcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayfalloffoverride(Strayfalloffoverride val)
const UT_StringHolder & getStrayfalloffattrib() const
UT_Vector2D getGoalfeedbackinrange() const
const OP_Context & context() const
UT_StringHolder opStrayratetexture(const SOP_NodeVerb::CookParms &cookparms) const
void setSizereduction(fpreal64 val)
UT_Vector2D getIterationsoutrange() const
constexpr SYS_FORCE_INLINE T & z() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
void setCurlampremapramp(UT_SharedPtr< UT_Ramp > val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
SYS_FORCE_INLINE const char * buffer() const
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
void setTightnessattrib(const UT_StringHolder &val)
void setTightnessinrange(UT_Vector2D val)
const UT_StringHolder & getClumpprimattribs() const
void setIterationsoverride(Iterationsoverride val)
bool getPreservelength() const
void setSizereductionremapramp(UT_SharedPtr< UT_Ramp > val)
void setGoalfeedbacktextureprim(const UT_StringHolder &val)
UT_SharedPtr< UT_Ramp > getGoalfeedbackremapramp() const
const UT_StringHolder & getSizereductiontexture() const
void setIterationsoptions(int64 val)
static void saveData(std::ostream &os, bool v)
UT_StringHolder opGoalfeedbacktextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
An output stream object that owns its own string buffer storage.
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
void setSizereductionoverride(Sizereductionoverride val)
Curlfreqoverride getCurlfreqoverride() const
const UT_StringHolder & getTightnesscurveattrib() const
fpreal64 getStrayfalloff() const
void setCurlfreqramp(UT_SharedPtr< UT_Ramp > val)
UT_Vector2D getCurlampinrange() const
fpreal64 opStrayamount(const SOP_NodeVerb::CookParms &cookparms) const
Tightnessoverride getTightnessoverride() const
Blendoverride opBlendoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayfalloffcurveattrib(const UT_StringHolder &val)
static void saveData(std::ostream &os, UT_Vector3D v)
Iterationsoverride getIterationsoverride() const
UT_StringHolder opClumppointattribs(const SOP_NodeVerb::CookParms &cookparms) const
**But if you need a result
const UT_StringHolder & getClumpidinputattrib() const
void setCurlampoverride(Curlampoverride val)
UT_StringHolder opClumpidoutputattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setCurlamp(fpreal64 val)
UT_StringHolder opStrayfalloffclumpattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, int64 &v)
int64 opStrayfalloffoptions(const SOP_NodeVerb::CookParms &cookparms) const
void setAccuratebundling(bool val)
const UT_StringHolder & getStrayamounttextureprim() const
void setBlendoutrange(UT_Vector2D val)
T clampMinValue(fpreal minvalue, const T &src) const
fpreal64 getClumpsize() const
UT_SharedPtr< UT_Ramp > getClumpprofile() const
int64 getStrayamountoptions() const
UT_SharedPtr< UT_Ramp > opCurlampramp(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getClumpsizeinrange() const
Clumpsizeoverride opClumpsizeoverride(const SOP_NodeVerb::CookParms &cookparms) const
Goalfeedbackoverride getGoalfeedbackoverride() const
int64 opStrayamountoptions(const SOP_NodeVerb::CookParms &cookparms) const
int64 getClumpsizeoptions() const
void setStrayamount(fpreal64 val)
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
UT_StringHolder opStrayfalloffcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opStrayfalloffattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector3D &v)
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
void setIterationstextureprim(const UT_StringHolder &val)
const UT_StringHolder & getTightnesstexture() const
void setClumpprimattribs(const UT_StringHolder &val)
fpreal64 opHairwidthscale(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayamountoverride(Strayamountoverride val)
fpreal64 getCrossoverrate() const
UT_SharedPtr< UT_Ramp > opCurlampremapramp(const SOP_NodeVerb::CookParms &cookparms) const
void setCrossoverrate(fpreal64 val)
void setBlend(fpreal64 val)
void setCurlampoutrange(UT_Vector2D val)
void setUseskinmask(bool val)
int64 opTightnessoptions(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & x() noexcept
void setStrayamountclumpattrib(const UT_StringHolder &val)
UT_StringHolder opTightnessoutputattrib(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
int64 opStrayrateoptions(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > getCurlfreqramp() const
void setCurlfreqoutrange(UT_Vector2D val)
void setStrayamounttextureprim(const UT_StringHolder &val)
Method opMethod(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4D &v)
static void loadData(UT_IStream &is, UT_Vector3I &v)
const UT_StringHolder & getBlendtexture() const
void setClumpsizeoutrange(UT_Vector2D val)
const UT_StringHolder & getCurlampcurveattrib() const
void setGoalfeedbackoutrange(UT_Vector2D val)
fpreal64 getStrayrate() const
constexpr SYS_FORCE_INLINE T & x() noexcept
Blendoverride getBlendoverride() const
UT_SharedPtr< UT_Ramp > getCurlampremapramp() const
UT_SharedPtr< UT_Ramp > opStrayrateremapramp(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
const UT_StringHolder & getUvattrib() const
static void saveData(std::ostream &os, UT_StringHolder s)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
bool getEnablecurling() const
fpreal64 opCurlamp(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > getStrayamountremapramp() const
const UT_StringHolder & getCurlamptextureprim() const
const UT_StringHolder & getTightnessreductiontextureprim() const
UT_Vector2D getCurlfreqoutrange() const
UT_StringHolder opStrayrateclumpattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setBlendremapramp(UT_SharedPtr< UT_Ramp > val)
bool load(UT_IStream &is)
UT_StringHolder opStrayrateattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnesscurveattrib(const UT_StringHolder &val)
bool getLegacymasking() const
static void saveData(std::ostream &os, UT_Matrix4D v)
fpreal64 opStrayfalloff(const SOP_NodeVerb::CookParms &cookparms) const
void setSizereductiontextureprim(const UT_StringHolder &val)
void setBlendinrange(UT_Vector2D val)
Strayfalloffoverride opStrayfalloffoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setGoalfeedback(fpreal64 val)
Sizereductionoverride getSizereductionoverride() const
void setCurlfreqattrib(const UT_StringHolder &val)
UT_Vector2D opCurlampinrange(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getSkinmaskattrib() const
int64 getBlendoptions() const
void setStrayrateoverride(Strayrateoverride val)
UT_Vector2D opCurlampoutrange(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opStrayamountinrange(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getTightnessreductioncurveattrib() const
bool opLegacymasking(const SOP_NodeVerb::CookParms &cookparms) const
void setCurlfreqoptions(int64 val)
int64 getStrayfalloffoptions() const
bool opUseskinmask(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getStrayrateoutrange() const
const UT_StringHolder & getIterationscurveattrib() const
UT_StringHolder opGoalfeedbackattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setLegacymasking(bool val)
void setMethod(Method val)
UT_Vector2D opSizereductionoutrange(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getTightnessreduction() const
void setClumpsizeoptions(int64 val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
UT_Vector2D opTightnessreductionoutrange(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE const char * buffer() const
void setStrayratetexture(const UT_StringHolder &val)
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
UT_SharedPtr< UT_Ramp > opStrayfalloffremapramp(const SOP_NodeVerb::CookParms &cookparms) const
void setCreateclumpidattrib(bool val)
static void saveData(std::ostream &os, UT_Matrix2D v)
const UT_StringHolder & getStrayamountclumpattrib() const
UT_StringHolder opTightnessattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setSizereductionoutrange(UT_Vector2D val)
constexpr SYS_FORCE_INLINE T & z() noexcept
void setBlendoptions(int64 val)
Strayfalloffoverride getStrayfalloffoverride() const
fpreal64 opExtendtomatch(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
int64 opCurlampoptions(const SOP_NodeVerb::CookParms &cookparms) const
int64 getIterationsoptions() const
UT_StringHolder opStrayamounttexture(const SOP_NodeVerb::CookParms &cookparms) const
int64 getCurlfreqoptions() const
const OP_GraphProxy * graph() const
bool getAccuratebundling() const
UT_StringHolder opClumpsizetexture(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayamounttexture(const UT_StringHolder &val)
const UT_StringHolder & getTightnessreductionattrib() const
Goalfeedbackoverride opGoalfeedbackoverride(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getBlendtextureprim() const
void setIterations(fpreal64 val)
void setGoalfeedbackinrange(UT_Vector2D val)
UT_StringHolder opGoalfeedbacktexture(const SOP_NodeVerb::CookParms &cookparms) const
Strayrateoverride opStrayrateoverride(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getCurlampoutrange() const
UT_Vector2D opSizereductioninrange(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayratetextureprim(const UT_StringHolder &val)
UT_StringHolder opTightnessreductionattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnessoutrange(UT_Vector2D val)
const UT_StringHolder & getStrayfallofftexture() const
void setTightnessreduction(fpreal64 val)
int64 opTightnessreductionoptions(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
fpreal64 opBlend(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opTightnessinrange(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getIterationstexture() const
UT_StringHolder opTightnesstextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void setIterationsoutrange(UT_Vector2D val)
const UT_StringHolder & getStrayfallofftextureprim() const
void setCurlfreqremapramp(UT_SharedPtr< UT_Ramp > val)
const UT_StringHolder & getClumpsizetextureprim() const
const UT_StringHolder & getClumpsizetexture() const
void setClumpsizeinrange(UT_Vector2D val)
bool opAccuratebundling(const SOP_NodeVerb::CookParms &cookparms) const
void setClumpsizetextureprim(const UT_StringHolder &val)
bool opPreservelength(const SOP_NodeVerb::CookParms &cookparms) const
void setIterationsremapramp(UT_SharedPtr< UT_Ramp > val)
Clumpsizeoverride getClumpsizeoverride() const
const UT_StringHolder & getCurlfreqattrib() const
void setStrayfalloffoptions(int64 val)
UT_Vector2D getTightnessoutrange() const
UT_StringHolder opIterationsattrib(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getCurlampattrib() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
UT_StringHolder opStrayratetextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayamountremapramp(UT_SharedPtr< UT_Ramp > val)
int64 getTightnessreductionoptions() const
const UT_StringHolder & getStrayrateattrib() const
void setGoalfeedbackoptions(int64 val)
void setCurlampinrange(UT_Vector2D val)
Curlampoverride getCurlampoverride() const
int64 getCurlampoptions() const
void setGoalfeedbackattrib(const UT_StringHolder &val)
void copyFrom(const OP_NodeParms *src) override
UT_StringHolder opStrayfallofftexture(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opStrayamountoutrange(const SOP_NodeVerb::CookParms &cookparms) const
void setCurlfreqtexture(const UT_StringHolder &val)
void setTightness(fpreal64 val)
UT_StringHolder opSizereductionattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opTightnesscurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Matrix3D &v)
UT_Vector2D getStrayfalloffinrange() const
bool opClumpwithinclumps(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnessreductiontextureprim(const UT_StringHolder &val)
Curlampoverride opCurlampoverride(const SOP_NodeVerb::CookParms &cookparms) const
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
UT_StringHolder opSizereductiontexture(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getTightnessreductiontexture() const
void setClumpsizeattrib(const UT_StringHolder &val)
UT_SharedPtr< UT_Ramp > opClumpprofile(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
UT_StringHolder opCurlampattrib(const SOP_NodeVerb::CookParms &cookparms) const
void saveBinary(std::ostream &os) const
Save string to binary stream.
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
fpreal64 getShortentomatch() const
UT_Vector2D getGoalfeedbackoutrange() const
void setBlendattrib(const UT_StringHolder &val)
void setStrayfalloffoutrange(UT_Vector2D val)
void setStrayrateremapramp(UT_SharedPtr< UT_Ramp > val)
void setExtendtomatch(fpreal64 val)
GT_API const UT_StringHolder version
const UT_StringHolder & getGoalfeedbackattrib() const
void setStrayfalloff(fpreal64 val)
void setCurlfreqinrange(UT_Vector2D val)
void setCurlampoptions(int64 val)
const UT_StringHolder & getSizereductiontextureprim() const
Strayamountoverride getStrayamountoverride() const
const UT_StringHolder & getStrayamountattrib() const
UT_Vector2D getStrayfalloffoutrange() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
void setPreservelength(bool val)
UT_Vector2D getStrayrateinrange() const
Tightnessreductionoverride getTightnessreductionoverride() const
const UT_StringHolder & getStrayamountcurveattrib() const
void setEnablecurling(bool val)
UT_Vector2D opStrayrateoutrange(const SOP_NodeVerb::CookParms &cookparms) const
void setHairwidth(fpreal64 val)
fpreal64 getCurlfreq() const
UT_StringHolder opCurlamptextureprim(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opCurlamptexture(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, bool &v)
const UT_StringHolder & getGoalfeedbacktextureprim() const
UT_StringHolder opCurlampcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
bool isParmColorRamp(exint idx) const override
UT_SharedPtr< UT_Ramp > opGoalfeedbackremapramp(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > getCurlfreqremapramp() const
void coerceValue(T &result, const S &src) const
static void loadData(UT_IStream &is, UT_Vector2D &v)
int64 opClumpsizeoptions(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayratecurveattrib(const UT_StringHolder &val)
void setTightnessremapramp(UT_SharedPtr< UT_Ramp > val)
UT_StringHolder opTightnessreductiontextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
UT_SharedPtr< UT_Ramp > opClumpsizeremapramp(const SOP_NodeVerb::CookParms &cookparms) const
void setSeed(fpreal64 val)
exint getNestNumParms(TempIndex idx) const override
Curlfreqoverride opCurlfreqoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayrateoptions(int64 val)
fpreal64 opHairwidth(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getStrayrateclumpattrib() const
fpreal64 opGoalfeedback(const SOP_NodeVerb::CookParms &cookparms) const
int64 getSizereductionoptions() const
DEP_MicroNode * depnode() const
void setClumpwithinclumps(bool val)
void setCurlamptextureprim(const UT_StringHolder &val)
const UT_StringHolder & getStrayratetexture() const
bool operator!=(const SOP_HairClumpParms &src) const
Strayamountoverride opStrayamountoverride(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opTightnessreduction(const SOP_NodeVerb::CookParms &cookparms) const
Utility class for containing a color ramp.
const UT_StringHolder & getIterationstextureprim() const
UT_StringHolder opTightnessclumpattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opBlendtextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnessreductionoverride(Tightnessreductionoverride val)
fpreal64 opSeed(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getIterations() const
static void loadData(UT_IStream &is, UT_Matrix4D &v)
UT_SharedPtr< UT_Ramp > getSizereductionremapramp() const
static void saveData(std::ostream &os, UT_Vector2D v)
UT_SharedPtr< UT_Ramp > opTightnessreductionremapramp(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, fpreal64 &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
constexpr SYS_FORCE_INLINE T & w() noexcept
UT_Vector2D getBlendinrange() const
static void saveData(std::ostream &os, UT_Vector4D v)
void save(std::ostream &os) const
void setTightnessreductionattrib(const UT_StringHolder &val)
void setBlendtextureprim(const UT_StringHolder &val)
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
void setSizereductionoptions(int64 val)
static void loadData(UT_IStream &is, UT_Vector4I &v)
UT_Vector2D opClumpsizeoutrange(const SOP_NodeVerb::CookParms &cookparms) const
void setClumpprofile(UT_SharedPtr< UT_Ramp > val)
fpreal64 opCurlfreq(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opStrayamountattrib(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
UT_SharedPtr< UT_Ramp > getStrayfalloffremapramp() const
void setTightnessreductionoutrange(UT_Vector2D val)
UT_SharedPtr< UT_Ramp > getStrayrateremapramp() const
fpreal64 opShortentomatch(const SOP_NodeVerb::CookParms &cookparms) const
void setGoalfeedbacktexture(const UT_StringHolder &val)
UT_StringHolder opStrayamounttextureprim(const SOP_NodeVerb::CookParms &cookparms) const
void setCurlfreqcurveattrib(const UT_StringHolder &val)
UT_SharedPtr< UT_Ramp > opCurlfreqramp(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getClumppointattribs() const
UT_SharedPtr< UT_Ramp > opIterationsremapramp(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opStrayfalloffinrange(const SOP_NodeVerb::CookParms &cookparms) const
int64 opGoalfeedbackoptions(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > getCurlampramp() const
static void saveData(std::ostream &os, int64 v)
const UT_StringHolder & getClumpsizeattrib() const
bool getCreateclumpidattrib() const
UT_StringHolder opTightnessreductiontexture(const SOP_NodeVerb::CookParms &cookparms) const
void setBlendcurveattrib(const UT_StringHolder &val)
fpreal getCookTime() const
UT_StringHolder opStrayratecurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnessreductionoptions(int64 val)
static void saveData(std::ostream &os, fpreal64 v)
void setCurlampramp(UT_SharedPtr< UT_Ramp > val)
UT_SharedPtr< UT_Ramp > getTightnessreductionremapramp() const
void setSkinmaskattrib(const UT_StringHolder &val)
UT_StringHolder opStrayamountclumpattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnessreductioninrange(UT_Vector2D val)
UT_SharedPtr< UT_Ramp > getIterationsremapramp() const
Sizereductionoverride opSizereductionoverride(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getStrayfalloffcurveattrib() const
Iterationsoverride opIterationsoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnesstextureprim(const UT_StringHolder &val)
UT_Vector2D opIterationsoutrange(const SOP_NodeVerb::CookParms &cookparms) const
const char * findChar(int c) const
bool getClumpwithinclumps() const
UT_SharedPtr< UT_Ramp > getTightnessremapramp() const
void setStrayrateinrange(UT_Vector2D val)
bool getSearchbeyondradius() const
void setIterationscurveattrib(const UT_StringHolder &val)
int64 getTightnessoptions() const
void setStrayrate(fpreal64 val)
void setStrayfalloffremapramp(UT_SharedPtr< UT_Ramp > val)
UT_Vector2D opClumpsizeinrange(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getSizereductionoutrange() const
UT_Vector2D opGoalfeedbackoutrange(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opStrayfallofftextureprim(const SOP_NodeVerb::CookParms &cookparms) const
bool opEnablecurling(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
void setGoalfeedbackremapramp(UT_SharedPtr< UT_Ramp > val)
fpreal64 getStrayamount() const
void setClumpsize(fpreal64 val)
void setStrayrateclumpattrib(const UT_StringHolder &val)
fpreal64 getSizereduction() const
const UT_StringHolder & getCurlfreqtextureprim() const
void setTightnessoutputattrib(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
Tightnessreductionoverride
UT_StringHolder opCurlfreqcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getSizereductionattrib() const
void setStrayamountoutrange(UT_Vector2D val)
fpreal64 opClumpsize(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getHairwidthscale() const
UT_Vector2D getTightnessreductioninrange() const
constexpr SYS_FORCE_INLINE T & y() noexcept
static void loadData(UT_IStream &is, UT_Vector2I &v)
bool operator==(const SOP_HairClumpParms &src) const
const UT_StringHolder & getBlendcurveattrib() const
UT_StringHolder opBlendtexture(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > opSizereductionremapramp(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opStrayrateinrange(const SOP_NodeVerb::CookParms &cookparms) const
void setTightnessoverride(Tightnessoverride val)
void setStrayfallofftexture(const UT_StringHolder &val)
int64 opCurlfreqoptions(const SOP_NodeVerb::CookParms &cookparms) const
void setCreatetightnessattrib(bool val)
UT_StringHolder opBlendcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > getBlendremapramp() const
bool opCreateclumpidattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setCurlfreqoverride(Curlfreqoverride val)
UT_StringHolder opClumpsizetextureprim(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opBlendattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > opTightnessremapramp(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > getClumpsizeremapramp() const
fpreal64 opTightness(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getStrayamountoutrange() const
void setCurlampcurveattrib(const UT_StringHolder &val)
void setUvattrib(const UT_StringHolder &val)
UT_Vector2D opBlendoutrange(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getStrayamountinrange() const
fpreal64 getTightness() const
UT_Vector2D getTightnessreductionoutrange() const
bool getCreatetightnessattrib() const
void loadFromOpSubclass(const LoadParms &loadparms) override
UT_Vector2D getTightnessinrange() const
void setStrayfallofftextureprim(const UT_StringHolder &val)
void setStrayrateattrib(const UT_StringHolder &val)
void setStrayfalloffinrange(UT_Vector2D val)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
void setStrayfalloffclumpattrib(const UT_StringHolder &val)
UT_StringHolder opClumpsizeattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setClumpsizeoverride(Clumpsizeoverride val)
void setIterationsattrib(const UT_StringHolder &val)
UT_Vector2D opCurlfreqinrange(const SOP_NodeVerb::CookParms &cookparms) const
bool opSearchbeyondradius(const SOP_NodeVerb::CookParms &cookparms) const
int64 opSizereductionoptions(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getTightnesstextureprim() const
constexpr SYS_FORCE_INLINE T & y() noexcept
void setTightnessreductioncurveattrib(const UT_StringHolder &val)
SYS_FORCE_INLINE bool isstring() const
fpreal64 opCrossoverrate(const SOP_NodeVerb::CookParms &cookparms) const
void setStrayamountcurveattrib(const UT_StringHolder &val)
OP_NodeParms & operator=(const OP_NodeParms &)=default
void setClumpsizeremapramp(UT_SharedPtr< UT_Ramp > val)
void setClumpsizetexture(const UT_StringHolder &val)
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
Strayrateoverride getStrayrateoverride() const
void setGoalfeedbackoverride(Goalfeedbackoverride val)
static void saveData(std::ostream &os, PRM_DataItemHandle s)
const UT_StringHolder & getTightnessoutputattrib() const
void setCurlfreqtextureprim(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
void setStrayamountattrib(const UT_StringHolder &val)
constexpr SYS_FORCE_INLINE T & x() noexcept
void setTightnessoptions(int64 val)
void setCurlamptexture(const UT_StringHolder &val)
UT_SharedPtr< UT_Ramp > opStrayamountremapramp(const SOP_NodeVerb::CookParms &cookparms) const