1 /*
2     Copyright (c) 2008-2009 NetAllied Systems GmbH
3 
4     This file is part of MayaDataModel.
5 
6     Licensed under the MIT Open Source License,
7     for details please see LICENSE file or the website
8     http://www.opensource.org/licenses/mit-license.php
9 */
10 #ifndef __MayaDM_FLUIDSHAPE_H__
11 #define __MayaDM_FLUIDSHAPE_H__
12 #include "MayaDMTypes.h"
13 #include "MayaDMConnectables.h"
14 #include "MayaDMSurfaceShape.h"
15 namespace MayaDM
16 {
17 class FluidShape : public SurfaceShape
18 {
19 public:
20 	struct Resolution{
21 		int resolutionW;
22 		int resolutionH;
23 		int resolutionD;
writeResolution24 		void write(FILE* file) const
25 		{
26 			fprintf(file,"%i ", resolutionW);
27 			fprintf(file,"%i ", resolutionH);
28 			fprintf(file,"%i", resolutionD);
29 		}
30 	};
31 	struct Dimensions{
32 		double dimensionsW;
33 		double dimensionsH;
34 		double dimensionsD;
writeDimensions35 		void write(FILE* file) const
36 		{
37 			fprintf(file,"%f ", dimensionsW);
38 			fprintf(file,"%f ", dimensionsH);
39 			fprintf(file,"%f", dimensionsD);
40 		}
41 	};
42 	struct FieldData{
writeFieldData43 		void write(FILE* file) const
44 		{
45 		}
46 	};
47 	struct FieldList{
48 		struct FieldFunction{
49 			struct FieldFunction_Inmap{
50 				short fieldFunction_InmapTo;
51 				short fieldFunction_InmapFrom;
writeFieldList::FieldFunction::FieldFunction_Inmap52 				void write(FILE* file) const
53 				{
54 					fprintf(file,"%i ", fieldFunction_InmapTo);
55 					fprintf(file,"%i", fieldFunction_InmapFrom);
56 				}
57 			}* fieldFunction_Inmap;
58 			size_t nbFieldFunction_Inmap;
59 			struct FieldFunction_Outmap{
60 				short fieldFunction_OutmapTo;
61 				short fieldFunction_OutmapFrom;
writeFieldList::FieldFunction::FieldFunction_Outmap62 				void write(FILE* file) const
63 				{
64 					fprintf(file,"%i ", fieldFunction_OutmapTo);
65 					fprintf(file,"%i", fieldFunction_OutmapFrom);
66 				}
67 			}* fieldFunction_Outmap;
68 			size_t nbFieldFunction_Outmap;
writeFieldList::FieldFunction69 			void write(FILE* file) const
70 			{
71 				for (size_t i = 0; i<nbFieldFunction_Inmap; ++i)
72 				{
73 					fieldFunction_Inmap[i].write(file);
74 					fprintf(file, " ");
75 					if (i + 1<nbFieldFunction_Inmap) fprintf(file, " ");
76 				}
77 				for (size_t i = 0; i<nbFieldFunction_Outmap; ++i)
78 				{
79 					fieldFunction_Outmap[i].write(file);
80 					if (i + 1<nbFieldFunction_Outmap) fprintf(file, " ");
81 				}
82 			}
83 		} fieldFunction;
writeFieldList84 		void write(FILE* file) const
85 		{
86 			fieldFunction.write(file);
87 		}
88 	};
89 	struct EmissionList{
90 		struct EmissionFunction{
91 			struct EmissionFunction_Inmap{
92 				short emissionFunction_InmapTo;
93 				short emissionFunction_InmapFrom;
writeEmissionList::EmissionFunction::EmissionFunction_Inmap94 				void write(FILE* file) const
95 				{
96 					fprintf(file,"%i ", emissionFunction_InmapTo);
97 					fprintf(file,"%i", emissionFunction_InmapFrom);
98 				}
99 			}* emissionFunction_Inmap;
100 			size_t nbEmissionFunction_Inmap;
101 			struct EmissionFunction_Outmap{
102 				short emissionFunction_OutmapTo;
103 				short emissionFunction_OutmapFrom;
writeEmissionList::EmissionFunction::EmissionFunction_Outmap104 				void write(FILE* file) const
105 				{
106 					fprintf(file,"%i ", emissionFunction_OutmapTo);
107 					fprintf(file,"%i", emissionFunction_OutmapFrom);
108 				}
109 			}* emissionFunction_Outmap;
110 			size_t nbEmissionFunction_Outmap;
writeEmissionList::EmissionFunction111 			void write(FILE* file) const
112 			{
113 				for (size_t i = 0; i<nbEmissionFunction_Inmap; ++i)
114 				{
115 					emissionFunction_Inmap[i].write(file);
116 					fprintf(file, " ");
117 					if (i + 1<nbEmissionFunction_Inmap) fprintf(file, " ");
118 				}
119 				for (size_t i = 0; i<nbEmissionFunction_Outmap; ++i)
120 				{
121 					emissionFunction_Outmap[i].write(file);
122 					if (i + 1<nbEmissionFunction_Outmap) fprintf(file, " ");
123 				}
124 			}
125 		} emissionFunction;
writeEmissionList126 		void write(FILE* file) const
127 		{
128 			emissionFunction.write(file);
129 		}
130 	};
131 	struct SubVolumeCenter{
132 		int subVolumeCenterW;
133 		int subVolumeCenterH;
134 		int subVolumeCenterD;
writeSubVolumeCenter135 		void write(FILE* file) const
136 		{
137 			fprintf(file,"%i ", subVolumeCenterW);
138 			fprintf(file,"%i ", subVolumeCenterH);
139 			fprintf(file,"%i ", subVolumeCenterD);
140 		}
141 	};
142 	struct SubVolumeSize{
143 		int subVolumeSizeW;
144 		int subVolumeSizeH;
145 		int subVolumeSizeD;
writeSubVolumeSize146 		void write(FILE* file) const
147 		{
148 			fprintf(file,"%i ", subVolumeSizeW);
149 			fprintf(file,"%i ", subVolumeSizeH);
150 			fprintf(file,"%i ", subVolumeSizeD);
151 		}
152 	};
153 	struct InputData{
154 		vectorArray inputPositions;
155 		vectorArray inputVelocities;
156 		doubleArray inputMass;
157 		double deltaTime;
writeInputData158 		void write(FILE* file) const
159 		{
160 			inputPositions.write(file);
161 			fprintf(file, " ");
162 			inputVelocities.write(file);
163 			fprintf(file, " ");
164 			inputMass.write(file);
165 			fprintf(file, " ");
166 			fprintf(file,"%f", deltaTime);
167 		}
168 	};
169 	struct Color{
170 		float color_Position;
171 		float3 color_Color;
172 		unsigned int color_Interp;
writeColor173 		void write(FILE* file) const
174 		{
175 			fprintf(file,"%f ", color_Position);
176 			color_Color.write(file);
177 			fprintf(file, " ");
178 			fprintf(file,"%i", color_Interp);
179 		}
180 	};
181 	struct Opacity{
182 		float opacity_Position;
183 		float opacity_FloatValue;
184 		unsigned int opacity_Interp;
writeOpacity185 		void write(FILE* file) const
186 		{
187 			fprintf(file,"%f ", opacity_Position);
188 			fprintf(file,"%f ", opacity_FloatValue);
189 			fprintf(file,"%i", opacity_Interp);
190 		}
191 	};
192 	struct Incandescence{
193 		float incandescence_Position;
194 		float3 incandescence_Color;
195 		unsigned int incandescence_Interp;
writeIncandescence196 		void write(FILE* file) const
197 		{
198 			fprintf(file,"%f ", incandescence_Position);
199 			incandescence_Color.write(file);
200 			fprintf(file, " ");
201 			fprintf(file,"%i", incandescence_Interp);
202 		}
203 	};
204 	struct Environment{
205 		float environment_Position;
206 		float3 environment_Color;
207 		unsigned int environment_Interp;
writeEnvironment208 		void write(FILE* file) const
209 		{
210 			fprintf(file,"%f ", environment_Position);
211 			environment_Color.write(file);
212 			fprintf(file, " ");
213 			fprintf(file,"%i", environment_Interp);
214 		}
215 	};
216 	struct CollisionData{
writeCollisionData217 		void write(FILE* file) const
218 		{
219 		}
220 	};
221 	struct MentalRayControls{
222 		bool miOverrideCaustics;
223 		short miCausticAccuracy;
224 		float miCausticRadius;
225 		bool miOverrideGlobalIllumination;
226 		short miGlobillumAccuracy;
227 		float miGlobillumRadius;
228 		bool miOverrideFinalGather;
229 		int miFinalGatherRays;
230 		float miFinalGatherMinRadius;
231 		float miFinalGatherMaxRadius;
232 		short miFinalGatherFilter;
233 		bool miFinalGatherView;
234 		bool miOverrideSamples;
235 		short miMinSamples;
236 		short miMaxSamples;
writeMentalRayControls237 		void write(FILE* file) const
238 		{
239 			fprintf(file,"%i ", miOverrideCaustics);
240 			fprintf(file,"%i ", miCausticAccuracy);
241 			fprintf(file,"%f ", miCausticRadius);
242 			fprintf(file,"%i ", miOverrideGlobalIllumination);
243 			fprintf(file,"%i ", miGlobillumAccuracy);
244 			fprintf(file,"%f ", miGlobillumRadius);
245 			fprintf(file,"%i ", miOverrideFinalGather);
246 			fprintf(file,"%i ", miFinalGatherRays);
247 			fprintf(file,"%f ", miFinalGatherMinRadius);
248 			fprintf(file,"%f ", miFinalGatherMaxRadius);
249 			fprintf(file,"%i ", miFinalGatherFilter);
250 			fprintf(file,"%i ", miFinalGatherView);
251 			fprintf(file,"%i ", miOverrideSamples);
252 			fprintf(file,"%i ", miMinSamples);
253 			fprintf(file,"%i", miMaxSamples);
254 		}
255 	};
256 public:
257 
FluidShape()258 	FluidShape():SurfaceShape(){}
259 	FluidShape(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
260 		:SurfaceShape(file, name, parent, "fluidShape", shared, create){}
~FluidShape()261 	virtual ~FluidShape(){}
262 
setStartFrame(double stf)263 	void setStartFrame(double stf)
264 	{
265 		if(stf == 1.0) return;
266 		fprintf(mFile,"\tsetAttr \".stf\" %f;\n", stf);
267 	}
setDisableInteractiveEval(bool die)268 	void setDisableInteractiveEval(bool die)
269 	{
270 		if(die == false) return;
271 		fprintf(mFile,"\tsetAttr \".die\" %i;\n", die);
272 	}
setIs2d(bool is2)273 	void setIs2d(bool is2)
274 	{
275 		if(is2 == false) return;
276 		fprintf(mFile,"\tsetAttr \".is2\" %i;\n", is2);
277 	}
setResolution(const Resolution & res)278 	void setResolution(const Resolution& res)
279 	{
280 		fprintf(mFile,"\tsetAttr \".res\" ");
281 		res.write(mFile);
282 		fprintf(mFile,";\n");
283 	}
setResolutionW(int rw)284 	void setResolutionW(int rw)
285 	{
286 		if(rw == 10) return;
287 		fprintf(mFile,"\tsetAttr \".res.rw\" %i;\n", rw);
288 	}
setResolutionH(int rh)289 	void setResolutionH(int rh)
290 	{
291 		if(rh == 10) return;
292 		fprintf(mFile,"\tsetAttr \".res.rh\" %i;\n", rh);
293 	}
setResolutionD(int rd)294 	void setResolutionD(int rd)
295 	{
296 		if(rd == 10) return;
297 		fprintf(mFile,"\tsetAttr \".res.rd\" %i;\n", rd);
298 	}
setDimensions(const Dimensions & dim)299 	void setDimensions(const Dimensions& dim)
300 	{
301 		fprintf(mFile,"\tsetAttr \".dim\" ");
302 		dim.write(mFile);
303 		fprintf(mFile,";\n");
304 	}
setDimensionsW(double dw)305 	void setDimensionsW(double dw)
306 	{
307 		if(dw == 3) return;
308 		fprintf(mFile,"\tsetAttr \".dim.dw\" %f;\n", dw);
309 	}
setDimensionsH(double dh)310 	void setDimensionsH(double dh)
311 	{
312 		if(dh == 3) return;
313 		fprintf(mFile,"\tsetAttr \".dim.dh\" %f;\n", dh);
314 	}
setDimensionsD(double dd)315 	void setDimensionsD(double dd)
316 	{
317 		if(dd == 3) return;
318 		fprintf(mFile,"\tsetAttr \".dim.dd\" %f;\n", dd);
319 	}
setDoFields(bool dfr)320 	void setDoFields(bool dfr)
321 	{
322 		if(dfr == true) return;
323 		fprintf(mFile,"\tsetAttr \".dfr\" %i;\n", dfr);
324 	}
setFieldList(size_t fll_i,const FieldList & fll)325 	void setFieldList(size_t fll_i,const FieldList& fll)
326 	{
327 		fprintf(mFile,"\tsetAttr \".fll[%i]\" ",fll_i);
328 		fll.write(mFile);
329 		fprintf(mFile,";\n");
330 	}
setFieldList(size_t fll_start,size_t fll_end,FieldList * fll)331 	void setFieldList(size_t fll_start,size_t fll_end,FieldList* fll)
332 	{
333 		fprintf(mFile,"\tsetAttr \".fll[%i:%i]\" ", fll_start,fll_end);
334 		size_t size = (fll_end-fll_start)*1+1;
335 		for(size_t i=0;i<size;++i)
336 		{
337 			fll[i].write(mFile);
338 			fprintf(mFile,"\n");
339 		}
340 		fprintf(mFile,";\n");
341 	}
startFieldList(size_t fll_start,size_t fll_end)342 	void startFieldList(size_t fll_start,size_t fll_end)const
343 	{
344 		fprintf(mFile,"\tsetAttr \".fll[%i:%i]\"",fll_start,fll_end);
345 		fprintf(mFile," -type \"FieldList\" ");
346 	}
appendFieldList(const FieldList & fll)347 	void appendFieldList(const FieldList& fll)const
348 	{
349 		fprintf(mFile," ");
350 		fll.write(mFile);
351 	}
endFieldList()352 	void endFieldList()const
353 	{
354 		fprintf(mFile,";\n");
355 	}
setFieldFunction(size_t fll_i,const FieldList::FieldFunction & frf)356 	void setFieldFunction(size_t fll_i,const FieldList::FieldFunction& frf)
357 	{
358 		fprintf(mFile,"\tsetAttr \".fll[%i].frf\" ",fll_i);
359 		frf.write(mFile);
360 		fprintf(mFile,";\n");
361 	}
setFieldFunction_Inmap(size_t fll_i,size_t frfi_i,const FieldList::FieldFunction::FieldFunction_Inmap & frfi)362 	void setFieldFunction_Inmap(size_t fll_i,size_t frfi_i,const FieldList::FieldFunction::FieldFunction_Inmap& frfi)
363 	{
364 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfi[%i]\" ",fll_i,frfi_i);
365 		frfi.write(mFile);
366 		fprintf(mFile,";\n");
367 	}
setFieldFunction_Inmap(size_t fll_i,size_t frfi_start,size_t frfi_end,FieldList::FieldFunction::FieldFunction_Inmap * frfi)368 	void setFieldFunction_Inmap(size_t fll_i,size_t frfi_start,size_t frfi_end,FieldList::FieldFunction::FieldFunction_Inmap* frfi)
369 	{
370 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfi[%i:%i]\" ", fll_i,frfi_start,frfi_end);
371 		size_t size = (frfi_end-frfi_start)*1+1;
372 		for(size_t i=0;i<size;++i)
373 		{
374 			frfi[i].write(mFile);
375 			fprintf(mFile,"\n");
376 		}
377 		fprintf(mFile,";\n");
378 	}
startFieldFunction_Inmap(size_t fll_i,size_t frfi_start,size_t frfi_end)379 	void startFieldFunction_Inmap(size_t fll_i,size_t frfi_start,size_t frfi_end)const
380 	{
381 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfi[%i:%i]\"",fll_i,frfi_start,frfi_end);
382 		fprintf(mFile," -type \"FieldList::FieldFunction::FieldFunction_Inmap\" ");
383 	}
appendFieldFunction_Inmap(const FieldList::FieldFunction::FieldFunction_Inmap & frfi)384 	void appendFieldFunction_Inmap(const FieldList::FieldFunction::FieldFunction_Inmap& frfi)const
385 	{
386 		fprintf(mFile," ");
387 		frfi.write(mFile);
388 	}
endFieldFunction_Inmap()389 	void endFieldFunction_Inmap()const
390 	{
391 		fprintf(mFile,";\n");
392 	}
setFieldFunction_InmapTo(size_t fll_i,size_t frfi_i,short frfit)393 	void setFieldFunction_InmapTo(size_t fll_i,size_t frfi_i,short frfit)
394 	{
395 		if(frfit == 0) return;
396 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfi[%i].frfit\" %i;\n", fll_i,frfi_i,frfit);
397 	}
setFieldFunction_InmapFrom(size_t fll_i,size_t frfi_i,short frfif)398 	void setFieldFunction_InmapFrom(size_t fll_i,size_t frfi_i,short frfif)
399 	{
400 		if(frfif == 0) return;
401 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfi[%i].frfif\" %i;\n", fll_i,frfi_i,frfif);
402 	}
setFieldFunction_Outmap(size_t fll_i,size_t frfo_i,const FieldList::FieldFunction::FieldFunction_Outmap & frfo)403 	void setFieldFunction_Outmap(size_t fll_i,size_t frfo_i,const FieldList::FieldFunction::FieldFunction_Outmap& frfo)
404 	{
405 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfo[%i]\" ",fll_i,frfo_i);
406 		frfo.write(mFile);
407 		fprintf(mFile,";\n");
408 	}
setFieldFunction_Outmap(size_t fll_i,size_t frfo_start,size_t frfo_end,FieldList::FieldFunction::FieldFunction_Outmap * frfo)409 	void setFieldFunction_Outmap(size_t fll_i,size_t frfo_start,size_t frfo_end,FieldList::FieldFunction::FieldFunction_Outmap* frfo)
410 	{
411 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfo[%i:%i]\" ", fll_i,frfo_start,frfo_end);
412 		size_t size = (frfo_end-frfo_start)*1+1;
413 		for(size_t i=0;i<size;++i)
414 		{
415 			frfo[i].write(mFile);
416 			fprintf(mFile,"\n");
417 		}
418 		fprintf(mFile,";\n");
419 	}
startFieldFunction_Outmap(size_t fll_i,size_t frfo_start,size_t frfo_end)420 	void startFieldFunction_Outmap(size_t fll_i,size_t frfo_start,size_t frfo_end)const
421 	{
422 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfo[%i:%i]\"",fll_i,frfo_start,frfo_end);
423 		fprintf(mFile," -type \"FieldList::FieldFunction::FieldFunction_Outmap\" ");
424 	}
appendFieldFunction_Outmap(const FieldList::FieldFunction::FieldFunction_Outmap & frfo)425 	void appendFieldFunction_Outmap(const FieldList::FieldFunction::FieldFunction_Outmap& frfo)const
426 	{
427 		fprintf(mFile," ");
428 		frfo.write(mFile);
429 	}
endFieldFunction_Outmap()430 	void endFieldFunction_Outmap()const
431 	{
432 		fprintf(mFile,";\n");
433 	}
setFieldFunction_OutmapTo(size_t fll_i,size_t frfo_i,short frfot)434 	void setFieldFunction_OutmapTo(size_t fll_i,size_t frfo_i,short frfot)
435 	{
436 		if(frfot == 0) return;
437 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfo[%i].frfot\" %i;\n", fll_i,frfo_i,frfot);
438 	}
setFieldFunction_OutmapFrom(size_t fll_i,size_t frfo_i,short frfof)439 	void setFieldFunction_OutmapFrom(size_t fll_i,size_t frfo_i,short frfof)
440 	{
441 		if(frfof == 0) return;
442 		fprintf(mFile,"\tsetAttr \".fll[%i].frf.frfo[%i].frfof\" %i;\n", fll_i,frfo_i,frfof);
443 	}
setDoEmission(bool de)444 	void setDoEmission(bool de)
445 	{
446 		if(de == true) return;
447 		fprintf(mFile,"\tsetAttr \".de\" %i;\n", de);
448 	}
setInheritFactor(double inh)449 	void setInheritFactor(double inh)
450 	{
451 		if(inh == 0.0) return;
452 		fprintf(mFile,"\tsetAttr \".inh\" %f;\n", inh);
453 	}
setSeed(size_t sd_i,int sd)454 	void setSeed(size_t sd_i,int sd)
455 	{
456 		if(sd == 1) return;
457 		fprintf(mFile,"\tsetAttr \".sd[%i]\" %i;\n", sd_i,sd);
458 	}
setSeed(size_t sd_start,size_t sd_end,int * sd)459 	void setSeed(size_t sd_start,size_t sd_end,int* sd)
460 	{
461 		fprintf(mFile,"\tsetAttr \".sd[%i:%i]\" ", sd_start,sd_end);
462 		size_t size = (sd_end-sd_start)*1+1;
463 		for(size_t i=0;i<size;++i)
464 		{
465 			fprintf(mFile,"%i",sd[i]);
466 			if(i+1<size) fprintf(mFile," ");
467 		}
468 		fprintf(mFile,";\n");
469 	}
startSeed(size_t sd_start,size_t sd_end)470 	void startSeed(size_t sd_start,size_t sd_end)const
471 	{
472 		fprintf(mFile,"\tsetAttr \".sd[%i:%i]\"",sd_start,sd_end);
473 	}
appendSeed(int sd)474 	void appendSeed(int sd)const
475 	{
476 		fprintf(mFile," %i",sd);
477 	}
endSeed()478 	void endSeed()const
479 	{
480 		fprintf(mFile,";\n");
481 	}
setEmissionList(size_t eml_i,const EmissionList & eml)482 	void setEmissionList(size_t eml_i,const EmissionList& eml)
483 	{
484 		fprintf(mFile,"\tsetAttr \".eml[%i]\" ",eml_i);
485 		eml.write(mFile);
486 		fprintf(mFile,";\n");
487 	}
setEmissionList(size_t eml_start,size_t eml_end,EmissionList * eml)488 	void setEmissionList(size_t eml_start,size_t eml_end,EmissionList* eml)
489 	{
490 		fprintf(mFile,"\tsetAttr \".eml[%i:%i]\" ", eml_start,eml_end);
491 		size_t size = (eml_end-eml_start)*1+1;
492 		for(size_t i=0;i<size;++i)
493 		{
494 			eml[i].write(mFile);
495 			fprintf(mFile,"\n");
496 		}
497 		fprintf(mFile,";\n");
498 	}
startEmissionList(size_t eml_start,size_t eml_end)499 	void startEmissionList(size_t eml_start,size_t eml_end)const
500 	{
501 		fprintf(mFile,"\tsetAttr \".eml[%i:%i]\"",eml_start,eml_end);
502 		fprintf(mFile," -type \"EmissionList\" ");
503 	}
appendEmissionList(const EmissionList & eml)504 	void appendEmissionList(const EmissionList& eml)const
505 	{
506 		fprintf(mFile," ");
507 		eml.write(mFile);
508 	}
endEmissionList()509 	void endEmissionList()const
510 	{
511 		fprintf(mFile,";\n");
512 	}
setEmissionFunction(size_t eml_i,const EmissionList::EmissionFunction & emf)513 	void setEmissionFunction(size_t eml_i,const EmissionList::EmissionFunction& emf)
514 	{
515 		fprintf(mFile,"\tsetAttr \".eml[%i].emf\" ",eml_i);
516 		emf.write(mFile);
517 		fprintf(mFile,";\n");
518 	}
setEmissionFunction_Inmap(size_t eml_i,size_t emfi_i,const EmissionList::EmissionFunction::EmissionFunction_Inmap & emfi)519 	void setEmissionFunction_Inmap(size_t eml_i,size_t emfi_i,const EmissionList::EmissionFunction::EmissionFunction_Inmap& emfi)
520 	{
521 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfi[%i]\" ",eml_i,emfi_i);
522 		emfi.write(mFile);
523 		fprintf(mFile,";\n");
524 	}
setEmissionFunction_Inmap(size_t eml_i,size_t emfi_start,size_t emfi_end,EmissionList::EmissionFunction::EmissionFunction_Inmap * emfi)525 	void setEmissionFunction_Inmap(size_t eml_i,size_t emfi_start,size_t emfi_end,EmissionList::EmissionFunction::EmissionFunction_Inmap* emfi)
526 	{
527 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfi[%i:%i]\" ", eml_i,emfi_start,emfi_end);
528 		size_t size = (emfi_end-emfi_start)*1+1;
529 		for(size_t i=0;i<size;++i)
530 		{
531 			emfi[i].write(mFile);
532 			fprintf(mFile,"\n");
533 		}
534 		fprintf(mFile,";\n");
535 	}
startEmissionFunction_Inmap(size_t eml_i,size_t emfi_start,size_t emfi_end)536 	void startEmissionFunction_Inmap(size_t eml_i,size_t emfi_start,size_t emfi_end)const
537 	{
538 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfi[%i:%i]\"",eml_i,emfi_start,emfi_end);
539 		fprintf(mFile," -type \"EmissionList::EmissionFunction::EmissionFunction_Inmap\" ");
540 	}
appendEmissionFunction_Inmap(const EmissionList::EmissionFunction::EmissionFunction_Inmap & emfi)541 	void appendEmissionFunction_Inmap(const EmissionList::EmissionFunction::EmissionFunction_Inmap& emfi)const
542 	{
543 		fprintf(mFile," ");
544 		emfi.write(mFile);
545 	}
endEmissionFunction_Inmap()546 	void endEmissionFunction_Inmap()const
547 	{
548 		fprintf(mFile,";\n");
549 	}
setEmissionFunction_InmapTo(size_t eml_i,size_t emfi_i,short emfit)550 	void setEmissionFunction_InmapTo(size_t eml_i,size_t emfi_i,short emfit)
551 	{
552 		if(emfit == 0) return;
553 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfi[%i].emfit\" %i;\n", eml_i,emfi_i,emfit);
554 	}
setEmissionFunction_InmapFrom(size_t eml_i,size_t emfi_i,short emfif)555 	void setEmissionFunction_InmapFrom(size_t eml_i,size_t emfi_i,short emfif)
556 	{
557 		if(emfif == 0) return;
558 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfi[%i].emfif\" %i;\n", eml_i,emfi_i,emfif);
559 	}
setEmissionFunction_Outmap(size_t eml_i,size_t emfo_i,const EmissionList::EmissionFunction::EmissionFunction_Outmap & emfo)560 	void setEmissionFunction_Outmap(size_t eml_i,size_t emfo_i,const EmissionList::EmissionFunction::EmissionFunction_Outmap& emfo)
561 	{
562 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfo[%i]\" ",eml_i,emfo_i);
563 		emfo.write(mFile);
564 		fprintf(mFile,";\n");
565 	}
setEmissionFunction_Outmap(size_t eml_i,size_t emfo_start,size_t emfo_end,EmissionList::EmissionFunction::EmissionFunction_Outmap * emfo)566 	void setEmissionFunction_Outmap(size_t eml_i,size_t emfo_start,size_t emfo_end,EmissionList::EmissionFunction::EmissionFunction_Outmap* emfo)
567 	{
568 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfo[%i:%i]\" ", eml_i,emfo_start,emfo_end);
569 		size_t size = (emfo_end-emfo_start)*1+1;
570 		for(size_t i=0;i<size;++i)
571 		{
572 			emfo[i].write(mFile);
573 			fprintf(mFile,"\n");
574 		}
575 		fprintf(mFile,";\n");
576 	}
startEmissionFunction_Outmap(size_t eml_i,size_t emfo_start,size_t emfo_end)577 	void startEmissionFunction_Outmap(size_t eml_i,size_t emfo_start,size_t emfo_end)const
578 	{
579 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfo[%i:%i]\"",eml_i,emfo_start,emfo_end);
580 		fprintf(mFile," -type \"EmissionList::EmissionFunction::EmissionFunction_Outmap\" ");
581 	}
appendEmissionFunction_Outmap(const EmissionList::EmissionFunction::EmissionFunction_Outmap & emfo)582 	void appendEmissionFunction_Outmap(const EmissionList::EmissionFunction::EmissionFunction_Outmap& emfo)const
583 	{
584 		fprintf(mFile," ");
585 		emfo.write(mFile);
586 	}
endEmissionFunction_Outmap()587 	void endEmissionFunction_Outmap()const
588 	{
589 		fprintf(mFile,";\n");
590 	}
setEmissionFunction_OutmapTo(size_t eml_i,size_t emfo_i,short emfot)591 	void setEmissionFunction_OutmapTo(size_t eml_i,size_t emfo_i,short emfot)
592 	{
593 		if(emfot == 0) return;
594 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfo[%i].emfot\" %i;\n", eml_i,emfo_i,emfot);
595 	}
setEmissionFunction_OutmapFrom(size_t eml_i,size_t emfo_i,short emfof)596 	void setEmissionFunction_OutmapFrom(size_t eml_i,size_t emfo_i,short emfof)
597 	{
598 		if(emfof == 0) return;
599 		fprintf(mFile,"\tsetAttr \".eml[%i].emf.emfo[%i].emfof\" %i;\n", eml_i,emfo_i,emfof);
600 	}
setSlices(int sli)601 	void setSlices(int sli)
602 	{
603 		if(sli == 2) return;
604 		fprintf(mFile,"\tsetAttr \".sli\" %i;\n", sli);
605 	}
setVoxelQuality(unsigned int vqu)606 	void setVoxelQuality(unsigned int vqu)
607 	{
608 		if(vqu == 0) return;
609 		fprintf(mFile,"\tsetAttr \".vqu\" %i;\n", vqu);
610 	}
setDrawSubVolume(bool dsv)611 	void setDrawSubVolume(bool dsv)
612 	{
613 		if(dsv == false) return;
614 		fprintf(mFile,"\tsetAttr \".dsv\" %i;\n", dsv);
615 	}
setSubVolumeCenter(const SubVolumeCenter & svc)616 	void setSubVolumeCenter(const SubVolumeCenter& svc)
617 	{
618 		fprintf(mFile,"\tsetAttr \".svc\" ");
619 		svc.write(mFile);
620 		fprintf(mFile,";\n");
621 	}
setSubVolumeCenterW(int scw)622 	void setSubVolumeCenterW(int scw)
623 	{
624 		if(scw == -1) return;
625 		fprintf(mFile,"\tsetAttr \".svc.scw\" %i;\n", scw);
626 	}
setSubVolumeCenterH(int sch)627 	void setSubVolumeCenterH(int sch)
628 	{
629 		if(sch == -1) return;
630 		fprintf(mFile,"\tsetAttr \".svc.sch\" %i;\n", sch);
631 	}
setSubVolumeCenterD(int scd)632 	void setSubVolumeCenterD(int scd)
633 	{
634 		if(scd == -1) return;
635 		fprintf(mFile,"\tsetAttr \".svc.scd\" %i;\n", scd);
636 	}
setSubVolumeSize(const SubVolumeSize & svs)637 	void setSubVolumeSize(const SubVolumeSize& svs)
638 	{
639 		fprintf(mFile,"\tsetAttr \".svs\" ");
640 		svs.write(mFile);
641 		fprintf(mFile,";\n");
642 	}
setSubVolumeSizeW(int ssw)643 	void setSubVolumeSizeW(int ssw)
644 	{
645 		if(ssw == -1) return;
646 		fprintf(mFile,"\tsetAttr \".svs.ssw\" %i;\n", ssw);
647 	}
setSubVolumeSizeH(int ssh)648 	void setSubVolumeSizeH(int ssh)
649 	{
650 		if(ssh == -1) return;
651 		fprintf(mFile,"\tsetAttr \".svs.ssh\" %i;\n", ssh);
652 	}
setSubVolumeSizeD(int ssd)653 	void setSubVolumeSizeD(int ssd)
654 	{
655 		if(ssd == -1) return;
656 		fprintf(mFile,"\tsetAttr \".svs.ssd\" %i;\n", ssd);
657 	}
setBoundaryDraw(unsigned int bod)658 	void setBoundaryDraw(unsigned int bod)
659 	{
660 		if(bod == 0) return;
661 		fprintf(mFile,"\tsetAttr \".bod\" %i;\n", bod);
662 	}
setDrawHeads(bool dhd)663 	void setDrawHeads(bool dhd)
664 	{
665 		if(dhd == true) return;
666 		fprintf(mFile,"\tsetAttr \".dhd\" %i;\n", dhd);
667 	}
setVelocityDraw(bool vld)668 	void setVelocityDraw(bool vld)
669 	{
670 		if(vld == false) return;
671 		fprintf(mFile,"\tsetAttr \".vld\" %i;\n", vld);
672 	}
setVelocityDrawLength(double vdl)673 	void setVelocityDrawLength(double vdl)
674 	{
675 		if(vdl == 1) return;
676 		fprintf(mFile,"\tsetAttr \".vdl\" %f;\n", vdl);
677 	}
setVelocityDrawSkip(int vds)678 	void setVelocityDrawSkip(int vds)
679 	{
680 		if(vds == 1) return;
681 		fprintf(mFile,"\tsetAttr \".vds\" %i;\n", vds);
682 	}
setShadedDisplay(unsigned int sdp)683 	void setShadedDisplay(unsigned int sdp)
684 	{
685 		if(sdp == 1) return;
686 		fprintf(mFile,"\tsetAttr \".sdp\" %i;\n", sdp);
687 	}
setOpacityPreviewGain(float opg)688 	void setOpacityPreviewGain(float opg)
689 	{
690 		if(opg == 0.5) return;
691 		fprintf(mFile,"\tsetAttr \".opg\" %f;\n", opg);
692 	}
setWireframeDisplay(unsigned int wdp)693 	void setWireframeDisplay(unsigned int wdp)
694 	{
695 		if(wdp == 2) return;
696 		fprintf(mFile,"\tsetAttr \".wdp\" %i;\n", wdp);
697 	}
setNumericDisplay(unsigned int nud)698 	void setNumericDisplay(unsigned int nud)
699 	{
700 		if(nud == 0) return;
701 		fprintf(mFile,"\tsetAttr \".nud\" %i;\n", nud);
702 	}
setHardwareSelfShadow(bool hss)703 	void setHardwareSelfShadow(bool hss)
704 	{
705 		if(hss == true) return;
706 		fprintf(mFile,"\tsetAttr \".hss\" %i;\n", hss);
707 	}
setCoordinateMethod(unsigned int cmet)708 	void setCoordinateMethod(unsigned int cmet)
709 	{
710 		if(cmet == 0) return;
711 		fprintf(mFile,"\tsetAttr \".cmet\" %i;\n", cmet);
712 	}
setOverrideTimeStep(double ots)713 	void setOverrideTimeStep(double ots)
714 	{
715 		if(ots == 1) return;
716 		fprintf(mFile,"\tsetAttr \".ots\" %f;\n", ots);
717 	}
setSimulationRateScale(float srs)718 	void setSimulationRateScale(float srs)
719 	{
720 		if(srs == 1) return;
721 		fprintf(mFile,"\tsetAttr \".srs\" %f;\n", srs);
722 	}
setGridInterpolator(unsigned int gdi)723 	void setGridInterpolator(unsigned int gdi)
724 	{
725 		if(gdi == 0) return;
726 		fprintf(mFile,"\tsetAttr \".gdi\" %i;\n", gdi);
727 	}
setForceDynamics(bool fdn)728 	void setForceDynamics(bool fdn)
729 	{
730 		if(fdn == false) return;
731 		fprintf(mFile,"\tsetAttr \".fdn\" %i;\n", fdn);
732 	}
setSolver(unsigned int sol)733 	void setSolver(unsigned int sol)
734 	{
735 		if(sol == 1) return;
736 		fprintf(mFile,"\tsetAttr \".sol\" %i;\n", sol);
737 	}
setSolverQuality(int sql)738 	void setSolverQuality(int sql)
739 	{
740 		if(sql == 20) return;
741 		fprintf(mFile,"\tsetAttr \".sql\" %i;\n", sql);
742 	}
setHighDetailSolve(unsigned int hds)743 	void setHighDetailSolve(unsigned int hds)
744 	{
745 		if(hds == 0) return;
746 		fprintf(mFile,"\tsetAttr \".hds\" %i;\n", hds);
747 	}
setBoundaryX(unsigned int bndx)748 	void setBoundaryX(unsigned int bndx)
749 	{
750 		if(bndx == 1) return;
751 		fprintf(mFile,"\tsetAttr \".bndx\" %i;\n", bndx);
752 	}
setBoundaryY(unsigned int bndy)753 	void setBoundaryY(unsigned int bndy)
754 	{
755 		if(bndy == 1) return;
756 		fprintf(mFile,"\tsetAttr \".bndy\" %i;\n", bndy);
757 	}
setBoundaryZ(unsigned int bndz)758 	void setBoundaryZ(unsigned int bndz)
759 	{
760 		if(bndz == 1) return;
761 		fprintf(mFile,"\tsetAttr \".bndz\" %i;\n", bndz);
762 	}
setMassConversion(double mcv)763 	void setMassConversion(double mcv)
764 	{
765 		if(mcv == 1) return;
766 		fprintf(mFile,"\tsetAttr \".mcv\" %f;\n", mcv);
767 	}
setFalloffMethod(unsigned int fmt)768 	void setFalloffMethod(unsigned int fmt)
769 	{
770 		if(fmt == 0) return;
771 		fprintf(mFile,"\tsetAttr \".fmt\" %i;\n", fmt);
772 	}
setDensityMethod(unsigned int dmt)773 	void setDensityMethod(unsigned int dmt)
774 	{
775 		if(dmt == 2) return;
776 		fprintf(mFile,"\tsetAttr \".dmt\" %i;\n", dmt);
777 	}
setDensityGradient(unsigned int dgr)778 	void setDensityGradient(unsigned int dgr)
779 	{
780 		if(dgr == 0) return;
781 		fprintf(mFile,"\tsetAttr \".dgr\" %i;\n", dgr);
782 	}
setDensityScale(float dsc)783 	void setDensityScale(float dsc)
784 	{
785 		if(dsc == 0.5) return;
786 		fprintf(mFile,"\tsetAttr \".dsc\" %f;\n", dsc);
787 	}
setDensityDissipation(double dds)788 	void setDensityDissipation(double dds)
789 	{
790 		if(dds == 0) return;
791 		fprintf(mFile,"\tsetAttr \".dds\" %f;\n", dds);
792 	}
setDensityDiffusion(double ddf)793 	void setDensityDiffusion(double ddf)
794 	{
795 		if(ddf == 0) return;
796 		fprintf(mFile,"\tsetAttr \".ddf\" %f;\n", ddf);
797 	}
setConserveMass(bool cm)798 	void setConserveMass(bool cm)
799 	{
800 		if(cm == true) return;
801 		fprintf(mFile,"\tsetAttr \".cm\" %i;\n", cm);
802 	}
setDensityBuoyancy(float dsb)803 	void setDensityBuoyancy(float dsb)
804 	{
805 		if(dsb == 1.0) return;
806 		fprintf(mFile,"\tsetAttr \".dsb\" %f;\n", dsb);
807 	}
setGravity(float grv)808 	void setGravity(float grv)
809 	{
810 		if(grv == 9.8) return;
811 		fprintf(mFile,"\tsetAttr \".grv\" %f;\n", grv);
812 	}
setVelocityMethod(unsigned int vmt)813 	void setVelocityMethod(unsigned int vmt)
814 	{
815 		if(vmt == 2) return;
816 		fprintf(mFile,"\tsetAttr \".vmt\" %i;\n", vmt);
817 	}
setVelocityGradient(unsigned int vgr)818 	void setVelocityGradient(unsigned int vgr)
819 	{
820 		if(vgr == 0) return;
821 		fprintf(mFile,"\tsetAttr \".vgr\" %i;\n", vgr);
822 	}
setVelocityScale(const float3 & vsc)823 	void setVelocityScale(const float3& vsc)
824 	{
825 		if(vsc == float3(1.0f,1.0f,1.0f)) return;
826 		fprintf(mFile,"\tsetAttr \".vsc\" -type \"float3\" ");
827 		vsc.write(mFile);
828 		fprintf(mFile,";\n");
829 	}
setVelocityScaleX(float vsx)830 	void setVelocityScaleX(float vsx)
831 	{
832 		if(vsx == 0.0) return;
833 		fprintf(mFile,"\tsetAttr \".vsc.vsx\" %f;\n", vsx);
834 	}
setVelocityScaleY(float vsy)835 	void setVelocityScaleY(float vsy)
836 	{
837 		if(vsy == 0.0) return;
838 		fprintf(mFile,"\tsetAttr \".vsc.vsy\" %f;\n", vsy);
839 	}
setVelocityScaleZ(float vsz)840 	void setVelocityScaleZ(float vsz)
841 	{
842 		if(vsz == 0.0) return;
843 		fprintf(mFile,"\tsetAttr \".vsc.vsz\" %f;\n", vsz);
844 	}
setViscosity(float viy)845 	void setViscosity(float viy)
846 	{
847 		if(viy == 0) return;
848 		fprintf(mFile,"\tsetAttr \".viy\" %f;\n", viy);
849 	}
setFriction(float fri)850 	void setFriction(float fri)
851 	{
852 		if(fri == 0) return;
853 		fprintf(mFile,"\tsetAttr \".fri\" %f;\n", fri);
854 	}
setVelocitySwirl(float vsw)855 	void setVelocitySwirl(float vsw)
856 	{
857 		if(vsw == 0) return;
858 		fprintf(mFile,"\tsetAttr \".vsw\" %f;\n", vsw);
859 	}
setVelocityDamp(float vdp)860 	void setVelocityDamp(float vdp)
861 	{
862 		if(vdp == 0) return;
863 		fprintf(mFile,"\tsetAttr \".vdp\" %f;\n", vdp);
864 	}
setVelocityAdvect(bool va)865 	void setVelocityAdvect(bool va)
866 	{
867 		if(va == true) return;
868 		fprintf(mFile,"\tsetAttr \".va\" %i;\n", va);
869 	}
setVelocityProject(bool vi)870 	void setVelocityProject(bool vi)
871 	{
872 		if(vi == true) return;
873 		fprintf(mFile,"\tsetAttr \".vi\" %i;\n", vi);
874 	}
setTurbulenceStrength(float tst)875 	void setTurbulenceStrength(float tst)
876 	{
877 		if(tst == 0) return;
878 		fprintf(mFile,"\tsetAttr \".tst\" %f;\n", tst);
879 	}
setTurbulenceFrequency(float tfr)880 	void setTurbulenceFrequency(float tfr)
881 	{
882 		if(tfr == 0.2) return;
883 		fprintf(mFile,"\tsetAttr \".tfr\" %f;\n", tfr);
884 	}
setTurbulenceSpeed(float tbs)885 	void setTurbulenceSpeed(float tbs)
886 	{
887 		if(tbs == .2) return;
888 		fprintf(mFile,"\tsetAttr \".tbs\" %f;\n", tbs);
889 	}
setTurbulenceRes(int trs)890 	void setTurbulenceRes(int trs)
891 	{
892 		if(trs == 10) return;
893 		fprintf(mFile,"\tsetAttr \".trs\" %i;\n", trs);
894 	}
setTemperatureMethod(unsigned int tmet)895 	void setTemperatureMethod(unsigned int tmet)
896 	{
897 		if(tmet == 0) return;
898 		fprintf(mFile,"\tsetAttr \".tmet\" %i;\n", tmet);
899 	}
setTemperatureGradient(unsigned int tgr)900 	void setTemperatureGradient(unsigned int tgr)
901 	{
902 		if(tgr == 0) return;
903 		fprintf(mFile,"\tsetAttr \".tgr\" %i;\n", tgr);
904 	}
setTemperatureScale(float tmsc)905 	void setTemperatureScale(float tmsc)
906 	{
907 		if(tmsc == 1.0) return;
908 		fprintf(mFile,"\tsetAttr \".tmsc\" %f;\n", tmsc);
909 	}
setTemperatureDissipation(double tds)910 	void setTemperatureDissipation(double tds)
911 	{
912 		if(tds == 0.1) return;
913 		fprintf(mFile,"\tsetAttr \".tds\" %f;\n", tds);
914 	}
setTemperatureDiffusion(double tdf)915 	void setTemperatureDiffusion(double tdf)
916 	{
917 		if(tdf == 0.1) return;
918 		fprintf(mFile,"\tsetAttr \".tdf\" %f;\n", tdf);
919 	}
setTemperatureTurbulence(float ttb)920 	void setTemperatureTurbulence(float ttb)
921 	{
922 		if(ttb == 0.1) return;
923 		fprintf(mFile,"\tsetAttr \".ttb\" %f;\n", ttb);
924 	}
setBuoyancy(float buo)925 	void setBuoyancy(float buo)
926 	{
927 		if(buo == 3) return;
928 		fprintf(mFile,"\tsetAttr \".buo\" %f;\n", buo);
929 	}
setColorMethod(unsigned int cmt)930 	void setColorMethod(unsigned int cmt)
931 	{
932 		if(cmt == 0) return;
933 		fprintf(mFile,"\tsetAttr \".cmt\" %i;\n", cmt);
934 	}
setColorDissipation(double cds)935 	void setColorDissipation(double cds)
936 	{
937 		if(cds == 0) return;
938 		fprintf(mFile,"\tsetAttr \".cds\" %f;\n", cds);
939 	}
setColorDiffusion(double cdf)940 	void setColorDiffusion(double cdf)
941 	{
942 		if(cdf == 0) return;
943 		fprintf(mFile,"\tsetAttr \".cdf\" %f;\n", cdf);
944 	}
setFuelMethod(unsigned int fmet)945 	void setFuelMethod(unsigned int fmet)
946 	{
947 		if(fmet == 0) return;
948 		fprintf(mFile,"\tsetAttr \".fmet\" %i;\n", fmet);
949 	}
setFuelGradient(unsigned int fgr)950 	void setFuelGradient(unsigned int fgr)
951 	{
952 		if(fgr == 0) return;
953 		fprintf(mFile,"\tsetAttr \".fgr\" %i;\n", fgr);
954 	}
setFuelScale(float fesc)955 	void setFuelScale(float fesc)
956 	{
957 		if(fesc == 1.0) return;
958 		fprintf(mFile,"\tsetAttr \".fesc\" %f;\n", fesc);
959 	}
setReactionSpeed(float resp)960 	void setReactionSpeed(float resp)
961 	{
962 		if(resp == 0.05) return;
963 		fprintf(mFile,"\tsetAttr \".resp\" %f;\n", resp);
964 	}
setFuelIgnitionTemp(float fuit)965 	void setFuelIgnitionTemp(float fuit)
966 	{
967 		if(fuit == 0.0) return;
968 		fprintf(mFile,"\tsetAttr \".fuit\" %f;\n", fuit);
969 	}
setMaxReactionTemp(float mxrt)970 	void setMaxReactionTemp(float mxrt)
971 	{
972 		if(mxrt == 1.0) return;
973 		fprintf(mFile,"\tsetAttr \".mxrt\" %f;\n", mxrt);
974 	}
setHeatReleased(float hre)975 	void setHeatReleased(float hre)
976 	{
977 		if(hre == 1.0) return;
978 		fprintf(mFile,"\tsetAttr \".hre\" %f;\n", hre);
979 	}
setLightReleased(float lre)980 	void setLightReleased(float lre)
981 	{
982 		if(lre == 0.0) return;
983 		fprintf(mFile,"\tsetAttr \".lre\" %f;\n", lre);
984 	}
setLightColor(const float3 & lco)985 	void setLightColor(const float3& lco)
986 	{
987 		fprintf(mFile,"\tsetAttr \".lco\" -type \"float3\" ");
988 		lco.write(mFile);
989 		fprintf(mFile,";\n");
990 	}
setLightColorR(float lcor)991 	void setLightColorR(float lcor)
992 	{
993 		if(lcor == 1.0) return;
994 		fprintf(mFile,"\tsetAttr \".lco.lcor\" %f;\n", lcor);
995 	}
setLightColorG(float lcog)996 	void setLightColorG(float lcog)
997 	{
998 		if(lcog == 1.0) return;
999 		fprintf(mFile,"\tsetAttr \".lco.lcog\" %f;\n", lcog);
1000 	}
setLightColorB(float lcob)1001 	void setLightColorB(float lcob)
1002 	{
1003 		if(lcob == 1.0) return;
1004 		fprintf(mFile,"\tsetAttr \".lco.lcob\" %f;\n", lcob);
1005 	}
setUsePre70Dynamics(bool updy)1006 	void setUsePre70Dynamics(bool updy)
1007 	{
1008 		if(updy == false) return;
1009 		fprintf(mFile,"\tsetAttr \".updy\" %i;\n", updy);
1010 	}
setInputData(size_t ind_i,const InputData & ind)1011 	void setInputData(size_t ind_i,const InputData& ind)
1012 	{
1013 		fprintf(mFile,"\tsetAttr \".ind[%i]\" ",ind_i);
1014 		ind.write(mFile);
1015 		fprintf(mFile,";\n");
1016 	}
setInputData(size_t ind_start,size_t ind_end,InputData * ind)1017 	void setInputData(size_t ind_start,size_t ind_end,InputData* ind)
1018 	{
1019 		fprintf(mFile,"\tsetAttr \".ind[%i:%i]\" ", ind_start,ind_end);
1020 		size_t size = (ind_end-ind_start)*1+1;
1021 		for(size_t i=0;i<size;++i)
1022 		{
1023 			ind[i].write(mFile);
1024 			fprintf(mFile,"\n");
1025 		}
1026 		fprintf(mFile,";\n");
1027 	}
startInputData(size_t ind_start,size_t ind_end)1028 	void startInputData(size_t ind_start,size_t ind_end)const
1029 	{
1030 		fprintf(mFile,"\tsetAttr \".ind[%i:%i]\"",ind_start,ind_end);
1031 		fprintf(mFile," -type \"InputData\" ");
1032 	}
appendInputData(const InputData & ind)1033 	void appendInputData(const InputData& ind)const
1034 	{
1035 		fprintf(mFile," ");
1036 		ind.write(mFile);
1037 	}
endInputData()1038 	void endInputData()const
1039 	{
1040 		fprintf(mFile,";\n");
1041 	}
setInputPositions(size_t ind_i,const vectorArray & inp)1042 	void setInputPositions(size_t ind_i,const vectorArray& inp)
1043 	{
1044 		if(inp.size == 0) return;
1045 		fprintf(mFile,"\tsetAttr \".ind[%i].inp\" -type \"vectorArray\" ",ind_i);
1046 		inp.write(mFile);
1047 		fprintf(mFile,";\n");
1048 	}
setInputVelocities(size_t ind_i,const vectorArray & inv)1049 	void setInputVelocities(size_t ind_i,const vectorArray& inv)
1050 	{
1051 		if(inv.size == 0) return;
1052 		fprintf(mFile,"\tsetAttr \".ind[%i].inv\" -type \"vectorArray\" ",ind_i);
1053 		inv.write(mFile);
1054 		fprintf(mFile,";\n");
1055 	}
setInputMass(size_t ind_i,const doubleArray & inm)1056 	void setInputMass(size_t ind_i,const doubleArray& inm)
1057 	{
1058 		if(inm.size == 0) return;
1059 		fprintf(mFile,"\tsetAttr \".ind[%i].inm\" -type \"doubleArray\" ",ind_i);
1060 		inm.write(mFile);
1061 		fprintf(mFile,";\n");
1062 	}
setDeltaTime(size_t ind_i,double dt)1063 	void setDeltaTime(size_t ind_i,double dt)
1064 	{
1065 		if(dt == 0) return;
1066 		fprintf(mFile,"\tsetAttr \".ind[%i].dt\" %f;\n", ind_i,dt);
1067 	}
setMatteOpacityMode(unsigned int mom)1068 	void setMatteOpacityMode(unsigned int mom)
1069 	{
1070 		if(mom == 2) return;
1071 		fprintf(mFile,"\tsetAttr \".mom\" %i;\n", mom);
1072 	}
setMatteOpacity(float mog)1073 	void setMatteOpacity(float mog)
1074 	{
1075 		if(mog == 1.0) return;
1076 		fprintf(mFile,"\tsetAttr \".mog\" %f;\n", mog);
1077 	}
setSelfShadowing(bool ss)1078 	void setSelfShadowing(bool ss)
1079 	{
1080 		if(ss == false) return;
1081 		fprintf(mFile,"\tsetAttr \".ss\" %i;\n", ss);
1082 	}
setQuality(float qua)1083 	void setQuality(float qua)
1084 	{
1085 		if(qua == 1.0) return;
1086 		fprintf(mFile,"\tsetAttr \".qua\" %f;\n", qua);
1087 	}
setRenderInterpolator(unsigned int rin)1088 	void setRenderInterpolator(unsigned int rin)
1089 	{
1090 		if(rin == 0) return;
1091 		fprintf(mFile,"\tsetAttr \".rin\" %i;\n", rin);
1092 	}
setColor(size_t cl_i,const Color & cl)1093 	void setColor(size_t cl_i,const Color& cl)
1094 	{
1095 		fprintf(mFile,"\tsetAttr \".cl[%i]\" ",cl_i);
1096 		cl.write(mFile);
1097 		fprintf(mFile,";\n");
1098 	}
setColor(size_t cl_start,size_t cl_end,Color * cl)1099 	void setColor(size_t cl_start,size_t cl_end,Color* cl)
1100 	{
1101 		fprintf(mFile,"\tsetAttr \".cl[%i:%i]\" ", cl_start,cl_end);
1102 		size_t size = (cl_end-cl_start)*1+1;
1103 		for(size_t i=0;i<size;++i)
1104 		{
1105 			cl[i].write(mFile);
1106 			fprintf(mFile,"\n");
1107 		}
1108 		fprintf(mFile,";\n");
1109 	}
startColor(size_t cl_start,size_t cl_end)1110 	void startColor(size_t cl_start,size_t cl_end)const
1111 	{
1112 		fprintf(mFile,"\tsetAttr \".cl[%i:%i]\"",cl_start,cl_end);
1113 		fprintf(mFile," -type \"Color\" ");
1114 	}
appendColor(const Color & cl)1115 	void appendColor(const Color& cl)const
1116 	{
1117 		fprintf(mFile," ");
1118 		cl.write(mFile);
1119 	}
endColor()1120 	void endColor()const
1121 	{
1122 		fprintf(mFile,";\n");
1123 	}
setColor_Position(size_t cl_i,float clp)1124 	void setColor_Position(size_t cl_i,float clp)
1125 	{
1126 		if(clp == 0.0) return;
1127 		fprintf(mFile,"\tsetAttr \".cl[%i].clp\" %f;\n", cl_i,clp);
1128 	}
setColor_Color(size_t cl_i,const float3 & clc)1129 	void setColor_Color(size_t cl_i,const float3& clc)
1130 	{
1131 		fprintf(mFile,"\tsetAttr \".cl[%i].clc\" -type \"float3\" ",cl_i);
1132 		clc.write(mFile);
1133 		fprintf(mFile,";\n");
1134 	}
setColor_ColorR(size_t cl_i,float clcr)1135 	void setColor_ColorR(size_t cl_i,float clcr)
1136 	{
1137 		if(clcr == 0.0) return;
1138 		fprintf(mFile,"\tsetAttr \".cl[%i].clc.clcr\" %f;\n", cl_i,clcr);
1139 	}
setColor_ColorG(size_t cl_i,float clcg)1140 	void setColor_ColorG(size_t cl_i,float clcg)
1141 	{
1142 		if(clcg == 0.0) return;
1143 		fprintf(mFile,"\tsetAttr \".cl[%i].clc.clcg\" %f;\n", cl_i,clcg);
1144 	}
setColor_ColorB(size_t cl_i,float clcb)1145 	void setColor_ColorB(size_t cl_i,float clcb)
1146 	{
1147 		if(clcb == 0.0) return;
1148 		fprintf(mFile,"\tsetAttr \".cl[%i].clc.clcb\" %f;\n", cl_i,clcb);
1149 	}
setColor_Interp(size_t cl_i,unsigned int cli)1150 	void setColor_Interp(size_t cl_i,unsigned int cli)
1151 	{
1152 		if(cli == 0) return;
1153 		fprintf(mFile,"\tsetAttr \".cl[%i].cli\" %i;\n", cl_i,cli);
1154 	}
setColorInput(unsigned int coi)1155 	void setColorInput(unsigned int coi)
1156 	{
1157 		if(coi == 0) return;
1158 		fprintf(mFile,"\tsetAttr \".coi\" %i;\n", coi);
1159 	}
setColorInputBias(float cib)1160 	void setColorInputBias(float cib)
1161 	{
1162 		if(cib == 0.0) return;
1163 		fprintf(mFile,"\tsetAttr \".cib\" %f;\n", cib);
1164 	}
setOpacity(size_t opa_i,const Opacity & opa)1165 	void setOpacity(size_t opa_i,const Opacity& opa)
1166 	{
1167 		fprintf(mFile,"\tsetAttr \".opa[%i]\" ",opa_i);
1168 		opa.write(mFile);
1169 		fprintf(mFile,";\n");
1170 	}
setOpacity(size_t opa_start,size_t opa_end,Opacity * opa)1171 	void setOpacity(size_t opa_start,size_t opa_end,Opacity* opa)
1172 	{
1173 		fprintf(mFile,"\tsetAttr \".opa[%i:%i]\" ", opa_start,opa_end);
1174 		size_t size = (opa_end-opa_start)*1+1;
1175 		for(size_t i=0;i<size;++i)
1176 		{
1177 			opa[i].write(mFile);
1178 			fprintf(mFile,"\n");
1179 		}
1180 		fprintf(mFile,";\n");
1181 	}
startOpacity(size_t opa_start,size_t opa_end)1182 	void startOpacity(size_t opa_start,size_t opa_end)const
1183 	{
1184 		fprintf(mFile,"\tsetAttr \".opa[%i:%i]\"",opa_start,opa_end);
1185 		fprintf(mFile," -type \"Opacity\" ");
1186 	}
appendOpacity(const Opacity & opa)1187 	void appendOpacity(const Opacity& opa)const
1188 	{
1189 		fprintf(mFile," ");
1190 		opa.write(mFile);
1191 	}
endOpacity()1192 	void endOpacity()const
1193 	{
1194 		fprintf(mFile,";\n");
1195 	}
setOpacity_Position(size_t opa_i,float opap)1196 	void setOpacity_Position(size_t opa_i,float opap)
1197 	{
1198 		if(opap == 0.0) return;
1199 		fprintf(mFile,"\tsetAttr \".opa[%i].opap\" %f;\n", opa_i,opap);
1200 	}
setOpacity_FloatValue(size_t opa_i,float opafv)1201 	void setOpacity_FloatValue(size_t opa_i,float opafv)
1202 	{
1203 		if(opafv == 0.0) return;
1204 		fprintf(mFile,"\tsetAttr \".opa[%i].opafv\" %f;\n", opa_i,opafv);
1205 	}
setOpacity_Interp(size_t opa_i,unsigned int opai)1206 	void setOpacity_Interp(size_t opa_i,unsigned int opai)
1207 	{
1208 		if(opai == 0) return;
1209 		fprintf(mFile,"\tsetAttr \".opa[%i].opai\" %i;\n", opa_i,opai);
1210 	}
setOpacityInput(unsigned int opi)1211 	void setOpacityInput(unsigned int opi)
1212 	{
1213 		if(opi == 5) return;
1214 		fprintf(mFile,"\tsetAttr \".opi\" %i;\n", opi);
1215 	}
setOpacityInputBias(float oib)1216 	void setOpacityInputBias(float oib)
1217 	{
1218 		if(oib == 0.0) return;
1219 		fprintf(mFile,"\tsetAttr \".oib\" %f;\n", oib);
1220 	}
setTransparency(const float3 & t)1221 	void setTransparency(const float3& t)
1222 	{
1223 		fprintf(mFile,"\tsetAttr \".t\" -type \"float3\" ");
1224 		t.write(mFile);
1225 		fprintf(mFile,";\n");
1226 	}
setTransparencyR(float tr)1227 	void setTransparencyR(float tr)
1228 	{
1229 		if(tr == 0.25) return;
1230 		fprintf(mFile,"\tsetAttr \".t.tr\" %f;\n", tr);
1231 	}
setTransparencyG(float tg)1232 	void setTransparencyG(float tg)
1233 	{
1234 		if(tg == 0.25) return;
1235 		fprintf(mFile,"\tsetAttr \".t.tg\" %f;\n", tg);
1236 	}
setTransparencyB(float tb)1237 	void setTransparencyB(float tb)
1238 	{
1239 		if(tb == 0.25) return;
1240 		fprintf(mFile,"\tsetAttr \".t.tb\" %f;\n", tb);
1241 	}
setShadowOpacity(float shp)1242 	void setShadowOpacity(float shp)
1243 	{
1244 		if(shp == 0.5) return;
1245 		fprintf(mFile,"\tsetAttr \".shp\" %f;\n", shp);
1246 	}
setIncandescence(size_t i_i,const Incandescence & i_)1247 	void setIncandescence(size_t i_i,const Incandescence& i_)
1248 	{
1249 		fprintf(mFile,"\tsetAttr \".i[%i]\" ",i_i);
1250 		i_.write(mFile);
1251 		fprintf(mFile,";\n");
1252 	}
setIncandescence(size_t i_start,size_t i_end,Incandescence * i_)1253 	void setIncandescence(size_t i_start,size_t i_end,Incandescence* i_)
1254 	{
1255 		fprintf(mFile,"\tsetAttr \".i[%i:%i]\" ", i_start,i_end);
1256 		size_t size = (i_end-i_start)*1+1;
1257 		for(size_t i=0;i<size;++i)
1258 		{
1259 			i_[i].write(mFile);
1260 			fprintf(mFile,"\n");
1261 		}
1262 		fprintf(mFile,";\n");
1263 	}
startIncandescence(size_t i_start,size_t i_end)1264 	void startIncandescence(size_t i_start,size_t i_end)const
1265 	{
1266 		fprintf(mFile,"\tsetAttr \".i[%i:%i]\"",i_start,i_end);
1267 		fprintf(mFile," -type \"Incandescence\" ");
1268 	}
appendIncandescence(const Incandescence & i)1269 	void appendIncandescence(const Incandescence& i)const
1270 	{
1271 		fprintf(mFile," ");
1272 		i.write(mFile);
1273 	}
endIncandescence()1274 	void endIncandescence()const
1275 	{
1276 		fprintf(mFile,";\n");
1277 	}
setIncandescence_Position(size_t i_i,float ip)1278 	void setIncandescence_Position(size_t i_i,float ip)
1279 	{
1280 		if(ip == 0.0) return;
1281 		fprintf(mFile,"\tsetAttr \".i[%i].ip\" %f;\n", i_i,ip);
1282 	}
setIncandescence_Color(size_t i_i,const float3 & ic)1283 	void setIncandescence_Color(size_t i_i,const float3& ic)
1284 	{
1285 		fprintf(mFile,"\tsetAttr \".i[%i].ic\" -type \"float3\" ",i_i);
1286 		ic.write(mFile);
1287 		fprintf(mFile,";\n");
1288 	}
setIncandescence_ColorR(size_t i_i,float icr)1289 	void setIncandescence_ColorR(size_t i_i,float icr)
1290 	{
1291 		if(icr == 0.0) return;
1292 		fprintf(mFile,"\tsetAttr \".i[%i].ic.icr\" %f;\n", i_i,icr);
1293 	}
setIncandescence_ColorG(size_t i_i,float icg)1294 	void setIncandescence_ColorG(size_t i_i,float icg)
1295 	{
1296 		if(icg == 0.0) return;
1297 		fprintf(mFile,"\tsetAttr \".i[%i].ic.icg\" %f;\n", i_i,icg);
1298 	}
setIncandescence_ColorB(size_t i_i,float icb)1299 	void setIncandescence_ColorB(size_t i_i,float icb)
1300 	{
1301 		if(icb == 0.0) return;
1302 		fprintf(mFile,"\tsetAttr \".i[%i].ic.icb\" %f;\n", i_i,icb);
1303 	}
setIncandescence_Interp(size_t i_i,unsigned int ii)1304 	void setIncandescence_Interp(size_t i_i,unsigned int ii)
1305 	{
1306 		if(ii == 0) return;
1307 		fprintf(mFile,"\tsetAttr \".i[%i].ii\" %i;\n", i_i,ii);
1308 	}
setIncandescenceInput(unsigned int ili)1309 	void setIncandescenceInput(unsigned int ili)
1310 	{
1311 		if(ili == 6) return;
1312 		fprintf(mFile,"\tsetAttr \".ili\" %i;\n", ili);
1313 	}
setIncandescenceInputBias(float iib)1314 	void setIncandescenceInputBias(float iib)
1315 	{
1316 		if(iib == 0.0) return;
1317 		fprintf(mFile,"\tsetAttr \".iib\" %f;\n", iib);
1318 	}
setGlowIntensity(float gi)1319 	void setGlowIntensity(float gi)
1320 	{
1321 		if(gi == 0.0) return;
1322 		fprintf(mFile,"\tsetAttr \".gi\" %f;\n", gi);
1323 	}
setSpecularColor(const float3 & spc)1324 	void setSpecularColor(const float3& spc)
1325 	{
1326 		fprintf(mFile,"\tsetAttr \".spc\" -type \"float3\" ");
1327 		spc.write(mFile);
1328 		fprintf(mFile,";\n");
1329 	}
setSpecularColorR(float spr)1330 	void setSpecularColorR(float spr)
1331 	{
1332 		if(spr == 0.0) return;
1333 		fprintf(mFile,"\tsetAttr \".spc.spr\" %f;\n", spr);
1334 	}
setSpecularColorG(float spg)1335 	void setSpecularColorG(float spg)
1336 	{
1337 		if(spg == 0.0) return;
1338 		fprintf(mFile,"\tsetAttr \".spc.spg\" %f;\n", spg);
1339 	}
setSpecularColorB(float spb)1340 	void setSpecularColorB(float spb)
1341 	{
1342 		if(spb == 0.0) return;
1343 		fprintf(mFile,"\tsetAttr \".spc.spb\" %f;\n", spb);
1344 	}
setCosinePower(float csp)1345 	void setCosinePower(float csp)
1346 	{
1347 		if(csp == 20.0) return;
1348 		fprintf(mFile,"\tsetAttr \".csp\" %f;\n", csp);
1349 	}
setEnvironment(size_t env_i,const Environment & env)1350 	void setEnvironment(size_t env_i,const Environment& env)
1351 	{
1352 		fprintf(mFile,"\tsetAttr \".env[%i]\" ",env_i);
1353 		env.write(mFile);
1354 		fprintf(mFile,";\n");
1355 	}
setEnvironment(size_t env_start,size_t env_end,Environment * env)1356 	void setEnvironment(size_t env_start,size_t env_end,Environment* env)
1357 	{
1358 		fprintf(mFile,"\tsetAttr \".env[%i:%i]\" ", env_start,env_end);
1359 		size_t size = (env_end-env_start)*1+1;
1360 		for(size_t i=0;i<size;++i)
1361 		{
1362 			env[i].write(mFile);
1363 			fprintf(mFile,"\n");
1364 		}
1365 		fprintf(mFile,";\n");
1366 	}
startEnvironment(size_t env_start,size_t env_end)1367 	void startEnvironment(size_t env_start,size_t env_end)const
1368 	{
1369 		fprintf(mFile,"\tsetAttr \".env[%i:%i]\"",env_start,env_end);
1370 		fprintf(mFile," -type \"Environment\" ");
1371 	}
appendEnvironment(const Environment & env)1372 	void appendEnvironment(const Environment& env)const
1373 	{
1374 		fprintf(mFile," ");
1375 		env.write(mFile);
1376 	}
endEnvironment()1377 	void endEnvironment()const
1378 	{
1379 		fprintf(mFile,";\n");
1380 	}
setEnvironment_Position(size_t env_i,float envp)1381 	void setEnvironment_Position(size_t env_i,float envp)
1382 	{
1383 		if(envp == 0.0) return;
1384 		fprintf(mFile,"\tsetAttr \".env[%i].envp\" %f;\n", env_i,envp);
1385 	}
setEnvironment_Color(size_t env_i,const float3 & envc)1386 	void setEnvironment_Color(size_t env_i,const float3& envc)
1387 	{
1388 		fprintf(mFile,"\tsetAttr \".env[%i].envc\" -type \"float3\" ",env_i);
1389 		envc.write(mFile);
1390 		fprintf(mFile,";\n");
1391 	}
setEnvironment_ColorR(size_t env_i,float envcr)1392 	void setEnvironment_ColorR(size_t env_i,float envcr)
1393 	{
1394 		if(envcr == 0.0) return;
1395 		fprintf(mFile,"\tsetAttr \".env[%i].envc.envcr\" %f;\n", env_i,envcr);
1396 	}
setEnvironment_ColorG(size_t env_i,float envcg)1397 	void setEnvironment_ColorG(size_t env_i,float envcg)
1398 	{
1399 		if(envcg == 0.0) return;
1400 		fprintf(mFile,"\tsetAttr \".env[%i].envc.envcg\" %f;\n", env_i,envcg);
1401 	}
setEnvironment_ColorB(size_t env_i,float envcb)1402 	void setEnvironment_ColorB(size_t env_i,float envcb)
1403 	{
1404 		if(envcb == 0.0) return;
1405 		fprintf(mFile,"\tsetAttr \".env[%i].envc.envcb\" %f;\n", env_i,envcb);
1406 	}
setEnvironment_Interp(size_t env_i,unsigned int envi)1407 	void setEnvironment_Interp(size_t env_i,unsigned int envi)
1408 	{
1409 		if(envi == 0) return;
1410 		fprintf(mFile,"\tsetAttr \".env[%i].envi\" %i;\n", env_i,envi);
1411 	}
setDropoffShape(unsigned int dos)1412 	void setDropoffShape(unsigned int dos)
1413 	{
1414 		if(dos == 2) return;
1415 		fprintf(mFile,"\tsetAttr \".dos\" %i;\n", dos);
1416 	}
setEdgeDropoff(float edr)1417 	void setEdgeDropoff(float edr)
1418 	{
1419 		if(edr == .05) return;
1420 		fprintf(mFile,"\tsetAttr \".edr\" %f;\n", edr);
1421 	}
setContrastTolerance(float ctl)1422 	void setContrastTolerance(float ctl)
1423 	{
1424 		if(ctl == 0.01) return;
1425 		fprintf(mFile,"\tsetAttr \".ctl\" %f;\n", ctl);
1426 	}
setHeightField(bool hfld)1427 	void setHeightField(bool hfld)
1428 	{
1429 		if(hfld == false) return;
1430 		fprintf(mFile,"\tsetAttr \".hfld\" %i;\n", hfld);
1431 	}
setSurfaceRender(bool srr)1432 	void setSurfaceRender(bool srr)
1433 	{
1434 		if(srr == false) return;
1435 		fprintf(mFile,"\tsetAttr \".srr\" %i;\n", srr);
1436 	}
setSurfaceThreshold(float srt)1437 	void setSurfaceThreshold(float srt)
1438 	{
1439 		if(srt == 0.01) return;
1440 		fprintf(mFile,"\tsetAttr \".srt\" %f;\n", srt);
1441 	}
setSurfaceTolerance(float stl)1442 	void setSurfaceTolerance(float stl)
1443 	{
1444 		if(stl == 0.1) return;
1445 		fprintf(mFile,"\tsetAttr \".stl\" %f;\n", stl);
1446 	}
setSoftSurface(bool ssf)1447 	void setSoftSurface(bool ssf)
1448 	{
1449 		if(ssf == false) return;
1450 		fprintf(mFile,"\tsetAttr \".ssf\" %i;\n", ssf);
1451 	}
setRefractiveIndex(float rei)1452 	void setRefractiveIndex(float rei)
1453 	{
1454 		if(rei == 1.8) return;
1455 		fprintf(mFile,"\tsetAttr \".rei\" %f;\n", rei);
1456 	}
setSampleMethod(unsigned int smpm)1457 	void setSampleMethod(unsigned int smpm)
1458 	{
1459 		if(smpm == 3) return;
1460 		fprintf(mFile,"\tsetAttr \".smpm\" %i;\n", smpm);
1461 	}
setRealLights(bool rl)1462 	void setRealLights(bool rl)
1463 	{
1464 		if(rl == true) return;
1465 		fprintf(mFile,"\tsetAttr \".rl\" %i;\n", rl);
1466 	}
setDirectionalLight(const float3 & dl)1467 	void setDirectionalLight(const float3& dl)
1468 	{
1469 		fprintf(mFile,"\tsetAttr \".dl\" -type \"float3\" ");
1470 		dl.write(mFile);
1471 		fprintf(mFile,";\n");
1472 	}
setDirectionalLightX(float dlx)1473 	void setDirectionalLightX(float dlx)
1474 	{
1475 		if(dlx == 0.5) return;
1476 		fprintf(mFile,"\tsetAttr \".dl.dlx\" %f;\n", dlx);
1477 	}
setDirectionalLightY(float dly)1478 	void setDirectionalLightY(float dly)
1479 	{
1480 		if(dly == 0.8) return;
1481 		fprintf(mFile,"\tsetAttr \".dl.dly\" %f;\n", dly);
1482 	}
setDirectionalLightZ(float dlz)1483 	void setDirectionalLightZ(float dlz)
1484 	{
1485 		if(dlz == 0.5) return;
1486 		fprintf(mFile,"\tsetAttr \".dl.dlz\" %f;\n", dlz);
1487 	}
setTextureType(unsigned int tty)1488 	void setTextureType(unsigned int tty)
1489 	{
1490 		if(tty == 0) return;
1491 		fprintf(mFile,"\tsetAttr \".tty\" %i;\n", tty);
1492 	}
setColorTexture(bool ctx)1493 	void setColorTexture(bool ctx)
1494 	{
1495 		if(ctx == false) return;
1496 		fprintf(mFile,"\tsetAttr \".ctx\" %i;\n", ctx);
1497 	}
setColorTexGain(float ctxg)1498 	void setColorTexGain(float ctxg)
1499 	{
1500 		if(ctxg == 1.0) return;
1501 		fprintf(mFile,"\tsetAttr \".ctxg\" %f;\n", ctxg);
1502 	}
setIncandTexture(bool itx)1503 	void setIncandTexture(bool itx)
1504 	{
1505 		if(itx == false) return;
1506 		fprintf(mFile,"\tsetAttr \".itx\" %i;\n", itx);
1507 	}
setIncandTexGain(float itxg)1508 	void setIncandTexGain(float itxg)
1509 	{
1510 		if(itxg == 1.0) return;
1511 		fprintf(mFile,"\tsetAttr \".itxg\" %f;\n", itxg);
1512 	}
setOpacityTexture(bool otx)1513 	void setOpacityTexture(bool otx)
1514 	{
1515 		if(otx == false) return;
1516 		fprintf(mFile,"\tsetAttr \".otx\" %i;\n", otx);
1517 	}
setOpacityTexGain(float otxg)1518 	void setOpacityTexGain(float otxg)
1519 	{
1520 		if(otxg == 1.0) return;
1521 		fprintf(mFile,"\tsetAttr \".otxg\" %f;\n", otxg);
1522 	}
setInvertTexture(bool ivt)1523 	void setInvertTexture(bool ivt)
1524 	{
1525 		if(ivt == false) return;
1526 		fprintf(mFile,"\tsetAttr \".ivt\" %i;\n", ivt);
1527 	}
setAmplitude(float a)1528 	void setAmplitude(float a)
1529 	{
1530 		if(a == 1.0) return;
1531 		fprintf(mFile,"\tsetAttr \".a\" %f;\n", a);
1532 	}
setRatio(float ra)1533 	void setRatio(float ra)
1534 	{
1535 		if(ra == 0.707) return;
1536 		fprintf(mFile,"\tsetAttr \".ra\" %f;\n", ra);
1537 	}
setThreshold(float th)1538 	void setThreshold(float th)
1539 	{
1540 		if(th == 0.0) return;
1541 		fprintf(mFile,"\tsetAttr \".th\" %f;\n", th);
1542 	}
setTextureScale(const float3 & txsc)1543 	void setTextureScale(const float3& txsc)
1544 	{
1545 		if(txsc == float3(1.0f,1.0f,1.0f)) return;
1546 		fprintf(mFile,"\tsetAttr \".txsc\" -type \"float3\" ");
1547 		txsc.write(mFile);
1548 		fprintf(mFile,";\n");
1549 	}
setTextureScaleX(float tscx)1550 	void setTextureScaleX(float tscx)
1551 	{
1552 		if(tscx == 0.0) return;
1553 		fprintf(mFile,"\tsetAttr \".txsc.tscx\" %f;\n", tscx);
1554 	}
setTextureScaleY(float tscy)1555 	void setTextureScaleY(float tscy)
1556 	{
1557 		if(tscy == 0.0) return;
1558 		fprintf(mFile,"\tsetAttr \".txsc.tscy\" %f;\n", tscy);
1559 	}
setTextureScaleZ(float tscz)1560 	void setTextureScaleZ(float tscz)
1561 	{
1562 		if(tscz == 0.0) return;
1563 		fprintf(mFile,"\tsetAttr \".txsc.tscz\" %f;\n", tscz);
1564 	}
setTextureOrigin(const float3 & tor)1565 	void setTextureOrigin(const float3& tor)
1566 	{
1567 		if(tor == float3(0.0f,0.0f,0.0f)) return;
1568 		fprintf(mFile,"\tsetAttr \".tor\" -type \"float3\" ");
1569 		tor.write(mFile);
1570 		fprintf(mFile,";\n");
1571 	}
setTextureOriginX(float torx)1572 	void setTextureOriginX(float torx)
1573 	{
1574 		if(torx == 0.0) return;
1575 		fprintf(mFile,"\tsetAttr \".tor.torx\" %f;\n", torx);
1576 	}
setTextureOriginY(float tory)1577 	void setTextureOriginY(float tory)
1578 	{
1579 		if(tory == 0.0) return;
1580 		fprintf(mFile,"\tsetAttr \".tor.tory\" %f;\n", tory);
1581 	}
setTextureOriginZ(float torz)1582 	void setTextureOriginZ(float torz)
1583 	{
1584 		if(torz == 0.0) return;
1585 		fprintf(mFile,"\tsetAttr \".tor.torz\" %f;\n", torz);
1586 	}
setDepthMax(short dm)1587 	void setDepthMax(short dm)
1588 	{
1589 		if(dm == 2) return;
1590 		fprintf(mFile,"\tsetAttr \".dm\" %i;\n", dm);
1591 	}
setFrequency(float fq)1592 	void setFrequency(float fq)
1593 	{
1594 		if(fq == 1.0) return;
1595 		fprintf(mFile,"\tsetAttr \".fq\" %f;\n", fq);
1596 	}
setFrequencyRatio(float fr)1597 	void setFrequencyRatio(float fr)
1598 	{
1599 		if(fr == 2.0) return;
1600 		fprintf(mFile,"\tsetAttr \".fr\" %f;\n", fr);
1601 	}
setInflection(bool in)1602 	void setInflection(bool in)
1603 	{
1604 		if(in == false) return;
1605 		fprintf(mFile,"\tsetAttr \".in\" %i;\n", in);
1606 	}
setTextureTime(float tti)1607 	void setTextureTime(float tti)
1608 	{
1609 		if(tti == 0.0) return;
1610 		fprintf(mFile,"\tsetAttr \".tti\" %f;\n", tti);
1611 	}
setBillowDensity(float bd)1612 	void setBillowDensity(float bd)
1613 	{
1614 		if(bd == 1.0) return;
1615 		fprintf(mFile,"\tsetAttr \".bd\" %f;\n", bd);
1616 	}
setSpottyness(float sp)1617 	void setSpottyness(float sp)
1618 	{
1619 		if(sp == 0.1) return;
1620 		fprintf(mFile,"\tsetAttr \".sp\" %f;\n", sp);
1621 	}
setSizeRand(float sr)1622 	void setSizeRand(float sr)
1623 	{
1624 		if(sr == 0.0) return;
1625 		fprintf(mFile,"\tsetAttr \".sr\" %f;\n", sr);
1626 	}
setRandomness(float rnd)1627 	void setRandomness(float rnd)
1628 	{
1629 		if(rnd == 1.0) return;
1630 		fprintf(mFile,"\tsetAttr \".rnd\" %f;\n", rnd);
1631 	}
setFalloff(unsigned int falo)1632 	void setFalloff(unsigned int falo)
1633 	{
1634 		if(falo == 2) return;
1635 		fprintf(mFile,"\tsetAttr \".falo\" %i;\n", falo);
1636 	}
setNumWaves(short nw)1637 	void setNumWaves(short nw)
1638 	{
1639 		if(nw == 5) return;
1640 		fprintf(mFile,"\tsetAttr \".nw\" %i;\n", nw);
1641 	}
setImplode(float imp)1642 	void setImplode(float imp)
1643 	{
1644 		if(imp == 0.0) return;
1645 		fprintf(mFile,"\tsetAttr \".imp\" %f;\n", imp);
1646 	}
setImplodeCenter(const float3 & imc)1647 	void setImplodeCenter(const float3& imc)
1648 	{
1649 		if(imc == float3(0.0f,0.0f,0.0f)) return;
1650 		fprintf(mFile,"\tsetAttr \".imc\" -type \"float3\" ");
1651 		imc.write(mFile);
1652 		fprintf(mFile,";\n");
1653 	}
setImplodeCenterX(float imx)1654 	void setImplodeCenterX(float imx)
1655 	{
1656 		if(imx == 0.0) return;
1657 		fprintf(mFile,"\tsetAttr \".imc.imx\" %f;\n", imx);
1658 	}
setImplodeCenterY(float imy)1659 	void setImplodeCenterY(float imy)
1660 	{
1661 		if(imy == 0.0) return;
1662 		fprintf(mFile,"\tsetAttr \".imc.imy\" %f;\n", imy);
1663 	}
setImplodeCenterZ(float imz)1664 	void setImplodeCenterZ(float imz)
1665 	{
1666 		if(imz == 0.0) return;
1667 		fprintf(mFile,"\tsetAttr \".imc.imz\" %f;\n", imz);
1668 	}
setCacheDensity(bool cdns)1669 	void setCacheDensity(bool cdns)
1670 	{
1671 		if(cdns == true) return;
1672 		fprintf(mFile,"\tsetAttr \".cdns\" %i;\n", cdns);
1673 	}
setLoadDensity(bool ldns)1674 	void setLoadDensity(bool ldns)
1675 	{
1676 		if(ldns == true) return;
1677 		fprintf(mFile,"\tsetAttr \".ldns\" %i;\n", ldns);
1678 	}
setCacheVelocity(bool cvel)1679 	void setCacheVelocity(bool cvel)
1680 	{
1681 		if(cvel == true) return;
1682 		fprintf(mFile,"\tsetAttr \".cvel\" %i;\n", cvel);
1683 	}
setLoadVelocity(bool lvel)1684 	void setLoadVelocity(bool lvel)
1685 	{
1686 		if(lvel == true) return;
1687 		fprintf(mFile,"\tsetAttr \".lvel\" %i;\n", lvel);
1688 	}
setCacheTemperature(bool ctmp)1689 	void setCacheTemperature(bool ctmp)
1690 	{
1691 		if(ctmp == true) return;
1692 		fprintf(mFile,"\tsetAttr \".ctmp\" %i;\n", ctmp);
1693 	}
setLoadTemperature(bool ltmp)1694 	void setLoadTemperature(bool ltmp)
1695 	{
1696 		if(ltmp == true) return;
1697 		fprintf(mFile,"\tsetAttr \".ltmp\" %i;\n", ltmp);
1698 	}
setCacheColor(bool ccol)1699 	void setCacheColor(bool ccol)
1700 	{
1701 		if(ccol == true) return;
1702 		fprintf(mFile,"\tsetAttr \".ccol\" %i;\n", ccol);
1703 	}
setLoadColor(bool lcol)1704 	void setLoadColor(bool lcol)
1705 	{
1706 		if(lcol == true) return;
1707 		fprintf(mFile,"\tsetAttr \".lcol\" %i;\n", lcol);
1708 	}
setCacheReaction(bool crea)1709 	void setCacheReaction(bool crea)
1710 	{
1711 		if(crea == true) return;
1712 		fprintf(mFile,"\tsetAttr \".crea\" %i;\n", crea);
1713 	}
setLoadReaction(bool lrea)1714 	void setLoadReaction(bool lrea)
1715 	{
1716 		if(lrea == true) return;
1717 		fprintf(mFile,"\tsetAttr \".lrea\" %i;\n", lrea);
1718 	}
setCacheTextureCoordinates(bool catc)1719 	void setCacheTextureCoordinates(bool catc)
1720 	{
1721 		if(catc == true) return;
1722 		fprintf(mFile,"\tsetAttr \".catc\" %i;\n", catc);
1723 	}
setLoadTextureCoordinates(bool lotc)1724 	void setLoadTextureCoordinates(bool lotc)
1725 	{
1726 		if(lotc == true) return;
1727 		fprintf(mFile,"\tsetAttr \".lotc\" %i;\n", lotc);
1728 	}
setCacheFalloff(bool cfal)1729 	void setCacheFalloff(bool cfal)
1730 	{
1731 		if(cfal == true) return;
1732 		fprintf(mFile,"\tsetAttr \".cfal\" %i;\n", cfal);
1733 	}
setLoadFalloff(bool lfal)1734 	void setLoadFalloff(bool lfal)
1735 	{
1736 		if(lfal == true) return;
1737 		fprintf(mFile,"\tsetAttr \".lfal\" %i;\n", lfal);
1738 	}
setCollide(bool cld)1739 	void setCollide(bool cld)
1740 	{
1741 		if(cld == true) return;
1742 		fprintf(mFile,"\tsetAttr \".cld\" %i;\n", cld);
1743 	}
setObjectType(char obt)1744 	void setObjectType(char obt)
1745 	{
1746 		if(obt == 2) return;
1747 		fprintf(mFile,"\tsetAttr \".obt\" %;\n", obt);
1748 	}
setSurfaceShaderDepth(float susd)1749 	void setSurfaceShaderDepth(float susd)
1750 	{
1751 		if(susd == 1.0) return;
1752 		fprintf(mFile,"\tsetAttr \".susd\" %f;\n", susd);
1753 	}
setCoordinateSpeed(float csd)1754 	void setCoordinateSpeed(float csd)
1755 	{
1756 		if(csd == 0.2) return;
1757 		fprintf(mFile,"\tsetAttr \".csd\" %f;\n", csd);
1758 	}
setMentalRayControls(const MentalRayControls & mrc)1759 	void setMentalRayControls(const MentalRayControls& mrc)
1760 	{
1761 		fprintf(mFile,"\tsetAttr \".mrc\" ");
1762 		mrc.write(mFile);
1763 		fprintf(mFile,";\n");
1764 	}
setMiOverrideCaustics(bool oca)1765 	void setMiOverrideCaustics(bool oca)
1766 	{
1767 		if(oca == false) return;
1768 		fprintf(mFile,"\tsetAttr \".mrc.oca\" %i;\n", oca);
1769 	}
setMiCausticAccuracy(short caa)1770 	void setMiCausticAccuracy(short caa)
1771 	{
1772 		if(caa == 64) return;
1773 		fprintf(mFile,"\tsetAttr \".mrc.caa\" %i;\n", caa);
1774 	}
setMiCausticRadius(float car)1775 	void setMiCausticRadius(float car)
1776 	{
1777 		if(car == 0) return;
1778 		fprintf(mFile,"\tsetAttr \".mrc.car\" %f;\n", car);
1779 	}
setMiOverrideGlobalIllumination(bool ogi)1780 	void setMiOverrideGlobalIllumination(bool ogi)
1781 	{
1782 		if(ogi == false) return;
1783 		fprintf(mFile,"\tsetAttr \".mrc.ogi\" %i;\n", ogi);
1784 	}
setMiGlobillumAccuracy(short gia)1785 	void setMiGlobillumAccuracy(short gia)
1786 	{
1787 		if(gia == 64) return;
1788 		fprintf(mFile,"\tsetAttr \".mrc.gia\" %i;\n", gia);
1789 	}
setMiGlobillumRadius(float gir)1790 	void setMiGlobillumRadius(float gir)
1791 	{
1792 		if(gir == 0) return;
1793 		fprintf(mFile,"\tsetAttr \".mrc.gir\" %f;\n", gir);
1794 	}
setMiOverrideFinalGather(bool ofg)1795 	void setMiOverrideFinalGather(bool ofg)
1796 	{
1797 		if(ofg == false) return;
1798 		fprintf(mFile,"\tsetAttr \".mrc.ofg\" %i;\n", ofg);
1799 	}
setMiFinalGatherRays(int fry)1800 	void setMiFinalGatherRays(int fry)
1801 	{
1802 		if(fry == 1000) return;
1803 		fprintf(mFile,"\tsetAttr \".mrc.fry\" %i;\n", fry);
1804 	}
setMiFinalGatherMinRadius(float fmn)1805 	void setMiFinalGatherMinRadius(float fmn)
1806 	{
1807 		if(fmn == 0) return;
1808 		fprintf(mFile,"\tsetAttr \".mrc.fmn\" %f;\n", fmn);
1809 	}
setMiFinalGatherMaxRadius(float fmx)1810 	void setMiFinalGatherMaxRadius(float fmx)
1811 	{
1812 		if(fmx == 0) return;
1813 		fprintf(mFile,"\tsetAttr \".mrc.fmx\" %f;\n", fmx);
1814 	}
setMiFinalGatherFilter(short ffi)1815 	void setMiFinalGatherFilter(short ffi)
1816 	{
1817 		if(ffi == 1) return;
1818 		fprintf(mFile,"\tsetAttr \".mrc.ffi\" %i;\n", ffi);
1819 	}
setMiFinalGatherView(bool fgv)1820 	void setMiFinalGatherView(bool fgv)
1821 	{
1822 		if(fgv == false) return;
1823 		fprintf(mFile,"\tsetAttr \".mrc.fgv\" %i;\n", fgv);
1824 	}
setMiOverrideSamples(bool oos)1825 	void setMiOverrideSamples(bool oos)
1826 	{
1827 		if(oos == false) return;
1828 		fprintf(mFile,"\tsetAttr \".mrc.oos\" %i;\n", oos);
1829 	}
setMiMinSamples(short mins)1830 	void setMiMinSamples(short mins)
1831 	{
1832 		if(mins == 1) return;
1833 		fprintf(mFile,"\tsetAttr \".mrc.mins\" %i;\n", mins);
1834 	}
setMiMaxSamples(short maxs)1835 	void setMiMaxSamples(short maxs)
1836 	{
1837 		if(maxs == 2) return;
1838 		fprintf(mFile,"\tsetAttr \".mrc.maxs\" %i;\n", maxs);
1839 	}
getOutGrid()1840 	void getOutGrid()const
1841 	{
1842 		fprintf(mFile,"\"%s.out\"",mName.c_str());
1843 	}
getCurrentTime()1844 	void getCurrentTime()const
1845 	{
1846 		fprintf(mFile,"\"%s.cti\"",mName.c_str());
1847 	}
getStartTime()1848 	void getStartTime()const
1849 	{
1850 		fprintf(mFile,"\"%s.sti\"",mName.c_str());
1851 	}
getStartFrame()1852 	void getStartFrame()const
1853 	{
1854 		fprintf(mFile,"\"%s.stf\"",mName.c_str());
1855 	}
getDisableInteractiveEval()1856 	void getDisableInteractiveEval()const
1857 	{
1858 		fprintf(mFile,"\"%s.die\"",mName.c_str());
1859 	}
getIs2d()1860 	void getIs2d()const
1861 	{
1862 		fprintf(mFile,"\"%s.is2\"",mName.c_str());
1863 	}
getResolution()1864 	void getResolution()const
1865 	{
1866 		fprintf(mFile,"\"%s.res\"",mName.c_str());
1867 	}
getResolutionW()1868 	void getResolutionW()const
1869 	{
1870 		fprintf(mFile,"\"%s.res.rw\"",mName.c_str());
1871 	}
getResolutionH()1872 	void getResolutionH()const
1873 	{
1874 		fprintf(mFile,"\"%s.res.rh\"",mName.c_str());
1875 	}
getResolutionD()1876 	void getResolutionD()const
1877 	{
1878 		fprintf(mFile,"\"%s.res.rd\"",mName.c_str());
1879 	}
getDimensions()1880 	void getDimensions()const
1881 	{
1882 		fprintf(mFile,"\"%s.dim\"",mName.c_str());
1883 	}
getDimensionsW()1884 	void getDimensionsW()const
1885 	{
1886 		fprintf(mFile,"\"%s.dim.dw\"",mName.c_str());
1887 	}
getDimensionsH()1888 	void getDimensionsH()const
1889 	{
1890 		fprintf(mFile,"\"%s.dim.dh\"",mName.c_str());
1891 	}
getDimensionsD()1892 	void getDimensionsD()const
1893 	{
1894 		fprintf(mFile,"\"%s.dim.dd\"",mName.c_str());
1895 	}
getInitialConditions()1896 	void getInitialConditions()const
1897 	{
1898 		fprintf(mFile,"\"%s.inc\"",mName.c_str());
1899 	}
getDoFields()1900 	void getDoFields()const
1901 	{
1902 		fprintf(mFile,"\"%s.dfr\"",mName.c_str());
1903 	}
getInputForce(size_t ifc_i)1904 	void getInputForce(size_t ifc_i)const
1905 	{
1906 		fprintf(mFile,"\"%s.ifc[%i]\"",mName.c_str(),ifc_i);
1907 	}
getInputForce()1908 	void getInputForce()const
1909 	{
1910 
1911 		fprintf(mFile,"\"%s.ifc\"",mName.c_str());
1912 	}
getFieldData()1913 	void getFieldData()const
1914 	{
1915 		fprintf(mFile,"\"%s.fd\"",mName.c_str());
1916 	}
getFieldDataPosition()1917 	void getFieldDataPosition()const
1918 	{
1919 		fprintf(mFile,"\"%s.fd.fdp\"",mName.c_str());
1920 	}
getFieldDataVelocity()1921 	void getFieldDataVelocity()const
1922 	{
1923 		fprintf(mFile,"\"%s.fd.fdv\"",mName.c_str());
1924 	}
getFieldDataMass()1925 	void getFieldDataMass()const
1926 	{
1927 		fprintf(mFile,"\"%s.fd.fdm\"",mName.c_str());
1928 	}
getFieldDataDeltaTime()1929 	void getFieldDataDeltaTime()const
1930 	{
1931 		fprintf(mFile,"\"%s.fd.fdt\"",mName.c_str());
1932 	}
getFieldList(size_t fll_i)1933 	void getFieldList(size_t fll_i)const
1934 	{
1935 		fprintf(mFile,"\"%s.fll[%i]\"",mName.c_str(),fll_i);
1936 	}
getFieldList()1937 	void getFieldList()const
1938 	{
1939 
1940 		fprintf(mFile,"\"%s.fll\"",mName.c_str());
1941 	}
getFieldFunction(size_t fll_i)1942 	void getFieldFunction(size_t fll_i)const
1943 	{
1944 		fprintf(mFile,"\"%s.fll[%i].frf\"",mName.c_str(),fll_i);
1945 	}
getFieldFunction()1946 	void getFieldFunction()const
1947 	{
1948 
1949 		fprintf(mFile,"\"%s.fll.frf\"",mName.c_str());
1950 	}
getFieldFunction_Raw(size_t fll_i)1951 	void getFieldFunction_Raw(size_t fll_i)const
1952 	{
1953 		fprintf(mFile,"\"%s.fll[%i].frf.frfr\"",mName.c_str(),fll_i);
1954 	}
getFieldFunction_Raw()1955 	void getFieldFunction_Raw()const
1956 	{
1957 
1958 		fprintf(mFile,"\"%s.fll.frf.frfr\"",mName.c_str());
1959 	}
getFieldFunction_Inmap(size_t fll_i,size_t frfi_i)1960 	void getFieldFunction_Inmap(size_t fll_i,size_t frfi_i)const
1961 	{
1962 		fprintf(mFile,"\"%s.fll[%i].frf.frfi[%i]\"",mName.c_str(),fll_i,frfi_i);
1963 	}
getFieldFunction_Inmap(size_t frfi_i)1964 	void getFieldFunction_Inmap(size_t frfi_i)const
1965 	{
1966 
1967 		fprintf(mFile,"\"%s.fll.frf.frfi[%i]\"",mName.c_str(),frfi_i);
1968 	}
getFieldFunction_InmapTo(size_t fll_i,size_t frfi_i)1969 	void getFieldFunction_InmapTo(size_t fll_i,size_t frfi_i)const
1970 	{
1971 		fprintf(mFile,"\"%s.fll[%i].frf.frfi[%i].frfit\"",mName.c_str(),fll_i,frfi_i);
1972 	}
getFieldFunction_InmapTo(size_t frfi_i)1973 	void getFieldFunction_InmapTo(size_t frfi_i)const
1974 	{
1975 
1976 		fprintf(mFile,"\"%s.fll.frf.frfi[%i].frfit\"",mName.c_str(),frfi_i);
1977 	}
getFieldFunction_InmapFrom(size_t fll_i,size_t frfi_i)1978 	void getFieldFunction_InmapFrom(size_t fll_i,size_t frfi_i)const
1979 	{
1980 		fprintf(mFile,"\"%s.fll[%i].frf.frfi[%i].frfif\"",mName.c_str(),fll_i,frfi_i);
1981 	}
getFieldFunction_InmapFrom(size_t frfi_i)1982 	void getFieldFunction_InmapFrom(size_t frfi_i)const
1983 	{
1984 
1985 		fprintf(mFile,"\"%s.fll.frf.frfi[%i].frfif\"",mName.c_str(),frfi_i);
1986 	}
getFieldFunction_Outmap(size_t fll_i,size_t frfo_i)1987 	void getFieldFunction_Outmap(size_t fll_i,size_t frfo_i)const
1988 	{
1989 		fprintf(mFile,"\"%s.fll[%i].frf.frfo[%i]\"",mName.c_str(),fll_i,frfo_i);
1990 	}
getFieldFunction_Outmap(size_t frfo_i)1991 	void getFieldFunction_Outmap(size_t frfo_i)const
1992 	{
1993 
1994 		fprintf(mFile,"\"%s.fll.frf.frfo[%i]\"",mName.c_str(),frfo_i);
1995 	}
getFieldFunction_OutmapTo(size_t fll_i,size_t frfo_i)1996 	void getFieldFunction_OutmapTo(size_t fll_i,size_t frfo_i)const
1997 	{
1998 		fprintf(mFile,"\"%s.fll[%i].frf.frfo[%i].frfot\"",mName.c_str(),fll_i,frfo_i);
1999 	}
getFieldFunction_OutmapTo(size_t frfo_i)2000 	void getFieldFunction_OutmapTo(size_t frfo_i)const
2001 	{
2002 
2003 		fprintf(mFile,"\"%s.fll.frf.frfo[%i].frfot\"",mName.c_str(),frfo_i);
2004 	}
getFieldFunction_OutmapFrom(size_t fll_i,size_t frfo_i)2005 	void getFieldFunction_OutmapFrom(size_t fll_i,size_t frfo_i)const
2006 	{
2007 		fprintf(mFile,"\"%s.fll[%i].frf.frfo[%i].frfof\"",mName.c_str(),fll_i,frfo_i);
2008 	}
getFieldFunction_OutmapFrom(size_t frfo_i)2009 	void getFieldFunction_OutmapFrom(size_t frfo_i)const
2010 	{
2011 
2012 		fprintf(mFile,"\"%s.fll.frf.frfo[%i].frfof\"",mName.c_str(),frfo_i);
2013 	}
getDoEmission()2014 	void getDoEmission()const
2015 	{
2016 		fprintf(mFile,"\"%s.de\"",mName.c_str());
2017 	}
getIsFull()2018 	void getIsFull()const
2019 	{
2020 		fprintf(mFile,"\"%s.ifl\"",mName.c_str());
2021 	}
getInheritFactor()2022 	void getInheritFactor()const
2023 	{
2024 		fprintf(mFile,"\"%s.inh\"",mName.c_str());
2025 	}
getSeed(size_t sd_i)2026 	void getSeed(size_t sd_i)const
2027 	{
2028 		fprintf(mFile,"\"%s.sd[%i]\"",mName.c_str(),sd_i);
2029 	}
getSeed()2030 	void getSeed()const
2031 	{
2032 
2033 		fprintf(mFile,"\"%s.sd\"",mName.c_str());
2034 	}
getFluidColorEmission(size_t fce_i)2035 	void getFluidColorEmission(size_t fce_i)const
2036 	{
2037 		fprintf(mFile,"\"%s.fce[%i]\"",mName.c_str(),fce_i);
2038 	}
getFluidColorEmission()2039 	void getFluidColorEmission()const
2040 	{
2041 
2042 		fprintf(mFile,"\"%s.fce\"",mName.c_str());
2043 	}
getFluidReactantEmission(size_t frm_i)2044 	void getFluidReactantEmission(size_t frm_i)const
2045 	{
2046 		fprintf(mFile,"\"%s.frm[%i]\"",mName.c_str(),frm_i);
2047 	}
getFluidReactantEmission()2048 	void getFluidReactantEmission()const
2049 	{
2050 
2051 		fprintf(mFile,"\"%s.frm\"",mName.c_str());
2052 	}
getEmissionList(size_t eml_i)2053 	void getEmissionList(size_t eml_i)const
2054 	{
2055 		fprintf(mFile,"\"%s.eml[%i]\"",mName.c_str(),eml_i);
2056 	}
getEmissionList()2057 	void getEmissionList()const
2058 	{
2059 
2060 		fprintf(mFile,"\"%s.eml\"",mName.c_str());
2061 	}
getEmissionFunction(size_t eml_i)2062 	void getEmissionFunction(size_t eml_i)const
2063 	{
2064 		fprintf(mFile,"\"%s.eml[%i].emf\"",mName.c_str(),eml_i);
2065 	}
getEmissionFunction()2066 	void getEmissionFunction()const
2067 	{
2068 
2069 		fprintf(mFile,"\"%s.eml.emf\"",mName.c_str());
2070 	}
getEmissionFunction_Raw(size_t eml_i)2071 	void getEmissionFunction_Raw(size_t eml_i)const
2072 	{
2073 		fprintf(mFile,"\"%s.eml[%i].emf.emfr\"",mName.c_str(),eml_i);
2074 	}
getEmissionFunction_Raw()2075 	void getEmissionFunction_Raw()const
2076 	{
2077 
2078 		fprintf(mFile,"\"%s.eml.emf.emfr\"",mName.c_str());
2079 	}
getEmissionFunction_Inmap(size_t eml_i,size_t emfi_i)2080 	void getEmissionFunction_Inmap(size_t eml_i,size_t emfi_i)const
2081 	{
2082 		fprintf(mFile,"\"%s.eml[%i].emf.emfi[%i]\"",mName.c_str(),eml_i,emfi_i);
2083 	}
getEmissionFunction_Inmap(size_t emfi_i)2084 	void getEmissionFunction_Inmap(size_t emfi_i)const
2085 	{
2086 
2087 		fprintf(mFile,"\"%s.eml.emf.emfi[%i]\"",mName.c_str(),emfi_i);
2088 	}
getEmissionFunction_InmapTo(size_t eml_i,size_t emfi_i)2089 	void getEmissionFunction_InmapTo(size_t eml_i,size_t emfi_i)const
2090 	{
2091 		fprintf(mFile,"\"%s.eml[%i].emf.emfi[%i].emfit\"",mName.c_str(),eml_i,emfi_i);
2092 	}
getEmissionFunction_InmapTo(size_t emfi_i)2093 	void getEmissionFunction_InmapTo(size_t emfi_i)const
2094 	{
2095 
2096 		fprintf(mFile,"\"%s.eml.emf.emfi[%i].emfit\"",mName.c_str(),emfi_i);
2097 	}
getEmissionFunction_InmapFrom(size_t eml_i,size_t emfi_i)2098 	void getEmissionFunction_InmapFrom(size_t eml_i,size_t emfi_i)const
2099 	{
2100 		fprintf(mFile,"\"%s.eml[%i].emf.emfi[%i].emfif\"",mName.c_str(),eml_i,emfi_i);
2101 	}
getEmissionFunction_InmapFrom(size_t emfi_i)2102 	void getEmissionFunction_InmapFrom(size_t emfi_i)const
2103 	{
2104 
2105 		fprintf(mFile,"\"%s.eml.emf.emfi[%i].emfif\"",mName.c_str(),emfi_i);
2106 	}
getEmissionFunction_Outmap(size_t eml_i,size_t emfo_i)2107 	void getEmissionFunction_Outmap(size_t eml_i,size_t emfo_i)const
2108 	{
2109 		fprintf(mFile,"\"%s.eml[%i].emf.emfo[%i]\"",mName.c_str(),eml_i,emfo_i);
2110 	}
getEmissionFunction_Outmap(size_t emfo_i)2111 	void getEmissionFunction_Outmap(size_t emfo_i)const
2112 	{
2113 
2114 		fprintf(mFile,"\"%s.eml.emf.emfo[%i]\"",mName.c_str(),emfo_i);
2115 	}
getEmissionFunction_OutmapTo(size_t eml_i,size_t emfo_i)2116 	void getEmissionFunction_OutmapTo(size_t eml_i,size_t emfo_i)const
2117 	{
2118 		fprintf(mFile,"\"%s.eml[%i].emf.emfo[%i].emfot\"",mName.c_str(),eml_i,emfo_i);
2119 	}
getEmissionFunction_OutmapTo(size_t emfo_i)2120 	void getEmissionFunction_OutmapTo(size_t emfo_i)const
2121 	{
2122 
2123 		fprintf(mFile,"\"%s.eml.emf.emfo[%i].emfot\"",mName.c_str(),emfo_i);
2124 	}
getEmissionFunction_OutmapFrom(size_t eml_i,size_t emfo_i)2125 	void getEmissionFunction_OutmapFrom(size_t eml_i,size_t emfo_i)const
2126 	{
2127 		fprintf(mFile,"\"%s.eml[%i].emf.emfo[%i].emfof\"",mName.c_str(),eml_i,emfo_i);
2128 	}
getEmissionFunction_OutmapFrom(size_t emfo_i)2129 	void getEmissionFunction_OutmapFrom(size_t emfo_i)const
2130 	{
2131 
2132 		fprintf(mFile,"\"%s.eml.emf.emfo[%i].emfof\"",mName.c_str(),emfo_i);
2133 	}
getSlices()2134 	void getSlices()const
2135 	{
2136 		fprintf(mFile,"\"%s.sli\"",mName.c_str());
2137 	}
getVoxelQuality()2138 	void getVoxelQuality()const
2139 	{
2140 		fprintf(mFile,"\"%s.vqu\"",mName.c_str());
2141 	}
getDrawSubVolume()2142 	void getDrawSubVolume()const
2143 	{
2144 		fprintf(mFile,"\"%s.dsv\"",mName.c_str());
2145 	}
getSubVolumeCenter()2146 	void getSubVolumeCenter()const
2147 	{
2148 		fprintf(mFile,"\"%s.svc\"",mName.c_str());
2149 	}
getSubVolumeCenterW()2150 	void getSubVolumeCenterW()const
2151 	{
2152 		fprintf(mFile,"\"%s.svc.scw\"",mName.c_str());
2153 	}
getSubVolumeCenterH()2154 	void getSubVolumeCenterH()const
2155 	{
2156 		fprintf(mFile,"\"%s.svc.sch\"",mName.c_str());
2157 	}
getSubVolumeCenterD()2158 	void getSubVolumeCenterD()const
2159 	{
2160 		fprintf(mFile,"\"%s.svc.scd\"",mName.c_str());
2161 	}
getSubVolumeSize()2162 	void getSubVolumeSize()const
2163 	{
2164 		fprintf(mFile,"\"%s.svs\"",mName.c_str());
2165 	}
getSubVolumeSizeW()2166 	void getSubVolumeSizeW()const
2167 	{
2168 		fprintf(mFile,"\"%s.svs.ssw\"",mName.c_str());
2169 	}
getSubVolumeSizeH()2170 	void getSubVolumeSizeH()const
2171 	{
2172 		fprintf(mFile,"\"%s.svs.ssh\"",mName.c_str());
2173 	}
getSubVolumeSizeD()2174 	void getSubVolumeSizeD()const
2175 	{
2176 		fprintf(mFile,"\"%s.svs.ssd\"",mName.c_str());
2177 	}
getLockDrawAxis()2178 	void getLockDrawAxis()const
2179 	{
2180 		fprintf(mFile,"\"%s.lda\"",mName.c_str());
2181 	}
getBoundaryDraw()2182 	void getBoundaryDraw()const
2183 	{
2184 		fprintf(mFile,"\"%s.bod\"",mName.c_str());
2185 	}
getDrawHeads()2186 	void getDrawHeads()const
2187 	{
2188 		fprintf(mFile,"\"%s.dhd\"",mName.c_str());
2189 	}
getVelocityDraw()2190 	void getVelocityDraw()const
2191 	{
2192 		fprintf(mFile,"\"%s.vld\"",mName.c_str());
2193 	}
getVelocityDrawLength()2194 	void getVelocityDrawLength()const
2195 	{
2196 		fprintf(mFile,"\"%s.vdl\"",mName.c_str());
2197 	}
getVelocityDrawSkip()2198 	void getVelocityDrawSkip()const
2199 	{
2200 		fprintf(mFile,"\"%s.vds\"",mName.c_str());
2201 	}
getShadedDisplay()2202 	void getShadedDisplay()const
2203 	{
2204 		fprintf(mFile,"\"%s.sdp\"",mName.c_str());
2205 	}
getOpacityPreviewGain()2206 	void getOpacityPreviewGain()const
2207 	{
2208 		fprintf(mFile,"\"%s.opg\"",mName.c_str());
2209 	}
getWireframeDisplay()2210 	void getWireframeDisplay()const
2211 	{
2212 		fprintf(mFile,"\"%s.wdp\"",mName.c_str());
2213 	}
getNumericDisplay()2214 	void getNumericDisplay()const
2215 	{
2216 		fprintf(mFile,"\"%s.nud\"",mName.c_str());
2217 	}
getHardwareSelfShadow()2218 	void getHardwareSelfShadow()const
2219 	{
2220 		fprintf(mFile,"\"%s.hss\"",mName.c_str());
2221 	}
getCoordinateMethod()2222 	void getCoordinateMethod()const
2223 	{
2224 		fprintf(mFile,"\"%s.cmet\"",mName.c_str());
2225 	}
getOverrideTimeStep()2226 	void getOverrideTimeStep()const
2227 	{
2228 		fprintf(mFile,"\"%s.ots\"",mName.c_str());
2229 	}
getSimulationRateScale()2230 	void getSimulationRateScale()const
2231 	{
2232 		fprintf(mFile,"\"%s.srs\"",mName.c_str());
2233 	}
getGridInterpolator()2234 	void getGridInterpolator()const
2235 	{
2236 		fprintf(mFile,"\"%s.gdi\"",mName.c_str());
2237 	}
getSolver()2238 	void getSolver()const
2239 	{
2240 		fprintf(mFile,"\"%s.sol\"",mName.c_str());
2241 	}
getSolverQuality()2242 	void getSolverQuality()const
2243 	{
2244 		fprintf(mFile,"\"%s.sql\"",mName.c_str());
2245 	}
getHighDetailSolve()2246 	void getHighDetailSolve()const
2247 	{
2248 		fprintf(mFile,"\"%s.hds\"",mName.c_str());
2249 	}
getBoundaryX()2250 	void getBoundaryX()const
2251 	{
2252 		fprintf(mFile,"\"%s.bndx\"",mName.c_str());
2253 	}
getBoundaryY()2254 	void getBoundaryY()const
2255 	{
2256 		fprintf(mFile,"\"%s.bndy\"",mName.c_str());
2257 	}
getBoundaryZ()2258 	void getBoundaryZ()const
2259 	{
2260 		fprintf(mFile,"\"%s.bndz\"",mName.c_str());
2261 	}
getMassConversion()2262 	void getMassConversion()const
2263 	{
2264 		fprintf(mFile,"\"%s.mcv\"",mName.c_str());
2265 	}
getFalloffMethod()2266 	void getFalloffMethod()const
2267 	{
2268 		fprintf(mFile,"\"%s.fmt\"",mName.c_str());
2269 	}
getDensityMethod()2270 	void getDensityMethod()const
2271 	{
2272 		fprintf(mFile,"\"%s.dmt\"",mName.c_str());
2273 	}
getDensityGradient()2274 	void getDensityGradient()const
2275 	{
2276 		fprintf(mFile,"\"%s.dgr\"",mName.c_str());
2277 	}
getDensityScale()2278 	void getDensityScale()const
2279 	{
2280 		fprintf(mFile,"\"%s.dsc\"",mName.c_str());
2281 	}
getDensityDissipation()2282 	void getDensityDissipation()const
2283 	{
2284 		fprintf(mFile,"\"%s.dds\"",mName.c_str());
2285 	}
getDensityDiffusion()2286 	void getDensityDiffusion()const
2287 	{
2288 		fprintf(mFile,"\"%s.ddf\"",mName.c_str());
2289 	}
getConserveMass()2290 	void getConserveMass()const
2291 	{
2292 		fprintf(mFile,"\"%s.cm\"",mName.c_str());
2293 	}
getDensityBuoyancy()2294 	void getDensityBuoyancy()const
2295 	{
2296 		fprintf(mFile,"\"%s.dsb\"",mName.c_str());
2297 	}
getGravity()2298 	void getGravity()const
2299 	{
2300 		fprintf(mFile,"\"%s.grv\"",mName.c_str());
2301 	}
getVelocityMethod()2302 	void getVelocityMethod()const
2303 	{
2304 		fprintf(mFile,"\"%s.vmt\"",mName.c_str());
2305 	}
getVelocityGradient()2306 	void getVelocityGradient()const
2307 	{
2308 		fprintf(mFile,"\"%s.vgr\"",mName.c_str());
2309 	}
getVelocityScale()2310 	void getVelocityScale()const
2311 	{
2312 		fprintf(mFile,"\"%s.vsc\"",mName.c_str());
2313 	}
getVelocityScaleX()2314 	void getVelocityScaleX()const
2315 	{
2316 		fprintf(mFile,"\"%s.vsc.vsx\"",mName.c_str());
2317 	}
getVelocityScaleY()2318 	void getVelocityScaleY()const
2319 	{
2320 		fprintf(mFile,"\"%s.vsc.vsy\"",mName.c_str());
2321 	}
getVelocityScaleZ()2322 	void getVelocityScaleZ()const
2323 	{
2324 		fprintf(mFile,"\"%s.vsc.vsz\"",mName.c_str());
2325 	}
getViscosity()2326 	void getViscosity()const
2327 	{
2328 		fprintf(mFile,"\"%s.viy\"",mName.c_str());
2329 	}
getFriction()2330 	void getFriction()const
2331 	{
2332 		fprintf(mFile,"\"%s.fri\"",mName.c_str());
2333 	}
getVelocitySwirl()2334 	void getVelocitySwirl()const
2335 	{
2336 		fprintf(mFile,"\"%s.vsw\"",mName.c_str());
2337 	}
getVelocityDamp()2338 	void getVelocityDamp()const
2339 	{
2340 		fprintf(mFile,"\"%s.vdp\"",mName.c_str());
2341 	}
getVelocityAdvect()2342 	void getVelocityAdvect()const
2343 	{
2344 		fprintf(mFile,"\"%s.va\"",mName.c_str());
2345 	}
getVelocityProject()2346 	void getVelocityProject()const
2347 	{
2348 		fprintf(mFile,"\"%s.vi\"",mName.c_str());
2349 	}
getTurbulenceStrength()2350 	void getTurbulenceStrength()const
2351 	{
2352 		fprintf(mFile,"\"%s.tst\"",mName.c_str());
2353 	}
getTurbulenceFrequency()2354 	void getTurbulenceFrequency()const
2355 	{
2356 		fprintf(mFile,"\"%s.tfr\"",mName.c_str());
2357 	}
getTurbulenceSpeed()2358 	void getTurbulenceSpeed()const
2359 	{
2360 		fprintf(mFile,"\"%s.tbs\"",mName.c_str());
2361 	}
getTurbulenceRes()2362 	void getTurbulenceRes()const
2363 	{
2364 		fprintf(mFile,"\"%s.trs\"",mName.c_str());
2365 	}
getTemperatureMethod()2366 	void getTemperatureMethod()const
2367 	{
2368 		fprintf(mFile,"\"%s.tmet\"",mName.c_str());
2369 	}
getTemperatureGradient()2370 	void getTemperatureGradient()const
2371 	{
2372 		fprintf(mFile,"\"%s.tgr\"",mName.c_str());
2373 	}
getTemperatureScale()2374 	void getTemperatureScale()const
2375 	{
2376 		fprintf(mFile,"\"%s.tmsc\"",mName.c_str());
2377 	}
getTemperatureDissipation()2378 	void getTemperatureDissipation()const
2379 	{
2380 		fprintf(mFile,"\"%s.tds\"",mName.c_str());
2381 	}
getTemperatureDiffusion()2382 	void getTemperatureDiffusion()const
2383 	{
2384 		fprintf(mFile,"\"%s.tdf\"",mName.c_str());
2385 	}
getTemperatureTurbulence()2386 	void getTemperatureTurbulence()const
2387 	{
2388 		fprintf(mFile,"\"%s.ttb\"",mName.c_str());
2389 	}
getBuoyancy()2390 	void getBuoyancy()const
2391 	{
2392 		fprintf(mFile,"\"%s.buo\"",mName.c_str());
2393 	}
getColorMethod()2394 	void getColorMethod()const
2395 	{
2396 		fprintf(mFile,"\"%s.cmt\"",mName.c_str());
2397 	}
getColorDissipation()2398 	void getColorDissipation()const
2399 	{
2400 		fprintf(mFile,"\"%s.cds\"",mName.c_str());
2401 	}
getColorDiffusion()2402 	void getColorDiffusion()const
2403 	{
2404 		fprintf(mFile,"\"%s.cdf\"",mName.c_str());
2405 	}
getFuelMethod()2406 	void getFuelMethod()const
2407 	{
2408 		fprintf(mFile,"\"%s.fmet\"",mName.c_str());
2409 	}
getFuelGradient()2410 	void getFuelGradient()const
2411 	{
2412 		fprintf(mFile,"\"%s.fgr\"",mName.c_str());
2413 	}
getFuelScale()2414 	void getFuelScale()const
2415 	{
2416 		fprintf(mFile,"\"%s.fesc\"",mName.c_str());
2417 	}
getReactionSpeed()2418 	void getReactionSpeed()const
2419 	{
2420 		fprintf(mFile,"\"%s.resp\"",mName.c_str());
2421 	}
getFuelIgnitionTemp()2422 	void getFuelIgnitionTemp()const
2423 	{
2424 		fprintf(mFile,"\"%s.fuit\"",mName.c_str());
2425 	}
getMaxReactionTemp()2426 	void getMaxReactionTemp()const
2427 	{
2428 		fprintf(mFile,"\"%s.mxrt\"",mName.c_str());
2429 	}
getHeatReleased()2430 	void getHeatReleased()const
2431 	{
2432 		fprintf(mFile,"\"%s.hre\"",mName.c_str());
2433 	}
getLightReleased()2434 	void getLightReleased()const
2435 	{
2436 		fprintf(mFile,"\"%s.lre\"",mName.c_str());
2437 	}
getLightColor()2438 	void getLightColor()const
2439 	{
2440 		fprintf(mFile,"\"%s.lco\"",mName.c_str());
2441 	}
getLightColorR()2442 	void getLightColorR()const
2443 	{
2444 		fprintf(mFile,"\"%s.lco.lcor\"",mName.c_str());
2445 	}
getLightColorG()2446 	void getLightColorG()const
2447 	{
2448 		fprintf(mFile,"\"%s.lco.lcog\"",mName.c_str());
2449 	}
getLightColorB()2450 	void getLightColorB()const
2451 	{
2452 		fprintf(mFile,"\"%s.lco.lcob\"",mName.c_str());
2453 	}
getUsePre70Dynamics()2454 	void getUsePre70Dynamics()const
2455 	{
2456 		fprintf(mFile,"\"%s.updy\"",mName.c_str());
2457 	}
getOutMesh()2458 	void getOutMesh()const
2459 	{
2460 		fprintf(mFile,"\"%s.o\"",mName.c_str());
2461 	}
getInputData(size_t ind_i)2462 	void getInputData(size_t ind_i)const
2463 	{
2464 		fprintf(mFile,"\"%s.ind[%i]\"",mName.c_str(),ind_i);
2465 	}
getInputData()2466 	void getInputData()const
2467 	{
2468 
2469 		fprintf(mFile,"\"%s.ind\"",mName.c_str());
2470 	}
getInputPositions(size_t ind_i)2471 	void getInputPositions(size_t ind_i)const
2472 	{
2473 		fprintf(mFile,"\"%s.ind[%i].inp\"",mName.c_str(),ind_i);
2474 	}
getInputPositions()2475 	void getInputPositions()const
2476 	{
2477 
2478 		fprintf(mFile,"\"%s.ind.inp\"",mName.c_str());
2479 	}
getInputVelocities(size_t ind_i)2480 	void getInputVelocities(size_t ind_i)const
2481 	{
2482 		fprintf(mFile,"\"%s.ind[%i].inv\"",mName.c_str(),ind_i);
2483 	}
getInputVelocities()2484 	void getInputVelocities()const
2485 	{
2486 
2487 		fprintf(mFile,"\"%s.ind.inv\"",mName.c_str());
2488 	}
getInputMass(size_t ind_i)2489 	void getInputMass(size_t ind_i)const
2490 	{
2491 		fprintf(mFile,"\"%s.ind[%i].inm\"",mName.c_str(),ind_i);
2492 	}
getInputMass()2493 	void getInputMass()const
2494 	{
2495 
2496 		fprintf(mFile,"\"%s.ind.inm\"",mName.c_str());
2497 	}
getDeltaTime(size_t ind_i)2498 	void getDeltaTime(size_t ind_i)const
2499 	{
2500 		fprintf(mFile,"\"%s.ind[%i].dt\"",mName.c_str(),ind_i);
2501 	}
getDeltaTime()2502 	void getDeltaTime()const
2503 	{
2504 
2505 		fprintf(mFile,"\"%s.ind.dt\"",mName.c_str());
2506 	}
getInputForce2(size_t in2_i)2507 	void getInputForce2(size_t in2_i)const
2508 	{
2509 		fprintf(mFile,"\"%s.in2[%i]\"",mName.c_str(),in2_i);
2510 	}
getInputForce2()2511 	void getInputForce2()const
2512 	{
2513 
2514 		fprintf(mFile,"\"%s.in2\"",mName.c_str());
2515 	}
getOutputForce(size_t of_i)2516 	void getOutputForce(size_t of_i)const
2517 	{
2518 		fprintf(mFile,"\"%s.of[%i]\"",mName.c_str(),of_i);
2519 	}
getOutputForce()2520 	void getOutputForce()const
2521 	{
2522 
2523 		fprintf(mFile,"\"%s.of\"",mName.c_str());
2524 	}
getMatteOpacityMode()2525 	void getMatteOpacityMode()const
2526 	{
2527 		fprintf(mFile,"\"%s.mom\"",mName.c_str());
2528 	}
getMatteOpacity()2529 	void getMatteOpacity()const
2530 	{
2531 		fprintf(mFile,"\"%s.mog\"",mName.c_str());
2532 	}
getFilterSize()2533 	void getFilterSize()const
2534 	{
2535 		fprintf(mFile,"\"%s.fs\"",mName.c_str());
2536 	}
getFilterSizeX()2537 	void getFilterSizeX()const
2538 	{
2539 		fprintf(mFile,"\"%s.fs.fsx\"",mName.c_str());
2540 	}
getFilterSizeY()2541 	void getFilterSizeY()const
2542 	{
2543 		fprintf(mFile,"\"%s.fs.fsy\"",mName.c_str());
2544 	}
getFilterSizeZ()2545 	void getFilterSizeZ()const
2546 	{
2547 		fprintf(mFile,"\"%s.fs.fsz\"",mName.c_str());
2548 	}
getMatrixEyeToWorld()2549 	void getMatrixEyeToWorld()const
2550 	{
2551 		fprintf(mFile,"\"%s.e2w\"",mName.c_str());
2552 	}
getMatrixWorldToObject()2553 	void getMatrixWorldToObject()const
2554 	{
2555 		fprintf(mFile,"\"%s.w2o\"",mName.c_str());
2556 	}
getPointWorld()2557 	void getPointWorld()const
2558 	{
2559 		fprintf(mFile,"\"%s.pw\"",mName.c_str());
2560 	}
getPointWorldX()2561 	void getPointWorldX()const
2562 	{
2563 		fprintf(mFile,"\"%s.pw.pwx\"",mName.c_str());
2564 	}
getPointWorldY()2565 	void getPointWorldY()const
2566 	{
2567 		fprintf(mFile,"\"%s.pw.pwy\"",mName.c_str());
2568 	}
getPointWorldZ()2569 	void getPointWorldZ()const
2570 	{
2571 		fprintf(mFile,"\"%s.pw.pwz\"",mName.c_str());
2572 	}
getFarPointWorld()2573 	void getFarPointWorld()const
2574 	{
2575 		fprintf(mFile,"\"%s.fw\"",mName.c_str());
2576 	}
getFarPointWorldX()2577 	void getFarPointWorldX()const
2578 	{
2579 		fprintf(mFile,"\"%s.fw.fwx\"",mName.c_str());
2580 	}
getFarPointWorldY()2581 	void getFarPointWorldY()const
2582 	{
2583 		fprintf(mFile,"\"%s.fw.fwy\"",mName.c_str());
2584 	}
getFarPointWorldZ()2585 	void getFarPointWorldZ()const
2586 	{
2587 		fprintf(mFile,"\"%s.fw.fwz\"",mName.c_str());
2588 	}
getPointObj()2589 	void getPointObj()const
2590 	{
2591 		fprintf(mFile,"\"%s.po\"",mName.c_str());
2592 	}
getPointObjX()2593 	void getPointObjX()const
2594 	{
2595 		fprintf(mFile,"\"%s.po.pox\"",mName.c_str());
2596 	}
getPointObjY()2597 	void getPointObjY()const
2598 	{
2599 		fprintf(mFile,"\"%s.po.poy\"",mName.c_str());
2600 	}
getPointObjZ()2601 	void getPointObjZ()const
2602 	{
2603 		fprintf(mFile,"\"%s.po.poz\"",mName.c_str());
2604 	}
getFarPointObj()2605 	void getFarPointObj()const
2606 	{
2607 		fprintf(mFile,"\"%s.fo\"",mName.c_str());
2608 	}
getFarPointObjectX()2609 	void getFarPointObjectX()const
2610 	{
2611 		fprintf(mFile,"\"%s.fo.fox\"",mName.c_str());
2612 	}
getFarPointObjectY()2613 	void getFarPointObjectY()const
2614 	{
2615 		fprintf(mFile,"\"%s.fo.foy\"",mName.c_str());
2616 	}
getFarPointObjectZ()2617 	void getFarPointObjectZ()const
2618 	{
2619 		fprintf(mFile,"\"%s.fo.foz\"",mName.c_str());
2620 	}
getRayInstance()2621 	void getRayInstance()const
2622 	{
2623 		fprintf(mFile,"\"%s.ryi\"",mName.c_str());
2624 	}
getLightDataArray(size_t ltd_i)2625 	void getLightDataArray(size_t ltd_i)const
2626 	{
2627 		fprintf(mFile,"\"%s.ltd[%i]\"",mName.c_str(),ltd_i);
2628 	}
getLightDataArray()2629 	void getLightDataArray()const
2630 	{
2631 
2632 		fprintf(mFile,"\"%s.ltd\"",mName.c_str());
2633 	}
getLightDirection(size_t ltd_i)2634 	void getLightDirection(size_t ltd_i)const
2635 	{
2636 		fprintf(mFile,"\"%s.ltd[%i].ld\"",mName.c_str(),ltd_i);
2637 	}
getLightDirection()2638 	void getLightDirection()const
2639 	{
2640 
2641 		fprintf(mFile,"\"%s.ltd.ld\"",mName.c_str());
2642 	}
getLightDirectionX(size_t ltd_i)2643 	void getLightDirectionX(size_t ltd_i)const
2644 	{
2645 		fprintf(mFile,"\"%s.ltd[%i].ld.ldx\"",mName.c_str(),ltd_i);
2646 	}
getLightDirectionX()2647 	void getLightDirectionX()const
2648 	{
2649 
2650 		fprintf(mFile,"\"%s.ltd.ld.ldx\"",mName.c_str());
2651 	}
getLightDirectionY(size_t ltd_i)2652 	void getLightDirectionY(size_t ltd_i)const
2653 	{
2654 		fprintf(mFile,"\"%s.ltd[%i].ld.ldy\"",mName.c_str(),ltd_i);
2655 	}
getLightDirectionY()2656 	void getLightDirectionY()const
2657 	{
2658 
2659 		fprintf(mFile,"\"%s.ltd.ld.ldy\"",mName.c_str());
2660 	}
getLightDirectionZ(size_t ltd_i)2661 	void getLightDirectionZ(size_t ltd_i)const
2662 	{
2663 		fprintf(mFile,"\"%s.ltd[%i].ld.ldz\"",mName.c_str(),ltd_i);
2664 	}
getLightDirectionZ()2665 	void getLightDirectionZ()const
2666 	{
2667 
2668 		fprintf(mFile,"\"%s.ltd.ld.ldz\"",mName.c_str());
2669 	}
getLightIntensity(size_t ltd_i)2670 	void getLightIntensity(size_t ltd_i)const
2671 	{
2672 		fprintf(mFile,"\"%s.ltd[%i].li\"",mName.c_str(),ltd_i);
2673 	}
getLightIntensity()2674 	void getLightIntensity()const
2675 	{
2676 
2677 		fprintf(mFile,"\"%s.ltd.li\"",mName.c_str());
2678 	}
getLightIntensityR(size_t ltd_i)2679 	void getLightIntensityR(size_t ltd_i)const
2680 	{
2681 		fprintf(mFile,"\"%s.ltd[%i].li.lir\"",mName.c_str(),ltd_i);
2682 	}
getLightIntensityR()2683 	void getLightIntensityR()const
2684 	{
2685 
2686 		fprintf(mFile,"\"%s.ltd.li.lir\"",mName.c_str());
2687 	}
getLightIntensityG(size_t ltd_i)2688 	void getLightIntensityG(size_t ltd_i)const
2689 	{
2690 		fprintf(mFile,"\"%s.ltd[%i].li.lig\"",mName.c_str(),ltd_i);
2691 	}
getLightIntensityG()2692 	void getLightIntensityG()const
2693 	{
2694 
2695 		fprintf(mFile,"\"%s.ltd.li.lig\"",mName.c_str());
2696 	}
getLightIntensityB(size_t ltd_i)2697 	void getLightIntensityB(size_t ltd_i)const
2698 	{
2699 		fprintf(mFile,"\"%s.ltd[%i].li.lib\"",mName.c_str(),ltd_i);
2700 	}
getLightIntensityB()2701 	void getLightIntensityB()const
2702 	{
2703 
2704 		fprintf(mFile,"\"%s.ltd.li.lib\"",mName.c_str());
2705 	}
getLightAmbient(size_t ltd_i)2706 	void getLightAmbient(size_t ltd_i)const
2707 	{
2708 		fprintf(mFile,"\"%s.ltd[%i].la\"",mName.c_str(),ltd_i);
2709 	}
getLightAmbient()2710 	void getLightAmbient()const
2711 	{
2712 
2713 		fprintf(mFile,"\"%s.ltd.la\"",mName.c_str());
2714 	}
getLightDiffuse(size_t ltd_i)2715 	void getLightDiffuse(size_t ltd_i)const
2716 	{
2717 		fprintf(mFile,"\"%s.ltd[%i].ldf\"",mName.c_str(),ltd_i);
2718 	}
getLightDiffuse()2719 	void getLightDiffuse()const
2720 	{
2721 
2722 		fprintf(mFile,"\"%s.ltd.ldf\"",mName.c_str());
2723 	}
getLightSpecular(size_t ltd_i)2724 	void getLightSpecular(size_t ltd_i)const
2725 	{
2726 		fprintf(mFile,"\"%s.ltd[%i].ls\"",mName.c_str(),ltd_i);
2727 	}
getLightSpecular()2728 	void getLightSpecular()const
2729 	{
2730 
2731 		fprintf(mFile,"\"%s.ltd.ls\"",mName.c_str());
2732 	}
getLightShadowFraction(size_t ltd_i)2733 	void getLightShadowFraction(size_t ltd_i)const
2734 	{
2735 		fprintf(mFile,"\"%s.ltd[%i].lsf\"",mName.c_str(),ltd_i);
2736 	}
getLightShadowFraction()2737 	void getLightShadowFraction()const
2738 	{
2739 
2740 		fprintf(mFile,"\"%s.ltd.lsf\"",mName.c_str());
2741 	}
getPreShadowIntensity(size_t ltd_i)2742 	void getPreShadowIntensity(size_t ltd_i)const
2743 	{
2744 		fprintf(mFile,"\"%s.ltd[%i].psi\"",mName.c_str(),ltd_i);
2745 	}
getPreShadowIntensity()2746 	void getPreShadowIntensity()const
2747 	{
2748 
2749 		fprintf(mFile,"\"%s.ltd.psi\"",mName.c_str());
2750 	}
getLightBlindData(size_t ltd_i)2751 	void getLightBlindData(size_t ltd_i)const
2752 	{
2753 		fprintf(mFile,"\"%s.ltd[%i].lbd\"",mName.c_str(),ltd_i);
2754 	}
getLightBlindData()2755 	void getLightBlindData()const
2756 	{
2757 
2758 		fprintf(mFile,"\"%s.ltd.lbd\"",mName.c_str());
2759 	}
getSelfShadowing()2760 	void getSelfShadowing()const
2761 	{
2762 		fprintf(mFile,"\"%s.ss\"",mName.c_str());
2763 	}
getQuality()2764 	void getQuality()const
2765 	{
2766 		fprintf(mFile,"\"%s.qua\"",mName.c_str());
2767 	}
getRenderInterpolator()2768 	void getRenderInterpolator()const
2769 	{
2770 		fprintf(mFile,"\"%s.rin\"",mName.c_str());
2771 	}
getColor(size_t cl_i)2772 	void getColor(size_t cl_i)const
2773 	{
2774 		fprintf(mFile,"\"%s.cl[%i]\"",mName.c_str(),cl_i);
2775 	}
getColor()2776 	void getColor()const
2777 	{
2778 
2779 		fprintf(mFile,"\"%s.cl\"",mName.c_str());
2780 	}
getColor_Position(size_t cl_i)2781 	void getColor_Position(size_t cl_i)const
2782 	{
2783 		fprintf(mFile,"\"%s.cl[%i].clp\"",mName.c_str(),cl_i);
2784 	}
getColor_Position()2785 	void getColor_Position()const
2786 	{
2787 
2788 		fprintf(mFile,"\"%s.cl.clp\"",mName.c_str());
2789 	}
getColor_Color(size_t cl_i)2790 	void getColor_Color(size_t cl_i)const
2791 	{
2792 		fprintf(mFile,"\"%s.cl[%i].clc\"",mName.c_str(),cl_i);
2793 	}
getColor_Color()2794 	void getColor_Color()const
2795 	{
2796 
2797 		fprintf(mFile,"\"%s.cl.clc\"",mName.c_str());
2798 	}
getColor_ColorR(size_t cl_i)2799 	void getColor_ColorR(size_t cl_i)const
2800 	{
2801 		fprintf(mFile,"\"%s.cl[%i].clc.clcr\"",mName.c_str(),cl_i);
2802 	}
getColor_ColorR()2803 	void getColor_ColorR()const
2804 	{
2805 
2806 		fprintf(mFile,"\"%s.cl.clc.clcr\"",mName.c_str());
2807 	}
getColor_ColorG(size_t cl_i)2808 	void getColor_ColorG(size_t cl_i)const
2809 	{
2810 		fprintf(mFile,"\"%s.cl[%i].clc.clcg\"",mName.c_str(),cl_i);
2811 	}
getColor_ColorG()2812 	void getColor_ColorG()const
2813 	{
2814 
2815 		fprintf(mFile,"\"%s.cl.clc.clcg\"",mName.c_str());
2816 	}
getColor_ColorB(size_t cl_i)2817 	void getColor_ColorB(size_t cl_i)const
2818 	{
2819 		fprintf(mFile,"\"%s.cl[%i].clc.clcb\"",mName.c_str(),cl_i);
2820 	}
getColor_ColorB()2821 	void getColor_ColorB()const
2822 	{
2823 
2824 		fprintf(mFile,"\"%s.cl.clc.clcb\"",mName.c_str());
2825 	}
getColor_Interp(size_t cl_i)2826 	void getColor_Interp(size_t cl_i)const
2827 	{
2828 		fprintf(mFile,"\"%s.cl[%i].cli\"",mName.c_str(),cl_i);
2829 	}
getColor_Interp()2830 	void getColor_Interp()const
2831 	{
2832 
2833 		fprintf(mFile,"\"%s.cl.cli\"",mName.c_str());
2834 	}
getColorInput()2835 	void getColorInput()const
2836 	{
2837 		fprintf(mFile,"\"%s.coi\"",mName.c_str());
2838 	}
getColorInputBias()2839 	void getColorInputBias()const
2840 	{
2841 		fprintf(mFile,"\"%s.cib\"",mName.c_str());
2842 	}
getOpacity(size_t opa_i)2843 	void getOpacity(size_t opa_i)const
2844 	{
2845 		fprintf(mFile,"\"%s.opa[%i]\"",mName.c_str(),opa_i);
2846 	}
getOpacity()2847 	void getOpacity()const
2848 	{
2849 
2850 		fprintf(mFile,"\"%s.opa\"",mName.c_str());
2851 	}
getOpacity_Position(size_t opa_i)2852 	void getOpacity_Position(size_t opa_i)const
2853 	{
2854 		fprintf(mFile,"\"%s.opa[%i].opap\"",mName.c_str(),opa_i);
2855 	}
getOpacity_Position()2856 	void getOpacity_Position()const
2857 	{
2858 
2859 		fprintf(mFile,"\"%s.opa.opap\"",mName.c_str());
2860 	}
getOpacity_FloatValue(size_t opa_i)2861 	void getOpacity_FloatValue(size_t opa_i)const
2862 	{
2863 		fprintf(mFile,"\"%s.opa[%i].opafv\"",mName.c_str(),opa_i);
2864 	}
getOpacity_FloatValue()2865 	void getOpacity_FloatValue()const
2866 	{
2867 
2868 		fprintf(mFile,"\"%s.opa.opafv\"",mName.c_str());
2869 	}
getOpacity_Interp(size_t opa_i)2870 	void getOpacity_Interp(size_t opa_i)const
2871 	{
2872 		fprintf(mFile,"\"%s.opa[%i].opai\"",mName.c_str(),opa_i);
2873 	}
getOpacity_Interp()2874 	void getOpacity_Interp()const
2875 	{
2876 
2877 		fprintf(mFile,"\"%s.opa.opai\"",mName.c_str());
2878 	}
getOpacityInput()2879 	void getOpacityInput()const
2880 	{
2881 		fprintf(mFile,"\"%s.opi\"",mName.c_str());
2882 	}
getOpacityInputBias()2883 	void getOpacityInputBias()const
2884 	{
2885 		fprintf(mFile,"\"%s.oib\"",mName.c_str());
2886 	}
getTransparency()2887 	void getTransparency()const
2888 	{
2889 		fprintf(mFile,"\"%s.t\"",mName.c_str());
2890 	}
getTransparencyR()2891 	void getTransparencyR()const
2892 	{
2893 		fprintf(mFile,"\"%s.t.tr\"",mName.c_str());
2894 	}
getTransparencyG()2895 	void getTransparencyG()const
2896 	{
2897 		fprintf(mFile,"\"%s.t.tg\"",mName.c_str());
2898 	}
getTransparencyB()2899 	void getTransparencyB()const
2900 	{
2901 		fprintf(mFile,"\"%s.t.tb\"",mName.c_str());
2902 	}
getShadowOpacity()2903 	void getShadowOpacity()const
2904 	{
2905 		fprintf(mFile,"\"%s.shp\"",mName.c_str());
2906 	}
getIncandescence(size_t i_i)2907 	void getIncandescence(size_t i_i)const
2908 	{
2909 		fprintf(mFile,"\"%s.i[%i]\"",mName.c_str(),i_i);
2910 	}
getIncandescence()2911 	void getIncandescence()const
2912 	{
2913 
2914 		fprintf(mFile,"\"%s.i\"",mName.c_str());
2915 	}
getIncandescence_Position(size_t i_i)2916 	void getIncandescence_Position(size_t i_i)const
2917 	{
2918 		fprintf(mFile,"\"%s.i[%i].ip\"",mName.c_str(),i_i);
2919 	}
getIncandescence_Position()2920 	void getIncandescence_Position()const
2921 	{
2922 
2923 		fprintf(mFile,"\"%s.i.ip\"",mName.c_str());
2924 	}
getIncandescence_Color(size_t i_i)2925 	void getIncandescence_Color(size_t i_i)const
2926 	{
2927 		fprintf(mFile,"\"%s.i[%i].ic\"",mName.c_str(),i_i);
2928 	}
getIncandescence_Color()2929 	void getIncandescence_Color()const
2930 	{
2931 
2932 		fprintf(mFile,"\"%s.i.ic\"",mName.c_str());
2933 	}
getIncandescence_ColorR(size_t i_i)2934 	void getIncandescence_ColorR(size_t i_i)const
2935 	{
2936 		fprintf(mFile,"\"%s.i[%i].ic.icr\"",mName.c_str(),i_i);
2937 	}
getIncandescence_ColorR()2938 	void getIncandescence_ColorR()const
2939 	{
2940 
2941 		fprintf(mFile,"\"%s.i.ic.icr\"",mName.c_str());
2942 	}
getIncandescence_ColorG(size_t i_i)2943 	void getIncandescence_ColorG(size_t i_i)const
2944 	{
2945 		fprintf(mFile,"\"%s.i[%i].ic.icg\"",mName.c_str(),i_i);
2946 	}
getIncandescence_ColorG()2947 	void getIncandescence_ColorG()const
2948 	{
2949 
2950 		fprintf(mFile,"\"%s.i.ic.icg\"",mName.c_str());
2951 	}
getIncandescence_ColorB(size_t i_i)2952 	void getIncandescence_ColorB(size_t i_i)const
2953 	{
2954 		fprintf(mFile,"\"%s.i[%i].ic.icb\"",mName.c_str(),i_i);
2955 	}
getIncandescence_ColorB()2956 	void getIncandescence_ColorB()const
2957 	{
2958 
2959 		fprintf(mFile,"\"%s.i.ic.icb\"",mName.c_str());
2960 	}
getIncandescence_Interp(size_t i_i)2961 	void getIncandescence_Interp(size_t i_i)const
2962 	{
2963 		fprintf(mFile,"\"%s.i[%i].ii\"",mName.c_str(),i_i);
2964 	}
getIncandescence_Interp()2965 	void getIncandescence_Interp()const
2966 	{
2967 
2968 		fprintf(mFile,"\"%s.i.ii\"",mName.c_str());
2969 	}
getIncandescenceInput()2970 	void getIncandescenceInput()const
2971 	{
2972 		fprintf(mFile,"\"%s.ili\"",mName.c_str());
2973 	}
getIncandescenceInputBias()2974 	void getIncandescenceInputBias()const
2975 	{
2976 		fprintf(mFile,"\"%s.iib\"",mName.c_str());
2977 	}
getGlowIntensity()2978 	void getGlowIntensity()const
2979 	{
2980 		fprintf(mFile,"\"%s.gi\"",mName.c_str());
2981 	}
getSpecularColor()2982 	void getSpecularColor()const
2983 	{
2984 		fprintf(mFile,"\"%s.spc\"",mName.c_str());
2985 	}
getSpecularColorR()2986 	void getSpecularColorR()const
2987 	{
2988 		fprintf(mFile,"\"%s.spc.spr\"",mName.c_str());
2989 	}
getSpecularColorG()2990 	void getSpecularColorG()const
2991 	{
2992 		fprintf(mFile,"\"%s.spc.spg\"",mName.c_str());
2993 	}
getSpecularColorB()2994 	void getSpecularColorB()const
2995 	{
2996 		fprintf(mFile,"\"%s.spc.spb\"",mName.c_str());
2997 	}
getCosinePower()2998 	void getCosinePower()const
2999 	{
3000 		fprintf(mFile,"\"%s.csp\"",mName.c_str());
3001 	}
getEnvironment(size_t env_i)3002 	void getEnvironment(size_t env_i)const
3003 	{
3004 		fprintf(mFile,"\"%s.env[%i]\"",mName.c_str(),env_i);
3005 	}
getEnvironment()3006 	void getEnvironment()const
3007 	{
3008 
3009 		fprintf(mFile,"\"%s.env\"",mName.c_str());
3010 	}
getEnvironment_Position(size_t env_i)3011 	void getEnvironment_Position(size_t env_i)const
3012 	{
3013 		fprintf(mFile,"\"%s.env[%i].envp\"",mName.c_str(),env_i);
3014 	}
getEnvironment_Position()3015 	void getEnvironment_Position()const
3016 	{
3017 
3018 		fprintf(mFile,"\"%s.env.envp\"",mName.c_str());
3019 	}
getEnvironment_Color(size_t env_i)3020 	void getEnvironment_Color(size_t env_i)const
3021 	{
3022 		fprintf(mFile,"\"%s.env[%i].envc\"",mName.c_str(),env_i);
3023 	}
getEnvironment_Color()3024 	void getEnvironment_Color()const
3025 	{
3026 
3027 		fprintf(mFile,"\"%s.env.envc\"",mName.c_str());
3028 	}
getEnvironment_ColorR(size_t env_i)3029 	void getEnvironment_ColorR(size_t env_i)const
3030 	{
3031 		fprintf(mFile,"\"%s.env[%i].envc.envcr\"",mName.c_str(),env_i);
3032 	}
getEnvironment_ColorR()3033 	void getEnvironment_ColorR()const
3034 	{
3035 
3036 		fprintf(mFile,"\"%s.env.envc.envcr\"",mName.c_str());
3037 	}
getEnvironment_ColorG(size_t env_i)3038 	void getEnvironment_ColorG(size_t env_i)const
3039 	{
3040 		fprintf(mFile,"\"%s.env[%i].envc.envcg\"",mName.c_str(),env_i);
3041 	}
getEnvironment_ColorG()3042 	void getEnvironment_ColorG()const
3043 	{
3044 
3045 		fprintf(mFile,"\"%s.env.envc.envcg\"",mName.c_str());
3046 	}
getEnvironment_ColorB(size_t env_i)3047 	void getEnvironment_ColorB(size_t env_i)const
3048 	{
3049 		fprintf(mFile,"\"%s.env[%i].envc.envcb\"",mName.c_str(),env_i);
3050 	}
getEnvironment_ColorB()3051 	void getEnvironment_ColorB()const
3052 	{
3053 
3054 		fprintf(mFile,"\"%s.env.envc.envcb\"",mName.c_str());
3055 	}
getEnvironment_Interp(size_t env_i)3056 	void getEnvironment_Interp(size_t env_i)const
3057 	{
3058 		fprintf(mFile,"\"%s.env[%i].envi\"",mName.c_str(),env_i);
3059 	}
getEnvironment_Interp()3060 	void getEnvironment_Interp()const
3061 	{
3062 
3063 		fprintf(mFile,"\"%s.env.envi\"",mName.c_str());
3064 	}
getDropoffShape()3065 	void getDropoffShape()const
3066 	{
3067 		fprintf(mFile,"\"%s.dos\"",mName.c_str());
3068 	}
getEdgeDropoff()3069 	void getEdgeDropoff()const
3070 	{
3071 		fprintf(mFile,"\"%s.edr\"",mName.c_str());
3072 	}
getContrastTolerance()3073 	void getContrastTolerance()const
3074 	{
3075 		fprintf(mFile,"\"%s.ctl\"",mName.c_str());
3076 	}
getHeightField()3077 	void getHeightField()const
3078 	{
3079 		fprintf(mFile,"\"%s.hfld\"",mName.c_str());
3080 	}
getSurfaceRender()3081 	void getSurfaceRender()const
3082 	{
3083 		fprintf(mFile,"\"%s.srr\"",mName.c_str());
3084 	}
getSurfaceThreshold()3085 	void getSurfaceThreshold()const
3086 	{
3087 		fprintf(mFile,"\"%s.srt\"",mName.c_str());
3088 	}
getSurfaceTolerance()3089 	void getSurfaceTolerance()const
3090 	{
3091 		fprintf(mFile,"\"%s.stl\"",mName.c_str());
3092 	}
getSoftSurface()3093 	void getSoftSurface()const
3094 	{
3095 		fprintf(mFile,"\"%s.ssf\"",mName.c_str());
3096 	}
getRefractiveIndex()3097 	void getRefractiveIndex()const
3098 	{
3099 		fprintf(mFile,"\"%s.rei\"",mName.c_str());
3100 	}
getSampleMethod()3101 	void getSampleMethod()const
3102 	{
3103 		fprintf(mFile,"\"%s.smpm\"",mName.c_str());
3104 	}
getRealLights()3105 	void getRealLights()const
3106 	{
3107 		fprintf(mFile,"\"%s.rl\"",mName.c_str());
3108 	}
getDirectionalLight()3109 	void getDirectionalLight()const
3110 	{
3111 		fprintf(mFile,"\"%s.dl\"",mName.c_str());
3112 	}
getDirectionalLightX()3113 	void getDirectionalLightX()const
3114 	{
3115 		fprintf(mFile,"\"%s.dl.dlx\"",mName.c_str());
3116 	}
getDirectionalLightY()3117 	void getDirectionalLightY()const
3118 	{
3119 		fprintf(mFile,"\"%s.dl.dly\"",mName.c_str());
3120 	}
getDirectionalLightZ()3121 	void getDirectionalLightZ()const
3122 	{
3123 		fprintf(mFile,"\"%s.dl.dlz\"",mName.c_str());
3124 	}
getTextureType()3125 	void getTextureType()const
3126 	{
3127 		fprintf(mFile,"\"%s.tty\"",mName.c_str());
3128 	}
getColorTexture()3129 	void getColorTexture()const
3130 	{
3131 		fprintf(mFile,"\"%s.ctx\"",mName.c_str());
3132 	}
getColorTexGain()3133 	void getColorTexGain()const
3134 	{
3135 		fprintf(mFile,"\"%s.ctxg\"",mName.c_str());
3136 	}
getIncandTexture()3137 	void getIncandTexture()const
3138 	{
3139 		fprintf(mFile,"\"%s.itx\"",mName.c_str());
3140 	}
getIncandTexGain()3141 	void getIncandTexGain()const
3142 	{
3143 		fprintf(mFile,"\"%s.itxg\"",mName.c_str());
3144 	}
getOpacityTexture()3145 	void getOpacityTexture()const
3146 	{
3147 		fprintf(mFile,"\"%s.otx\"",mName.c_str());
3148 	}
getOpacityTexGain()3149 	void getOpacityTexGain()const
3150 	{
3151 		fprintf(mFile,"\"%s.otxg\"",mName.c_str());
3152 	}
getInvertTexture()3153 	void getInvertTexture()const
3154 	{
3155 		fprintf(mFile,"\"%s.ivt\"",mName.c_str());
3156 	}
getAmplitude()3157 	void getAmplitude()const
3158 	{
3159 		fprintf(mFile,"\"%s.a\"",mName.c_str());
3160 	}
getRatio()3161 	void getRatio()const
3162 	{
3163 		fprintf(mFile,"\"%s.ra\"",mName.c_str());
3164 	}
getThreshold()3165 	void getThreshold()const
3166 	{
3167 		fprintf(mFile,"\"%s.th\"",mName.c_str());
3168 	}
getTextureScale()3169 	void getTextureScale()const
3170 	{
3171 		fprintf(mFile,"\"%s.txsc\"",mName.c_str());
3172 	}
getTextureScaleX()3173 	void getTextureScaleX()const
3174 	{
3175 		fprintf(mFile,"\"%s.txsc.tscx\"",mName.c_str());
3176 	}
getTextureScaleY()3177 	void getTextureScaleY()const
3178 	{
3179 		fprintf(mFile,"\"%s.txsc.tscy\"",mName.c_str());
3180 	}
getTextureScaleZ()3181 	void getTextureScaleZ()const
3182 	{
3183 		fprintf(mFile,"\"%s.txsc.tscz\"",mName.c_str());
3184 	}
getTextureOrigin()3185 	void getTextureOrigin()const
3186 	{
3187 		fprintf(mFile,"\"%s.tor\"",mName.c_str());
3188 	}
getTextureOriginX()3189 	void getTextureOriginX()const
3190 	{
3191 		fprintf(mFile,"\"%s.tor.torx\"",mName.c_str());
3192 	}
getTextureOriginY()3193 	void getTextureOriginY()const
3194 	{
3195 		fprintf(mFile,"\"%s.tor.tory\"",mName.c_str());
3196 	}
getTextureOriginZ()3197 	void getTextureOriginZ()const
3198 	{
3199 		fprintf(mFile,"\"%s.tor.torz\"",mName.c_str());
3200 	}
getDepthMax()3201 	void getDepthMax()const
3202 	{
3203 		fprintf(mFile,"\"%s.dm\"",mName.c_str());
3204 	}
getFrequency()3205 	void getFrequency()const
3206 	{
3207 		fprintf(mFile,"\"%s.fq\"",mName.c_str());
3208 	}
getFrequencyRatio()3209 	void getFrequencyRatio()const
3210 	{
3211 		fprintf(mFile,"\"%s.fr\"",mName.c_str());
3212 	}
getInflection()3213 	void getInflection()const
3214 	{
3215 		fprintf(mFile,"\"%s.in\"",mName.c_str());
3216 	}
getTextureTime()3217 	void getTextureTime()const
3218 	{
3219 		fprintf(mFile,"\"%s.tti\"",mName.c_str());
3220 	}
getBillowDensity()3221 	void getBillowDensity()const
3222 	{
3223 		fprintf(mFile,"\"%s.bd\"",mName.c_str());
3224 	}
getSpottyness()3225 	void getSpottyness()const
3226 	{
3227 		fprintf(mFile,"\"%s.sp\"",mName.c_str());
3228 	}
getSizeRand()3229 	void getSizeRand()const
3230 	{
3231 		fprintf(mFile,"\"%s.sr\"",mName.c_str());
3232 	}
getRandomness()3233 	void getRandomness()const
3234 	{
3235 		fprintf(mFile,"\"%s.rnd\"",mName.c_str());
3236 	}
getFalloff()3237 	void getFalloff()const
3238 	{
3239 		fprintf(mFile,"\"%s.falo\"",mName.c_str());
3240 	}
getNumWaves()3241 	void getNumWaves()const
3242 	{
3243 		fprintf(mFile,"\"%s.nw\"",mName.c_str());
3244 	}
getImplode()3245 	void getImplode()const
3246 	{
3247 		fprintf(mFile,"\"%s.imp\"",mName.c_str());
3248 	}
getImplodeCenter()3249 	void getImplodeCenter()const
3250 	{
3251 		fprintf(mFile,"\"%s.imc\"",mName.c_str());
3252 	}
getImplodeCenterX()3253 	void getImplodeCenterX()const
3254 	{
3255 		fprintf(mFile,"\"%s.imc.imx\"",mName.c_str());
3256 	}
getImplodeCenterY()3257 	void getImplodeCenterY()const
3258 	{
3259 		fprintf(mFile,"\"%s.imc.imy\"",mName.c_str());
3260 	}
getImplodeCenterZ()3261 	void getImplodeCenterZ()const
3262 	{
3263 		fprintf(mFile,"\"%s.imc.imz\"",mName.c_str());
3264 	}
getOutColor()3265 	void getOutColor()const
3266 	{
3267 		fprintf(mFile,"\"%s.ocl\"",mName.c_str());
3268 	}
getOutColorR()3269 	void getOutColorR()const
3270 	{
3271 		fprintf(mFile,"\"%s.ocl.ocr\"",mName.c_str());
3272 	}
getOutColorG()3273 	void getOutColorG()const
3274 	{
3275 		fprintf(mFile,"\"%s.ocl.ocg\"",mName.c_str());
3276 	}
getOutColorB()3277 	void getOutColorB()const
3278 	{
3279 		fprintf(mFile,"\"%s.ocl.ocb\"",mName.c_str());
3280 	}
getOutGlowColor()3281 	void getOutGlowColor()const
3282 	{
3283 		fprintf(mFile,"\"%s.ogc\"",mName.c_str());
3284 	}
getOutGlowColorR()3285 	void getOutGlowColorR()const
3286 	{
3287 		fprintf(mFile,"\"%s.ogc.ogr\"",mName.c_str());
3288 	}
getOutGlowColorG()3289 	void getOutGlowColorG()const
3290 	{
3291 		fprintf(mFile,"\"%s.ogc.ogg\"",mName.c_str());
3292 	}
getOutGlowColorB()3293 	void getOutGlowColorB()const
3294 	{
3295 		fprintf(mFile,"\"%s.ogc.ogb\"",mName.c_str());
3296 	}
getOutTransparency()3297 	void getOutTransparency()const
3298 	{
3299 		fprintf(mFile,"\"%s.ot\"",mName.c_str());
3300 	}
getOutTransparencyR()3301 	void getOutTransparencyR()const
3302 	{
3303 		fprintf(mFile,"\"%s.ot.otr\"",mName.c_str());
3304 	}
getOutTransparencyG()3305 	void getOutTransparencyG()const
3306 	{
3307 		fprintf(mFile,"\"%s.ot.otg\"",mName.c_str());
3308 	}
getOutTransparencyB()3309 	void getOutTransparencyB()const
3310 	{
3311 		fprintf(mFile,"\"%s.ot.otb\"",mName.c_str());
3312 	}
getOutMatteOpacity()3313 	void getOutMatteOpacity()const
3314 	{
3315 		fprintf(mFile,"\"%s.omo\"",mName.c_str());
3316 	}
getOutMatteOpacityR()3317 	void getOutMatteOpacityR()const
3318 	{
3319 		fprintf(mFile,"\"%s.omo.omor\"",mName.c_str());
3320 	}
getOutMatteOpacityG()3321 	void getOutMatteOpacityG()const
3322 	{
3323 		fprintf(mFile,"\"%s.omo.omog\"",mName.c_str());
3324 	}
getOutMatteOpacityB()3325 	void getOutMatteOpacityB()const
3326 	{
3327 		fprintf(mFile,"\"%s.omo.omob\"",mName.c_str());
3328 	}
getDiskCache()3329 	void getDiskCache()const
3330 	{
3331 		fprintf(mFile,"\"%s.dc\"",mName.c_str());
3332 	}
getDiskCacheIC()3333 	void getDiskCacheIC()const
3334 	{
3335 		fprintf(mFile,"\"%s.dcic\"",mName.c_str());
3336 	}
getCacheDensity()3337 	void getCacheDensity()const
3338 	{
3339 		fprintf(mFile,"\"%s.cdns\"",mName.c_str());
3340 	}
getLoadDensity()3341 	void getLoadDensity()const
3342 	{
3343 		fprintf(mFile,"\"%s.ldns\"",mName.c_str());
3344 	}
getCacheVelocity()3345 	void getCacheVelocity()const
3346 	{
3347 		fprintf(mFile,"\"%s.cvel\"",mName.c_str());
3348 	}
getLoadVelocity()3349 	void getLoadVelocity()const
3350 	{
3351 		fprintf(mFile,"\"%s.lvel\"",mName.c_str());
3352 	}
getCacheTemperature()3353 	void getCacheTemperature()const
3354 	{
3355 		fprintf(mFile,"\"%s.ctmp\"",mName.c_str());
3356 	}
getLoadTemperature()3357 	void getLoadTemperature()const
3358 	{
3359 		fprintf(mFile,"\"%s.ltmp\"",mName.c_str());
3360 	}
getCacheColor()3361 	void getCacheColor()const
3362 	{
3363 		fprintf(mFile,"\"%s.ccol\"",mName.c_str());
3364 	}
getLoadColor()3365 	void getLoadColor()const
3366 	{
3367 		fprintf(mFile,"\"%s.lcol\"",mName.c_str());
3368 	}
getCacheReaction()3369 	void getCacheReaction()const
3370 	{
3371 		fprintf(mFile,"\"%s.crea\"",mName.c_str());
3372 	}
getLoadReaction()3373 	void getLoadReaction()const
3374 	{
3375 		fprintf(mFile,"\"%s.lrea\"",mName.c_str());
3376 	}
getCacheTextureCoordinates()3377 	void getCacheTextureCoordinates()const
3378 	{
3379 		fprintf(mFile,"\"%s.catc\"",mName.c_str());
3380 	}
getLoadTextureCoordinates()3381 	void getLoadTextureCoordinates()const
3382 	{
3383 		fprintf(mFile,"\"%s.lotc\"",mName.c_str());
3384 	}
getCacheFalloff()3385 	void getCacheFalloff()const
3386 	{
3387 		fprintf(mFile,"\"%s.cfal\"",mName.c_str());
3388 	}
getLoadFalloff()3389 	void getLoadFalloff()const
3390 	{
3391 		fprintf(mFile,"\"%s.lfal\"",mName.c_str());
3392 	}
getCollisionData()3393 	void getCollisionData()const
3394 	{
3395 		fprintf(mFile,"\"%s.cda\"",mName.c_str());
3396 	}
getCollisionGeometry(size_t cge_i)3397 	void getCollisionGeometry(size_t cge_i)const
3398 	{
3399 		fprintf(mFile,"\"%s.cda.cge[%i]\"",mName.c_str(),cge_i);
3400 	}
getCollisionResilience(size_t crs_i)3401 	void getCollisionResilience(size_t crs_i)const
3402 	{
3403 		fprintf(mFile,"\"%s.cda.crs[%i]\"",mName.c_str(),crs_i);
3404 	}
getCollisionFriction(size_t cfr_i)3405 	void getCollisionFriction(size_t cfr_i)const
3406 	{
3407 		fprintf(mFile,"\"%s.cda.cfr[%i]\"",mName.c_str(),cfr_i);
3408 	}
getCollide()3409 	void getCollide()const
3410 	{
3411 		fprintf(mFile,"\"%s.cld\"",mName.c_str());
3412 	}
getObjectType()3413 	void getObjectType()const
3414 	{
3415 		fprintf(mFile,"\"%s.obt\"",mName.c_str());
3416 	}
getSurfaceShaderDepth()3417 	void getSurfaceShaderDepth()const
3418 	{
3419 		fprintf(mFile,"\"%s.susd\"",mName.c_str());
3420 	}
getParticleWeight()3421 	void getParticleWeight()const
3422 	{
3423 		fprintf(mFile,"\"%s.we\"",mName.c_str());
3424 	}
getCoordinateSpeed()3425 	void getCoordinateSpeed()const
3426 	{
3427 		fprintf(mFile,"\"%s.csd\"",mName.c_str());
3428 	}
getMentalRayControls()3429 	void getMentalRayControls()const
3430 	{
3431 		fprintf(mFile,"\"%s.mrc\"",mName.c_str());
3432 	}
getMiOverrideCaustics()3433 	void getMiOverrideCaustics()const
3434 	{
3435 		fprintf(mFile,"\"%s.mrc.oca\"",mName.c_str());
3436 	}
getMiCausticAccuracy()3437 	void getMiCausticAccuracy()const
3438 	{
3439 		fprintf(mFile,"\"%s.mrc.caa\"",mName.c_str());
3440 	}
getMiCausticRadius()3441 	void getMiCausticRadius()const
3442 	{
3443 		fprintf(mFile,"\"%s.mrc.car\"",mName.c_str());
3444 	}
getMiOverrideGlobalIllumination()3445 	void getMiOverrideGlobalIllumination()const
3446 	{
3447 		fprintf(mFile,"\"%s.mrc.ogi\"",mName.c_str());
3448 	}
getMiGlobillumAccuracy()3449 	void getMiGlobillumAccuracy()const
3450 	{
3451 		fprintf(mFile,"\"%s.mrc.gia\"",mName.c_str());
3452 	}
getMiGlobillumRadius()3453 	void getMiGlobillumRadius()const
3454 	{
3455 		fprintf(mFile,"\"%s.mrc.gir\"",mName.c_str());
3456 	}
getMiOverrideFinalGather()3457 	void getMiOverrideFinalGather()const
3458 	{
3459 		fprintf(mFile,"\"%s.mrc.ofg\"",mName.c_str());
3460 	}
getMiFinalGatherRays()3461 	void getMiFinalGatherRays()const
3462 	{
3463 		fprintf(mFile,"\"%s.mrc.fry\"",mName.c_str());
3464 	}
getMiFinalGatherMinRadius()3465 	void getMiFinalGatherMinRadius()const
3466 	{
3467 		fprintf(mFile,"\"%s.mrc.fmn\"",mName.c_str());
3468 	}
getMiFinalGatherMaxRadius()3469 	void getMiFinalGatherMaxRadius()const
3470 	{
3471 		fprintf(mFile,"\"%s.mrc.fmx\"",mName.c_str());
3472 	}
getMiFinalGatherFilter()3473 	void getMiFinalGatherFilter()const
3474 	{
3475 		fprintf(mFile,"\"%s.mrc.ffi\"",mName.c_str());
3476 	}
getMiFinalGatherView()3477 	void getMiFinalGatherView()const
3478 	{
3479 		fprintf(mFile,"\"%s.mrc.fgv\"",mName.c_str());
3480 	}
getMiOverrideSamples()3481 	void getMiOverrideSamples()const
3482 	{
3483 		fprintf(mFile,"\"%s.mrc.oos\"",mName.c_str());
3484 	}
getMiMinSamples()3485 	void getMiMinSamples()const
3486 	{
3487 		fprintf(mFile,"\"%s.mrc.mins\"",mName.c_str());
3488 	}
getMiMaxSamples()3489 	void getMiMaxSamples()const
3490 	{
3491 		fprintf(mFile,"\"%s.mrc.maxs\"",mName.c_str());
3492 	}
3493 protected:
3494 	FluidShape(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
SurfaceShape(file,name,parent,nodeType,shared,create)3495 		:SurfaceShape(file, name, parent, nodeType, shared, create) {}
3496 
3497 };
3498 }//namespace MayaDM
3499 #endif//__MayaDM_FLUIDSHAPE_H__
3500