Add partial support for using textures as a basis for cloud field geenration
This commit is contained in:
parent
1d4a7659fc
commit
85feefa59f
1 changed files with 10 additions and 1 deletions
|
@ -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()) )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue