23 namespace SOP_VolumeVisualizationEnums
35 using namespace UT::Literal;
54 using namespace UT::Literal;
73 using namespace UT::Literal;
92 using namespace UT::Literal;
113 using namespace UT::Literal;
114 switch (enum_value) {
139 mySetambientcolors =
false;
142 mySetambientshadows =
false;
143 myAmbientshadows = 1;
144 mySetshadowcolor =
false;
148 mySetambientmapsize =
false;
149 myAmbientmapsize = 0.5;
150 mySetambientsteprate =
false;
151 myAmbientsteprate = 4;
152 myDensityfield =
"density"_UTsh;
153 myDensityrampmode = 1;
156 myCdrangeoverride =
false;
161 myEmitfield =
""_UTsh;
162 myEmitrangeoverride =
false;
166 myEmitcdfield =
""_UTsh;
167 myEmitcdrampmode = 1;
169 myEmitcdfieldscale = 1;
170 myEmitcdtemperature0 = 0;
171 myEmitcdtemperature = 5000;
172 myEmitcdtonemap =
true;
173 myEmitcdadaptation = 0.15;
175 myEnablescatter =
false;
176 myExtinctionratio = 1;
177 myScatteringiter = 25;
178 myEmitcdrangeoverride =
false;
192 if (myVisMode != src.myVisMode)
return false;
193 if (myRangemin != src.myRangemin)
return false;
194 if (myRangemax != src.myRangemax)
return false;
195 if (myDensityscale != src.myDensityscale)
return false;
196 if (myShadowscale != src.myShadowscale)
return false;
197 if (mySetambientcolors != src.mySetambientcolors)
return false;
198 if (myAmbientexposed != src.myAmbientexposed)
return false;
199 if (myAmbientoccluded != src.myAmbientoccluded)
return false;
200 if (mySetambientshadows != src.mySetambientshadows)
return false;
201 if (myAmbientshadows != src.myAmbientshadows)
return false;
202 if (mySetshadowcolor != src.mySetshadowcolor)
return false;
203 if (myShadowcolor != src.myShadowcolor)
return false;
204 if (mySetmaxres != src.mySetmaxres)
return false;
205 if (myMaxres != src.myMaxres)
return false;
206 if (mySetambientmapsize != src.mySetambientmapsize)
return false;
207 if (myAmbientmapsize != src.myAmbientmapsize)
return false;
208 if (mySetambientsteprate != src.mySetambientsteprate)
return false;
209 if (myAmbientsteprate != src.myAmbientsteprate)
return false;
210 if (myDensityfield != src.myDensityfield)
return false;
211 if (myDensityrampmode != src.myDensityrampmode)
return false;
212 if (myDensityramp != src.myDensityramp)
213 {
if (!myDensityramp || !src.myDensityramp || !(*myDensityramp == *src.myDensityramp))
return false; }
214 if (myCdfield != src.myCdfield)
return false;
215 if (myCdrangeoverride != src.myCdrangeoverride)
return false;
216 if (myCdrange != src.myCdrange)
return false;
217 if (myCdrampmode != src.myCdrampmode)
return false;
218 if (myCdramp != src.myCdramp)
219 {
if (!myCdramp || !src.myCdramp || !(*myCdramp == *src.myCdramp))
return false; }
220 if (myEmitscale != src.myEmitscale)
return false;
221 if (myEmitfield != src.myEmitfield)
return false;
222 if (myEmitrangeoverride != src.myEmitrangeoverride)
return false;
223 if (myEmitrange != src.myEmitrange)
return false;
224 if (myEmitrampmode != src.myEmitrampmode)
return false;
225 if (myEmitramp != src.myEmitramp)
226 {
if (!myEmitramp || !src.myEmitramp || !(*myEmitramp == *src.myEmitramp))
return false; }
227 if (myEmitcdfield != src.myEmitcdfield)
return false;
228 if (myEmitcdrampmode != src.myEmitcdrampmode)
return false;
229 if (myEmitcdramp != src.myEmitcdramp)
230 {
if (!myEmitcdramp || !src.myEmitcdramp || !(*myEmitcdramp == *src.myEmitcdramp))
return false; }
231 if (myEmitcdfieldscale != src.myEmitcdfieldscale)
return false;
232 if (myEmitcdtemperature0 != src.myEmitcdtemperature0)
return false;
233 if (myEmitcdtemperature != src.myEmitcdtemperature)
return false;
234 if (myEmitcdtonemap != src.myEmitcdtonemap)
return false;
235 if (myEmitcdadaptation != src.myEmitcdadaptation)
return false;
236 if (myEmitcdburn != src.myEmitcdburn)
return false;
237 if (myEnablescatter != src.myEnablescatter)
return false;
238 if (myExtinctionratio != src.myExtinctionratio)
return false;
239 if (myScatteringiter != src.myScatteringiter)
return false;
240 if (myEmitcdrangeoverride != src.myEmitcdrangeoverride)
return false;
241 if (myEmitcdrange != src.myEmitcdrange)
return false;
261 graph->
evalOpParm(myVisMode, nodeidx,
"vismode", time, 0);
264 graph->
evalOpParm(myRangemin, nodeidx,
"rangemin", time, 0);
267 graph->
evalOpParm(myRangemax, nodeidx,
"rangemax", time, 0);
270 graph->
evalOpParm(myDensityscale, nodeidx,
"densityscale", time, 0);
273 graph->
evalOpParm(myShadowscale, nodeidx,
"shadowscale", time, 0);
274 mySetambientcolors =
false;
276 graph->
evalOpParm(mySetambientcolors, nodeidx,
"setambientcolors", time, 0);
278 if (
true && ( (
true&&!(((getSetambientcolors()==0)))) ) )
279 graph->
evalOpParm(myAmbientexposed, nodeidx,
"ambientexposed", time, 0);
281 if (
true && ( (
true&&!(((getSetambientcolors()==0)))) ) )
282 graph->
evalOpParm(myAmbientoccluded, nodeidx,
"ambientoccluded", time, 0);
283 mySetambientshadows =
false;
285 graph->
evalOpParm(mySetambientshadows, nodeidx,
"setambientshadows", time, 0);
286 myAmbientshadows = 1;
287 if (
true && ( (
true&&!(((getSetambientshadows()==0)))) ) )
288 graph->
evalOpParm(myAmbientshadows, nodeidx,
"ambientshadows", time, 0);
289 mySetshadowcolor =
false;
291 graph->
evalOpParm(mySetshadowcolor, nodeidx,
"setshadowcolor", time, 0);
293 if (
true && ( (
true&&!(((getSetshadowcolor()==0)))) ) )
294 graph->
evalOpParm(myShadowcolor, nodeidx,
"shadowcolor", time, 0);
297 graph->
evalOpParm(mySetmaxres, nodeidx,
"setmaxres", time, 0);
299 if (
true && ( (
true&&!(((getSetmaxres()==0)))) ) )
300 graph->
evalOpParm(myMaxres, nodeidx,
"maxres", time, 0);
301 mySetambientmapsize =
false;
303 graph->
evalOpParm(mySetambientmapsize, nodeidx,
"setambientmapsize", time, 0);
304 myAmbientmapsize = 0.5;
305 if (
true && ( (
true&&!(((getSetambientmapsize()==0)))) ) )
306 graph->
evalOpParm(myAmbientmapsize, nodeidx,
"ambientmapsize", time, 0);
307 mySetambientsteprate =
false;
309 graph->
evalOpParm(mySetambientsteprate, nodeidx,
"setambientsteprate", time, 0);
310 myAmbientsteprate = 4;
311 if (
true && ( (
true&&!(((getSetambientsteprate()==0)))) ) )
312 graph->
evalOpParm(myAmbientsteprate, nodeidx,
"ambientsteprate", time, 0);
313 myDensityfield =
"density"_UTsh;
315 graph->
evalOpParm(myDensityfield, nodeidx,
"densityfield", time, 0);
316 myDensityrampmode = 1;
318 graph->
evalOpParm(myDensityrampmode, nodeidx,
"densityrampmode", time, 0);
320 if (
true && ( (
true&&!(((
int64(getDensityrampmode())==0)))) ) )
321 graph->
evalOpParm(myDensityramp, nodeidx,
"densityramp", time, 0);
324 graph->
evalOpParm(myCdfield, nodeidx,
"cdfield", time, 0);
325 myCdrangeoverride =
false;
327 graph->
evalOpParm(myCdrangeoverride, nodeidx,
"cdrangeoverride", time, 0);
329 if (
true && ( (
true&&!(((getCdrangeoverride()==0)))) ) )
330 graph->
evalOpParm(myCdrange, nodeidx,
"cdrange", time, 0);
333 graph->
evalOpParm(myCdrampmode, nodeidx,
"cdrampmode", time, 0);
335 if (
true && ( (
true&&!(((
int64(getCdrampmode())==0)))) ) )
336 graph->
evalOpParm(myCdramp, nodeidx,
"cdramp", time, 0);
339 graph->
evalOpParm(myEmitscale, nodeidx,
"emitscale", time, 0);
340 myEmitfield =
""_UTsh;
342 graph->
evalOpParm(myEmitfield, nodeidx,
"emitfield", time, 0);
343 myEmitrangeoverride =
false;
345 graph->
evalOpParm(myEmitrangeoverride, nodeidx,
"emitrangeoverride", time, 0);
347 if (
true && ( (
true&&!(((getEmitrangeoverride()==0)))) ) )
348 graph->
evalOpParm(myEmitrange, nodeidx,
"emitrange", time, 0);
351 graph->
evalOpParm(myEmitrampmode, nodeidx,
"emitrampmode", time, 0);
353 if (
true && ( (
true&&!(((
int64(getEmitrampmode())==0)))) ) )
354 graph->
evalOpParm(myEmitramp, nodeidx,
"emitramp", time, 0);
355 myEmitcdfield =
""_UTsh;
357 graph->
evalOpParm(myEmitcdfield, nodeidx,
"emitcdfield", time, 0);
358 myEmitcdrampmode = 1;
360 graph->
evalOpParm(myEmitcdrampmode, nodeidx,
"emitcdrampmode", time, 0);
362 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())==0))||((
int64(getEmitcdrampmode())==3))||((
int64(getEmitcdrampmode())==4)))) ) )
363 graph->
evalOpParm(myEmitcdramp, nodeidx,
"emitcdramp", time, 0);
364 myEmitcdfieldscale = 1;
365 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3)&&(
int64(getEmitcdrampmode())!=4)))) ) )
366 graph->
evalOpParm(myEmitcdfieldscale, nodeidx,
"emitcdfieldscale", time, 0);
367 myEmitcdtemperature0 = 0;
368 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3)&&(
int64(getEmitcdrampmode())!=4)))) ) )
369 graph->
evalOpParm(myEmitcdtemperature0, nodeidx,
"emitcdtemperature0", time, 0);
370 myEmitcdtemperature = 5000;
371 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3)&&(
int64(getEmitcdrampmode())!=4)))) ) )
372 graph->
evalOpParm(myEmitcdtemperature, nodeidx,
"emitcdtemperature", time, 0);
373 myEmitcdtonemap =
true;
374 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3)))) ) )
375 graph->
evalOpParm(myEmitcdtonemap, nodeidx,
"emitcdtonemap", time, 0);
376 myEmitcdadaptation = 0.15;
377 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3))||((getEmitcdtonemap()==0)))) ) )
378 graph->
evalOpParm(myEmitcdadaptation, nodeidx,
"emitcdadaptation", time, 0);
380 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3))||((getEmitcdtonemap()==0)))) ) )
381 graph->
evalOpParm(myEmitcdburn, nodeidx,
"emitcdburn", time, 0);
382 myEnablescatter =
false;
384 graph->
evalOpParm(myEnablescatter, nodeidx,
"enablescatter", time, 0);
385 myExtinctionratio = 1;
386 if (
true && ( (
true&&!(((getEnablescatter()==0)))) ) )
387 graph->
evalOpParm(myExtinctionratio, nodeidx,
"extinctionratio", time, 0);
388 myScatteringiter = 25;
389 if (
true && ( (
true&&!(((getEnablescatter()==0)))) ) )
390 graph->
evalOpParm(myScatteringiter, nodeidx,
"scatteringiter", time, 0);
391 myEmitcdrangeoverride =
false;
392 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())==3))||((
int64(getEmitcdrampmode())==4)))) ) )
393 graph->
evalOpParm(myEmitcdrangeoverride, nodeidx,
"emitcdrangeoverride", time, 0);
395 if (
true && ( (
true&&!(((getEmitcdrangeoverride()==0))||((
int64(getEmitcdrampmode())==3))||((
int64(getEmitcdrampmode())==4)))) ) )
396 graph->
evalOpParm(myEmitcdrange, nodeidx,
"emitcdrange", time, 0);
412 template <
typename T>
419 if (idx.
size() != instance.
size()+1)
424 coerceValue(value, myVisMode);
427 coerceValue(value, myRangemin);
430 coerceValue(value, myRangemax);
433 coerceValue(value, myDensityscale);
436 coerceValue(value, myShadowscale);
439 coerceValue(value, mySetambientcolors);
442 coerceValue(value, myAmbientexposed);
445 coerceValue(value, myAmbientoccluded);
448 coerceValue(value, mySetambientshadows);
451 coerceValue(value, myAmbientshadows);
454 coerceValue(value, mySetshadowcolor);
457 coerceValue(value, myShadowcolor);
460 coerceValue(value, mySetmaxres);
463 coerceValue(value, myMaxres);
466 coerceValue(value, mySetambientmapsize);
469 coerceValue(value, myAmbientmapsize);
472 coerceValue(value, mySetambientsteprate);
475 coerceValue(value, myAmbientsteprate);
478 coerceValue(value, myDensityfield);
481 coerceValue(value, myDensityrampmode);
484 coerceValue(value, myDensityramp);
487 coerceValue(value, myCdfield);
490 coerceValue(value, myCdrangeoverride);
493 coerceValue(value, myCdrange);
496 coerceValue(value, myCdrampmode);
499 coerceValue(value, myCdramp);
502 coerceValue(value, myEmitscale);
505 coerceValue(value, myEmitfield);
508 coerceValue(value, myEmitrangeoverride);
511 coerceValue(value, myEmitrange);
514 coerceValue(value, myEmitrampmode);
517 coerceValue(value, myEmitramp);
520 coerceValue(value, myEmitcdfield);
523 coerceValue(value, myEmitcdrampmode);
526 coerceValue(value, myEmitcdramp);
529 coerceValue(value, myEmitcdfieldscale);
532 coerceValue(value, myEmitcdtemperature0);
535 coerceValue(value, myEmitcdtemperature);
538 coerceValue(value, myEmitcdtonemap);
541 coerceValue(value, myEmitcdadaptation);
544 coerceValue(value, myEmitcdburn);
547 coerceValue(value, myEnablescatter);
550 coerceValue(value, myExtinctionratio);
553 coerceValue(value, myScatteringiter);
556 coerceValue(value, myEmitcdrangeoverride);
559 coerceValue(value, myEmitcdrange);
577 { doGetParmValue(idx, instance, value); }
579 { doGetParmValue(idx, instance, value); }
581 { doGetParmValue(idx, instance, value); }
583 { doGetParmValue(idx, instance, value); }
585 { doGetParmValue(idx, instance, value); }
587 { doGetParmValue(idx, instance, value); }
589 { doGetParmValue(idx, instance, value); }
591 { doGetParmValue(idx, instance, value); }
593 { doGetParmValue(idx, instance, value); }
595 { doGetParmValue(idx, instance, value); }
597 { doGetParmValue(idx, instance, value); }
599 template <
typename T>
606 if (idx.
size() != instance.
size()+1)
611 coerceValue(myVisMode, clampMinValue(0, clampMaxValue(2, value ) ));
614 coerceValue(myRangemin, ( ( value ) ));
617 coerceValue(myRangemax, ( ( value ) ));
620 coerceValue(myDensityscale, clampMinValue(0, ( value ) ));
623 coerceValue(myShadowscale, clampMinValue(0, ( value ) ));
626 coerceValue(mySetambientcolors, ( ( value ) ));
629 coerceValue(myAmbientexposed, clampMinValue(0, ( value ) ));
632 coerceValue(myAmbientoccluded, clampMinValue(0, ( value ) ));
635 coerceValue(mySetambientshadows, ( ( value ) ));
638 coerceValue(myAmbientshadows, clampMinValue(0, ( value ) ));
641 coerceValue(mySetshadowcolor, ( ( value ) ));
644 coerceValue(myShadowcolor, clampMinValue(0, clampMaxValue(1, value ) ));
647 coerceValue(mySetmaxres, ( ( value ) ));
650 coerceValue(myMaxres, clampMinValue(1, ( value ) ));
653 coerceValue(mySetambientmapsize, ( ( value ) ));
656 coerceValue(myAmbientmapsize, clampMinValue(0.1, clampMaxValue(1, value ) ));
659 coerceValue(mySetambientsteprate, ( ( value ) ));
662 coerceValue(myAmbientsteprate, clampMinValue(1, clampMaxValue(10, value ) ));
665 coerceValue(myDensityfield, ( ( value ) ));
668 coerceValue(myDensityrampmode, clampMinValue(0, clampMaxValue(2, value ) ));
671 coerceValue(myDensityramp, clampMinValue(1, ( value ) ));
674 coerceValue(myCdfield, ( ( value ) ));
677 coerceValue(myCdrangeoverride, ( ( value ) ));
680 coerceValue(myCdrange, ( ( value ) ));
683 coerceValue(myCdrampmode, clampMinValue(0, clampMaxValue(2, value ) ));
686 coerceValue(myCdramp, clampMinValue(1, ( value ) ));
689 coerceValue(myEmitscale, clampMinValue(0, ( value ) ));
692 coerceValue(myEmitfield, ( ( value ) ));
695 coerceValue(myEmitrangeoverride, ( ( value ) ));
698 coerceValue(myEmitrange, ( ( value ) ));
701 coerceValue(myEmitrampmode, clampMinValue(0, clampMaxValue(2, value ) ));
704 coerceValue(myEmitramp, clampMinValue(1, ( value ) ));
707 coerceValue(myEmitcdfield, ( ( value ) ));
710 coerceValue(myEmitcdrampmode, clampMinValue(0, clampMaxValue(4, value ) ));
713 coerceValue(myEmitcdramp, clampMinValue(1, ( value ) ));
716 coerceValue(myEmitcdfieldscale, ( ( value ) ));
719 coerceValue(myEmitcdtemperature0, clampMinValue(0, ( value ) ));
722 coerceValue(myEmitcdtemperature, clampMinValue(350, ( value ) ));
725 coerceValue(myEmitcdtonemap, ( ( value ) ));
728 coerceValue(myEmitcdadaptation, clampMinValue(0, ( value ) ));
731 coerceValue(myEmitcdburn, ( ( value ) ));
734 coerceValue(myEnablescatter, ( ( value ) ));
737 coerceValue(myExtinctionratio, clampMinValue(0, clampMaxValue(1, value ) ));
740 coerceValue(myScatteringiter, clampMinValue(1, ( value ) ));
743 coerceValue(myEmitcdrangeoverride, ( ( value ) ));
746 coerceValue(myEmitcdrange, ( ( value ) ));
753 { doSetParmValue(idx, instance, value); }
755 { doSetParmValue(idx, instance, value); }
757 { doSetParmValue(idx, instance, value); }
759 { doSetParmValue(idx, instance, value); }
761 { doSetParmValue(idx, instance, value); }
763 { doSetParmValue(idx, instance, value); }
765 { doSetParmValue(idx, instance, value); }
767 { doSetParmValue(idx, instance, value); }
769 { doSetParmValue(idx, instance, value); }
771 { doSetParmValue(idx, instance, value); }
773 { doSetParmValue(idx, instance, value); }
789 if (fieldnum.
size() < 1)
800 return "densityscale";
802 return "shadowscale";
804 return "setambientcolors";
806 return "ambientexposed";
808 return "ambientoccluded";
810 return "setambientshadows";
812 return "ambientshadows";
814 return "setshadowcolor";
816 return "shadowcolor";
822 return "setambientmapsize";
824 return "ambientmapsize";
826 return "setambientsteprate";
828 return "ambientsteprate";
830 return "densityfield";
832 return "densityrampmode";
834 return "densityramp";
838 return "cdrangeoverride";
850 return "emitrangeoverride";
854 return "emitrampmode";
858 return "emitcdfield";
860 return "emitcdrampmode";
864 return "emitcdfieldscale";
866 return "emitcdtemperature0";
868 return "emitcdtemperature";
870 return "emitcdtonemap";
872 return "emitcdadaptation";
876 return "enablescatter";
878 return "extinctionratio";
880 return "scatteringiter";
882 return "emitcdrangeoverride";
884 return "emitcdrange";
892 if (fieldnum.
size() < 1)
893 return PARM_UNSUPPORTED;
990 return PARM_UNSUPPORTED;
1026 loadData(is, rampdata);
1044 int typelen = colon - data.
buffer();
1056 { UTwrite(os, &v); }
1058 {
int64 iv =
v; UTwrite(os, &iv); }
1060 { UTwrite<fpreal64>(os, &
v); }
1062 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
1064 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1065 UTwrite<fpreal64>(os, &v.
z()); }
1067 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1068 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
1080 if (s) s->save(ostr);
1081 result = ostr.
str();
1082 saveData(os, result);
1089 ostr << s->getDataTypeToken();
1091 s->saveBinary(ostr);
1093 result = ostr.
str();
1094 saveData(os, result);
1102 saveData(os, myVisMode);
1103 saveData(os, myRangemin);
1104 saveData(os, myRangemax);
1105 saveData(os, myDensityscale);
1106 saveData(os, myShadowscale);
1107 saveData(os, mySetambientcolors);
1108 saveData(os, myAmbientexposed);
1109 saveData(os, myAmbientoccluded);
1110 saveData(os, mySetambientshadows);
1111 saveData(os, myAmbientshadows);
1112 saveData(os, mySetshadowcolor);
1113 saveData(os, myShadowcolor);
1114 saveData(os, mySetmaxres);
1115 saveData(os, myMaxres);
1116 saveData(os, mySetambientmapsize);
1117 saveData(os, myAmbientmapsize);
1118 saveData(os, mySetambientsteprate);
1119 saveData(os, myAmbientsteprate);
1120 saveData(os, myDensityfield);
1121 saveData(os, myDensityrampmode);
1122 saveData(os, myDensityramp);
1123 saveData(os, myCdfield);
1124 saveData(os, myCdrangeoverride);
1125 saveData(os, myCdrange);
1126 saveData(os, myCdrampmode);
1127 saveData(os, myCdramp);
1128 saveData(os, myEmitscale);
1129 saveData(os, myEmitfield);
1130 saveData(os, myEmitrangeoverride);
1131 saveData(os, myEmitrange);
1132 saveData(os, myEmitrampmode);
1133 saveData(os, myEmitramp);
1134 saveData(os, myEmitcdfield);
1135 saveData(os, myEmitcdrampmode);
1136 saveData(os, myEmitcdramp);
1137 saveData(os, myEmitcdfieldscale);
1138 saveData(os, myEmitcdtemperature0);
1139 saveData(os, myEmitcdtemperature);
1140 saveData(os, myEmitcdtonemap);
1141 saveData(os, myEmitcdadaptation);
1142 saveData(os, myEmitcdburn);
1143 saveData(os, myEnablescatter);
1144 saveData(os, myExtinctionratio);
1145 saveData(os, myScatteringiter);
1146 saveData(os, myEmitcdrangeoverride);
1147 saveData(os, myEmitcdrange);
1160 loadData(is, myVisMode);
1161 loadData(is, myRangemin);
1162 loadData(is, myRangemax);
1163 loadData(is, myDensityscale);
1164 loadData(is, myShadowscale);
1165 loadData(is, mySetambientcolors);
1166 loadData(is, myAmbientexposed);
1167 loadData(is, myAmbientoccluded);
1168 loadData(is, mySetambientshadows);
1169 loadData(is, myAmbientshadows);
1170 loadData(is, mySetshadowcolor);
1171 loadData(is, myShadowcolor);
1172 loadData(is, mySetmaxres);
1173 loadData(is, myMaxres);
1174 loadData(is, mySetambientmapsize);
1175 loadData(is, myAmbientmapsize);
1176 loadData(is, mySetambientsteprate);
1177 loadData(is, myAmbientsteprate);
1178 loadData(is, myDensityfield);
1179 loadData(is, myDensityrampmode);
1180 loadData(is, myDensityramp);
1181 loadData(is, myCdfield);
1182 loadData(is, myCdrangeoverride);
1183 loadData(is, myCdrange);
1184 loadData(is, myCdrampmode);
1185 loadData(is, myCdramp);
1186 loadData(is, myEmitscale);
1187 loadData(is, myEmitfield);
1188 loadData(is, myEmitrangeoverride);
1189 loadData(is, myEmitrange);
1190 loadData(is, myEmitrampmode);
1191 loadData(is, myEmitramp);
1192 loadData(is, myEmitcdfield);
1193 loadData(is, myEmitcdrampmode);
1194 loadData(is, myEmitcdramp);
1195 loadData(is, myEmitcdfieldscale);
1196 loadData(is, myEmitcdtemperature0);
1197 loadData(is, myEmitcdtemperature);
1198 loadData(is, myEmitcdtonemap);
1199 loadData(is, myEmitcdadaptation);
1200 loadData(is, myEmitcdburn);
1201 loadData(is, myEnablescatter);
1202 loadData(is, myExtinctionratio);
1203 loadData(is, myScatteringiter);
1204 loadData(is, myEmitcdrangeoverride);
1205 loadData(is, myEmitcdrange);
1215 if (!thissop)
return getVisMode();
1217 OP_Utils::evalOpParm(result, thissop,
"vismode", cookparms.
getCookTime(), 0);
1225 if (!thissop)
return getRangemin();
1227 OP_Utils::evalOpParm(result, thissop,
"rangemin", cookparms.
getCookTime(), 0);
1235 if (!thissop)
return getRangemax();
1237 OP_Utils::evalOpParm(result, thissop,
"rangemax", cookparms.
getCookTime(), 0);
1245 if (!thissop)
return getDensityscale();
1247 OP_Utils::evalOpParm(result, thissop,
"densityscale", cookparms.
getCookTime(), 0);
1255 if (!thissop)
return getShadowscale();
1257 OP_Utils::evalOpParm(result, thissop,
"shadowscale", cookparms.
getCookTime(), 0);
1265 if (!thissop)
return getSetambientcolors();
1267 OP_Utils::evalOpParm(result, thissop,
"setambientcolors", cookparms.
getCookTime(), 0);
1275 if (!thissop)
return getAmbientexposed();
1277 OP_Utils::evalOpParm(result, thissop,
"ambientexposed", cookparms.
getCookTime(), 0);
1285 if (!thissop)
return getAmbientoccluded();
1287 OP_Utils::evalOpParm(result, thissop,
"ambientoccluded", cookparms.
getCookTime(), 0);
1295 if (!thissop)
return getSetambientshadows();
1297 OP_Utils::evalOpParm(result, thissop,
"setambientshadows", cookparms.
getCookTime(), 0);
1305 if (!thissop)
return getAmbientshadows();
1307 OP_Utils::evalOpParm(result, thissop,
"ambientshadows", cookparms.
getCookTime(), 0);
1315 if (!thissop)
return getSetshadowcolor();
1317 OP_Utils::evalOpParm(result, thissop,
"setshadowcolor", cookparms.
getCookTime(), 0);
1325 if (!thissop)
return getShadowcolor();
1327 OP_Utils::evalOpParm(result, thissop,
"shadowcolor", cookparms.
getCookTime(), 0);
1335 if (!thissop)
return getSetmaxres();
1337 OP_Utils::evalOpParm(result, thissop,
"setmaxres", cookparms.
getCookTime(), 0);
1345 if (!thissop)
return getMaxres();
1347 OP_Utils::evalOpParm(result, thissop,
"maxres", cookparms.
getCookTime(), 0);
1355 if (!thissop)
return getSetambientmapsize();
1357 OP_Utils::evalOpParm(result, thissop,
"setambientmapsize", cookparms.
getCookTime(), 0);
1365 if (!thissop)
return getAmbientmapsize();
1367 OP_Utils::evalOpParm(result, thissop,
"ambientmapsize", cookparms.
getCookTime(), 0);
1375 if (!thissop)
return getSetambientsteprate();
1377 OP_Utils::evalOpParm(result, thissop,
"setambientsteprate", cookparms.
getCookTime(), 0);
1385 if (!thissop)
return getAmbientsteprate();
1387 OP_Utils::evalOpParm(result, thissop,
"ambientsteprate", cookparms.
getCookTime(), 0);
1395 if (!thissop)
return getDensityfield();
1397 OP_Utils::evalOpParm(result, thissop,
"densityfield", cookparms.
getCookTime(), 0);
1405 if (!thissop)
return getDensityrampmode();
1407 OP_Utils::evalOpParm(result, thissop,
"densityrampmode", cookparms.
getCookTime(), 0);
1415 if (!thissop)
return getDensityramp();
1417 OP_Utils::evalOpParm(result, thissop,
"densityramp", cookparms.
getCookTime(), 0);
1425 if (!thissop)
return getCdfield();
1427 OP_Utils::evalOpParm(result, thissop,
"cdfield", cookparms.
getCookTime(), 0);
1435 if (!thissop)
return getCdrangeoverride();
1437 OP_Utils::evalOpParm(result, thissop,
"cdrangeoverride", cookparms.
getCookTime(), 0);
1445 if (!thissop)
return getCdrange();
1447 OP_Utils::evalOpParm(result, thissop,
"cdrange", cookparms.
getCookTime(), 0);
1455 if (!thissop)
return getCdrampmode();
1457 OP_Utils::evalOpParm(result, thissop,
"cdrampmode", cookparms.
getCookTime(), 0);
1465 if (!thissop)
return getCdramp();
1467 OP_Utils::evalOpParm(result, thissop,
"cdramp", cookparms.
getCookTime(), 0);
1475 if (!thissop)
return getEmitscale();
1477 OP_Utils::evalOpParm(result, thissop,
"emitscale", cookparms.
getCookTime(), 0);
1485 if (!thissop)
return getEmitfield();
1487 OP_Utils::evalOpParm(result, thissop,
"emitfield", cookparms.
getCookTime(), 0);
1495 if (!thissop)
return getEmitrangeoverride();
1497 OP_Utils::evalOpParm(result, thissop,
"emitrangeoverride", cookparms.
getCookTime(), 0);
1505 if (!thissop)
return getEmitrange();
1507 OP_Utils::evalOpParm(result, thissop,
"emitrange", cookparms.
getCookTime(), 0);
1515 if (!thissop)
return getEmitrampmode();
1517 OP_Utils::evalOpParm(result, thissop,
"emitrampmode", cookparms.
getCookTime(), 0);
1525 if (!thissop)
return getEmitramp();
1527 OP_Utils::evalOpParm(result, thissop,
"emitramp", cookparms.
getCookTime(), 0);
1535 if (!thissop)
return getEmitcdfield();
1537 OP_Utils::evalOpParm(result, thissop,
"emitcdfield", cookparms.
getCookTime(), 0);
1545 if (!thissop)
return getEmitcdrampmode();
1547 OP_Utils::evalOpParm(result, thissop,
"emitcdrampmode", cookparms.
getCookTime(), 0);
1555 if (!thissop)
return getEmitcdramp();
1557 OP_Utils::evalOpParm(result, thissop,
"emitcdramp", cookparms.
getCookTime(), 0);
1565 if (!thissop)
return getEmitcdfieldscale();
1567 OP_Utils::evalOpParm(result, thissop,
"emitcdfieldscale", cookparms.
getCookTime(), 0);
1575 if (!thissop)
return getEmitcdtemperature0();
1577 OP_Utils::evalOpParm(result, thissop,
"emitcdtemperature0", cookparms.
getCookTime(), 0);
1585 if (!thissop)
return getEmitcdtemperature();
1587 OP_Utils::evalOpParm(result, thissop,
"emitcdtemperature", cookparms.
getCookTime(), 0);
1595 if (!thissop)
return getEmitcdtonemap();
1597 OP_Utils::evalOpParm(result, thissop,
"emitcdtonemap", cookparms.
getCookTime(), 0);
1605 if (!thissop)
return getEmitcdadaptation();
1607 OP_Utils::evalOpParm(result, thissop,
"emitcdadaptation", cookparms.
getCookTime(), 0);
1615 if (!thissop)
return getEmitcdburn();
1617 OP_Utils::evalOpParm(result, thissop,
"emitcdburn", cookparms.
getCookTime(), 0);
1625 if (!thissop)
return getEnablescatter();
1627 OP_Utils::evalOpParm(result, thissop,
"enablescatter", cookparms.
getCookTime(), 0);
1635 if (!thissop)
return getExtinctionratio();
1637 OP_Utils::evalOpParm(result, thissop,
"extinctionratio", cookparms.
getCookTime(), 0);
1645 if (!thissop)
return getScatteringiter();
1647 OP_Utils::evalOpParm(result, thissop,
"scatteringiter", cookparms.
getCookTime(), 0);
1655 if (!thissop)
return getEmitcdrangeoverride();
1657 OP_Utils::evalOpParm(result, thissop,
"emitcdrangeoverride", cookparms.
getCookTime(), 0);
1665 if (!thissop)
return getEmitcdrange();
1667 OP_Utils::evalOpParm(result, thissop,
"emitcdrange", cookparms.
getCookTime(), 0);
1677 bool mySetambientcolors;
1680 bool mySetambientshadows;
1682 bool mySetshadowcolor;
1686 bool mySetambientmapsize;
1688 bool mySetambientsteprate;
1691 int64 myDensityrampmode;
1694 bool myCdrangeoverride;
1700 bool myEmitrangeoverride;
1702 int64 myEmitrampmode;
1705 int64 myEmitcdrampmode;
1710 bool myEmitcdtonemap;
1713 bool myEnablescatter;
1715 int64 myScatteringiter;
1716 bool myEmitcdrangeoverride;
bool opEmitrangeoverride(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D opAmbientexposed(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
static void loadData(UT_IStream &is, UT_Vector2I &v)
int64 getScatteringiter() const
bool getEmitcdrangeoverride() const
void setEmitcdtemperature0(fpreal64 val)
void setAmbientexposed(UT_Vector3D val)
Emitcdrampmode getEmitcdrampmode() const
SOP_Node * getNode() const
void setSetmaxres(bool val)
void setAmbientshadows(fpreal64 val)
fpreal64 getAmbientsteprate() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
void setDensityscale(fpreal64 val)
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
bool getSetambientsteprate() const
bool opSetambientshadows(const SOP_NodeVerb::CookParms &cookparms) const
bool getSetambientmapsize() const
void setSetambientsteprate(bool val)
void setVisMode(VisMode val)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
bool opSetshadowcolor(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opEmitscale(const SOP_NodeVerb::CookParms &cookparms) const
void setEmitcdburn(fpreal64 val)
fpreal64 opEmitcdtemperature(const SOP_NodeVerb::CookParms &cookparms) const
void setScatteringiter(int64 val)
UT_SharedPtr< UT_Ramp > opEmitcdramp(const SOP_NodeVerb::CookParms &cookparms) const
exint bread(int32 *buffer, exint asize=1)
UT_SharedPtr< UT_Ramp > opDensityramp(const SOP_NodeVerb::CookParms &cookparms) const
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
UT_Vector2T< fpreal64 > UT_Vector2D
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
ParmType getNestParmType(TempIndex fieldnum) const override
bool opSetambientcolors(const SOP_NodeVerb::CookParms &cookparms) const
bool operator==(const SOP_VolumeVisualizationParms &src) const
void save(std::ostream &os) const
static void loadData(UT_IStream &is, UT_Matrix3D &v)
void setEmitscale(fpreal64 val)
const OP_Context & context() const
constexpr SYS_FORCE_INLINE T & z() noexcept
void setSetambientmapsize(bool val)
SYS_FORCE_INLINE const char * buffer() const
UT_SharedPtr< UT_Ramp > opEmitramp(const SOP_NodeVerb::CookParms &cookparms) const
An output stream object that owns its own string buffer storage.
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
void setEmitcdfield(const UT_StringHolder &val)
const char * getNestParmName(TempIndex fieldnum) const override
UT_StringHolder opEmitcdfield(const SOP_NodeVerb::CookParms &cookparms) const
**But if you need a result
UT_SharedPtr< UT_Ramp > getEmitcdramp() const
exint getNestNumParms(TempIndex idx) const override
UT_SharedPtr< UT_Ramp > getDensityramp() const
bool opEmitcdrangeoverride(const SOP_NodeVerb::CookParms &cookparms) const
bool getEmitcdtonemap() const
fpreal64 opAmbientmapsize(const SOP_NodeVerb::CookParms &cookparms) const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
UT_Vector3D opAmbientoccluded(const SOP_NodeVerb::CookParms &cookparms) const
void setSetambientshadows(bool val)
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
Densityrampmode opDensityrampmode(const SOP_NodeVerb::CookParms &cookparms) const
void setEnablescatter(bool val)
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
fpreal64 opDensityscale(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector2D &v)
void setRangemin(fpreal64 val)
bool opEnablescatter(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > getEmitramp() const
void setDensityramp(UT_SharedPtr< UT_Ramp > val)
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
constexpr SYS_FORCE_INLINE T & x() noexcept
void setMaxres(int64 val)
fpreal64 getEmitcdfieldscale() const
void setEmitcdadaptation(fpreal64 val)
UT_SharedPtr< UT_Ramp > opCdramp(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opExtinctionratio(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getAmbientshadows() const
constexpr SYS_FORCE_INLINE T & x() noexcept
fpreal64 opShadowscale(const SOP_NodeVerb::CookParms &cookparms) const
bool getSetmaxres() const
void setEmitcdtonemap(bool val)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
fpreal64 opRangemin(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opDensityfield(const SOP_NodeVerb::CookParms &cookparms) const
Emitrampmode opEmitrampmode(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, PRM_DataItemHandle s)
UT_Vector2D getEmitrange() const
void setCdrangeoverride(bool val)
void setEmitrampmode(Emitrampmode val)
int64 opMaxres(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D opEmitrange(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, int64 v)
void setSetshadowcolor(bool val)
bool operator!=(const SOP_VolumeVisualizationParms &src) const
fpreal64 getRangemin() const
void setSetambientcolors(bool val)
static void loadData(UT_IStream &is, fpreal64 &v)
UT_Vector2D opEmitcdrange(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 getSetambientcolors() const
static void loadData(UT_IStream &is, UT_Vector4I &v)
constexpr SYS_FORCE_INLINE T & z() noexcept
static void saveData(std::ostream &os, UT_Matrix3D v)
void setEmitcdrampmode(Emitcdrampmode val)
fpreal64 opEmitcdburn(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix4D v)
UT_SharedPtr< UT_Ramp > getCdramp() const
static void loadData(UT_IStream &is, UT_Matrix4D &v)
fpreal64 opEmitcdadaptation(const SOP_NodeVerb::CookParms &cookparms) const
void setCdrange(UT_Vector2D val)
const OP_GraphProxy * graph() const
static void loadData(UT_IStream &is, bool &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
static void saveData(std::ostream &os, UT_Matrix2D v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
fpreal64 getDensityscale() const
void setShadowscale(fpreal64 val)
SOP_VolumeVisualizationParms()
bool load(UT_IStream &is)
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
bool opCdrangeoverride(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
fpreal64 getShadowscale() const
void setEmitramp(UT_SharedPtr< UT_Ramp > val)
void setEmitcdrangeoverride(bool val)
bool getEmitrangeoverride() const
void setAmbientmapsize(fpreal64 val)
UT_Vector2D opCdrange(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
const UT_StringHolder & getEmitcdfield() const
void setAmbientoccluded(UT_Vector3D val)
UT_Vector3T< fpreal64 > UT_Vector3D
bool opEmitcdtonemap(const SOP_NodeVerb::CookParms &cookparms) const
bool getSetambientshadows() const
fpreal64 getRangemax() const
void setEmitrange(UT_Vector2D val)
void setDensityfield(const UT_StringHolder &val)
bool opSetambientmapsize(const SOP_NodeVerb::CookParms &cookparms) const
bool getSetshadowcolor() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
Densityrampmode getDensityrampmode() const
void setRangemax(fpreal64 val)
static void saveData(std::ostream &os, UT_Vector2D v)
static void saveData(std::ostream &os, fpreal64 v)
void setCdrampmode(Cdrampmode val)
void saveBinary(std::ostream &os) const
Save string to binary stream.
int64 opScatteringiter(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getExtinctionratio() const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
GT_API const UT_StringHolder version
bool opSetambientsteprate(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opEmitcdfieldscale(const SOP_NodeVerb::CookParms &cookparms) const
void setEmitcdfieldscale(fpreal64 val)
bool getCdrangeoverride() const
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
fpreal64 opRangemax(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
fpreal64 opAmbientshadows(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opEmitcdtemperature0(const SOP_NodeVerb::CookParms &cookparms) const
void setEmitcdtemperature(fpreal64 val)
static void loadData(UT_IStream &is, UT_Vector3I &v)
UT_StringHolder opCdfield(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opAmbientsteprate(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
Emitcdrampmode opEmitcdrampmode(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Vector4D v)
static void loadData(UT_IStream &is, UT_StringHolder &v)
const UT_StringHolder & getDensityfield() const
UT_Vector3D getShadowcolor() const
void setCdramp(UT_SharedPtr< UT_Ramp > val)
Cdrampmode getCdrampmode() const
fpreal64 getEmitcdadaptation() const
fpreal64 getEmitcdtemperature() const
DEP_MicroNode * depnode() const
LeafData & operator=(const LeafData &)=delete
static void loadData(UT_IStream &is, UT_Matrix2D &v)
Utility class for containing a color ramp.
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
void setCdfield(const UT_StringHolder &val)
constexpr SYS_FORCE_INLINE T & w() noexcept
void setEmitcdrange(UT_Vector2D val)
UT_Vector2D getEmitcdrange() const
UT_Vector3D opShadowcolor(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, bool v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
Emitrampmode getEmitrampmode() const
fpreal getCookTime() const
UT_Vector3D getAmbientoccluded() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
fpreal64 getEmitscale() const
const char * findChar(int c) const
void setShadowcolor(UT_Vector3D val)
static void saveData(std::ostream &os, UT_Vector3D v)
SYS_FORCE_INLINE UT_StringHolder getToken(VisMode enum_value)
const UT_StringHolder & getEmitfield() const
void loadFromOpSubclass(const LoadParms &loadparms) override
bool isParmColorRamp(exint idx) const override
UT_StringHolder opEmitfield(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getCdfield() const
void setEmitcdramp(UT_SharedPtr< UT_Ramp > val)
fpreal64 getEmitcdtemperature0() const
void copyFrom(const OP_NodeParms *src) override
fpreal64 getAmbientmapsize() const
void setExtinctionratio(fpreal64 val)
VisMode getVisMode() const
constexpr SYS_FORCE_INLINE T & y() noexcept
static void loadData(UT_IStream &is, UT_Vector3D &v)
static void saveData(std::ostream &os, UT_StringHolder s)
void setDensityrampmode(Densityrampmode val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
bool opSetmaxres(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D getAmbientexposed() const
fpreal64 getEmitcdburn() const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
void setEmitfield(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Vector4D &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
bool getEnablescatter() const
constexpr SYS_FORCE_INLINE T & y() noexcept
SYS_FORCE_INLINE bool isstring() const
void setAmbientsteprate(fpreal64 val)
void setEmitrangeoverride(bool val)
static void loadData(UT_IStream &is, int64 &v)
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
Cdrampmode opCdrampmode(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector2D getCdrange() const
constexpr SYS_FORCE_INLINE T & x() noexcept
VisMode opVisMode(const SOP_NodeVerb::CookParms &cookparms) const