1
0
Fork 0

Add partial support for using textures as a basis for cloud field geenration

This commit is contained in:
ehofman 2003-08-07 12:38:17 +00:00
parent 1d4a7659fc
commit 85feefa59f

View file

@ -67,6 +67,7 @@
#ifdef FG_USE_CLOUDS_3D #ifdef FG_USE_CLOUDS_3D
# include <simgear/scene/sky/clouds3d/SkySceneLoader.hpp> # include <simgear/scene/sky/clouds3d/SkySceneLoader.hpp>
# include <simgear/scene/sky/clouds3d/SkyUtil.hpp> # include <simgear/scene/sky/clouds3d/SkyUtil.hpp>
# include <simgear/screen/texture.hxx>
#endif #endif
#include <simgear/timing/sg_time.hxx> #include <simgear/timing/sg_time.hxx>
#include <simgear/timing/lowleveltime.h> #include <simgear/timing/lowleveltime.h>
@ -1492,9 +1493,17 @@ bool fgInitSubsystems() {
= fgGetNode("/sim/presets/altitude-ft"); = fgGetNode("/sim/presets/altitude-ft");
SGPath cloud_path(globals->get_fg_root()); SGPath cloud_path(globals->get_fg_root());
cloud_path.append("large.sky"); #if 0
cloud_path.append("Textures/Sky/scattered.rgba");
SG_LOG(SG_GENERAL, SG_INFO, "Loading CLOUDS3d from: " << cloud_path.c_str()); SG_LOG(SG_GENERAL, SG_INFO, "Loading CLOUDS3d from: " << cloud_path.c_str());
SGTexture tx;
tx.read_rgba_texture(cloud_path.c_str());
if ( !sgCloud3d->Load( tx.texture(), tx.width(),
#else
cloud_path.append("large.sky");
if ( !sgCloud3d->Load( cloud_path.str(), if ( !sgCloud3d->Load( cloud_path.str(),
#endif
latitude->getDoubleValue(), latitude->getDoubleValue(),
longitude->getDoubleValue()) ) longitude->getDoubleValue()) )
{ {