# include <simgear_config.h>
#endif
-#include <plib/sg.h>
#include <simgear/constants.h>
#include <simgear/structure/SGReferenced.hxx>
#include <simgear/structure/SGSharedPtr.hxx>
}
SGEnviro::~SGEnviro(void) {
+ // OSGFIXME
+ return;
list_of_lightning::iterator iLightning;
for( iLightning = lightnings.begin() ; iLightning != lightnings.end() ; iLightning++ ) {
delete (*iLightning);
}
void SGEnviro::startOfFrame( sgVec3 p, sgVec3 up, double lon, double lat, double alt, double delta_time) {
+ // OSGFIXME
+ return;
view_in_cloud = false;
// ask the impostor cache to do some cleanup
if(SGNewCloud::cldCache)
}
void SGEnviro::setLight(sgVec4 adj_fog_color) {
+ // OSGFIXME
+ return;
sgCopyVec4( fog_color, adj_fog_color );
if( false ) {
// ssgGetLight( 0 ) -> setColour( GL_DIFFUSE, l->scene_diffuse() );
LWC = 0.29*2.0;
break;
}
+
// add to the list for the wxRadar instrument
if( LWC > 0.0 )
radarEcho.push_back( SGWxRadarEcho ( heading, alt, radius, dist, LWC, false, cloudId ) );
// precipitation rendering code
void SGEnviro::DrawCone2(float baseRadius, float height, int slices, bool down, double rain_norm, double speed) {
+ // OSGFIXME
+ return;
sgVec3 light;
sgAddVec3( light, fog_color, min_light );
float da = SG_PI * 2.0f / (float) slices;
}
void SGEnviro::drawRain(double pitch, double roll, double heading, double hspeed, double rain_norm) {
+ // OSGFIXME
+ return;
#if 0
static int debug_period = 0;
}
void SGEnviro::drawPrecipitation(double rain_norm, double snow_norm, double hail_norm, double pitch, double roll, double heading, double hspeed) {
+ // OSGFIXME
+ return;
if( precipitation_enable_state && rain_norm > 0.0)
if( precipitation_max_alt >= last_alt )
drawRain(pitch, roll, heading, hspeed, rain_norm);
// lightning rendering code
void SGLightning::lt_build_tree_branch(int tree_nr, Point3D &start, float energy, int nbseg, float segsize) {
+ // OSGFIXME
+ return;
sgVec3 dir, newdir;
int nseg = 0;
}
void SGLightning::lt_build(void) {
+ // OSGFIXME
+ return;
Point3D top;
nb_tree = 0;
top[PX] = 0 ;
void SGLightning::lt_Render(void) {
+ // OSGFIXME
+ return;
float flash = 0.5;
if( fmod(sgEnviro.elapsed_time*100.0, 100.0) > 50.0 )
flash = sg_random() * 0.75f + 0.25f;
glDisable( GL_FOG );
glPushMatrix();
sgMat4 modelview, tmp;
- ssgGetModelviewMatrix( modelview );
+ // OSGFIXME
+// ssgGetModelviewMatrix( modelview );
sgCopyMat4( tmp, sgEnviro.transform );
sgPostMultMat4( tmp, modelview );
- ssgLoadModelviewMatrix( tmp );
+ // OSGFIXME
+// ssgLoadModelviewMatrix( tmp );
Point3D start( sgEnviro.last_lon*SG_DEGREES_TO_RADIANS, sgEnviro.last_lat*SG_DEGREES_TO_RADIANS, 0.0 );
Point3D dest( lon*SG_DEGREES_TO_RADIANS, lat*SG_DEGREES_TO_RADIANS, 0.0 );
}
void SGEnviro::addLightning(double lon, double lat, double alt) {
+ // OSGFIXME
+ return;
if( lightnings.size() > 10)
return;
SGLightning *lt= new SGLightning(lon, lat, alt);
}
void SGEnviro::drawLightning(void) {
+ // OSGFIXME
+ return;
list_of_lightning::iterator iLightning;
// play 'thunder' for lightning
if( snd_active )