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_ENVFOG_H__
11 #define __MayaDM_ENVFOG_H__
12 #include "MayaDMTypes.h"
13 #include "MayaDMConnectables.h"
14 #include "MayaDMLightFog.h"
15 namespace MayaDM
16 {
17 class EnvFog : public LightFog
18 {
19 public:
20 public:
21 
EnvFog()22 	EnvFog():LightFog(){}
23 	EnvFog(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24 		:LightFog(file, name, parent, "envFog", shared, create){}
~EnvFog()25 	virtual ~EnvFog(){}
26 
setDistanceClipPlanes(unsigned int dcp)27 	void setDistanceClipPlanes(unsigned int dcp)
28 	{
29 		if(dcp == 1) return;
30 		fprintf(mFile,"\tsetAttr \".dcp\" %i;\n", dcp);
31 	}
setUseLayer(bool ul)32 	void setUseLayer(bool ul)
33 	{
34 		if(ul == false) return;
35 		fprintf(mFile,"\tsetAttr \".ul\" %i;\n", ul);
36 	}
setUseHeight(bool uh)37 	void setUseHeight(bool uh)
38 	{
39 		if(uh == false) return;
40 		fprintf(mFile,"\tsetAttr \".uh\" %i;\n", uh);
41 	}
setBlendRange(float br)42 	void setBlendRange(float br)
43 	{
44 		if(br == 1.0) return;
45 		fprintf(mFile,"\tsetAttr \".br\" %f;\n", br);
46 	}
setSaturationDistance(float sdt)47 	void setSaturationDistance(float sdt)
48 	{
49 		if(sdt == 100.0) return;
50 		fprintf(mFile,"\tsetAttr \".sdt\" %f;\n", sdt);
51 	}
setFogNearDistance(float fnd)52 	void setFogNearDistance(float fnd)
53 	{
54 		if(fnd == 0.0) return;
55 		fprintf(mFile,"\tsetAttr \".fnd\" %f;\n", fnd);
56 	}
setFogFarDistance(float ffd)57 	void setFogFarDistance(float ffd)
58 	{
59 		if(ffd == 200.0) return;
60 		fprintf(mFile,"\tsetAttr \".ffd\" %f;\n", ffd);
61 	}
setLayer(float l)62 	void setLayer(float l)
63 	{
64 		if(l == 1.0) return;
65 		fprintf(mFile,"\tsetAttr \".l\" %f;\n", l);
66 	}
setMinHeight(float mnh)67 	void setMinHeight(float mnh)
68 	{
69 		if(mnh == -1.0) return;
70 		fprintf(mFile,"\tsetAttr \".mnh\" %f;\n", mnh);
71 	}
setMaxHeight(float mxh)72 	void setMaxHeight(float mxh)
73 	{
74 		if(mxh == 1.0) return;
75 		fprintf(mFile,"\tsetAttr \".mxh\" %f;\n", mxh);
76 	}
setUseDistance(bool ud)77 	void setUseDistance(bool ud)
78 	{
79 		if(ud == false) return;
80 		fprintf(mFile,"\tsetAttr \".ud\" %i;\n", ud);
81 	}
setStartDistance(float sd)82 	void setStartDistance(float sd)
83 	{
84 		if(sd == 0.0) return;
85 		fprintf(mFile,"\tsetAttr \".sd\" %f;\n", sd);
86 	}
setEndDistance(float ed)87 	void setEndDistance(float ed)
88 	{
89 		if(ed == -1.0) return;
90 		fprintf(mFile,"\tsetAttr \".ed\" %f;\n", ed);
91 	}
setPhysicalFog(bool sff)92 	void setPhysicalFog(bool sff)
93 	{
94 		if(sff == false) return;
95 		fprintf(mFile,"\tsetAttr \".sff\" %i;\n", sff);
96 	}
setFogType(unsigned int ftp)97 	void setFogType(unsigned int ftp)
98 	{
99 		if(ftp == 0) return;
100 		fprintf(mFile,"\tsetAttr \".ftp\" %i;\n", ftp);
101 	}
setFogDensity(double fdn)102 	void setFogDensity(double fdn)
103 	{
104 		if(fdn == 0.4) return;
105 		fprintf(mFile,"\tsetAttr \".fdn\" %f;\n", fdn);
106 	}
setFogColor(const float3 & fcl)107 	void setFogColor(const float3& fcl)
108 	{
109 		fprintf(mFile,"\tsetAttr \".fcl\" -type \"float3\" ");
110 		fcl.write(mFile);
111 		fprintf(mFile,";\n");
112 	}
setFogColorR(float fcr)113 	void setFogColorR(float fcr)
114 	{
115 		if(fcr == 1.0) return;
116 		fprintf(mFile,"\tsetAttr \".fcl.fcr\" %f;\n", fcr);
117 	}
setFogColorG(float fcg)118 	void setFogColorG(float fcg)
119 	{
120 		if(fcg == 1.0) return;
121 		fprintf(mFile,"\tsetAttr \".fcl.fcg\" %f;\n", fcg);
122 	}
setFogColorB(float fcb)123 	void setFogColorB(float fcb)
124 	{
125 		if(fcb == 1.0) return;
126 		fprintf(mFile,"\tsetAttr \".fcl.fcb\" %f;\n", fcb);
127 	}
setFogOpacity(const float3 & fop)128 	void setFogOpacity(const float3& fop)
129 	{
130 		fprintf(mFile,"\tsetAttr \".fop\" -type \"float3\" ");
131 		fop.write(mFile);
132 		fprintf(mFile,";\n");
133 	}
setFogOpacityR(float for_)134 	void setFogOpacityR(float for_)
135 	{
136 		if(for_ == 0.5) return;
137 		fprintf(mFile,"\tsetAttr \".fop.for\" %f;\n", for_);
138 	}
setFogOpacityG(float fog)139 	void setFogOpacityG(float fog)
140 	{
141 		if(fog == 0.5) return;
142 		fprintf(mFile,"\tsetAttr \".fop.fog\" %f;\n", fog);
143 	}
setFogOpacityB(float fob)144 	void setFogOpacityB(float fob)
145 	{
146 		if(fob == 0.5) return;
147 		fprintf(mFile,"\tsetAttr \".fop.fob\" %f;\n", fob);
148 	}
setFogMinHeight(double fmh)149 	void setFogMinHeight(double fmh)
150 	{
151 		if(fmh == 0.0) return;
152 		fprintf(mFile,"\tsetAttr \".fmh\" %f;\n", fmh);
153 	}
setFogMaxHeight(double fxh)154 	void setFogMaxHeight(double fxh)
155 	{
156 		if(fxh == 1.0) return;
157 		fprintf(mFile,"\tsetAttr \".fxh\" %f;\n", fxh);
158 	}
setFogDecay(double fdc)159 	void setFogDecay(double fdc)
160 	{
161 		if(fdc == 0.2) return;
162 		fprintf(mFile,"\tsetAttr \".fdc\" %f;\n", fdc);
163 	}
setFogLightScatter(double flc)164 	void setFogLightScatter(double flc)
165 	{
166 		if(flc == 1.0) return;
167 		fprintf(mFile,"\tsetAttr \".flc\" %f;\n", flc);
168 	}
setAirDensity(double adn)169 	void setAirDensity(double adn)
170 	{
171 		if(adn == 0.0) return;
172 		fprintf(mFile,"\tsetAttr \".adn\" %f;\n", adn);
173 	}
setAirColor(const float3 & acl)174 	void setAirColor(const float3& acl)
175 	{
176 		fprintf(mFile,"\tsetAttr \".acl\" -type \"float3\" ");
177 		acl.write(mFile);
178 		fprintf(mFile,";\n");
179 	}
setAirColorR(float acr)180 	void setAirColorR(float acr)
181 	{
182 		if(acr == 0.6) return;
183 		fprintf(mFile,"\tsetAttr \".acl.acr\" %f;\n", acr);
184 	}
setAirColorG(float acg)185 	void setAirColorG(float acg)
186 	{
187 		if(acg == 0.8) return;
188 		fprintf(mFile,"\tsetAttr \".acl.acg\" %f;\n", acg);
189 	}
setAirColorB(float acb)190 	void setAirColorB(float acb)
191 	{
192 		if(acb == 1.0) return;
193 		fprintf(mFile,"\tsetAttr \".acl.acb\" %f;\n", acb);
194 	}
setAirOpacity(const float3 & aop)195 	void setAirOpacity(const float3& aop)
196 	{
197 		fprintf(mFile,"\tsetAttr \".aop\" -type \"float3\" ");
198 		aop.write(mFile);
199 		fprintf(mFile,";\n");
200 	}
setAirOpacityR(float aor)201 	void setAirOpacityR(float aor)
202 	{
203 		if(aor == 0.37) return;
204 		fprintf(mFile,"\tsetAttr \".aop.aor\" %f;\n", aor);
205 	}
setAirOpacityG(float aog)206 	void setAirOpacityG(float aog)
207 	{
208 		if(aog == 0.47) return;
209 		fprintf(mFile,"\tsetAttr \".aop.aog\" %f;\n", aog);
210 	}
setAirOpacityB(float aob)211 	void setAirOpacityB(float aob)
212 	{
213 		if(aob == 0.9) return;
214 		fprintf(mFile,"\tsetAttr \".aop.aob\" %f;\n", aob);
215 	}
setAirMinHeight(double amh)216 	void setAirMinHeight(double amh)
217 	{
218 		if(amh == 0.0) return;
219 		fprintf(mFile,"\tsetAttr \".amh\" %f;\n", amh);
220 	}
setAirMaxHeight(double axh)221 	void setAirMaxHeight(double axh)
222 	{
223 		if(axh == 50.0) return;
224 		fprintf(mFile,"\tsetAttr \".axh\" %f;\n", axh);
225 	}
setAirDecay(double adc)226 	void setAirDecay(double adc)
227 	{
228 		if(adc == 0.1) return;
229 		fprintf(mFile,"\tsetAttr \".adc\" %f;\n", adc);
230 	}
setAirLightScatter(double alc)231 	void setAirLightScatter(double alc)
232 	{
233 		if(alc == 1.0) return;
234 		fprintf(mFile,"\tsetAttr \".alc\" %f;\n", alc);
235 	}
setWaterDensity(double wdn)236 	void setWaterDensity(double wdn)
237 	{
238 		if(wdn == 0.0) return;
239 		fprintf(mFile,"\tsetAttr \".wdn\" %f;\n", wdn);
240 	}
setWaterColor(const float3 & wcl)241 	void setWaterColor(const float3& wcl)
242 	{
243 		fprintf(mFile,"\tsetAttr \".wcl\" -type \"float3\" ");
244 		wcl.write(mFile);
245 		fprintf(mFile,";\n");
246 	}
setWaterColorR(float wcr)247 	void setWaterColorR(float wcr)
248 	{
249 		if(wcr == 0.6) return;
250 		fprintf(mFile,"\tsetAttr \".wcl.wcr\" %f;\n", wcr);
251 	}
setWaterColorG(float wcg)252 	void setWaterColorG(float wcg)
253 	{
254 		if(wcg == 0.8) return;
255 		fprintf(mFile,"\tsetAttr \".wcl.wcg\" %f;\n", wcg);
256 	}
setWaterColorB(float wcb)257 	void setWaterColorB(float wcb)
258 	{
259 		if(wcb == 1.0) return;
260 		fprintf(mFile,"\tsetAttr \".wcl.wcb\" %f;\n", wcb);
261 	}
setWaterOpacity(const float3 & wop)262 	void setWaterOpacity(const float3& wop)
263 	{
264 		fprintf(mFile,"\tsetAttr \".wop\" -type \"float3\" ");
265 		wop.write(mFile);
266 		fprintf(mFile,";\n");
267 	}
setWaterOpacityR(float wor)268 	void setWaterOpacityR(float wor)
269 	{
270 		if(wor == 0.37) return;
271 		fprintf(mFile,"\tsetAttr \".wop.wor\" %f;\n", wor);
272 	}
setWaterOpacityG(float wog)273 	void setWaterOpacityG(float wog)
274 	{
275 		if(wog == 0.47) return;
276 		fprintf(mFile,"\tsetAttr \".wop.wog\" %f;\n", wog);
277 	}
setWaterOpacityB(float wob)278 	void setWaterOpacityB(float wob)
279 	{
280 		if(wob == 0.9) return;
281 		fprintf(mFile,"\tsetAttr \".wop.wob\" %f;\n", wob);
282 	}
setWaterLevel(double wlv)283 	void setWaterLevel(double wlv)
284 	{
285 		if(wlv == 0.0) return;
286 		fprintf(mFile,"\tsetAttr \".wlv\" %f;\n", wlv);
287 	}
setWaterDepth(double wdp)288 	void setWaterDepth(double wdp)
289 	{
290 		if(wdp == 50.0) return;
291 		fprintf(mFile,"\tsetAttr \".wdp\" %f;\n", wdp);
292 	}
setWaterLightDecay(double wdc)293 	void setWaterLightDecay(double wdc)
294 	{
295 		if(wdc == 2.0) return;
296 		fprintf(mFile,"\tsetAttr \".wdc\" %f;\n", wdc);
297 	}
setWaterLightScatter(double wlc)298 	void setWaterLightScatter(double wlc)
299 	{
300 		if(wlc == 1.0) return;
301 		fprintf(mFile,"\tsetAttr \".wlc\" %f;\n", wlc);
302 	}
setPlanetRadius(double prd)303 	void setPlanetRadius(double prd)
304 	{
305 		if(prd == 1000.0) return;
306 		fprintf(mFile,"\tsetAttr \".prd\" %f;\n", prd);
307 	}
setFogAxis(unsigned int fax)308 	void setFogAxis(unsigned int fax)
309 	{
310 		if(fax == 0) return;
311 		fprintf(mFile,"\tsetAttr \".fax\" %i;\n", fax);
312 	}
setSunIntensity(double sin)313 	void setSunIntensity(double sin)
314 	{
315 		if(sin == 1.0) return;
316 		fprintf(mFile,"\tsetAttr \".sin\" %f;\n", sin);
317 	}
setSunAzimuth(double saz)318 	void setSunAzimuth(double saz)
319 	{
320 		if(saz == 0.0) return;
321 		fprintf(mFile,"\tsetAttr \".saz\" %f;\n", saz);
322 	}
setSunElevation(double sel)323 	void setSunElevation(double sel)
324 	{
325 		if(sel == 45.0) return;
326 		fprintf(mFile,"\tsetAttr \".sel\" %f;\n", sel);
327 	}
setSunColor(const float3 & snc)328 	void setSunColor(const float3& snc)
329 	{
330 		fprintf(mFile,"\tsetAttr \".snc\" -type \"float3\" ");
331 		snc.write(mFile);
332 		fprintf(mFile,";\n");
333 	}
setSunColorR(float snr)334 	void setSunColorR(float snr)
335 	{
336 		if(snr == 1.0) return;
337 		fprintf(mFile,"\tsetAttr \".snc.snr\" %f;\n", snr);
338 	}
setSunColorG(float sng)339 	void setSunColorG(float sng)
340 	{
341 		if(sng == 1.0) return;
342 		fprintf(mFile,"\tsetAttr \".snc.sng\" %f;\n", sng);
343 	}
setSunColorB(float snb)344 	void setSunColorB(float snb)
345 	{
346 		if(snb == 1.0) return;
347 		fprintf(mFile,"\tsetAttr \".snc.snb\" %f;\n", snb);
348 	}
getMatrixEyeToWorld()349 	void getMatrixEyeToWorld()const
350 	{
351 		fprintf(mFile,"\"%s.e2w\"",mName.c_str());
352 	}
getPointCamera()353 	void getPointCamera()const
354 	{
355 		fprintf(mFile,"\"%s.p\"",mName.c_str());
356 	}
getPointCameraX()357 	void getPointCameraX()const
358 	{
359 		fprintf(mFile,"\"%s.p.px\"",mName.c_str());
360 	}
getPointCameraY()361 	void getPointCameraY()const
362 	{
363 		fprintf(mFile,"\"%s.p.py\"",mName.c_str());
364 	}
getPointCameraZ()365 	void getPointCameraZ()const
366 	{
367 		fprintf(mFile,"\"%s.p.pz\"",mName.c_str());
368 	}
getPointWorld()369 	void getPointWorld()const
370 	{
371 		fprintf(mFile,"\"%s.pw\"",mName.c_str());
372 	}
getPointWorldX()373 	void getPointWorldX()const
374 	{
375 		fprintf(mFile,"\"%s.pw.pwx\"",mName.c_str());
376 	}
getPointWorldY()377 	void getPointWorldY()const
378 	{
379 		fprintf(mFile,"\"%s.pw.pwy\"",mName.c_str());
380 	}
getPointWorldZ()381 	void getPointWorldZ()const
382 	{
383 		fprintf(mFile,"\"%s.pw.pwz\"",mName.c_str());
384 	}
getRayDirection()385 	void getRayDirection()const
386 	{
387 		fprintf(mFile,"\"%s.r\"",mName.c_str());
388 	}
getRayDirectionX()389 	void getRayDirectionX()const
390 	{
391 		fprintf(mFile,"\"%s.r.rx\"",mName.c_str());
392 	}
getRayDirectionY()393 	void getRayDirectionY()const
394 	{
395 		fprintf(mFile,"\"%s.r.ry\"",mName.c_str());
396 	}
getRayDirectionZ()397 	void getRayDirectionZ()const
398 	{
399 		fprintf(mFile,"\"%s.r.rz\"",mName.c_str());
400 	}
getDistanceClipPlanes()401 	void getDistanceClipPlanes()const
402 	{
403 		fprintf(mFile,"\"%s.dcp\"",mName.c_str());
404 	}
getUseLayer()405 	void getUseLayer()const
406 	{
407 		fprintf(mFile,"\"%s.ul\"",mName.c_str());
408 	}
getUseHeight()409 	void getUseHeight()const
410 	{
411 		fprintf(mFile,"\"%s.uh\"",mName.c_str());
412 	}
getBlendRange()413 	void getBlendRange()const
414 	{
415 		fprintf(mFile,"\"%s.br\"",mName.c_str());
416 	}
getSaturationDistance()417 	void getSaturationDistance()const
418 	{
419 		fprintf(mFile,"\"%s.sdt\"",mName.c_str());
420 	}
getFogNearDistance()421 	void getFogNearDistance()const
422 	{
423 		fprintf(mFile,"\"%s.fnd\"",mName.c_str());
424 	}
getFogFarDistance()425 	void getFogFarDistance()const
426 	{
427 		fprintf(mFile,"\"%s.ffd\"",mName.c_str());
428 	}
getLayer()429 	void getLayer()const
430 	{
431 		fprintf(mFile,"\"%s.l\"",mName.c_str());
432 	}
getMinHeight()433 	void getMinHeight()const
434 	{
435 		fprintf(mFile,"\"%s.mnh\"",mName.c_str());
436 	}
getMaxHeight()437 	void getMaxHeight()const
438 	{
439 		fprintf(mFile,"\"%s.mxh\"",mName.c_str());
440 	}
getUseDistance()441 	void getUseDistance()const
442 	{
443 		fprintf(mFile,"\"%s.ud\"",mName.c_str());
444 	}
getStartDistance()445 	void getStartDistance()const
446 	{
447 		fprintf(mFile,"\"%s.sd\"",mName.c_str());
448 	}
getEndDistance()449 	void getEndDistance()const
450 	{
451 		fprintf(mFile,"\"%s.ed\"",mName.c_str());
452 	}
getPhysicalFog()453 	void getPhysicalFog()const
454 	{
455 		fprintf(mFile,"\"%s.sff\"",mName.c_str());
456 	}
getFogType()457 	void getFogType()const
458 	{
459 		fprintf(mFile,"\"%s.ftp\"",mName.c_str());
460 	}
getFogDensity()461 	void getFogDensity()const
462 	{
463 		fprintf(mFile,"\"%s.fdn\"",mName.c_str());
464 	}
getFogColor()465 	void getFogColor()const
466 	{
467 		fprintf(mFile,"\"%s.fcl\"",mName.c_str());
468 	}
getFogColorR()469 	void getFogColorR()const
470 	{
471 		fprintf(mFile,"\"%s.fcl.fcr\"",mName.c_str());
472 	}
getFogColorG()473 	void getFogColorG()const
474 	{
475 		fprintf(mFile,"\"%s.fcl.fcg\"",mName.c_str());
476 	}
getFogColorB()477 	void getFogColorB()const
478 	{
479 		fprintf(mFile,"\"%s.fcl.fcb\"",mName.c_str());
480 	}
getFogOpacity()481 	void getFogOpacity()const
482 	{
483 		fprintf(mFile,"\"%s.fop\"",mName.c_str());
484 	}
getFogOpacityR()485 	void getFogOpacityR()const
486 	{
487 		fprintf(mFile,"\"%s.fop.for\"",mName.c_str());
488 	}
getFogOpacityG()489 	void getFogOpacityG()const
490 	{
491 		fprintf(mFile,"\"%s.fop.fog\"",mName.c_str());
492 	}
getFogOpacityB()493 	void getFogOpacityB()const
494 	{
495 		fprintf(mFile,"\"%s.fop.fob\"",mName.c_str());
496 	}
getFogMinHeight()497 	void getFogMinHeight()const
498 	{
499 		fprintf(mFile,"\"%s.fmh\"",mName.c_str());
500 	}
getFogMaxHeight()501 	void getFogMaxHeight()const
502 	{
503 		fprintf(mFile,"\"%s.fxh\"",mName.c_str());
504 	}
getFogDecay()505 	void getFogDecay()const
506 	{
507 		fprintf(mFile,"\"%s.fdc\"",mName.c_str());
508 	}
getFogLightScatter()509 	void getFogLightScatter()const
510 	{
511 		fprintf(mFile,"\"%s.flc\"",mName.c_str());
512 	}
getAirDensity()513 	void getAirDensity()const
514 	{
515 		fprintf(mFile,"\"%s.adn\"",mName.c_str());
516 	}
getAirColor()517 	void getAirColor()const
518 	{
519 		fprintf(mFile,"\"%s.acl\"",mName.c_str());
520 	}
getAirColorR()521 	void getAirColorR()const
522 	{
523 		fprintf(mFile,"\"%s.acl.acr\"",mName.c_str());
524 	}
getAirColorG()525 	void getAirColorG()const
526 	{
527 		fprintf(mFile,"\"%s.acl.acg\"",mName.c_str());
528 	}
getAirColorB()529 	void getAirColorB()const
530 	{
531 		fprintf(mFile,"\"%s.acl.acb\"",mName.c_str());
532 	}
getAirOpacity()533 	void getAirOpacity()const
534 	{
535 		fprintf(mFile,"\"%s.aop\"",mName.c_str());
536 	}
getAirOpacityR()537 	void getAirOpacityR()const
538 	{
539 		fprintf(mFile,"\"%s.aop.aor\"",mName.c_str());
540 	}
getAirOpacityG()541 	void getAirOpacityG()const
542 	{
543 		fprintf(mFile,"\"%s.aop.aog\"",mName.c_str());
544 	}
getAirOpacityB()545 	void getAirOpacityB()const
546 	{
547 		fprintf(mFile,"\"%s.aop.aob\"",mName.c_str());
548 	}
getAirMinHeight()549 	void getAirMinHeight()const
550 	{
551 		fprintf(mFile,"\"%s.amh\"",mName.c_str());
552 	}
getAirMaxHeight()553 	void getAirMaxHeight()const
554 	{
555 		fprintf(mFile,"\"%s.axh\"",mName.c_str());
556 	}
getAirDecay()557 	void getAirDecay()const
558 	{
559 		fprintf(mFile,"\"%s.adc\"",mName.c_str());
560 	}
getAirLightScatter()561 	void getAirLightScatter()const
562 	{
563 		fprintf(mFile,"\"%s.alc\"",mName.c_str());
564 	}
getWaterDensity()565 	void getWaterDensity()const
566 	{
567 		fprintf(mFile,"\"%s.wdn\"",mName.c_str());
568 	}
getWaterColor()569 	void getWaterColor()const
570 	{
571 		fprintf(mFile,"\"%s.wcl\"",mName.c_str());
572 	}
getWaterColorR()573 	void getWaterColorR()const
574 	{
575 		fprintf(mFile,"\"%s.wcl.wcr\"",mName.c_str());
576 	}
getWaterColorG()577 	void getWaterColorG()const
578 	{
579 		fprintf(mFile,"\"%s.wcl.wcg\"",mName.c_str());
580 	}
getWaterColorB()581 	void getWaterColorB()const
582 	{
583 		fprintf(mFile,"\"%s.wcl.wcb\"",mName.c_str());
584 	}
getWaterOpacity()585 	void getWaterOpacity()const
586 	{
587 		fprintf(mFile,"\"%s.wop\"",mName.c_str());
588 	}
getWaterOpacityR()589 	void getWaterOpacityR()const
590 	{
591 		fprintf(mFile,"\"%s.wop.wor\"",mName.c_str());
592 	}
getWaterOpacityG()593 	void getWaterOpacityG()const
594 	{
595 		fprintf(mFile,"\"%s.wop.wog\"",mName.c_str());
596 	}
getWaterOpacityB()597 	void getWaterOpacityB()const
598 	{
599 		fprintf(mFile,"\"%s.wop.wob\"",mName.c_str());
600 	}
getWaterLevel()601 	void getWaterLevel()const
602 	{
603 		fprintf(mFile,"\"%s.wlv\"",mName.c_str());
604 	}
getWaterDepth()605 	void getWaterDepth()const
606 	{
607 		fprintf(mFile,"\"%s.wdp\"",mName.c_str());
608 	}
getWaterLightDecay()609 	void getWaterLightDecay()const
610 	{
611 		fprintf(mFile,"\"%s.wdc\"",mName.c_str());
612 	}
getWaterLightScatter()613 	void getWaterLightScatter()const
614 	{
615 		fprintf(mFile,"\"%s.wlc\"",mName.c_str());
616 	}
getPlanetRadius()617 	void getPlanetRadius()const
618 	{
619 		fprintf(mFile,"\"%s.prd\"",mName.c_str());
620 	}
getFogAxis()621 	void getFogAxis()const
622 	{
623 		fprintf(mFile,"\"%s.fax\"",mName.c_str());
624 	}
getSunIntensity()625 	void getSunIntensity()const
626 	{
627 		fprintf(mFile,"\"%s.sin\"",mName.c_str());
628 	}
getSunAzimuth()629 	void getSunAzimuth()const
630 	{
631 		fprintf(mFile,"\"%s.saz\"",mName.c_str());
632 	}
getSunElevation()633 	void getSunElevation()const
634 	{
635 		fprintf(mFile,"\"%s.sel\"",mName.c_str());
636 	}
getSunColor()637 	void getSunColor()const
638 	{
639 		fprintf(mFile,"\"%s.snc\"",mName.c_str());
640 	}
getSunColorR()641 	void getSunColorR()const
642 	{
643 		fprintf(mFile,"\"%s.snc.snr\"",mName.c_str());
644 	}
getSunColorG()645 	void getSunColorG()const
646 	{
647 		fprintf(mFile,"\"%s.snc.sng\"",mName.c_str());
648 	}
getSunColorB()649 	void getSunColorB()const
650 	{
651 		fprintf(mFile,"\"%s.snc.snb\"",mName.c_str());
652 	}
653 protected:
654 	EnvFog(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
LightFog(file,name,parent,nodeType,shared,create)655 		:LightFog(file, name, parent, nodeType, shared, create) {}
656 
657 };
658 }//namespace MayaDM
659 #endif//__MayaDM_ENVFOG_H__
660