1
0
Fork 0
fgdata/cloudlayers.xml
ehofman fec33019cb Harald JOHNSEN:
This is another update for the cloud code, a lot of lines but this time I have started to add the doxygen doc.

Misc
====

- corrected a bug when RTT is not available, the current rendering context was
  altered
- if RTT is not available then 3d clouds are not drawn at all
- impostors lighting is now recomputed when the sun changes position
- distant objects are no more seen in front of clouds
- blending of distant clouds is a bit better now
- litle optimization of code (uses a less cpu time)
- use layer wind speed and direction (no more hardcoded wind)
- fov is no more hardcoded

Changes
=======

- clouds (cu only) are dissipating/reforming (experimental)
- compute a turbulence factor that depends on surrounding clouds and type of
  clouds (experimental)
- clouds shapes are defined in cloudlayers.xml
- type of clouds present in a layer is also defined in cloudlayers.xml
- cloud layers are generated from metar and other misc. data (in progress)
- added a rain effect around the viewer (enabled in the rendering dialog and
  when the metar property says so)
- added a lightning effect (enabled in the rendering dialog) : cb clouds spawn
  new lightnings
- added a dialog to select from different weather source : metar/property,
  a 'fair weather' environment and a 'thunderstorm' environment.
2005-05-15 09:25:17 +00:00

1080 lines
16 KiB
XML

