22 using namespace UT::Literal;
25 namespace SOP_GuideMaskEnums
139 myUvattrib =
"uv"_sh;
142 myZeroungrouped =
true;
144 myInputmaskoverride = 0;
145 myInputmaskcurveattrib =
"mask"_sh;
146 myInputmaskattrib =
"mask"_sh;
147 myInputmasktexture =
""_sh;
150 myOutattrib =
"mask"_sh;
151 myCreateprimgroup =
false;
152 myOutprimgroup =
"affected"_sh;
153 myCreateintattrib =
false;
154 myIntattrib =
"class"_sh;
155 myIntattribvalue = 1;
156 myIntattribthresh = 0.5;
157 myUsenoisemask =
false;
158 myNoisemaskamount = 1;
159 myNoisemaskamountoverride = 0;
160 myNoisemaskamountcurveattrib =
"noiseamount"_sh;
161 myNoisemaskamountattrib =
"noiseamount"_sh;
162 myNoisemaskamounttexture =
""_sh;
163 myNoisemaskfreq = 20;
164 myNoisemaskgain = 0.5;
165 myNoisemaskgainoverride = 0;
166 myNoisemaskgaincurveattrib =
"noisegain"_sh;
167 myNoisemaskgainattrib =
"noisegain"_sh;
168 myNoisemaskgaintexture =
""_sh;
169 myNoisemaskbias = 0.5;
170 myNoisemaskbiasoverride = 0;
171 myNoisemaskbiascurveattrib =
"noisebias"_sh;
172 myNoisemaskbiasattrib =
"noisebias"_sh;
173 myNoisemaskbiastexture =
""_sh;
174 myNoisemaskcenterone =
false;
175 myNoisemaskfractal =
false;
177 myNoisemasklac = 2.01234;
178 myNoisemaskrough = 0.5;
179 myNoisemaskroughoverride = 0;
180 myNoisemaskroughcurveattrib =
"noiserough"_sh;
181 myNoisemaskroughattrib =
"noiserough"_sh;
182 myNoisemaskroughtexture =
""_sh;
183 myUselengthmask =
false;
186 myLengthrefoverride = 0;
187 myLengthrefcurveattrib =
"lengthscale"_sh;
188 myLengthrefattrib =
"lengthscale"_sh;
189 myLengthreftexture =
""_sh;
190 myLengthfalloffrange = 0.05;
191 myLengthfalloffrangeoverride = 0;
192 myLengthfalloffrangecurveattrib =
"lengthfalloffrange"_sh;
193 myLengthfalloffrangeattrib =
"lengthfalloffrange"_sh;
194 myLengthfalloffrangetexture =
""_sh;
195 myLengthfalloffdecay = 1;
196 myLengthfalloffdecayoverride = 0;
197 myLengthfalloffdecaycurveattrib =
"lengthfalloffdecay"_sh;
198 myLengthfalloffdecayattrib =
"lengthfalloffdecay"_sh;
199 myLengthfalloffdecaytexture =
""_sh;
200 myLengthrangemin = 0;
201 myLengthrangemax = 0.1;
204 myUseskincurvmask =
false;
205 mySkincurvconcavemax = 0.25;
206 mySkincurvconvexmax = 0.25;
207 mySkincurvesmoothstrength = 10;
208 mySkincurvpresets = 1;
210 myUsegeomask =
false;
211 myGeovoxelsize = 0.1;
212 myGeointrange = 1e-05;
213 myGeoextrange = 1e-05;
214 myGeodepthramppresets = 0;
219 myUserandommask =
false;
220 myRandommaskcombine = 0;
221 myRandommaskseed = 0;
222 myRandommaskfrac = 0.1;
224 myRandommaskvargain = 0.5;
225 myUsecurvemask =
false;
226 myCurvemaskabsrange =
false;
227 myCurvemaskrangemin = 0;
228 myCurvemaskrangemax = 1;
229 myCurvemaskeffectpos = 1;
230 myCurvemaskfalloff = 0.5;
231 myCurvemaskwidth = 1;
233 myUseskinlookupattribs =
true;
243 if (myUvattrib != src.myUvattrib)
return false;
244 if (myGrouptype != src.myGrouptype)
return false;
245 if (myGroup != src.myGroup)
return false;
246 if (myZeroungrouped != src.myZeroungrouped)
return false;
247 if (myInputmask != src.myInputmask)
return false;
248 if (myInputmaskoverride != src.myInputmaskoverride)
return false;
249 if (myInputmaskcurveattrib != src.myInputmaskcurveattrib)
return false;
250 if (myInputmaskattrib != src.myInputmaskattrib)
return false;
251 if (myInputmasktexture != src.myInputmasktexture)
return false;
252 if (myVismasks != src.myVismasks)
return false;
253 if (myOutattribtype != src.myOutattribtype)
return false;
254 if (myOutattrib != src.myOutattrib)
return false;
255 if (myCreateprimgroup != src.myCreateprimgroup)
return false;
256 if (myOutprimgroup != src.myOutprimgroup)
return false;
257 if (myCreateintattrib != src.myCreateintattrib)
return false;
258 if (myIntattrib != src.myIntattrib)
return false;
259 if (myIntattribvalue != src.myIntattribvalue)
return false;
260 if (myIntattribthresh != src.myIntattribthresh)
return false;
261 if (myUsenoisemask != src.myUsenoisemask)
return false;
262 if (myNoisemaskamount != src.myNoisemaskamount)
return false;
263 if (myNoisemaskamountoverride != src.myNoisemaskamountoverride)
return false;
264 if (myNoisemaskamountcurveattrib != src.myNoisemaskamountcurveattrib)
return false;
265 if (myNoisemaskamountattrib != src.myNoisemaskamountattrib)
return false;
266 if (myNoisemaskamounttexture != src.myNoisemaskamounttexture)
return false;
267 if (myNoisemaskfreq != src.myNoisemaskfreq)
return false;
268 if (myNoisemaskgain != src.myNoisemaskgain)
return false;
269 if (myNoisemaskgainoverride != src.myNoisemaskgainoverride)
return false;
270 if (myNoisemaskgaincurveattrib != src.myNoisemaskgaincurveattrib)
return false;
271 if (myNoisemaskgainattrib != src.myNoisemaskgainattrib)
return false;
272 if (myNoisemaskgaintexture != src.myNoisemaskgaintexture)
return false;
273 if (myNoisemaskbias != src.myNoisemaskbias)
return false;
274 if (myNoisemaskbiasoverride != src.myNoisemaskbiasoverride)
return false;
275 if (myNoisemaskbiascurveattrib != src.myNoisemaskbiascurveattrib)
return false;
276 if (myNoisemaskbiasattrib != src.myNoisemaskbiasattrib)
return false;
277 if (myNoisemaskbiastexture != src.myNoisemaskbiastexture)
return false;
278 if (myNoisemaskcenterone != src.myNoisemaskcenterone)
return false;
279 if (myNoisemaskfractal != src.myNoisemaskfractal)
return false;
280 if (myNoisemaskoct != src.myNoisemaskoct)
return false;
281 if (myNoisemasklac != src.myNoisemasklac)
return false;
282 if (myNoisemaskrough != src.myNoisemaskrough)
return false;
283 if (myNoisemaskroughoverride != src.myNoisemaskroughoverride)
return false;
284 if (myNoisemaskroughcurveattrib != src.myNoisemaskroughcurveattrib)
return false;
285 if (myNoisemaskroughattrib != src.myNoisemaskroughattrib)
return false;
286 if (myNoisemaskroughtexture != src.myNoisemaskroughtexture)
return false;
287 if (myUselengthmask != src.myUselengthmask)
return false;
288 if (myLengthmode != src.myLengthmode)
return false;
289 if (myLengthref != src.myLengthref)
return false;
290 if (myLengthrefoverride != src.myLengthrefoverride)
return false;
291 if (myLengthrefcurveattrib != src.myLengthrefcurveattrib)
return false;
292 if (myLengthrefattrib != src.myLengthrefattrib)
return false;
293 if (myLengthreftexture != src.myLengthreftexture)
return false;
294 if (myLengthfalloffrange != src.myLengthfalloffrange)
return false;
295 if (myLengthfalloffrangeoverride != src.myLengthfalloffrangeoverride)
return false;
296 if (myLengthfalloffrangecurveattrib != src.myLengthfalloffrangecurveattrib)
return false;
297 if (myLengthfalloffrangeattrib != src.myLengthfalloffrangeattrib)
return false;
298 if (myLengthfalloffrangetexture != src.myLengthfalloffrangetexture)
return false;
299 if (myLengthfalloffdecay != src.myLengthfalloffdecay)
return false;
300 if (myLengthfalloffdecayoverride != src.myLengthfalloffdecayoverride)
return false;
301 if (myLengthfalloffdecaycurveattrib != src.myLengthfalloffdecaycurveattrib)
return false;
302 if (myLengthfalloffdecayattrib != src.myLengthfalloffdecayattrib)
return false;
303 if (myLengthfalloffdecaytexture != src.myLengthfalloffdecaytexture)
return false;
304 if (myLengthrangemin != src.myLengthrangemin)
return false;
305 if (myLengthrangemax != src.myLengthrangemax)
return false;
306 if (myLengthpresets != src.myLengthpresets)
return false;
307 if (myLengthramp != src.myLengthramp)
308 {
if (!myLengthramp || !src.myLengthramp || !(*myLengthramp == *src.myLengthramp))
return false; }
309 if (myUseskincurvmask != src.myUseskincurvmask)
return false;
310 if (mySkincurvconcavemax != src.mySkincurvconcavemax)
return false;
311 if (mySkincurvconvexmax != src.mySkincurvconvexmax)
return false;
312 if (mySkincurvesmoothstrength != src.mySkincurvesmoothstrength)
return false;
313 if (mySkincurvpresets != src.mySkincurvpresets)
return false;
314 if (mySkincurvramp != src.mySkincurvramp)
315 {
if (!mySkincurvramp || !src.mySkincurvramp || !(*mySkincurvramp == *src.mySkincurvramp))
return false; }
316 if (myUsegeomask != src.myUsegeomask)
return false;
317 if (myGeovoxelsize != src.myGeovoxelsize)
return false;
318 if (myGeointrange != src.myGeointrange)
return false;
319 if (myGeoextrange != src.myGeoextrange)
return false;
320 if (myGeodepthramppresets != src.myGeodepthramppresets)
return false;
321 if (myGeodepthramp != src.myGeodepthramp)
322 {
if (!myGeodepthramp || !src.myGeodepthramp || !(*myGeodepthramp == *src.myGeodepthramp))
return false; }
323 if (myGeodoblur != src.myGeodoblur)
return false;
324 if (myGeoblurradius != src.myGeoblurradius)
return false;
325 if (myGeobluriters != src.myGeobluriters)
return false;
326 if (myUserandommask != src.myUserandommask)
return false;
327 if (myRandommaskcombine != src.myRandommaskcombine)
return false;
328 if (myRandommaskseed != src.myRandommaskseed)
return false;
329 if (myRandommaskfrac != src.myRandommaskfrac)
return false;
330 if (myRandommaskvar != src.myRandommaskvar)
return false;
331 if (myRandommaskvargain != src.myRandommaskvargain)
return false;
332 if (myUsecurvemask != src.myUsecurvemask)
return false;
333 if (myCurvemaskabsrange != src.myCurvemaskabsrange)
return false;
334 if (myCurvemaskrangemin != src.myCurvemaskrangemin)
return false;
335 if (myCurvemaskrangemax != src.myCurvemaskrangemax)
return false;
336 if (myCurvemaskeffectpos != src.myCurvemaskeffectpos)
return false;
337 if (myCurvemaskfalloff != src.myCurvemaskfalloff)
return false;
338 if (myCurvemaskwidth != src.myCurvemaskwidth)
return false;
339 if (myCurvemaskramp != src.myCurvemaskramp)
340 {
if (!myCurvemaskramp || !src.myCurvemaskramp || !(*myCurvemaskramp == *src.myCurvemaskramp))
return false; }
341 if (myUseskinlookupattribs != src.myUseskinlookupattribs)
return false;
369 myUvattrib =
"uv"_sh;
371 graph->
evalOpParm(myUvattrib, nodeidx,
"uvattrib", time, 0);
374 graph->
evalOpParm(myGrouptype, nodeidx,
"grouptype", time, 0);
377 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
378 myZeroungrouped =
true;
380 graph->
evalOpParm(myZeroungrouped, nodeidx,
"zeroungrouped", time, 0);
383 graph->
evalOpParm(myInputmask, nodeidx,
"inputmask", time, 0);
384 myInputmaskoverride = 0;
386 graph->
evalOpParm(myInputmaskoverride, nodeidx,
"inputmaskoverride", time, 0);
387 myInputmaskcurveattrib =
"mask"_sh;
388 if (
true && ( (
true&&!(((
int64(getInputmaskoverride())!=1)))) ) )
389 graph->
evalOpParm(myInputmaskcurveattrib, nodeidx,
"inputmaskcurveattrib", time, 0);
390 myInputmaskattrib =
"mask"_sh;
391 if (
true && ( (
true&&!(((
int64(getInputmaskoverride())!=2)))) ) )
392 graph->
evalOpParm(myInputmaskattrib, nodeidx,
"inputmaskattrib", time, 0);
393 myInputmasktexture =
""_sh;
394 if (
true && ( (
true&&!(((
int64(getInputmaskoverride())!=3)))) ) )
395 graph->
evalOpParm(myInputmasktexture, nodeidx,
"inputmasktexture", time, 0);
398 graph->
evalOpParm(myVismasks, nodeidx,
"vismasks", time, 0);
401 graph->
evalOpParm(myOutattribtype, nodeidx,
"outattribtype", time, 0);
402 myOutattrib =
"mask"_sh;
404 graph->
evalOpParm(myOutattrib, nodeidx,
"outattrib", time, 0);
405 myCreateprimgroup =
false;
407 graph->
evalOpParm(myCreateprimgroup, nodeidx,
"createprimgroup", time, 0);
408 myOutprimgroup =
"affected"_sh;
409 if (
true && ( (
true&&!(((getCreateprimgroup()==0)))) ) )
410 graph->
evalOpParm(myOutprimgroup, nodeidx,
"outprimgroup", time, 0);
411 myCreateintattrib =
false;
412 if (
true && ( (
true&&!(((
int64(getOutattribtype())!=0)))) ) )
413 graph->
evalOpParm(myCreateintattrib, nodeidx,
"createintattrib", time, 0);
414 myIntattrib =
"class"_sh;
415 if (
true && ( (
true&&!(((
int64(getOutattribtype())!=0))||((getCreateintattrib()==0)))) ) )
416 graph->
evalOpParm(myIntattrib, nodeidx,
"intattrib", time, 0);
417 myIntattribvalue = 1;
418 if (
true && ( (
true&&!(((
int64(getOutattribtype())!=0))||((getCreateintattrib()==0)))) ) )
419 graph->
evalOpParm(myIntattribvalue, nodeidx,
"intattribvalue", time, 0);
420 myIntattribthresh = 0.5;
421 if (
true && ( (
true&&!(((
int64(getOutattribtype())!=0))||((getCreateintattrib()==0)))) ) )
422 graph->
evalOpParm(myIntattribthresh, nodeidx,
"intattribthresh", time, 0);
423 myUsenoisemask =
false;
425 graph->
evalOpParm(myUsenoisemask, nodeidx,
"usenoisemask", time, 0);
426 myNoisemaskamount = 1;
427 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
428 graph->
evalOpParm(myNoisemaskamount, nodeidx,
"noisemaskamount", time, 0);
429 myNoisemaskamountoverride = 0;
430 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
431 graph->
evalOpParm(myNoisemaskamountoverride, nodeidx,
"noisemaskamountoverride", time, 0);
432 myNoisemaskamountcurveattrib =
"noiseamount"_sh;
433 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskamountoverride())!=1)))) ) )
434 graph->
evalOpParm(myNoisemaskamountcurveattrib, nodeidx,
"noisemaskamountcurveattrib", time, 0);
435 myNoisemaskamountattrib =
"noiseamount"_sh;
436 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskamountoverride())!=2)))) ) )
437 graph->
evalOpParm(myNoisemaskamountattrib, nodeidx,
"noisemaskamountattrib", time, 0);
438 myNoisemaskamounttexture =
""_sh;
439 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskamountoverride())!=3)))) ) )
440 graph->
evalOpParm(myNoisemaskamounttexture, nodeidx,
"noisemaskamounttexture", time, 0);
441 myNoisemaskfreq = 20;
442 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
443 graph->
evalOpParm(myNoisemaskfreq, nodeidx,
"noisemaskfreq", time, 0);
444 myNoisemaskgain = 0.5;
445 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
446 graph->
evalOpParm(myNoisemaskgain, nodeidx,
"noisemaskgain", time, 0);
447 myNoisemaskgainoverride = 0;
448 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
449 graph->
evalOpParm(myNoisemaskgainoverride, nodeidx,
"noisemaskgainoverride", time, 0);
450 myNoisemaskgaincurveattrib =
"noisegain"_sh;
451 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskgainoverride())!=1)))) ) )
452 graph->
evalOpParm(myNoisemaskgaincurveattrib, nodeidx,
"noisemaskgaincurveattrib", time, 0);
453 myNoisemaskgainattrib =
"noisegain"_sh;
454 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskgainoverride())!=2)))) ) )
455 graph->
evalOpParm(myNoisemaskgainattrib, nodeidx,
"noisemaskgainattrib", time, 0);
456 myNoisemaskgaintexture =
""_sh;
457 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskgainoverride())!=3)))) ) )
458 graph->
evalOpParm(myNoisemaskgaintexture, nodeidx,
"noisemaskgaintexture", time, 0);
459 myNoisemaskbias = 0.5;
460 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
461 graph->
evalOpParm(myNoisemaskbias, nodeidx,
"noisemaskbias", time, 0);
462 myNoisemaskbiasoverride = 0;
463 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
464 graph->
evalOpParm(myNoisemaskbiasoverride, nodeidx,
"noisemaskbiasoverride", time, 0);
465 myNoisemaskbiascurveattrib =
"noisebias"_sh;
466 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskbiasoverride())!=1)))) ) )
467 graph->
evalOpParm(myNoisemaskbiascurveattrib, nodeidx,
"noisemaskbiascurveattrib", time, 0);
468 myNoisemaskbiasattrib =
"noisebias"_sh;
469 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskbiasoverride())!=2)))) ) )
470 graph->
evalOpParm(myNoisemaskbiasattrib, nodeidx,
"noisemaskbiasattrib", time, 0);
471 myNoisemaskbiastexture =
""_sh;
472 if (
true && ( (
true&&!(((getUsenoisemask()==0))||((
int64(getNoisemaskbiasoverride())!=3)))) ) )
473 graph->
evalOpParm(myNoisemaskbiastexture, nodeidx,
"noisemaskbiastexture", time, 0);
474 myNoisemaskcenterone =
false;
475 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
476 graph->
evalOpParm(myNoisemaskcenterone, nodeidx,
"noisemaskcenterone", time, 0);
477 myNoisemaskfractal =
false;
478 if (
true && ( (
true&&!(((getUsenoisemask()==0)))) ) )
479 graph->
evalOpParm(myNoisemaskfractal, nodeidx,
"noisemaskfractal", time, 0);
481 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0)))) ) )
482 graph->
evalOpParm(myNoisemaskoct, nodeidx,
"noisemaskoct", time, 0);
483 myNoisemasklac = 2.01234;
484 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0)))) ) )
485 graph->
evalOpParm(myNoisemasklac, nodeidx,
"noisemasklac", time, 0);
486 myNoisemaskrough = 0.5;
487 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0)))) ) )
488 graph->
evalOpParm(myNoisemaskrough, nodeidx,
"noisemaskrough", time, 0);
489 myNoisemaskroughoverride = 0;
490 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0)))) ) )
491 graph->
evalOpParm(myNoisemaskroughoverride, nodeidx,
"noisemaskroughoverride", time, 0);
492 myNoisemaskroughcurveattrib =
"noiserough"_sh;
493 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0))||((
int64(getNoisemaskroughoverride())!=1)))) ) )
494 graph->
evalOpParm(myNoisemaskroughcurveattrib, nodeidx,
"noisemaskroughcurveattrib", time, 0);
495 myNoisemaskroughattrib =
"noiserough"_sh;
496 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0))||((
int64(getNoisemaskroughoverride())!=2)))) ) )
497 graph->
evalOpParm(myNoisemaskroughattrib, nodeidx,
"noisemaskroughattrib", time, 0);
498 myNoisemaskroughtexture =
""_sh;
499 if (
true && ( (
true&&!(((getNoisemaskfractal()==0))||((getUsenoisemask()==0))||((
int64(getNoisemaskroughoverride())!=3)))) ) )
500 graph->
evalOpParm(myNoisemaskroughtexture, nodeidx,
"noisemaskroughtexture", time, 0);
501 myUselengthmask =
false;
503 graph->
evalOpParm(myUselengthmask, nodeidx,
"uselengthmask", time, 0);
505 if (
true && ( (
true&&!(((getUselengthmask()==0)))) ) )
506 graph->
evalOpParm(myLengthmode, nodeidx,
"lengthmode", time, 0);
508 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
509 graph->
evalOpParm(myLengthref, nodeidx,
"lengthref", time, 0);
510 myLengthrefoverride = 0;
511 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
512 graph->
evalOpParm(myLengthrefoverride, nodeidx,
"lengthrefoverride", time, 0);
513 myLengthrefcurveattrib =
"lengthscale"_sh;
514 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthrefoverride())!=1)))) ) )
515 graph->
evalOpParm(myLengthrefcurveattrib, nodeidx,
"lengthrefcurveattrib", time, 0);
516 myLengthrefattrib =
"lengthscale"_sh;
517 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthrefoverride())!=2)))) ) )
518 graph->
evalOpParm(myLengthrefattrib, nodeidx,
"lengthrefattrib", time, 0);
519 myLengthreftexture =
""_sh;
520 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthrefoverride())!=3)))) ) )
521 graph->
evalOpParm(myLengthreftexture, nodeidx,
"lengthreftexture", time, 0);
522 myLengthfalloffrange = 0.05;
523 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
524 graph->
evalOpParm(myLengthfalloffrange, nodeidx,
"lengthfalloffrange", time, 0);
525 myLengthfalloffrangeoverride = 0;
526 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
527 graph->
evalOpParm(myLengthfalloffrangeoverride, nodeidx,
"lengthfalloffrangeoverride", time, 0);
528 myLengthfalloffrangecurveattrib =
"lengthfalloffrange"_sh;
529 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffrangeoverride())!=1)))) ) )
530 graph->
evalOpParm(myLengthfalloffrangecurveattrib, nodeidx,
"lengthfalloffrangecurveattrib", time, 0);
531 myLengthfalloffrangeattrib =
"lengthfalloffrange"_sh;
532 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffrangeoverride())!=2)))) ) )
533 graph->
evalOpParm(myLengthfalloffrangeattrib, nodeidx,
"lengthfalloffrangeattrib", time, 0);
534 myLengthfalloffrangetexture =
""_sh;
535 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffrangeoverride())!=3)))) ) )
536 graph->
evalOpParm(myLengthfalloffrangetexture, nodeidx,
"lengthfalloffrangetexture", time, 0);
537 myLengthfalloffdecay = 1;
538 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
539 graph->
evalOpParm(myLengthfalloffdecay, nodeidx,
"lengthfalloffdecay", time, 0);
540 myLengthfalloffdecayoverride = 0;
541 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0)))) ) )
542 graph->
evalOpParm(myLengthfalloffdecayoverride, nodeidx,
"lengthfalloffdecayoverride", time, 0);
543 myLengthfalloffdecaycurveattrib =
"lengthfalloffdecay"_sh;
544 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffdecayoverride())!=1)))) ) )
545 graph->
evalOpParm(myLengthfalloffdecaycurveattrib, nodeidx,
"lengthfalloffdecaycurveattrib", time, 0);
546 myLengthfalloffdecayattrib =
"lengthfalloffdecay"_sh;
547 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffdecayoverride())!=2)))) ) )
548 graph->
evalOpParm(myLengthfalloffdecayattrib, nodeidx,
"lengthfalloffdecayattrib", time, 0);
549 myLengthfalloffdecaytexture =
""_sh;
550 if (
true && ( (
true&&!(((
int64(getLengthmode())!=2)&&(
int64(getLengthmode())!=1)&&(
int64(getLengthmode())!=0))||((getUselengthmask()==0))||((
int64(getLengthfalloffdecayoverride())!=3)))) ) )
551 graph->
evalOpParm(myLengthfalloffdecaytexture, nodeidx,
"lengthfalloffdecaytexture", time, 0);
552 myLengthrangemin = 0;
553 if (
true && ( (
true&&!(((
int64(getLengthmode())!=4))||((getUselengthmask()==0)))) ) )
554 graph->
evalOpParm(myLengthrangemin, nodeidx,
"lengthrangemin", time, 0);
555 myLengthrangemax = 0.1;
556 if (
true && ( (
true&&!(((
int64(getLengthmode())!=4))||((getUselengthmask()==0)))) ) )
557 graph->
evalOpParm(myLengthrangemax, nodeidx,
"lengthrangemax", time, 0);
559 if (
true && ( (
true&&!(((
int64(getLengthmode())!=3)&&(
int64(getLengthmode())!=4))||((getUselengthmask()==0)))) ) )
560 graph->
evalOpParm(myLengthpresets, nodeidx,
"lengthpresets", time, 0);
562 if (
true && ( (
true&&!(((
int64(getLengthmode())!=3)&&(
int64(getLengthmode())!=4))||((getUselengthmask()==0)))) ) )
563 graph->
evalOpParm(myLengthramp, nodeidx,
"lengthramp", time, 0);
564 myUseskincurvmask =
false;
566 graph->
evalOpParm(myUseskincurvmask, nodeidx,
"useskincurvmask", time, 0);
567 mySkincurvconcavemax = 0.25;
568 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
569 graph->
evalOpParm(mySkincurvconcavemax, nodeidx,
"skincurvconcavemax", time, 0);
570 mySkincurvconvexmax = 0.25;
571 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
572 graph->
evalOpParm(mySkincurvconvexmax, nodeidx,
"skincurvconvexmax", time, 0);
573 mySkincurvesmoothstrength = 10;
574 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
575 graph->
evalOpParm(mySkincurvesmoothstrength, nodeidx,
"skincurvesmoothstrength", time, 0);
576 mySkincurvpresets = 1;
577 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
578 graph->
evalOpParm(mySkincurvpresets, nodeidx,
"skincurvpresets", time, 0);
580 if (
true && ( (
true&&!(((getUseskincurvmask()==0)))) ) )
581 graph->
evalOpParm(mySkincurvramp, nodeidx,
"skincurvramp", time, 0);
582 myUsegeomask =
false;
584 graph->
evalOpParm(myUsegeomask, nodeidx,
"usegeomask", time, 0);
585 myGeovoxelsize = 0.1;
586 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
587 graph->
evalOpParm(myGeovoxelsize, nodeidx,
"geovoxelsize", time, 0);
588 myGeointrange = 1e-05;
589 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
590 graph->
evalOpParm(myGeointrange, nodeidx,
"geointrange", time, 0);
591 myGeoextrange = 1e-05;
592 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
593 graph->
evalOpParm(myGeoextrange, nodeidx,
"geoextrange", time, 0);
594 myGeodepthramppresets = 0;
595 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
596 graph->
evalOpParm(myGeodepthramppresets, nodeidx,
"geodepthramppresets", time, 0);
598 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
599 graph->
evalOpParm(myGeodepthramp, nodeidx,
"geodepthramp", time, 0);
601 if (
true && ( (
true&&!(((getUsegeomask()==0)))) ) )
602 graph->
evalOpParm(myGeodoblur, nodeidx,
"geodoblur", time, 0);
604 if (
true && ( (
true&&!(((getGeodoblur()==0))||((getUsegeomask()==0)))) ) )
605 graph->
evalOpParm(myGeoblurradius, nodeidx,
"geoblurradius", time, 0);
607 if (
true && ( (
true&&!(((getGeodoblur()==0))||((getUsegeomask()==0)))) ) )
608 graph->
evalOpParm(myGeobluriters, nodeidx,
"geobluriters", time, 0);
609 myUserandommask =
false;
611 graph->
evalOpParm(myUserandommask, nodeidx,
"userandommask", time, 0);
612 myRandommaskcombine = 0;
613 if (
true && ( (
true&&!(((getUserandommask()==0)))) ) )
614 graph->
evalOpParm(myRandommaskcombine, nodeidx,
"randommaskcombine", time, 0);
615 myRandommaskseed = 0;
616 if (
true && ( (
true&&!(((getUserandommask()==0)))) ) )
617 graph->
evalOpParm(myRandommaskseed, nodeidx,
"randommaskseed", time, 0);
618 myRandommaskfrac = 0.1;
619 if (
true && ( (
true&&!(((getUserandommask()==0)))) ) )
620 graph->
evalOpParm(myRandommaskfrac, nodeidx,
"randommaskfrac", time, 0);
622 if (
true && ( (
true&&!(((getUserandommask()==0)))) ) )
623 graph->
evalOpParm(myRandommaskvar, nodeidx,
"randommaskvar", time, 0);
624 myRandommaskvargain = 0.5;
625 if (
true && ( (
true&&!(((getRandommaskvar()==0))||((getUserandommask()==0)))) ) )
626 graph->
evalOpParm(myRandommaskvargain, nodeidx,
"randommaskvargain", time, 0);
627 myUsecurvemask =
false;
628 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0)))) ) )
629 graph->
evalOpParm(myUsecurvemask, nodeidx,
"usecurvemask", time, 0);
630 myCurvemaskabsrange =
false;
631 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
632 graph->
evalOpParm(myCurvemaskabsrange, nodeidx,
"curvemaskabsrange", time, 0);
633 myCurvemaskrangemin = 0;
634 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
635 graph->
evalOpParm(myCurvemaskrangemin, nodeidx,
"curvemaskrangemin", time, 0);
636 myCurvemaskrangemax = 1;
637 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
638 graph->
evalOpParm(myCurvemaskrangemax, nodeidx,
"curvemaskrangemax", time, 0);
639 myCurvemaskeffectpos = 1;
640 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
641 graph->
evalOpParm(myCurvemaskeffectpos, nodeidx,
"curvemaskeffectpos", time, 0);
642 myCurvemaskfalloff = 0.5;
643 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
644 graph->
evalOpParm(myCurvemaskfalloff, nodeidx,
"curvemaskfalloff", time, 0);
645 myCurvemaskwidth = 1;
646 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
647 graph->
evalOpParm(myCurvemaskwidth, nodeidx,
"curvemaskwidth", time, 0);
649 if (
true && ( (
true&&!(((
int64(getOutattribtype())==0))||((getUsecurvemask()==0)))) ) )
650 graph->
evalOpParm(myCurvemaskramp, nodeidx,
"curvemaskramp", time, 0);
651 myUseskinlookupattribs =
true;
653 graph->
evalOpParm(myUseskinlookupattribs, nodeidx,
"useskinlookupattribs", time, 0);
669 template <
typename T>
676 if (idx.
size() != instance.
size()+1)
681 coerceValue(value, myUvattrib);
684 coerceValue(value, myGrouptype);
687 coerceValue(value, myGroup);
690 coerceValue(value, myZeroungrouped);
693 coerceValue(value, myInputmask);
696 coerceValue(value, myInputmaskoverride);
699 coerceValue(value, myInputmaskcurveattrib);
702 coerceValue(value, myInputmaskattrib);
705 coerceValue(value, myInputmasktexture);
708 coerceValue(value, myVismasks);
711 coerceValue(value, myOutattribtype);
714 coerceValue(value, myOutattrib);
717 coerceValue(value, myCreateprimgroup);
720 coerceValue(value, myOutprimgroup);
723 coerceValue(value, myCreateintattrib);
726 coerceValue(value, myIntattrib);
729 coerceValue(value, myIntattribvalue);
732 coerceValue(value, myIntattribthresh);
735 coerceValue(value, myUsenoisemask);
738 coerceValue(value, myNoisemaskamount);
741 coerceValue(value, myNoisemaskamountoverride);
744 coerceValue(value, myNoisemaskamountcurveattrib);
747 coerceValue(value, myNoisemaskamountattrib);
750 coerceValue(value, myNoisemaskamounttexture);
753 coerceValue(value, myNoisemaskfreq);
756 coerceValue(value, myNoisemaskgain);
759 coerceValue(value, myNoisemaskgainoverride);
762 coerceValue(value, myNoisemaskgaincurveattrib);
765 coerceValue(value, myNoisemaskgainattrib);
768 coerceValue(value, myNoisemaskgaintexture);
771 coerceValue(value, myNoisemaskbias);
774 coerceValue(value, myNoisemaskbiasoverride);
777 coerceValue(value, myNoisemaskbiascurveattrib);
780 coerceValue(value, myNoisemaskbiasattrib);
783 coerceValue(value, myNoisemaskbiastexture);
786 coerceValue(value, myNoisemaskcenterone);
789 coerceValue(value, myNoisemaskfractal);
792 coerceValue(value, myNoisemaskoct);
795 coerceValue(value, myNoisemasklac);
798 coerceValue(value, myNoisemaskrough);
801 coerceValue(value, myNoisemaskroughoverride);
804 coerceValue(value, myNoisemaskroughcurveattrib);
807 coerceValue(value, myNoisemaskroughattrib);
810 coerceValue(value, myNoisemaskroughtexture);
813 coerceValue(value, myUselengthmask);
816 coerceValue(value, myLengthmode);
819 coerceValue(value, myLengthref);
822 coerceValue(value, myLengthrefoverride);
825 coerceValue(value, myLengthrefcurveattrib);
828 coerceValue(value, myLengthrefattrib);
831 coerceValue(value, myLengthreftexture);
834 coerceValue(value, myLengthfalloffrange);
837 coerceValue(value, myLengthfalloffrangeoverride);
840 coerceValue(value, myLengthfalloffrangecurveattrib);
843 coerceValue(value, myLengthfalloffrangeattrib);
846 coerceValue(value, myLengthfalloffrangetexture);
849 coerceValue(value, myLengthfalloffdecay);
852 coerceValue(value, myLengthfalloffdecayoverride);
855 coerceValue(value, myLengthfalloffdecaycurveattrib);
858 coerceValue(value, myLengthfalloffdecayattrib);
861 coerceValue(value, myLengthfalloffdecaytexture);
864 coerceValue(value, myLengthrangemin);
867 coerceValue(value, myLengthrangemax);
870 coerceValue(value, myLengthpresets);
873 coerceValue(value, myLengthramp);
876 coerceValue(value, myUseskincurvmask);
879 coerceValue(value, mySkincurvconcavemax);
882 coerceValue(value, mySkincurvconvexmax);
885 coerceValue(value, mySkincurvesmoothstrength);
888 coerceValue(value, mySkincurvpresets);
891 coerceValue(value, mySkincurvramp);
894 coerceValue(value, myUsegeomask);
897 coerceValue(value, myGeovoxelsize);
900 coerceValue(value, myGeointrange);
903 coerceValue(value, myGeoextrange);
906 coerceValue(value, myGeodepthramppresets);
909 coerceValue(value, myGeodepthramp);
912 coerceValue(value, myGeodoblur);
915 coerceValue(value, myGeoblurradius);
918 coerceValue(value, myGeobluriters);
921 coerceValue(value, myUserandommask);
924 coerceValue(value, myRandommaskcombine);
927 coerceValue(value, myRandommaskseed);
930 coerceValue(value, myRandommaskfrac);
933 coerceValue(value, myRandommaskvar);
936 coerceValue(value, myRandommaskvargain);
939 coerceValue(value, myUsecurvemask);
942 coerceValue(value, myCurvemaskabsrange);
945 coerceValue(value, myCurvemaskrangemin);
948 coerceValue(value, myCurvemaskrangemax);
951 coerceValue(value, myCurvemaskeffectpos);
954 coerceValue(value, myCurvemaskfalloff);
957 coerceValue(value, myCurvemaskwidth);
960 coerceValue(value, myCurvemaskramp);
963 coerceValue(value, myUseskinlookupattribs);
970 { doGetParmValue(idx, instance, value); }
972 { doGetParmValue(idx, instance, value); }
974 { doGetParmValue(idx, instance, value); }
976 { doGetParmValue(idx, instance, value); }
978 { doGetParmValue(idx, instance, value); }
980 { doGetParmValue(idx, instance, value); }
982 { doGetParmValue(idx, instance, value); }
984 { doGetParmValue(idx, instance, value); }
986 { doGetParmValue(idx, instance, value); }
988 { doGetParmValue(idx, instance, value); }
990 { doGetParmValue(idx, instance, value); }
992 template <
typename T>
999 if (idx.
size() != instance.
size()+1)
1004 coerceValue(myUvattrib, ( ( value ) ));
1007 coerceValue(myGrouptype, clampMinValue(0, clampMaxValue(2, value ) ));
1010 coerceValue(myGroup, ( ( value ) ));
1013 coerceValue(myZeroungrouped, ( ( value ) ));
1016 coerceValue(myInputmask, ( ( value ) ));
1019 coerceValue(myInputmaskoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1022 coerceValue(myInputmaskcurveattrib, ( ( value ) ));
1025 coerceValue(myInputmaskattrib, ( ( value ) ));
1028 coerceValue(myInputmasktexture, ( ( value ) ));
1031 coerceValue(myVismasks, ( ( value ) ));
1034 coerceValue(myOutattribtype, clampMinValue(0, clampMaxValue(1, value ) ));
1037 coerceValue(myOutattrib, ( ( value ) ));
1040 coerceValue(myCreateprimgroup, ( ( value ) ));
1043 coerceValue(myOutprimgroup, ( ( value ) ));
1046 coerceValue(myCreateintattrib, ( ( value ) ));
1049 coerceValue(myIntattrib, ( ( value ) ));
1052 coerceValue(myIntattribvalue, ( ( value ) ));
1055 coerceValue(myIntattribthresh, ( ( value ) ));
1058 coerceValue(myUsenoisemask, ( ( value ) ));
1061 coerceValue(myNoisemaskamount, ( ( value ) ));
1064 coerceValue(myNoisemaskamountoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1067 coerceValue(myNoisemaskamountcurveattrib, ( ( value ) ));
1070 coerceValue(myNoisemaskamountattrib, ( ( value ) ));
1073 coerceValue(myNoisemaskamounttexture, ( ( value ) ));
1076 coerceValue(myNoisemaskfreq, ( ( value ) ));
1079 coerceValue(myNoisemaskgain, ( ( value ) ));
1082 coerceValue(myNoisemaskgainoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1085 coerceValue(myNoisemaskgaincurveattrib, ( ( value ) ));
1088 coerceValue(myNoisemaskgainattrib, ( ( value ) ));
1091 coerceValue(myNoisemaskgaintexture, ( ( value ) ));
1094 coerceValue(myNoisemaskbias, ( ( value ) ));
1097 coerceValue(myNoisemaskbiasoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1100 coerceValue(myNoisemaskbiascurveattrib, ( ( value ) ));
1103 coerceValue(myNoisemaskbiasattrib, ( ( value ) ));
1106 coerceValue(myNoisemaskbiastexture, ( ( value ) ));
1109 coerceValue(myNoisemaskcenterone, ( ( value ) ));
1112 coerceValue(myNoisemaskfractal, ( ( value ) ));
1115 coerceValue(myNoisemaskoct, ( ( value ) ));
1118 coerceValue(myNoisemasklac, ( ( value ) ));
1121 coerceValue(myNoisemaskrough, ( ( value ) ));
1124 coerceValue(myNoisemaskroughoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1127 coerceValue(myNoisemaskroughcurveattrib, ( ( value ) ));
1130 coerceValue(myNoisemaskroughattrib, ( ( value ) ));
1133 coerceValue(myNoisemaskroughtexture, ( ( value ) ));
1136 coerceValue(myUselengthmask, ( ( value ) ));
1139 coerceValue(myLengthmode, clampMinValue(0, clampMaxValue(4, value ) ));
1142 coerceValue(myLengthref, ( ( value ) ));
1145 coerceValue(myLengthrefoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1148 coerceValue(myLengthrefcurveattrib, ( ( value ) ));
1151 coerceValue(myLengthrefattrib, ( ( value ) ));
1154 coerceValue(myLengthreftexture, ( ( value ) ));
1157 coerceValue(myLengthfalloffrange, ( ( value ) ));
1160 coerceValue(myLengthfalloffrangeoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1163 coerceValue(myLengthfalloffrangecurveattrib, ( ( value ) ));
1166 coerceValue(myLengthfalloffrangeattrib, ( ( value ) ));
1169 coerceValue(myLengthfalloffrangetexture, ( ( value ) ));
1172 coerceValue(myLengthfalloffdecay, ( clampMaxValue(-05, value ) ));
1175 coerceValue(myLengthfalloffdecayoverride, clampMinValue(0, clampMaxValue(3, value ) ));
1178 coerceValue(myLengthfalloffdecaycurveattrib, ( ( value ) ));
1181 coerceValue(myLengthfalloffdecayattrib, ( ( value ) ));
1184 coerceValue(myLengthfalloffdecaytexture, ( ( value ) ));
1187 coerceValue(myLengthrangemin, clampMinValue(0, ( value ) ));
1190 coerceValue(myLengthrangemax, clampMinValue(0, ( value ) ));
1193 coerceValue(myLengthpresets, clampMinValue(0, clampMaxValue(2, value ) ));
1196 coerceValue(myLengthramp, clampMinValue(1, ( value ) ));
1199 coerceValue(myUseskincurvmask, ( ( value ) ));
1202 coerceValue(mySkincurvconcavemax, clampMinValue(0, clampMaxValue(1, value ) ));
1205 coerceValue(mySkincurvconvexmax, clampMinValue(0, clampMaxValue(1, value ) ));
1208 coerceValue(mySkincurvesmoothstrength, clampMinValue(0, ( value ) ));
1211 coerceValue(mySkincurvpresets, clampMinValue(0, clampMaxValue(5, value ) ));
1214 coerceValue(mySkincurvramp, clampMinValue(1, ( value ) ));
1217 coerceValue(myUsegeomask, ( ( value ) ));
1220 coerceValue(myGeovoxelsize, ( ( value ) ));
1223 coerceValue(myGeointrange, ( clampMaxValue(-05, value ) ));
1226 coerceValue(myGeoextrange, ( clampMaxValue(-05, value ) ));
1229 coerceValue(myGeodepthramppresets, clampMinValue(0, clampMaxValue(2, value ) ));
1232 coerceValue(myGeodepthramp, clampMinValue(1, ( value ) ));
1235 coerceValue(myGeodoblur, ( ( value ) ));
1238 coerceValue(myGeoblurradius, clampMinValue(0, ( value ) ));
1241 coerceValue(myGeobluriters, clampMinValue(1, ( value ) ));
1244 coerceValue(myUserandommask, ( ( value ) ));
1247 coerceValue(myRandommaskcombine, clampMinValue(0, clampMaxValue(2, value ) ));
1250 coerceValue(myRandommaskseed, ( ( value ) ));
1253 coerceValue(myRandommaskfrac, clampMinValue(0, clampMaxValue(1, value ) ));
1256 coerceValue(myRandommaskvar, clampMinValue(0, clampMaxValue(1, value ) ));
1259 coerceValue(myRandommaskvargain, clampMinValue(0, clampMaxValue(1, value ) ));
1262 coerceValue(myUsecurvemask, ( ( value ) ));
1265 coerceValue(myCurvemaskabsrange, ( ( value ) ));
1268 coerceValue(myCurvemaskrangemin, ( ( value ) ));
1271 coerceValue(myCurvemaskrangemax, ( ( value ) ));
1274 coerceValue(myCurvemaskeffectpos, clampMinValue(0, ( value ) ));
1277 coerceValue(myCurvemaskfalloff, clampMinValue(0, ( value ) ));
1280 coerceValue(myCurvemaskwidth, clampMinValue(0, ( value ) ));
1283 coerceValue(myCurvemaskramp, clampMinValue(1, ( value ) ));
1286 coerceValue(myUseskinlookupattribs, ( ( value ) ));
1293 { doSetParmValue(idx, instance, value); }
1295 { doSetParmValue(idx, instance, value); }
1297 { doSetParmValue(idx, instance, value); }
1299 { doSetParmValue(idx, instance, value); }
1301 { doSetParmValue(idx, instance, value); }
1303 { doSetParmValue(idx, instance, value); }
1305 { doSetParmValue(idx, instance, value); }
1307 { doSetParmValue(idx, instance, value); }
1309 { doSetParmValue(idx, instance, value); }
1311 { doSetParmValue(idx, instance, value); }
1313 { doSetParmValue(idx, instance, value); }
1317 if (idx.
size() == 0)
1329 if (fieldnum.
size() < 1)
1331 switch (fieldnum[0])
1340 return "zeroungrouped";
1344 return "inputmaskoverride";
1346 return "inputmaskcurveattrib";
1348 return "inputmaskattrib";
1350 return "inputmasktexture";
1354 return "outattribtype";
1358 return "createprimgroup";
1360 return "outprimgroup";
1362 return "createintattrib";
1366 return "intattribvalue";
1368 return "intattribthresh";
1370 return "usenoisemask";
1372 return "noisemaskamount";
1374 return "noisemaskamountoverride";
1376 return "noisemaskamountcurveattrib";
1378 return "noisemaskamountattrib";
1380 return "noisemaskamounttexture";
1382 return "noisemaskfreq";
1384 return "noisemaskgain";
1386 return "noisemaskgainoverride";
1388 return "noisemaskgaincurveattrib";
1390 return "noisemaskgainattrib";
1392 return "noisemaskgaintexture";
1394 return "noisemaskbias";
1396 return "noisemaskbiasoverride";
1398 return "noisemaskbiascurveattrib";
1400 return "noisemaskbiasattrib";
1402 return "noisemaskbiastexture";
1404 return "noisemaskcenterone";
1406 return "noisemaskfractal";
1408 return "noisemaskoct";
1410 return "noisemasklac";
1412 return "noisemaskrough";
1414 return "noisemaskroughoverride";
1416 return "noisemaskroughcurveattrib";
1418 return "noisemaskroughattrib";
1420 return "noisemaskroughtexture";
1422 return "uselengthmask";
1424 return "lengthmode";
1428 return "lengthrefoverride";
1430 return "lengthrefcurveattrib";
1432 return "lengthrefattrib";
1434 return "lengthreftexture";
1436 return "lengthfalloffrange";
1438 return "lengthfalloffrangeoverride";
1440 return "lengthfalloffrangecurveattrib";
1442 return "lengthfalloffrangeattrib";
1444 return "lengthfalloffrangetexture";
1446 return "lengthfalloffdecay";
1448 return "lengthfalloffdecayoverride";
1450 return "lengthfalloffdecaycurveattrib";
1452 return "lengthfalloffdecayattrib";
1454 return "lengthfalloffdecaytexture";
1456 return "lengthrangemin";
1458 return "lengthrangemax";
1460 return "lengthpresets";
1462 return "lengthramp";
1464 return "useskincurvmask";
1466 return "skincurvconcavemax";
1468 return "skincurvconvexmax";
1470 return "skincurvesmoothstrength";
1472 return "skincurvpresets";
1474 return "skincurvramp";
1476 return "usegeomask";
1478 return "geovoxelsize";
1480 return "geointrange";
1482 return "geoextrange";
1484 return "geodepthramppresets";
1486 return "geodepthramp";
1490 return "geoblurradius";
1492 return "geobluriters";
1494 return "userandommask";
1496 return "randommaskcombine";
1498 return "randommaskseed";
1500 return "randommaskfrac";
1502 return "randommaskvar";
1504 return "randommaskvargain";
1506 return "usecurvemask";
1508 return "curvemaskabsrange";
1510 return "curvemaskrangemin";
1512 return "curvemaskrangemax";
1514 return "curvemaskeffectpos";
1516 return "curvemaskfalloff";
1518 return "curvemaskwidth";
1520 return "curvemaskramp";
1522 return "useskinlookupattribs";
1530 if (fieldnum.
size() < 1)
1531 return PARM_UNSUPPORTED;
1532 switch (fieldnum[0])
1537 return PARM_INTEGER;
1541 return PARM_INTEGER;
1545 return PARM_INTEGER;
1553 return PARM_INTEGER;
1555 return PARM_INTEGER;
1559 return PARM_INTEGER;
1563 return PARM_INTEGER;
1567 return PARM_INTEGER;
1571 return PARM_INTEGER;
1575 return PARM_INTEGER;
1587 return PARM_INTEGER;
1597 return PARM_INTEGER;
1605 return PARM_INTEGER;
1607 return PARM_INTEGER;
1615 return PARM_INTEGER;
1623 return PARM_INTEGER;
1625 return PARM_INTEGER;
1629 return PARM_INTEGER;
1639 return PARM_INTEGER;
1649 return PARM_INTEGER;
1661 return PARM_INTEGER;
1665 return PARM_INTEGER;
1673 return PARM_INTEGER;
1677 return PARM_INTEGER;
1685 return PARM_INTEGER;
1689 return PARM_INTEGER;
1693 return PARM_INTEGER;
1695 return PARM_INTEGER;
1697 return PARM_INTEGER;
1707 return PARM_INTEGER;
1709 return PARM_INTEGER;
1723 return PARM_INTEGER;
1726 return PARM_UNSUPPORTED;
1731 { is.
bread(&v, 1); }
1762 loadData(is, rampdata);
1780 int typelen = colon - data.
buffer();
1792 { UTwrite(os, &v); }
1794 {
int64 iv =
v; UTwrite(os, &iv); }
1796 { UTwrite<fpreal64>(os, &
v); }
1798 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
1800 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1801 UTwrite<fpreal64>(os, &v.
z()); }
1803 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1804 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
1816 if (s) s->save(ostr);
1817 result = ostr.
str();
1818 saveData(os, result);
1825 ostr << s->getDataTypeToken();
1827 s->saveBinary(ostr);
1829 result = ostr.
str();
1830 saveData(os, result);
1838 saveData(os, myUvattrib);
1839 saveData(os, myGrouptype);
1840 saveData(os, myGroup);
1841 saveData(os, myZeroungrouped);
1842 saveData(os, myInputmask);
1843 saveData(os, myInputmaskoverride);
1844 saveData(os, myInputmaskcurveattrib);
1845 saveData(os, myInputmaskattrib);
1846 saveData(os, myInputmasktexture);
1847 saveData(os, myVismasks);
1848 saveData(os, myOutattribtype);
1849 saveData(os, myOutattrib);
1850 saveData(os, myCreateprimgroup);
1851 saveData(os, myOutprimgroup);
1852 saveData(os, myCreateintattrib);
1853 saveData(os, myIntattrib);
1854 saveData(os, myIntattribvalue);
1855 saveData(os, myIntattribthresh);
1856 saveData(os, myUsenoisemask);
1857 saveData(os, myNoisemaskamount);
1858 saveData(os, myNoisemaskamountoverride);
1859 saveData(os, myNoisemaskamountcurveattrib);
1860 saveData(os, myNoisemaskamountattrib);
1861 saveData(os, myNoisemaskamounttexture);
1862 saveData(os, myNoisemaskfreq);
1863 saveData(os, myNoisemaskgain);
1864 saveData(os, myNoisemaskgainoverride);
1865 saveData(os, myNoisemaskgaincurveattrib);
1866 saveData(os, myNoisemaskgainattrib);
1867 saveData(os, myNoisemaskgaintexture);
1868 saveData(os, myNoisemaskbias);
1869 saveData(os, myNoisemaskbiasoverride);
1870 saveData(os, myNoisemaskbiascurveattrib);
1871 saveData(os, myNoisemaskbiasattrib);
1872 saveData(os, myNoisemaskbiastexture);
1873 saveData(os, myNoisemaskcenterone);
1874 saveData(os, myNoisemaskfractal);
1875 saveData(os, myNoisemaskoct);
1876 saveData(os, myNoisemasklac);
1877 saveData(os, myNoisemaskrough);
1878 saveData(os, myNoisemaskroughoverride);
1879 saveData(os, myNoisemaskroughcurveattrib);
1880 saveData(os, myNoisemaskroughattrib);
1881 saveData(os, myNoisemaskroughtexture);
1882 saveData(os, myUselengthmask);
1883 saveData(os, myLengthmode);
1884 saveData(os, myLengthref);
1885 saveData(os, myLengthrefoverride);
1886 saveData(os, myLengthrefcurveattrib);
1887 saveData(os, myLengthrefattrib);
1888 saveData(os, myLengthreftexture);
1889 saveData(os, myLengthfalloffrange);
1890 saveData(os, myLengthfalloffrangeoverride);
1891 saveData(os, myLengthfalloffrangecurveattrib);
1892 saveData(os, myLengthfalloffrangeattrib);
1893 saveData(os, myLengthfalloffrangetexture);
1894 saveData(os, myLengthfalloffdecay);
1895 saveData(os, myLengthfalloffdecayoverride);
1896 saveData(os, myLengthfalloffdecaycurveattrib);
1897 saveData(os, myLengthfalloffdecayattrib);
1898 saveData(os, myLengthfalloffdecaytexture);
1899 saveData(os, myLengthrangemin);
1900 saveData(os, myLengthrangemax);
1901 saveData(os, myLengthpresets);
1902 saveData(os, myLengthramp);
1903 saveData(os, myUseskincurvmask);
1904 saveData(os, mySkincurvconcavemax);
1905 saveData(os, mySkincurvconvexmax);
1906 saveData(os, mySkincurvesmoothstrength);
1907 saveData(os, mySkincurvpresets);
1908 saveData(os, mySkincurvramp);
1909 saveData(os, myUsegeomask);
1910 saveData(os, myGeovoxelsize);
1911 saveData(os, myGeointrange);
1912 saveData(os, myGeoextrange);
1913 saveData(os, myGeodepthramppresets);
1914 saveData(os, myGeodepthramp);
1915 saveData(os, myGeodoblur);
1916 saveData(os, myGeoblurradius);
1917 saveData(os, myGeobluriters);
1918 saveData(os, myUserandommask);
1919 saveData(os, myRandommaskcombine);
1920 saveData(os, myRandommaskseed);
1921 saveData(os, myRandommaskfrac);
1922 saveData(os, myRandommaskvar);
1923 saveData(os, myRandommaskvargain);
1924 saveData(os, myUsecurvemask);
1925 saveData(os, myCurvemaskabsrange);
1926 saveData(os, myCurvemaskrangemin);
1927 saveData(os, myCurvemaskrangemax);
1928 saveData(os, myCurvemaskeffectpos);
1929 saveData(os, myCurvemaskfalloff);
1930 saveData(os, myCurvemaskwidth);
1931 saveData(os, myCurvemaskramp);
1932 saveData(os, myUseskinlookupattribs);
1945 loadData(is, myUvattrib);
1946 loadData(is, myGrouptype);
1947 loadData(is, myGroup);
1948 loadData(is, myZeroungrouped);
1949 loadData(is, myInputmask);
1950 loadData(is, myInputmaskoverride);
1951 loadData(is, myInputmaskcurveattrib);
1952 loadData(is, myInputmaskattrib);
1953 loadData(is, myInputmasktexture);
1954 loadData(is, myVismasks);
1955 loadData(is, myOutattribtype);
1956 loadData(is, myOutattrib);
1957 loadData(is, myCreateprimgroup);
1958 loadData(is, myOutprimgroup);
1959 loadData(is, myCreateintattrib);
1960 loadData(is, myIntattrib);
1961 loadData(is, myIntattribvalue);
1962 loadData(is, myIntattribthresh);
1963 loadData(is, myUsenoisemask);
1964 loadData(is, myNoisemaskamount);
1965 loadData(is, myNoisemaskamountoverride);
1966 loadData(is, myNoisemaskamountcurveattrib);
1967 loadData(is, myNoisemaskamountattrib);
1968 loadData(is, myNoisemaskamounttexture);
1969 loadData(is, myNoisemaskfreq);
1970 loadData(is, myNoisemaskgain);
1971 loadData(is, myNoisemaskgainoverride);
1972 loadData(is, myNoisemaskgaincurveattrib);
1973 loadData(is, myNoisemaskgainattrib);
1974 loadData(is, myNoisemaskgaintexture);
1975 loadData(is, myNoisemaskbias);
1976 loadData(is, myNoisemaskbiasoverride);
1977 loadData(is, myNoisemaskbiascurveattrib);
1978 loadData(is, myNoisemaskbiasattrib);
1979 loadData(is, myNoisemaskbiastexture);
1980 loadData(is, myNoisemaskcenterone);
1981 loadData(is, myNoisemaskfractal);
1982 loadData(is, myNoisemaskoct);
1983 loadData(is, myNoisemasklac);
1984 loadData(is, myNoisemaskrough);
1985 loadData(is, myNoisemaskroughoverride);
1986 loadData(is, myNoisemaskroughcurveattrib);
1987 loadData(is, myNoisemaskroughattrib);
1988 loadData(is, myNoisemaskroughtexture);
1989 loadData(is, myUselengthmask);
1990 loadData(is, myLengthmode);
1991 loadData(is, myLengthref);
1992 loadData(is, myLengthrefoverride);
1993 loadData(is, myLengthrefcurveattrib);
1994 loadData(is, myLengthrefattrib);
1995 loadData(is, myLengthreftexture);
1996 loadData(is, myLengthfalloffrange);
1997 loadData(is, myLengthfalloffrangeoverride);
1998 loadData(is, myLengthfalloffrangecurveattrib);
1999 loadData(is, myLengthfalloffrangeattrib);
2000 loadData(is, myLengthfalloffrangetexture);
2001 loadData(is, myLengthfalloffdecay);
2002 loadData(is, myLengthfalloffdecayoverride);
2003 loadData(is, myLengthfalloffdecaycurveattrib);
2004 loadData(is, myLengthfalloffdecayattrib);
2005 loadData(is, myLengthfalloffdecaytexture);
2006 loadData(is, myLengthrangemin);
2007 loadData(is, myLengthrangemax);
2008 loadData(is, myLengthpresets);
2009 loadData(is, myLengthramp);
2010 loadData(is, myUseskincurvmask);
2011 loadData(is, mySkincurvconcavemax);
2012 loadData(is, mySkincurvconvexmax);
2013 loadData(is, mySkincurvesmoothstrength);
2014 loadData(is, mySkincurvpresets);
2015 loadData(is, mySkincurvramp);
2016 loadData(is, myUsegeomask);
2017 loadData(is, myGeovoxelsize);
2018 loadData(is, myGeointrange);
2019 loadData(is, myGeoextrange);
2020 loadData(is, myGeodepthramppresets);
2021 loadData(is, myGeodepthramp);
2022 loadData(is, myGeodoblur);
2023 loadData(is, myGeoblurradius);
2024 loadData(is, myGeobluriters);
2025 loadData(is, myUserandommask);
2026 loadData(is, myRandommaskcombine);
2027 loadData(is, myRandommaskseed);
2028 loadData(is, myRandommaskfrac);
2029 loadData(is, myRandommaskvar);
2030 loadData(is, myRandommaskvargain);
2031 loadData(is, myUsecurvemask);
2032 loadData(is, myCurvemaskabsrange);
2033 loadData(is, myCurvemaskrangemin);
2034 loadData(is, myCurvemaskrangemax);
2035 loadData(is, myCurvemaskeffectpos);
2036 loadData(is, myCurvemaskfalloff);
2037 loadData(is, myCurvemaskwidth);
2038 loadData(is, myCurvemaskramp);
2039 loadData(is, myUseskinlookupattribs);
2049 if (!thissop)
return getUvattrib();
2051 OP_Utils::evalOpParm(result, thissop,
"uvattrib", cookparms.
getCookTime(), 0);
2059 if (!thissop)
return getGrouptype();
2061 OP_Utils::evalOpParm(result, thissop,
"grouptype", cookparms.
getCookTime(), 0);
2069 if (!thissop)
return getGroup();
2071 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
2079 if (!thissop)
return getZeroungrouped();
2081 OP_Utils::evalOpParm(result, thissop,
"zeroungrouped", cookparms.
getCookTime(), 0);
2089 if (!thissop)
return getInputmask();
2091 OP_Utils::evalOpParm(result, thissop,
"inputmask", cookparms.
getCookTime(), 0);
2099 if (!thissop)
return getInputmaskoverride();
2101 OP_Utils::evalOpParm(result, thissop,
"inputmaskoverride", cookparms.
getCookTime(), 0);
2109 if (!thissop)
return getInputmaskcurveattrib();
2111 OP_Utils::evalOpParm(result, thissop,
"inputmaskcurveattrib", cookparms.
getCookTime(), 0);
2119 if (!thissop)
return getInputmaskattrib();
2121 OP_Utils::evalOpParm(result, thissop,
"inputmaskattrib", cookparms.
getCookTime(), 0);
2129 if (!thissop)
return getInputmasktexture();
2131 OP_Utils::evalOpParm(result, thissop,
"inputmasktexture", cookparms.
getCookTime(), 0);
2139 if (!thissop)
return getVismasks();
2141 OP_Utils::evalOpParm(result, thissop,
"vismasks", cookparms.
getCookTime(), 0);
2149 if (!thissop)
return getOutattribtype();
2151 OP_Utils::evalOpParm(result, thissop,
"outattribtype", cookparms.
getCookTime(), 0);
2159 if (!thissop)
return getOutattrib();
2161 OP_Utils::evalOpParm(result, thissop,
"outattrib", cookparms.
getCookTime(), 0);
2169 if (!thissop)
return getCreateprimgroup();
2171 OP_Utils::evalOpParm(result, thissop,
"createprimgroup", cookparms.
getCookTime(), 0);
2179 if (!thissop)
return getOutprimgroup();
2181 OP_Utils::evalOpParm(result, thissop,
"outprimgroup", cookparms.
getCookTime(), 0);
2189 if (!thissop)
return getCreateintattrib();
2191 OP_Utils::evalOpParm(result, thissop,
"createintattrib", cookparms.
getCookTime(), 0);
2199 if (!thissop)
return getIntattrib();
2201 OP_Utils::evalOpParm(result, thissop,
"intattrib", cookparms.
getCookTime(), 0);
2209 if (!thissop)
return getIntattribvalue();
2211 OP_Utils::evalOpParm(result, thissop,
"intattribvalue", cookparms.
getCookTime(), 0);
2219 if (!thissop)
return getIntattribthresh();
2221 OP_Utils::evalOpParm(result, thissop,
"intattribthresh", cookparms.
getCookTime(), 0);
2229 if (!thissop)
return getUsenoisemask();
2231 OP_Utils::evalOpParm(result, thissop,
"usenoisemask", cookparms.
getCookTime(), 0);
2239 if (!thissop)
return getNoisemaskamount();
2241 OP_Utils::evalOpParm(result, thissop,
"noisemaskamount", cookparms.
getCookTime(), 0);
2249 if (!thissop)
return getNoisemaskamountoverride();
2251 OP_Utils::evalOpParm(result, thissop,
"noisemaskamountoverride", cookparms.
getCookTime(), 0);
2259 if (!thissop)
return getNoisemaskamountcurveattrib();
2261 OP_Utils::evalOpParm(result, thissop,
"noisemaskamountcurveattrib", cookparms.
getCookTime(), 0);
2269 if (!thissop)
return getNoisemaskamountattrib();
2271 OP_Utils::evalOpParm(result, thissop,
"noisemaskamountattrib", cookparms.
getCookTime(), 0);
2279 if (!thissop)
return getNoisemaskamounttexture();
2281 OP_Utils::evalOpParm(result, thissop,
"noisemaskamounttexture", cookparms.
getCookTime(), 0);
2289 if (!thissop)
return getNoisemaskfreq();
2291 OP_Utils::evalOpParm(result, thissop,
"noisemaskfreq", cookparms.
getCookTime(), 0);
2299 if (!thissop)
return getNoisemaskgain();
2301 OP_Utils::evalOpParm(result, thissop,
"noisemaskgain", cookparms.
getCookTime(), 0);
2309 if (!thissop)
return getNoisemaskgainoverride();
2311 OP_Utils::evalOpParm(result, thissop,
"noisemaskgainoverride", cookparms.
getCookTime(), 0);
2319 if (!thissop)
return getNoisemaskgaincurveattrib();
2321 OP_Utils::evalOpParm(result, thissop,
"noisemaskgaincurveattrib", cookparms.
getCookTime(), 0);
2329 if (!thissop)
return getNoisemaskgainattrib();
2331 OP_Utils::evalOpParm(result, thissop,
"noisemaskgainattrib", cookparms.
getCookTime(), 0);
2339 if (!thissop)
return getNoisemaskgaintexture();
2341 OP_Utils::evalOpParm(result, thissop,
"noisemaskgaintexture", cookparms.
getCookTime(), 0);
2349 if (!thissop)
return getNoisemaskbias();
2351 OP_Utils::evalOpParm(result, thissop,
"noisemaskbias", cookparms.
getCookTime(), 0);
2359 if (!thissop)
return getNoisemaskbiasoverride();
2361 OP_Utils::evalOpParm(result, thissop,
"noisemaskbiasoverride", cookparms.
getCookTime(), 0);
2369 if (!thissop)
return getNoisemaskbiascurveattrib();
2371 OP_Utils::evalOpParm(result, thissop,
"noisemaskbiascurveattrib", cookparms.
getCookTime(), 0);
2379 if (!thissop)
return getNoisemaskbiasattrib();
2381 OP_Utils::evalOpParm(result, thissop,
"noisemaskbiasattrib", cookparms.
getCookTime(), 0);
2389 if (!thissop)
return getNoisemaskbiastexture();
2391 OP_Utils::evalOpParm(result, thissop,
"noisemaskbiastexture", cookparms.
getCookTime(), 0);
2399 if (!thissop)
return getNoisemaskcenterone();
2401 OP_Utils::evalOpParm(result, thissop,
"noisemaskcenterone", cookparms.
getCookTime(), 0);
2409 if (!thissop)
return getNoisemaskfractal();
2411 OP_Utils::evalOpParm(result, thissop,
"noisemaskfractal", cookparms.
getCookTime(), 0);
2419 if (!thissop)
return getNoisemaskoct();
2421 OP_Utils::evalOpParm(result, thissop,
"noisemaskoct", cookparms.
getCookTime(), 0);
2429 if (!thissop)
return getNoisemasklac();
2431 OP_Utils::evalOpParm(result, thissop,
"noisemasklac", cookparms.
getCookTime(), 0);
2439 if (!thissop)
return getNoisemaskrough();
2441 OP_Utils::evalOpParm(result, thissop,
"noisemaskrough", cookparms.
getCookTime(), 0);
2449 if (!thissop)
return getNoisemaskroughoverride();
2451 OP_Utils::evalOpParm(result, thissop,
"noisemaskroughoverride", cookparms.
getCookTime(), 0);
2459 if (!thissop)
return getNoisemaskroughcurveattrib();
2461 OP_Utils::evalOpParm(result, thissop,
"noisemaskroughcurveattrib", cookparms.
getCookTime(), 0);
2469 if (!thissop)
return getNoisemaskroughattrib();
2471 OP_Utils::evalOpParm(result, thissop,
"noisemaskroughattrib", cookparms.
getCookTime(), 0);
2479 if (!thissop)
return getNoisemaskroughtexture();
2481 OP_Utils::evalOpParm(result, thissop,
"noisemaskroughtexture", cookparms.
getCookTime(), 0);
2489 if (!thissop)
return getUselengthmask();
2491 OP_Utils::evalOpParm(result, thissop,
"uselengthmask", cookparms.
getCookTime(), 0);
2499 if (!thissop)
return getLengthmode();
2501 OP_Utils::evalOpParm(result, thissop,
"lengthmode", cookparms.
getCookTime(), 0);
2509 if (!thissop)
return getLengthref();
2511 OP_Utils::evalOpParm(result, thissop,
"lengthref", cookparms.
getCookTime(), 0);
2519 if (!thissop)
return getLengthrefoverride();
2521 OP_Utils::evalOpParm(result, thissop,
"lengthrefoverride", cookparms.
getCookTime(), 0);
2529 if (!thissop)
return getLengthrefcurveattrib();
2531 OP_Utils::evalOpParm(result, thissop,
"lengthrefcurveattrib", cookparms.
getCookTime(), 0);
2539 if (!thissop)
return getLengthrefattrib();
2541 OP_Utils::evalOpParm(result, thissop,
"lengthrefattrib", cookparms.
getCookTime(), 0);
2549 if (!thissop)
return getLengthreftexture();
2551 OP_Utils::evalOpParm(result, thissop,
"lengthreftexture", cookparms.
getCookTime(), 0);
2559 if (!thissop)
return getLengthfalloffrange();
2561 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrange", cookparms.
getCookTime(), 0);
2569 if (!thissop)
return getLengthfalloffrangeoverride();
2571 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrangeoverride", cookparms.
getCookTime(), 0);
2579 if (!thissop)
return getLengthfalloffrangecurveattrib();
2581 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrangecurveattrib", cookparms.
getCookTime(), 0);
2589 if (!thissop)
return getLengthfalloffrangeattrib();
2591 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrangeattrib", cookparms.
getCookTime(), 0);
2599 if (!thissop)
return getLengthfalloffrangetexture();
2601 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffrangetexture", cookparms.
getCookTime(), 0);
2609 if (!thissop)
return getLengthfalloffdecay();
2611 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecay", cookparms.
getCookTime(), 0);
2619 if (!thissop)
return getLengthfalloffdecayoverride();
2621 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecayoverride", cookparms.
getCookTime(), 0);
2629 if (!thissop)
return getLengthfalloffdecaycurveattrib();
2631 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecaycurveattrib", cookparms.
getCookTime(), 0);
2639 if (!thissop)
return getLengthfalloffdecayattrib();
2641 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecayattrib", cookparms.
getCookTime(), 0);
2649 if (!thissop)
return getLengthfalloffdecaytexture();
2651 OP_Utils::evalOpParm(result, thissop,
"lengthfalloffdecaytexture", cookparms.
getCookTime(), 0);
2659 if (!thissop)
return getLengthrangemin();
2661 OP_Utils::evalOpParm(result, thissop,
"lengthrangemin", cookparms.
getCookTime(), 0);
2669 if (!thissop)
return getLengthrangemax();
2671 OP_Utils::evalOpParm(result, thissop,
"lengthrangemax", cookparms.
getCookTime(), 0);
2679 if (!thissop)
return getLengthpresets();
2681 OP_Utils::evalOpParm(result, thissop,
"lengthpresets", cookparms.
getCookTime(), 0);
2689 if (!thissop)
return getLengthramp();
2691 OP_Utils::evalOpParm(result, thissop,
"lengthramp", cookparms.
getCookTime(), 0);
2699 if (!thissop)
return getUseskincurvmask();
2701 OP_Utils::evalOpParm(result, thissop,
"useskincurvmask", cookparms.
getCookTime(), 0);
2709 if (!thissop)
return getSkincurvconcavemax();
2711 OP_Utils::evalOpParm(result, thissop,
"skincurvconcavemax", cookparms.
getCookTime(), 0);
2719 if (!thissop)
return getSkincurvconvexmax();
2721 OP_Utils::evalOpParm(result, thissop,
"skincurvconvexmax", cookparms.
getCookTime(), 0);
2729 if (!thissop)
return getSkincurvesmoothstrength();
2731 OP_Utils::evalOpParm(result, thissop,
"skincurvesmoothstrength", cookparms.
getCookTime(), 0);
2739 if (!thissop)
return getSkincurvpresets();
2741 OP_Utils::evalOpParm(result, thissop,
"skincurvpresets", cookparms.
getCookTime(), 0);
2749 if (!thissop)
return getSkincurvramp();
2751 OP_Utils::evalOpParm(result, thissop,
"skincurvramp", cookparms.
getCookTime(), 0);
2759 if (!thissop)
return getUsegeomask();
2761 OP_Utils::evalOpParm(result, thissop,
"usegeomask", cookparms.
getCookTime(), 0);
2769 if (!thissop)
return getGeovoxelsize();
2771 OP_Utils::evalOpParm(result, thissop,
"geovoxelsize", cookparms.
getCookTime(), 0);
2779 if (!thissop)
return getGeointrange();
2781 OP_Utils::evalOpParm(result, thissop,
"geointrange", cookparms.
getCookTime(), 0);
2789 if (!thissop)
return getGeoextrange();
2791 OP_Utils::evalOpParm(result, thissop,
"geoextrange", cookparms.
getCookTime(), 0);
2799 if (!thissop)
return getGeodepthramppresets();
2801 OP_Utils::evalOpParm(result, thissop,
"geodepthramppresets", cookparms.
getCookTime(), 0);
2809 if (!thissop)
return getGeodepthramp();
2811 OP_Utils::evalOpParm(result, thissop,
"geodepthramp", cookparms.
getCookTime(), 0);
2819 if (!thissop)
return getGeodoblur();
2821 OP_Utils::evalOpParm(result, thissop,
"geodoblur", cookparms.
getCookTime(), 0);
2829 if (!thissop)
return getGeoblurradius();
2831 OP_Utils::evalOpParm(result, thissop,
"geoblurradius", cookparms.
getCookTime(), 0);
2839 if (!thissop)
return getGeobluriters();
2841 OP_Utils::evalOpParm(result, thissop,
"geobluriters", cookparms.
getCookTime(), 0);
2849 if (!thissop)
return getUserandommask();
2851 OP_Utils::evalOpParm(result, thissop,
"userandommask", cookparms.
getCookTime(), 0);
2859 if (!thissop)
return getRandommaskcombine();
2861 OP_Utils::evalOpParm(result, thissop,
"randommaskcombine", cookparms.
getCookTime(), 0);
2869 if (!thissop)
return getRandommaskseed();
2871 OP_Utils::evalOpParm(result, thissop,
"randommaskseed", cookparms.
getCookTime(), 0);
2879 if (!thissop)
return getRandommaskfrac();
2881 OP_Utils::evalOpParm(result, thissop,
"randommaskfrac", cookparms.
getCookTime(), 0);
2889 if (!thissop)
return getRandommaskvar();
2891 OP_Utils::evalOpParm(result, thissop,
"randommaskvar", cookparms.
getCookTime(), 0);
2899 if (!thissop)
return getRandommaskvargain();
2901 OP_Utils::evalOpParm(result, thissop,
"randommaskvargain", cookparms.
getCookTime(), 0);
2909 if (!thissop)
return getUsecurvemask();
2911 OP_Utils::evalOpParm(result, thissop,
"usecurvemask", cookparms.
getCookTime(), 0);
2919 if (!thissop)
return getCurvemaskabsrange();
2921 OP_Utils::evalOpParm(result, thissop,
"curvemaskabsrange", cookparms.
getCookTime(), 0);
2929 if (!thissop)
return getCurvemaskrangemin();
2931 OP_Utils::evalOpParm(result, thissop,
"curvemaskrangemin", cookparms.
getCookTime(), 0);
2939 if (!thissop)
return getCurvemaskrangemax();
2941 OP_Utils::evalOpParm(result, thissop,
"curvemaskrangemax", cookparms.
getCookTime(), 0);
2949 if (!thissop)
return getCurvemaskeffectpos();
2951 OP_Utils::evalOpParm(result, thissop,
"curvemaskeffectpos", cookparms.
getCookTime(), 0);
2959 if (!thissop)
return getCurvemaskfalloff();
2961 OP_Utils::evalOpParm(result, thissop,
"curvemaskfalloff", cookparms.
getCookTime(), 0);
2969 if (!thissop)
return getCurvemaskwidth();
2971 OP_Utils::evalOpParm(result, thissop,
"curvemaskwidth", cookparms.
getCookTime(), 0);
2979 if (!thissop)
return getCurvemaskramp();
2981 OP_Utils::evalOpParm(result, thissop,
"curvemaskramp", cookparms.
getCookTime(), 0);
2989 if (!thissop)
return getUseskinlookupattribs();
2991 OP_Utils::evalOpParm(result, thissop,
"useskinlookupattribs", cookparms.
getCookTime(), 0);
2999 bool myZeroungrouped;
3001 int64 myInputmaskoverride;
3006 int64 myOutattribtype;
3008 bool myCreateprimgroup;
3010 bool myCreateintattrib;
3012 int64 myIntattribvalue;
3014 bool myUsenoisemask;
3016 int64 myNoisemaskamountoverride;
3022 int64 myNoisemaskgainoverride;
3027 int64 myNoisemaskbiasoverride;
3031 bool myNoisemaskcenterone;
3032 bool myNoisemaskfractal;
3036 int64 myNoisemaskroughoverride;
3040 bool myUselengthmask;
3043 int64 myLengthrefoverride;
3048 int64 myLengthfalloffrangeoverride;
3053 int64 myLengthfalloffdecayoverride;
3059 int64 myLengthpresets;
3061 bool myUseskincurvmask;
3064 fpreal64 mySkincurvesmoothstrength;
3065 int64 mySkincurvpresets;
3071 int64 myGeodepthramppresets;
3075 int64 myGeobluriters;
3076 bool myUserandommask;
3077 int64 myRandommaskcombine;
3082 bool myUsecurvemask;
3083 bool myCurvemaskabsrange;
3090 bool myUseskinlookupattribs;
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
UT_StringHolder opIntattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
Inputmaskoverride opInputmaskoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
void setRandommaskseed(fpreal64 val)
void setNoisemaskoct(fpreal64 val)
Randommaskcombine getRandommaskcombine() const
bool load(UT_IStream &is)
Grouptype opGrouptype(const SOP_NodeVerb::CookParms &cookparms) const
Noisemaskamountoverride getNoisemaskamountoverride() const
void setNoisemaskbiastexture(const UT_StringHolder &val)
const UT_StringHolder & getOutprimgroup() const
Lengthfalloffdecayoverride getLengthfalloffdecayoverride() const
UT_StringHolder opLengthreftexture(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskgaincurveattrib(const UT_StringHolder &val)
UT_StringHolder opNoisemaskamountcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setLengthrefcurveattrib(const UT_StringHolder &val)
int64 opIntattribvalue(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskbiasoverride(Noisemaskbiasoverride val)
fpreal64 opNoisemaskrough(const SOP_NodeVerb::CookParms &cookparms) const
void setLengthrangemin(fpreal64 val)
Lengthfalloffdecayoverride
UT_StringHolder opOutprimgroup(const SOP_NodeVerb::CookParms &cookparms) const
void setInputmaskcurveattrib(const UT_StringHolder &val)
bool opCreateintattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setGeointrange(fpreal64 val)
SOP_Node * getNode() const
void setVismasks(bool val)
static void saveData(std::ostream &os, PRM_DataItemHandle s)
Outattribtype getOutattribtype() const
void setLengthramp(UT_SharedPtr< UT_Ramp > val)
fpreal64 opRandommaskvar(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getLengthfalloffdecayattrib() const
UT_SharedPtr< UT_Ramp > opGeodepthramp(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskroughtexture(const SOP_NodeVerb::CookParms &cookparms) const
void setRandommaskvar(fpreal64 val)
void setLengthmode(Lengthmode val)
bool getGeodoblur() const
const UT_StringHolder & getNoisemaskgainattrib() const
Noisemaskgainoverride opNoisemaskgainoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setIntattribvalue(int64 val)
void setGeoblurradius(fpreal64 val)
void setNoisemaskgain(fpreal64 val)
Noisemaskroughoverride getNoisemaskroughoverride() const
bool getUselengthmask() const
void setLengthfalloffrangeoverride(Lengthfalloffrangeoverride val)
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
void setUseskincurvmask(bool val)
void setLengthfalloffdecayoverride(Lengthfalloffdecayoverride val)
fpreal64 getCurvemaskeffectpos() const
ParmType getNestParmType(TempIndex fieldnum) const override
UT_SharedPtr< UT_Ramp > getLengthramp() const
fpreal64 getCurvemaskwidth() const
UT_StringHolder opLengthfalloffdecaytexture(const SOP_NodeVerb::CookParms &cookparms) const
Lengthrefoverride getLengthrefoverride() const
void save(std::ostream &os) const
void setNoisemaskamountoverride(Noisemaskamountoverride val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
void setInputmask(fpreal64 val)
static void loadData(UT_IStream &is, UT_Matrix4D &v)
void setCurvemaskramp(UT_SharedPtr< UT_Ramp > val)
bool getNoisemaskfractal() const
static void loadData(UT_IStream &is, UT_Matrix3D &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
Lengthfalloffdecayoverride opLengthfalloffdecayoverride(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getSkincurvconvexmax() const
Noisemaskbiasoverride opNoisemaskbiasoverride(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & z() noexcept
UT_StringHolder opInputmaskattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getGeovoxelsize() const
SYS_FORCE_INLINE const char * buffer() const
const SOP_GraphProxy * graph() const
UT_StringHolder opLengthrefcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskgaincurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
bool getUseskinlookupattribs() const
void setSkincurvpresets(Skincurvpresets val)
fpreal64 getRandommaskvar() const
Noisemaskgainoverride getNoisemaskgainoverride() const
fpreal64 getNoisemaskfreq() const
Outattribtype opOutattribtype(const SOP_NodeVerb::CookParms &cookparms) const
An output stream object that owns its own string buffer storage.
const UT_StringHolder & getNoisemaskgaincurveattrib() const
fpreal64 getCurvemaskfalloff() const
void setOutattribtype(Outattribtype val)
fpreal64 opCurvemaskfalloff(const SOP_NodeVerb::CookParms &cookparms) const
Grouptype getGrouptype() const
fpreal64 opNoisemasklac(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opLengthfalloffrange(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector2I &v)
UT_SharedPtr< UT_Ramp > getSkincurvramp() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
void setSkincurvramp(UT_SharedPtr< UT_Ramp > val)
void setNoisemaskgaintexture(const UT_StringHolder &val)
UT_StringHolder opOutattrib(const SOP_NodeVerb::CookParms &cookparms) const
bool operator!=(const SOP_GuideMaskParms &src) const
void setLengthrefattrib(const UT_StringHolder &val)
void setLengthfalloffrangeattrib(const UT_StringHolder &val)
void setGeobluriters(int64 val)
fpreal64 opNoisemaskamount(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector3D &v)
exint getNestNumParms(TempIndex idx) const override
bool getCreateintattrib() const
void setUsecurvemask(bool val)
static void saveData(std::ostream &os, fpreal64 v)
fpreal64 opNoisemaskgain(const SOP_NodeVerb::CookParms &cookparms) const
const char * getNestParmName(TempIndex fieldnum) const override
static void saveData(std::ostream &os, UT_StringHolder s)
fpreal64 opLengthrangemax(const SOP_NodeVerb::CookParms &cookparms) const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
const UT_StringHolder & getInputmaskcurveattrib() const
Geodepthramppresets opGeodepthramppresets(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
bool opUsecurvemask(const SOP_NodeVerb::CookParms &cookparms) const
void setLengthpresets(Lengthpresets val)
void setNoisemaskfractal(bool val)
Inputmaskoverride getInputmaskoverride() const
Skincurvpresets getSkincurvpresets() const
UT_StringHolder opNoisemaskamountattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setZeroungrouped(bool val)
void setCreateprimgroup(bool val)
UT_StringHolder opInputmasktexture(const SOP_NodeVerb::CookParms &cookparms) const
bool opGeodoblur(const SOP_NodeVerb::CookParms &cookparms) const
void setGeodoblur(bool val)
const UT_StringHolder & getLengthfalloffdecaytexture() const
fpreal64 getNoisemaskbias() const
void setNoisemaskfreq(fpreal64 val)
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
void setNoisemaskgainoverride(Noisemaskgainoverride val)
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
fpreal64 getCurvemaskrangemin() const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
Lengthpresets opLengthpresets(const SOP_NodeVerb::CookParms &cookparms) const
void setSkincurvconcavemax(fpreal64 val)
UT_StringHolder opLengthfalloffrangecurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskgainattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opNoisemaskbias(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskbiasattrib() const
void setIntattrib(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
void setGeodepthramp(UT_SharedPtr< UT_Ramp > val)
UT_StringHolder opLengthrefattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opCurvemaskrangemin(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opSkincurvesmoothstrength(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opLengthfalloffdecaycurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
UT_StringHolder opLengthfalloffrangeattrib(const SOP_NodeVerb::CookParms &cookparms) const
int64 opGeobluriters(const SOP_NodeVerb::CookParms &cookparms) const
void setCurvemaskwidth(fpreal64 val)
Lengthpresets getLengthpresets() const
static void loadData(UT_IStream &is, int64 &v)
void setLengthreftexture(const UT_StringHolder &val)
void setOutprimgroup(const UT_StringHolder &val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
Lengthfalloffrangeoverride
bool opUsegeomask(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void setRandommaskcombine(Randommaskcombine val)
void setIntattribthresh(fpreal64 val)
bool getUseskincurvmask() const
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
bool opVismasks(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getLengthfalloffrange() const
void setCurvemaskabsrange(bool val)
fpreal64 getSkincurvesmoothstrength() const
void setUselengthmask(bool val)
fpreal64 opGeoblurradius(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
UT_SharedPtr< UT_Ramp > getGeodepthramp() const
Lengthmode opLengthmode(const SOP_NodeVerb::CookParms &cookparms) const
Noisemaskamountoverride opNoisemaskamountoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskamount(fpreal64 val)
~SOP_GuideMaskParms() override
static void saveData(std::ostream &os, UT_Vector2D v)
bool getZeroungrouped() const
Noisemaskroughoverride opNoisemaskroughoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setGeovoxelsize(fpreal64 val)
void setLengthref(fpreal64 val)
fpreal64 getRandommaskvargain() const
bool getUsecurvemask() const
void setGeodepthramppresets(Geodepthramppresets val)
void setInputmaskattrib(const UT_StringHolder &val)
fpreal64 getGeointrange() const
void setLengthfalloffdecay(fpreal64 val)
UT_StringHolder opNoisemaskroughcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskroughattrib(const UT_StringHolder &val)
void setNoisemasklac(fpreal64 val)
void setNoisemaskamounttexture(const UT_StringHolder &val)
UT_StringHolder opUvattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix2D v)
Lengthrefoverride opLengthrefoverride(const SOP_NodeVerb::CookParms &cookparms) const
bool opUsenoisemask(const SOP_NodeVerb::CookParms &cookparms) const
void setUseskinlookupattribs(bool val)
fpreal64 opLengthrangemin(const SOP_NodeVerb::CookParms &cookparms) const
bool opNoisemaskcenterone(const SOP_NodeVerb::CookParms &cookparms) const
Lengthmode getLengthmode() const
fpreal64 getGeoextrange() const
bool operator==(const SOP_GuideMaskParms &src) const
const UT_StringHolder & getLengthrefattrib() const
int64 getGeobluriters() const
bool opUserandommask(const SOP_NodeVerb::CookParms &cookparms) const
bool getCreateprimgroup() const
fpreal64 opRandommaskfrac(const SOP_NodeVerb::CookParms &cookparms) const
bool opUseskincurvmask(const SOP_NodeVerb::CookParms &cookparms) const
bool opUseskinlookupattribs(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getUvattrib() const
void setLengthfalloffrangecurveattrib(const UT_StringHolder &val)
const UT_StringHolder & getInputmasktexture() const
void setNoisemaskroughcurveattrib(const UT_StringHolder &val)
const UT_StringHolder & getInputmaskattrib() const
const UT_StringHolder & getLengthreftexture() const
void setNoisemaskroughoverride(Noisemaskroughoverride val)
void setNoisemaskbias(fpreal64 val)
void setRandommaskfrac(fpreal64 val)
bool opCurvemaskabsrange(const SOP_NodeVerb::CookParms &cookparms) const
void setNoisemaskamountcurveattrib(const UT_StringHolder &val)
void setCurvemaskrangemin(fpreal64 val)
fpreal64 getSkincurvconcavemax() const
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
const UT_StringHolder & getOutattrib() const
void setInputmasktexture(const UT_StringHolder &val)
fpreal64 getInputmask() const
void setNoisemaskrough(fpreal64 val)
fpreal64 opInputmask(const SOP_NodeVerb::CookParms &cookparms) const
void saveBinary(std::ostream &os) const
Save string to binary stream.
void setNoisemaskgainattrib(const UT_StringHolder &val)
UT_StringHolder opLengthfalloffrangetexture(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskbiascurveattrib() const
fpreal64 getLengthfalloffdecay() const
void setLengthfalloffrange(fpreal64 val)
fpreal64 opCurvemaskrangemax(const SOP_NodeVerb::CookParms &cookparms) const
void setLengthfalloffdecaytexture(const UT_StringHolder &val)
Randommaskcombine opRandommaskcombine(const SOP_NodeVerb::CookParms &cookparms) const
GT_API const UT_StringHolder version
void setUvattrib(const UT_StringHolder &val)
void setCreateintattrib(bool val)
DEP_MicroNode * depnode() const
void setGrouptype(Grouptype val)
bool opNoisemaskfractal(const SOP_NodeVerb::CookParms &cookparms) const
void setRandommaskvargain(fpreal64 val)
static void loadData(UT_IStream &is, UT_Vector2D &v)
fpreal64 getRandommaskseed() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
UT_StringHolder opNoisemaskbiasattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix4D v)
UT_StringHolder opNoisemaskamounttexture(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
fpreal64 opLengthref(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getLengthfalloffrangetexture() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
fpreal64 getCurvemaskrangemax() const
static void loadData(UT_IStream &is, fpreal64 &v)
void setLengthfalloffdecaycurveattrib(const UT_StringHolder &val)
const UT_StringHolder & getIntattrib() const
void setCurvemaskeffectpos(fpreal64 val)
UT_SharedPtr< UT_Ramp > getCurvemaskramp() const
void setLengthfalloffdecayattrib(const UT_StringHolder &val)
const UT_StringHolder & getLengthfalloffrangeattrib() const
fpreal64 getNoisemaskoct() const
void setLengthfalloffrangetexture(const UT_StringHolder &val)
fpreal64 getNoisemaskamount() const
UT_SharedPtr< UT_Ramp > opCurvemaskramp(const SOP_NodeVerb::CookParms &cookparms) const
void setCurvemaskrangemax(fpreal64 val)
bool getUsegeomask() const
fpreal64 getNoisemaskgain() const
void setCurvemaskfalloff(fpreal64 val)
bool opZeroungrouped(const SOP_NodeVerb::CookParms &cookparms) const
void buildFromOp(const SOP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
fpreal64 opGeovoxelsize(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, bool &v)
void setUsegeomask(bool val)
const UT_StringHolder & getNoisemaskgaintexture() const
void setSkincurvesmoothstrength(fpreal64 val)
Utility class for containing a color ramp.
UT_SharedPtr< UT_Ramp > opLengthramp(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getIntattribthresh() const
void setGroup(const UT_StringHolder &val)
const UT_StringHolder & getNoisemaskroughtexture() const
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void setUserandommask(bool val)
void setNoisemaskroughtexture(const UT_StringHolder &val)
static void saveData(std::ostream &os, UT_Vector3D v)
Lengthfalloffrangeoverride getLengthfalloffrangeoverride() const
Lengthfalloffrangeoverride opLengthfalloffrangeoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
void setGeoextrange(fpreal64 val)
void setLengthrefoverride(Lengthrefoverride val)
const UT_StringHolder & getLengthfalloffrangecurveattrib() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
fpreal64 opLengthfalloffdecay(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskbiastexture() const
fpreal64 getLengthrangemin() const
fpreal64 getGeoblurradius() const
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
fpreal64 opSkincurvconcavemax(const SOP_NodeVerb::CookParms &cookparms) const
Geodepthramppresets getGeodepthramppresets() const
bool getUserandommask() const
fpreal getCookTime() const
void setSkincurvconvexmax(fpreal64 val)
void setNoisemaskamountattrib(const UT_StringHolder &val)
void setOutattrib(const UT_StringHolder &val)
UT_StringHolder opNoisemaskbiastexture(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskgaintexture(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, bool v)
fpreal64 opGeoextrange(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opGeointrange(const SOP_NodeVerb::CookParms &cookparms) const
void loadFromOpSubclass(const LoadParms &loadparms) override
UT_StringHolder opNoisemaskroughattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4I &v)
const char * findChar(int c) const
int64 getIntattribvalue() const
fpreal64 opRandommaskvargain(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opIntattribthresh(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getLengthfalloffdecaycurveattrib() const
Noisemaskbiasoverride getNoisemaskbiasoverride() const
fpreal64 opSkincurvconvexmax(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getRandommaskfrac() const
bool opUselengthmask(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
void copyFrom(const SOP_NodeParms *src) override
fpreal64 opNoisemaskfreq(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > opSkincurvramp(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4D &v)
constexpr SYS_FORCE_INLINE T & y() noexcept
fpreal64 opRandommaskseed(const SOP_NodeVerb::CookParms &cookparms) const
void setUsenoisemask(bool val)
fpreal64 getLengthrangemax() const
UT_StringHolder opInputmaskcurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
const UT_StringHolder & getLengthrefcurveattrib() const
static void saveData(std::ostream &os, int64 v)
const UT_StringHolder & getGroup() const
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
bool getUsenoisemask() const
void setNoisemaskbiasattrib(const UT_StringHolder &val)
const OP_Context & context() const
static void saveData(std::ostream &os, UT_Vector4D v)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
Skincurvpresets opSkincurvpresets(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opNoisemaskbiascurveattrib(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix3D v)
static void loadData(UT_IStream &is, UT_Vector3I &v)
fpreal64 getLengthref() const
SYS_FORCE_INLINE bool isstring() const
UT_StringHolder opLengthfalloffdecayattrib(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opNoisemaskoct(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskroughcurveattrib() const
bool getNoisemaskcenterone() const
const UT_StringHolder & getNoisemaskamountcurveattrib() const
const UT_StringHolder & getNoisemaskroughattrib() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
void setInputmaskoverride(Inputmaskoverride val)
bool opCreateprimgroup(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opCurvemaskwidth(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getNoisemaskamountattrib() const
const UT_StringHolder & getNoisemaskamounttexture() const
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
void setLengthrangemax(fpreal64 val)
void setNoisemaskcenterone(bool val)
fpreal64 getNoisemasklac() const
bool getCurvemaskabsrange() const
constexpr SYS_FORCE_INLINE T & x() noexcept
fpreal64 opCurvemaskeffectpos(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getNoisemaskrough() const
void setNoisemaskbiascurveattrib(const UT_StringHolder &val)