23 namespace SOP_VolumeVisualizationEnums
72 mySetambientcolors =
false;
75 mySetambientshadows =
false;
77 mySetshadowcolor =
false;
81 mySetambientmapsize =
false;
82 myAmbientmapsize = 0.5;
83 mySetambientsteprate =
false;
84 myAmbientsteprate = 4;
85 myDensityfield =
"density"_UTsh;
86 myDensityrampmode = 1;
89 myCdrangeoverride =
false;
94 myEmitfield =
""_UTsh;
95 myEmitrangeoverride =
false;
99 myEmitcdfield =
""_UTsh;
100 myEmitcdrampmode = 1;
102 myEmitcdfieldscale = 1;
103 myEmitcdtemperature0 = 0;
104 myEmitcdtemperature = 5000;
105 myEmitcdtonemap =
true;
106 myEmitcdadaptation = 0.15;
108 myEnablescatter =
false;
109 myExtinctionratio = 1;
110 myScatteringiter = 25;
111 myEmitcdrangeoverride =
false;
125 if (myVisMode != src.myVisMode)
return false;
126 if (myRangemin != src.myRangemin)
return false;
127 if (myRangemax != src.myRangemax)
return false;
128 if (myDensityscale != src.myDensityscale)
return false;
129 if (myShadowscale != src.myShadowscale)
return false;
130 if (mySetambientcolors != src.mySetambientcolors)
return false;
131 if (myAmbientexposed != src.myAmbientexposed)
return false;
132 if (myAmbientoccluded != src.myAmbientoccluded)
return false;
133 if (mySetambientshadows != src.mySetambientshadows)
return false;
134 if (myAmbientshadows != src.myAmbientshadows)
return false;
135 if (mySetshadowcolor != src.mySetshadowcolor)
return false;
136 if (myShadowcolor != src.myShadowcolor)
return false;
137 if (mySetmaxres != src.mySetmaxres)
return false;
138 if (myMaxres != src.myMaxres)
return false;
139 if (mySetambientmapsize != src.mySetambientmapsize)
return false;
140 if (myAmbientmapsize != src.myAmbientmapsize)
return false;
141 if (mySetambientsteprate != src.mySetambientsteprate)
return false;
142 if (myAmbientsteprate != src.myAmbientsteprate)
return false;
143 if (myDensityfield != src.myDensityfield)
return false;
144 if (myDensityrampmode != src.myDensityrampmode)
return false;
145 if (myDensityramp != src.myDensityramp)
146 {
if (!myDensityramp || !src.myDensityramp || !(*myDensityramp == *src.myDensityramp))
return false; }
147 if (myCdfield != src.myCdfield)
return false;
148 if (myCdrangeoverride != src.myCdrangeoverride)
return false;
149 if (myCdrange != src.myCdrange)
return false;
150 if (myCdrampmode != src.myCdrampmode)
return false;
151 if (myCdramp != src.myCdramp)
152 {
if (!myCdramp || !src.myCdramp || !(*myCdramp == *src.myCdramp))
return false; }
153 if (myEmitscale != src.myEmitscale)
return false;
154 if (myEmitfield != src.myEmitfield)
return false;
155 if (myEmitrangeoverride != src.myEmitrangeoverride)
return false;
156 if (myEmitrange != src.myEmitrange)
return false;
157 if (myEmitrampmode != src.myEmitrampmode)
return false;
158 if (myEmitramp != src.myEmitramp)
159 {
if (!myEmitramp || !src.myEmitramp || !(*myEmitramp == *src.myEmitramp))
return false; }
160 if (myEmitcdfield != src.myEmitcdfield)
return false;
161 if (myEmitcdrampmode != src.myEmitcdrampmode)
return false;
162 if (myEmitcdramp != src.myEmitcdramp)
163 {
if (!myEmitcdramp || !src.myEmitcdramp || !(*myEmitcdramp == *src.myEmitcdramp))
return false; }
164 if (myEmitcdfieldscale != src.myEmitcdfieldscale)
return false;
165 if (myEmitcdtemperature0 != src.myEmitcdtemperature0)
return false;
166 if (myEmitcdtemperature != src.myEmitcdtemperature)
return false;
167 if (myEmitcdtonemap != src.myEmitcdtonemap)
return false;
168 if (myEmitcdadaptation != src.myEmitcdadaptation)
return false;
169 if (myEmitcdburn != src.myEmitcdburn)
return false;
170 if (myEnablescatter != src.myEnablescatter)
return false;
171 if (myExtinctionratio != src.myExtinctionratio)
return false;
172 if (myScatteringiter != src.myScatteringiter)
return false;
173 if (myEmitcdrangeoverride != src.myEmitcdrangeoverride)
return false;
174 if (myEmitcdrange != src.myEmitcdrange)
return false;
194 graph->
evalOpParm(myVisMode, nodeidx,
"vismode", time, 0);
197 graph->
evalOpParm(myRangemin, nodeidx,
"rangemin", time, 0);
200 graph->
evalOpParm(myRangemax, nodeidx,
"rangemax", time, 0);
203 graph->
evalOpParm(myDensityscale, nodeidx,
"densityscale", time, 0);
206 graph->
evalOpParm(myShadowscale, nodeidx,
"shadowscale", time, 0);
207 mySetambientcolors =
false;
209 graph->
evalOpParm(mySetambientcolors, nodeidx,
"setambientcolors", time, 0);
211 if (
true && ( (
true&&!(((getSetambientcolors()==0)))) ) )
212 graph->
evalOpParm(myAmbientexposed, nodeidx,
"ambientexposed", time, 0);
214 if (
true && ( (
true&&!(((getSetambientcolors()==0)))) ) )
215 graph->
evalOpParm(myAmbientoccluded, nodeidx,
"ambientoccluded", time, 0);
216 mySetambientshadows =
false;
218 graph->
evalOpParm(mySetambientshadows, nodeidx,
"setambientshadows", time, 0);
219 myAmbientshadows = 1;
220 if (
true && ( (
true&&!(((getSetambientshadows()==0)))) ) )
221 graph->
evalOpParm(myAmbientshadows, nodeidx,
"ambientshadows", time, 0);
222 mySetshadowcolor =
false;
224 graph->
evalOpParm(mySetshadowcolor, nodeidx,
"setshadowcolor", time, 0);
226 if (
true && ( (
true&&!(((getSetshadowcolor()==0)))) ) )
227 graph->
evalOpParm(myShadowcolor, nodeidx,
"shadowcolor", time, 0);
230 graph->
evalOpParm(mySetmaxres, nodeidx,
"setmaxres", time, 0);
232 if (
true && ( (
true&&!(((getSetmaxres()==0)))) ) )
233 graph->
evalOpParm(myMaxres, nodeidx,
"maxres", time, 0);
234 mySetambientmapsize =
false;
236 graph->
evalOpParm(mySetambientmapsize, nodeidx,
"setambientmapsize", time, 0);
237 myAmbientmapsize = 0.5;
238 if (
true && ( (
true&&!(((getSetambientmapsize()==0)))) ) )
239 graph->
evalOpParm(myAmbientmapsize, nodeidx,
"ambientmapsize", time, 0);
240 mySetambientsteprate =
false;
242 graph->
evalOpParm(mySetambientsteprate, nodeidx,
"setambientsteprate", time, 0);
243 myAmbientsteprate = 4;
244 if (
true && ( (
true&&!(((getSetambientsteprate()==0)))) ) )
245 graph->
evalOpParm(myAmbientsteprate, nodeidx,
"ambientsteprate", time, 0);
246 myDensityfield =
"density"_UTsh;
248 graph->
evalOpParm(myDensityfield, nodeidx,
"densityfield", time, 0);
249 myDensityrampmode = 1;
251 graph->
evalOpParm(myDensityrampmode, nodeidx,
"densityrampmode", time, 0);
253 if (
true && ( (
true&&!(((
int64(getDensityrampmode())==0)))) ) )
254 graph->
evalOpParm(myDensityramp, nodeidx,
"densityramp", time, 0);
257 graph->
evalOpParm(myCdfield, nodeidx,
"cdfield", time, 0);
258 myCdrangeoverride =
false;
260 graph->
evalOpParm(myCdrangeoverride, nodeidx,
"cdrangeoverride", time, 0);
262 if (
true && ( (
true&&!(((getCdrangeoverride()==0)))) ) )
263 graph->
evalOpParm(myCdrange, nodeidx,
"cdrange", time, 0);
266 graph->
evalOpParm(myCdrampmode, nodeidx,
"cdrampmode", time, 0);
268 if (
true && ( (
true&&!(((
int64(getCdrampmode())==0)))) ) )
269 graph->
evalOpParm(myCdramp, nodeidx,
"cdramp", time, 0);
272 graph->
evalOpParm(myEmitscale, nodeidx,
"emitscale", time, 0);
273 myEmitfield =
""_UTsh;
275 graph->
evalOpParm(myEmitfield, nodeidx,
"emitfield", time, 0);
276 myEmitrangeoverride =
false;
278 graph->
evalOpParm(myEmitrangeoverride, nodeidx,
"emitrangeoverride", time, 0);
280 if (
true && ( (
true&&!(((getEmitrangeoverride()==0)))) ) )
281 graph->
evalOpParm(myEmitrange, nodeidx,
"emitrange", time, 0);
284 graph->
evalOpParm(myEmitrampmode, nodeidx,
"emitrampmode", time, 0);
286 if (
true && ( (
true&&!(((
int64(getEmitrampmode())==0)))) ) )
287 graph->
evalOpParm(myEmitramp, nodeidx,
"emitramp", time, 0);
288 myEmitcdfield =
""_UTsh;
290 graph->
evalOpParm(myEmitcdfield, nodeidx,
"emitcdfield", time, 0);
291 myEmitcdrampmode = 1;
293 graph->
evalOpParm(myEmitcdrampmode, nodeidx,
"emitcdrampmode", time, 0);
295 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())==0))||((
int64(getEmitcdrampmode())==3))||((
int64(getEmitcdrampmode())==4)))) ) )
296 graph->
evalOpParm(myEmitcdramp, nodeidx,
"emitcdramp", time, 0);
297 myEmitcdfieldscale = 1;
298 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3)&&(
int64(getEmitcdrampmode())!=4)))) ) )
299 graph->
evalOpParm(myEmitcdfieldscale, nodeidx,
"emitcdfieldscale", time, 0);
300 myEmitcdtemperature0 = 0;
301 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3)&&(
int64(getEmitcdrampmode())!=4)))) ) )
302 graph->
evalOpParm(myEmitcdtemperature0, nodeidx,
"emitcdtemperature0", time, 0);
303 myEmitcdtemperature = 5000;
304 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3)&&(
int64(getEmitcdrampmode())!=4)))) ) )
305 graph->
evalOpParm(myEmitcdtemperature, nodeidx,
"emitcdtemperature", time, 0);
306 myEmitcdtonemap =
true;
307 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3)))) ) )
308 graph->
evalOpParm(myEmitcdtonemap, nodeidx,
"emitcdtonemap", time, 0);
309 myEmitcdadaptation = 0.15;
310 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3))||((getEmitcdtonemap()==0)))) ) )
311 graph->
evalOpParm(myEmitcdadaptation, nodeidx,
"emitcdadaptation", time, 0);
313 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())!=3))||((getEmitcdtonemap()==0)))) ) )
314 graph->
evalOpParm(myEmitcdburn, nodeidx,
"emitcdburn", time, 0);
315 myEnablescatter =
false;
317 graph->
evalOpParm(myEnablescatter, nodeidx,
"enablescatter", time, 0);
318 myExtinctionratio = 1;
319 if (
true && ( (
true&&!(((getEnablescatter()==0)))) ) )
320 graph->
evalOpParm(myExtinctionratio, nodeidx,
"extinctionratio", time, 0);
321 myScatteringiter = 25;
322 if (
true && ( (
true&&!(((getEnablescatter()==0)))) ) )
323 graph->
evalOpParm(myScatteringiter, nodeidx,
"scatteringiter", time, 0);
324 myEmitcdrangeoverride =
false;
325 if (
true && ( (
true&&!(((
int64(getEmitcdrampmode())==3))||((
int64(getEmitcdrampmode())==4)))) ) )
326 graph->
evalOpParm(myEmitcdrangeoverride, nodeidx,
"emitcdrangeoverride", time, 0);
328 if (
true && ( (
true&&!(((getEmitcdrangeoverride()==0))||((
int64(getEmitcdrampmode())==3))||((
int64(getEmitcdrampmode())==4)))) ) )
329 graph->
evalOpParm(myEmitcdrange, nodeidx,
"emitcdrange", time, 0);
345 template <
typename T>
352 if (idx.
size() != instance.
size()+1)
510 { doGetParmValue(idx, instance, value); }
512 { doGetParmValue(idx, instance, value); }
514 { doGetParmValue(idx, instance, value); }
516 { doGetParmValue(idx, instance, value); }
518 { doGetParmValue(idx, instance, value); }
520 { doGetParmValue(idx, instance, value); }
522 { doGetParmValue(idx, instance, value); }
524 { doGetParmValue(idx, instance, value); }
526 { doGetParmValue(idx, instance, value); }
528 { doGetParmValue(idx, instance, value); }
530 { doGetParmValue(idx, instance, value); }
532 template <
typename T>
539 if (idx.
size() != instance.
size()+1)
686 { doSetParmValue(idx, instance, value); }
688 { doSetParmValue(idx, instance, value); }
690 { doSetParmValue(idx, instance, value); }
692 { doSetParmValue(idx, instance, value); }
694 { doSetParmValue(idx, instance, value); }
696 { doSetParmValue(idx, instance, value); }
698 { doSetParmValue(idx, instance, value); }
700 { doSetParmValue(idx, instance, value); }
702 { doSetParmValue(idx, instance, value); }
704 { doSetParmValue(idx, instance, value); }
706 { doSetParmValue(idx, instance, value); }
722 if (fieldnum.
size() < 1)
733 return "densityscale";
735 return "shadowscale";
737 return "setambientcolors";
739 return "ambientexposed";
741 return "ambientoccluded";
743 return "setambientshadows";
745 return "ambientshadows";
747 return "setshadowcolor";
749 return "shadowcolor";
755 return "setambientmapsize";
757 return "ambientmapsize";
759 return "setambientsteprate";
761 return "ambientsteprate";
763 return "densityfield";
765 return "densityrampmode";
767 return "densityramp";
771 return "cdrangeoverride";
783 return "emitrangeoverride";
787 return "emitrampmode";
791 return "emitcdfield";
793 return "emitcdrampmode";
797 return "emitcdfieldscale";
799 return "emitcdtemperature0";
801 return "emitcdtemperature";
803 return "emitcdtonemap";
805 return "emitcdadaptation";
809 return "enablescatter";
811 return "extinctionratio";
813 return "scatteringiter";
815 return "emitcdrangeoverride";
817 return "emitcdrange";
825 if (fieldnum.
size() < 1)
826 return PARM_UNSUPPORTED;
942 {
for (
int r = 0;
r < 2;
r++)
for (
int c = 0; c < 2; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
944 {
for (
int r = 0;
r < 3;
r++)
for (
int c = 0; c < 3; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
946 {
for (
int r = 0;
r < 4;
r++)
for (
int c = 0; c < 4; c++) is.
bread<
fpreal64>(&v(
r, c), 1); }
959 loadData(is, rampdata);
977 int typelen = colon - data.
buffer();
991 {
int64 iv =
v; UTwrite(os, &iv); }
993 { UTwrite<fpreal64>(os, &
v); }
995 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
997 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
998 UTwrite<fpreal64>(os, &v.
z()); }
1000 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1001 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
1013 if (s) s->save(ostr);
1014 result = ostr.
str();
1015 saveData(os, result);
1022 ostr << s->getDataTypeToken();
1024 s->saveBinary(ostr);
1026 result = ostr.
str();
1027 saveData(os, result);
1035 saveData(os, myVisMode);
1036 saveData(os, myRangemin);
1037 saveData(os, myRangemax);
1038 saveData(os, myDensityscale);
1039 saveData(os, myShadowscale);
1040 saveData(os, mySetambientcolors);
1041 saveData(os, myAmbientexposed);
1042 saveData(os, myAmbientoccluded);
1043 saveData(os, mySetambientshadows);
1044 saveData(os, myAmbientshadows);
1045 saveData(os, mySetshadowcolor);
1046 saveData(os, myShadowcolor);
1047 saveData(os, mySetmaxres);
1048 saveData(os, myMaxres);
1049 saveData(os, mySetambientmapsize);
1050 saveData(os, myAmbientmapsize);
1051 saveData(os, mySetambientsteprate);
1052 saveData(os, myAmbientsteprate);
1053 saveData(os, myDensityfield);
1054 saveData(os, myDensityrampmode);
1055 saveData(os, myDensityramp);
1056 saveData(os, myCdfield);
1057 saveData(os, myCdrangeoverride);
1058 saveData(os, myCdrange);
1059 saveData(os, myCdrampmode);
1060 saveData(os, myCdramp);
1061 saveData(os, myEmitscale);
1062 saveData(os, myEmitfield);
1063 saveData(os, myEmitrangeoverride);
1064 saveData(os, myEmitrange);
1065 saveData(os, myEmitrampmode);
1066 saveData(os, myEmitramp);
1067 saveData(os, myEmitcdfield);
1068 saveData(os, myEmitcdrampmode);
1069 saveData(os, myEmitcdramp);
1070 saveData(os, myEmitcdfieldscale);
1071 saveData(os, myEmitcdtemperature0);
1072 saveData(os, myEmitcdtemperature);
1073 saveData(os, myEmitcdtonemap);
1074 saveData(os, myEmitcdadaptation);
1075 saveData(os, myEmitcdburn);
1076 saveData(os, myEnablescatter);
1077 saveData(os, myExtinctionratio);
1078 saveData(os, myScatteringiter);
1079 saveData(os, myEmitcdrangeoverride);
1080 saveData(os, myEmitcdrange);
1093 loadData(is, myVisMode);
1094 loadData(is, myRangemin);
1095 loadData(is, myRangemax);
1096 loadData(is, myDensityscale);
1097 loadData(is, myShadowscale);
1098 loadData(is, mySetambientcolors);
1099 loadData(is, myAmbientexposed);
1100 loadData(is, myAmbientoccluded);
1101 loadData(is, mySetambientshadows);
1102 loadData(is, myAmbientshadows);
1103 loadData(is, mySetshadowcolor);
1104 loadData(is, myShadowcolor);
1105 loadData(is, mySetmaxres);
1106 loadData(is, myMaxres);
1107 loadData(is, mySetambientmapsize);
1108 loadData(is, myAmbientmapsize);
1109 loadData(is, mySetambientsteprate);
1110 loadData(is, myAmbientsteprate);
1111 loadData(is, myDensityfield);
1112 loadData(is, myDensityrampmode);
1113 loadData(is, myDensityramp);
1114 loadData(is, myCdfield);
1115 loadData(is, myCdrangeoverride);
1116 loadData(is, myCdrange);
1117 loadData(is, myCdrampmode);
1118 loadData(is, myCdramp);
1119 loadData(is, myEmitscale);
1120 loadData(is, myEmitfield);
1121 loadData(is, myEmitrangeoverride);
1122 loadData(is, myEmitrange);
1123 loadData(is, myEmitrampmode);
1124 loadData(is, myEmitramp);
1125 loadData(is, myEmitcdfield);
1126 loadData(is, myEmitcdrampmode);
1127 loadData(is, myEmitcdramp);
1128 loadData(is, myEmitcdfieldscale);
1129 loadData(is, myEmitcdtemperature0);
1130 loadData(is, myEmitcdtemperature);
1131 loadData(is, myEmitcdtonemap);
1132 loadData(is, myEmitcdadaptation);
1133 loadData(is, myEmitcdburn);
1134 loadData(is, myEnablescatter);
1135 loadData(is, myExtinctionratio);
1136 loadData(is, myScatteringiter);
1137 loadData(is, myEmitcdrangeoverride);
1138 loadData(is, myEmitcdrange);
1148 if (!thissop)
return getVisMode();
1150 OP_Utils::evalOpParm(result, thissop,
"vismode", cookparms.
getCookTime(), 0);
1158 if (!thissop)
return getRangemin();
1160 OP_Utils::evalOpParm(result, thissop,
"rangemin", cookparms.
getCookTime(), 0);
1168 if (!thissop)
return getRangemax();
1170 OP_Utils::evalOpParm(result, thissop,
"rangemax", cookparms.
getCookTime(), 0);
1178 if (!thissop)
return getDensityscale();
1180 OP_Utils::evalOpParm(result, thissop,
"densityscale", cookparms.
getCookTime(), 0);
1188 if (!thissop)
return getShadowscale();
1190 OP_Utils::evalOpParm(result, thissop,
"shadowscale", cookparms.
getCookTime(), 0);
1198 if (!thissop)
return getSetambientcolors();
1200 OP_Utils::evalOpParm(result, thissop,
"setambientcolors", cookparms.
getCookTime(), 0);
1208 if (!thissop)
return getAmbientexposed();
1210 OP_Utils::evalOpParm(result, thissop,
"ambientexposed", cookparms.
getCookTime(), 0);
1218 if (!thissop)
return getAmbientoccluded();
1220 OP_Utils::evalOpParm(result, thissop,
"ambientoccluded", cookparms.
getCookTime(), 0);
1228 if (!thissop)
return getSetambientshadows();
1230 OP_Utils::evalOpParm(result, thissop,
"setambientshadows", cookparms.
getCookTime(), 0);
1238 if (!thissop)
return getAmbientshadows();
1240 OP_Utils::evalOpParm(result, thissop,
"ambientshadows", cookparms.
getCookTime(), 0);
1248 if (!thissop)
return getSetshadowcolor();
1250 OP_Utils::evalOpParm(result, thissop,
"setshadowcolor", cookparms.
getCookTime(), 0);
1258 if (!thissop)
return getShadowcolor();
1260 OP_Utils::evalOpParm(result, thissop,
"shadowcolor", cookparms.
getCookTime(), 0);
1268 if (!thissop)
return getSetmaxres();
1270 OP_Utils::evalOpParm(result, thissop,
"setmaxres", cookparms.
getCookTime(), 0);
1278 if (!thissop)
return getMaxres();
1280 OP_Utils::evalOpParm(result, thissop,
"maxres", cookparms.
getCookTime(), 0);
1288 if (!thissop)
return getSetambientmapsize();
1290 OP_Utils::evalOpParm(result, thissop,
"setambientmapsize", cookparms.
getCookTime(), 0);
1298 if (!thissop)
return getAmbientmapsize();
1300 OP_Utils::evalOpParm(result, thissop,
"ambientmapsize", cookparms.
getCookTime(), 0);
1308 if (!thissop)
return getSetambientsteprate();
1310 OP_Utils::evalOpParm(result, thissop,
"setambientsteprate", cookparms.
getCookTime(), 0);
1318 if (!thissop)
return getAmbientsteprate();
1320 OP_Utils::evalOpParm(result, thissop,
"ambientsteprate", cookparms.
getCookTime(), 0);
1328 if (!thissop)
return getDensityfield();
1330 OP_Utils::evalOpParm(result, thissop,
"densityfield", cookparms.
getCookTime(), 0);
1338 if (!thissop)
return getDensityrampmode();
1340 OP_Utils::evalOpParm(result, thissop,
"densityrampmode", cookparms.
getCookTime(), 0);
1348 if (!thissop)
return getDensityramp();
1350 OP_Utils::evalOpParm(result, thissop,
"densityramp", cookparms.
getCookTime(), 0);
1358 if (!thissop)
return getCdfield();
1360 OP_Utils::evalOpParm(result, thissop,
"cdfield", cookparms.
getCookTime(), 0);
1368 if (!thissop)
return getCdrangeoverride();
1370 OP_Utils::evalOpParm(result, thissop,
"cdrangeoverride", cookparms.
getCookTime(), 0);
1378 if (!thissop)
return getCdrange();
1380 OP_Utils::evalOpParm(result, thissop,
"cdrange", cookparms.
getCookTime(), 0);
1388 if (!thissop)
return getCdrampmode();
1390 OP_Utils::evalOpParm(result, thissop,
"cdrampmode", cookparms.
getCookTime(), 0);
1398 if (!thissop)
return getCdramp();
1400 OP_Utils::evalOpParm(result, thissop,
"cdramp", cookparms.
getCookTime(), 0);
1408 if (!thissop)
return getEmitscale();
1410 OP_Utils::evalOpParm(result, thissop,
"emitscale", cookparms.
getCookTime(), 0);
1418 if (!thissop)
return getEmitfield();
1420 OP_Utils::evalOpParm(result, thissop,
"emitfield", cookparms.
getCookTime(), 0);
1428 if (!thissop)
return getEmitrangeoverride();
1430 OP_Utils::evalOpParm(result, thissop,
"emitrangeoverride", cookparms.
getCookTime(), 0);
1438 if (!thissop)
return getEmitrange();
1440 OP_Utils::evalOpParm(result, thissop,
"emitrange", cookparms.
getCookTime(), 0);
1448 if (!thissop)
return getEmitrampmode();
1450 OP_Utils::evalOpParm(result, thissop,
"emitrampmode", cookparms.
getCookTime(), 0);
1458 if (!thissop)
return getEmitramp();
1460 OP_Utils::evalOpParm(result, thissop,
"emitramp", cookparms.
getCookTime(), 0);
1468 if (!thissop)
return getEmitcdfield();
1470 OP_Utils::evalOpParm(result, thissop,
"emitcdfield", cookparms.
getCookTime(), 0);
1478 if (!thissop)
return getEmitcdrampmode();
1480 OP_Utils::evalOpParm(result, thissop,
"emitcdrampmode", cookparms.
getCookTime(), 0);
1488 if (!thissop)
return getEmitcdramp();
1490 OP_Utils::evalOpParm(result, thissop,
"emitcdramp", cookparms.
getCookTime(), 0);
1498 if (!thissop)
return getEmitcdfieldscale();
1500 OP_Utils::evalOpParm(result, thissop,
"emitcdfieldscale", cookparms.
getCookTime(), 0);
1508 if (!thissop)
return getEmitcdtemperature0();
1510 OP_Utils::evalOpParm(result, thissop,
"emitcdtemperature0", cookparms.
getCookTime(), 0);
1518 if (!thissop)
return getEmitcdtemperature();
1520 OP_Utils::evalOpParm(result, thissop,
"emitcdtemperature", cookparms.
getCookTime(), 0);
1528 if (!thissop)
return getEmitcdtonemap();
1530 OP_Utils::evalOpParm(result, thissop,
"emitcdtonemap", cookparms.
getCookTime(), 0);
1538 if (!thissop)
return getEmitcdadaptation();
1540 OP_Utils::evalOpParm(result, thissop,
"emitcdadaptation", cookparms.
getCookTime(), 0);
1548 if (!thissop)
return getEmitcdburn();
1550 OP_Utils::evalOpParm(result, thissop,
"emitcdburn", cookparms.
getCookTime(), 0);
1558 if (!thissop)
return getEnablescatter();
1560 OP_Utils::evalOpParm(result, thissop,
"enablescatter", cookparms.
getCookTime(), 0);
1568 if (!thissop)
return getExtinctionratio();
1570 OP_Utils::evalOpParm(result, thissop,
"extinctionratio", cookparms.
getCookTime(), 0);
1578 if (!thissop)
return getScatteringiter();
1580 OP_Utils::evalOpParm(result, thissop,
"scatteringiter", cookparms.
getCookTime(), 0);
1588 if (!thissop)
return getEmitcdrangeoverride();
1590 OP_Utils::evalOpParm(result, thissop,
"emitcdrangeoverride", cookparms.
getCookTime(), 0);
1598 if (!thissop)
return getEmitcdrange();
1600 OP_Utils::evalOpParm(result, thissop,
"emitcdrange", cookparms.
getCookTime(), 0);
1610 bool mySetambientcolors;
1613 bool mySetambientshadows;
1615 bool mySetshadowcolor;
1619 bool mySetambientmapsize;
1621 bool mySetambientsteprate;
1624 int64 myDensityrampmode;
1627 bool myCdrangeoverride;
1633 bool myEmitrangeoverride;
1635 int64 myEmitrampmode;
1638 int64 myEmitcdrampmode;
1643 bool myEmitcdtonemap;
1646 bool myEnablescatter;
1648 int64 myScatteringiter;
1649 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)
T clampMaxValue(fpreal maxvalue, const T &src) const
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
T clampMinValue(fpreal minvalue, const T &src) 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)
void coerceValue(T &result, const S &src) const
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
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)
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)
OP_NodeParms & operator=(const OP_NodeParms &)=default
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