<?xml version="1.0" ?> <!--
Cloud shapes and layers content
-->
<PropertyList>
<clouds>
<ac-str>
<box>
<x>0</x>
<y>0</y>
<z>0</z>
<size>350</size>
<type>1</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>0</z>
<size>350</size>
<type>1</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>0</z>
<size>350</size>
<type>1</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>1000</z>
<size>350</size>
<type>1</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>1000</z>
<size>350</size>
<type>1</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>1000</z>
<size>350</size>
<type>1</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>2000</z>
<size>350</size>
<type>1</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>2000</z>
<size>350</size>
<type>1</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>2000</z>
<size>350</size>
<type>1</type>
</box>
</ac-str>
<cu-hum>
<box>
<x>0</x>
<y>0</y>
<z>0</z>
<size>250</size>
<type>2</type>
</box>
<box>
<x>250</x>
<y>0</y>
<z>0</z>
<size>250</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>500</z>
<size>250</size>
<type>2</type>
</box>
<box>
<x>250</x>
<y>0</y>
<z>500</z>
<size>250</size>
<type>2</type>
</box>
<box>
<x>-300</x>
<y>50</y>
<z>250</z>
<size>350</size>
<type>2</type>
</box>
<box>
<x>50</x>
<y>50</y>
<z>250</z>
<size>350</size>
<type>2</type>
</box>
<box>
<x>400</x>
<y>50</y>
<z>250</z>
<size>350</size>
<type>2</type>
</box>
</cu-hum>
<cu-con>
<box>
<x>0</x>
<y>0</y>
<z>0</z>
<size>500</size>
<type>2</type>
</box>
<box>
<x>500</x>
<y>0</y>
<z>0</z>
<size>500</size>
<type>2</type>
</box>
<box>
<x>750</x>
<y>0</y>
<z>0</z>
<size>500</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>500</z>
<size>500</size>
<type>2</type>
</box>
<box>
<x>500</x>
<y>0</y>
<z>500</z>
<size>500</size>
<type>2</type>
</box>
<box>
<x>750</x>
<y>0</y>
<z>500</z>
<size>500</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>1000</z>
<size>500</size>
<type>2</type>
</box>
<box>
<x>500</x>
<y>0</y>
<z>1000</z>
<size>500</size>
<type>2</type>
</box>
<box>
<x>750</x>
<y>0</y>
<z>1000</z>
<size>500</size>
<type>2</type>
</box>
<box>
<x>250</x>
<y>500</y>
<z>250</z>
<size>400</size>
<type>0</type>
</box>
<box>
<x>750</x>
<y>500</y>
<z>250</z>
<size>400</size>
<type>0</type>
</box>
<box>
<x>250</x>
<y>500</y>
<z>750</z>
<size>400</size>
<type>0</type>
</box>
<box>
<x>750</x>
<y>500</y>
<z>750</z>
<size>400</size>
<type>0</type>
</box>
<box>
<x>500</x>
<y>650</y>
<z>500</z>
<size>400</size>
<type>0</type>
</box>
</cu-con>
<cb-cal>
<box>
<x>800</x>
<y>3500</y>
<z>900</z>
<size>1200</size>
<type>2</type>
</box>
<box>
<x>2000</x>
<y>3500</y>
<z>900</z>
<size>1200</size>
<type>2</type>
</box>
<box>
<x>800</x>
<y>3500</y>
<z>2100</z>
<size>1200</size>
<type>2</type>
</box>
<box>
<x>2000</x>
<y>3500</y>
<z>2100</z>
<size>1200</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>0</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>0</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>0</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>1500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>1500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>1500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>3000</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>3000</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>3000</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>-500</x>
<y>2000</y>
<z>-500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>2000</y>
<z>-500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>3500</x>
<y>2000</y>
<z>-500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>-500</x>
<y>2000</y>
<z>1500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>2000</y>
<z>1500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>3500</x>
<y>2000</y>
<z>1500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>-500</x>
<y>2000</y>
<z>3500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>2000</y>
<z>3500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>3500</x>
<y>2000</y>
<z>3500</z>
<size>2000</size>
<type>2</type>
</box>
</cb-cal>
<cb-inc>
<box>
<x>1000</x>
<y>3500</y>
<z>5500</z>
<size>1100</size>
<type>2</type>
</box>
<box>
<x>2500</x>
<y>3500</y>
<z>5500</z>
<size>1100</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>3500</y>
<z>4500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>3500</y>
<z>4500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>3000</x>
<y>3500</y>
<z>4500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>1000</x>
<y>3200</y>
<z>1500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>2500</x>
<y>3200</y>
<z>1500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>3500</y>
<z>3000</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>3500</y>
<z>3000</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>3000</x>
<y>3500</y>
<z>3000</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>0</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>0</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>0</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>1500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>1500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>1500</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>3000</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>3000</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>3000</z>
<size>1500</size>
<type>2</type>
</box>
<box>
<x>-500</x>
<y>2000</y>
<z>-500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>2000</y>
<z>-500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>3500</x>
<y>2000</y>
<z>-500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>-500</x>
<y>2000</y>
<z>1500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>2000</y>
<z>1500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>3500</x>
<y>2000</y>
<z>1500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>-500</x>
<y>2000</y>
<z>3500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>1500</x>
<y>2000</y>
<z>3500</z>
<size>2000</size>
<type>2</type>
</box>
<box>
<x>3500</x>
<y>2000</y>
<z>3500</z>
<size>2000</size>
<type>2</type>
</box>
</cb-inc>
<st>
<box>
<x>0</x>
<y>0</y>
<z>0</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>800</x>
<y>0</y>
<z>0</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>1600</x>
<y>0</y>
<z>0</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>2400</x>
<y>0</y>
<z>0</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>3200</x>
<y>0</y>
<z>0</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>4000</x>
<y>0</y>
<z>0</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>800</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>800</x>
<y>0</y>
<z>800</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>1600</x>
<y>0</y>
<z>800</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>2400</x>
<y>0</y>
<z>800</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>3200</x>
<y>0</y>
<z>800</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>4000</x>
<y>0</y>
<z>800</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>1600</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>800</x>
<y>0</y>
<z>1600</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>1600</x>
<y>0</y>
<z>1600</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>2400</x>
<y>0</y>
<z>1600</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>3200</x>
<y>0</y>
<z>1600</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>4000</x>
<y>0</y>
<z>1600</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>2400</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>800</x>
<y>0</y>
<z>2400</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>1600</x>
<y>0</y>
<z>2400</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>2400</x>
<y>0</y>
<z>2400</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>3200</x>
<y>0</y>
<z>2400</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>4000</x>
<y>0</y>
<z>2400</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>3200</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>800</x>
<y>0</y>
<z>3200</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>1600</x>
<y>0</y>
<z>3200</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>2400</x>
<y>0</y>
<z>3200</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>3200</x>
<y>0</y>
<z>3200</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>4000</x>
<y>0</y>
<z>3200</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>4000</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>800</x>
<y>0</y>
<z>4000</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>1600</x>
<y>0</y>
<z>4000</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>2400</x>
<y>0</y>
<z>4000</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>3200</x>
<y>0</y>
<z>4000</z>
<size>1250</size>
<type>3</type>
</box>
<box>
<x>4000</x>
<y>0</y>
<z>4000</z>
<size>1250</size>
<type>3</type>
</box>
</st>
<ns>
<box>
<x>0</x>
<y>0</y>
<z>0</z>
<size>2500</size>
<type>3</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>0</z>
<size>2500</size>
<type>3</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>0</z>
<size>2500</size>
<type>3</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>1500</z>
<size>2500</size>
<type>3</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>1500</z>
<size>2500</size>
<type>3</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>1500</z>
<size>2500</size>
<type>3</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>3000</z>
<size>2500</size>
<type>3</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>3000</z>
<size>2500</size>
<type>3</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>3000</z>
<size>2500</size>
<type>3</type>
</box>
</ns>
<sc>
<box>
<x>1500</x>
<y>0</y>
<z>0</z>
<size>2100</size>
<type>1</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>0</z>
<size>2100</size>
<type>1</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>1500</z>
<size>2000</size>
<type>1</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>1500</z>
<size>2500</size>
<type>1</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>1500</z>
<size>2500</size>
<type>1</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>3000</z>
<size>2000</size>
<type>1</type>
</box>
<box>
<x>1500</x>
<y>0</y>
<z>3000</z>
<size>2500</size>
<type>1</type>
</box>
<box>
<x>3000</x>
<y>0</y>
<z>3000</z>
<size>2500</size>
<type>1</type>
</box>
<box>
<x>0</x>
<y>0</y>
<z>4500</z>
<size>2000</size>
<type>1</type>
</box>
</sc>
<xx>
<box>
<x>0</x>
<y>0</y>
<z>0</z>
<size>150</size>
<type>0</type>
</box>
</xx>
</clouds>
<layers>
<cu>
<cloud>
<name>cu-hum</name>
<count>5</count>
</cloud>
<cloud>
<name>cu-con</name>
<count>2</count>
</cloud>
<grid-x-size type="double">3000.0</grid-x-size>
<grid-y-size type="double">3000.0</grid-y-size>
<grid-x-rand type="double">1500.0</grid-x-rand>
<grid-y-rand type="double">1500.0</grid-y-rand>
<grid-z-rand type="double">200.0</grid-z-rand>
</cu>
<cb>
<cloud>
<name>cb-cal</name>
<count>3</count>
</cloud>
<cloud>
<name>cb-inc</name>
<count>3</count>
</cloud>
<cloud>
<name>cu-hum</name>
<count>1</count>
</cloud>
<cloud>
<name>cu-con</name>
<count>5</count>
</cloud>
<grid-x-size type="double">6000.0</grid-x-size>
<grid-y-size type="double">6000.0</grid-y-size>
<grid-x-rand type="double">2000.0</grid-x-rand>
<grid-y-rand type="double">2000.0</grid-y-rand>
<grid-z-rand type="double">200.0</grid-z-rand>
</cb>
<ac>
<cloud>
<name>ac-str</name>
<count>1</count>
</cloud>
<grid-x-size type="double">4500.0</grid-x-size>
<grid-y-size type="double">3000.0</grid-y-size>
<grid-x-rand type="double">600.0</grid-x-rand>
<grid-y-rand type="double">400.0</grid-y-rand>
<grid-z-rand type="double">100.0</grid-z-rand>
</ac>
<st>
<cloud>
<name>st</name>
<count>1</count>
</cloud>
<grid-x-size type="double">4800.0</grid-x-size>
<grid-y-size type="double">4800.0</grid-y-size>
<grid-x-rand type="double">300.0</grid-x-rand>
<grid-y-rand type="double">300.0</grid-y-rand>
<grid-z-rand type="double">100.0</grid-z-rand>
</st>
<sc>
<cloud>
<name>sc</name>
<count>1</count>
</cloud>
<grid-x-size type="double">6000.0</grid-x-size>
<grid-y-size type="double">4500.0</grid-y-size>
<grid-x-rand type="double">1000.0</grid-x-rand>
<grid-y-rand type="double">1000.0</grid-y-rand>
<grid-z-rand type="double">150.0</grid-z-rand>
</sc>
<ns>
<cloud>
<name>ns</name>
<count>1</count>
</cloud>
<grid-x-size type="double">4500.0</grid-x-size>
<grid-y-size type="double">4500.0</grid-y-size>
<grid-x-rand type="double">500.0</grid-x-rand>
<grid-y-rand type="double">500.0</grid-y-rand>
<grid-z-rand type="double">150.0</grid-z-rand>
</ns>
</layers>
</PropertyList>
<!-- end of cloudlayers.xml -->