WindowBuilder *wBuild = WindowBuilder::getWindowBuilder();
const SGPropertyNode* windowNode = cameraNode->getNode("window");
GraphicsWindow* window = 0;
- static int cameraNum = 0;
int cameraFlags = DO_INTERSECTION_TEST;
if (windowNode) {
// New style window declaration / definition
const SGPropertyNode* windowNode = (cameraNode
? cameraNode->getNode("window")
: 0);
- static int cameraNum = 0;
if (!window) {
if (windowNode) {
// New style window declaration / definition
FGRUL *rul = new FGRUL;
io = rul;
} else if ( protocol == "generic" ) {
- int configToken;
+ size_t configToken;
if (tokens[1] == "socket") {
configToken = 7;
} else if (tokens[1] == "file") {
void fgOSOpenWindow(bool stencil)
{
- osg::GraphicsContext::WindowingSystemInterface* wsi
- = osg::GraphicsContext::getWindowingSystemInterface();
-
viewer = new osgViewer::Viewer;
viewer->setDatabasePager(FGScenery::getPagerSingleton());
CameraGroup* cameraGroup = 0;
char filename[24];
static int count = 1;
- FGRenderer *renderer = globals->get_renderer();
-
while (count < 1000) {
FILE *fp;
snprintf(filename, 24, "fgviewer-%03d.osg", count++);
// Constructor
FGGlobals::FGGlobals() :
+ props( new SGPropertyNode ),
+ initial_state( NULL ),
+ locale( NULL ),
renderer( new FGRenderer ),
subsystem_mgr( new SGSubsystemMgr ),
event_mgr( new SGEventMgr ),
AI_mgr( NULL ),
controls( NULL ),
viewmgr( NULL ),
- props( new SGPropertyNode ),
- initial_state( NULL ),
- locale( NULL ),
commands( SGCommandMgr::instance() ),
acmodel( NULL ),
model_mgr( NULL ),
static int
fgOptWind( const char *arg )
{
- double min_hdg, max_hdg, speed, gust;
+ double min_hdg = 0.0, max_hdg = 0.0, speed = 0.0, gust = 0.0;
if (!parse_wind( arg, &min_hdg, &max_hdg, &speed, &gust)) {
SG_LOG( SG_GENERAL, SG_ALERT, "bad wind value " << arg );
return FG_OPTIONS_ERROR;
{
// changes should also be reflected in $FG_ROOT/data/options.xml &
// $FG_ROOT/data/Translations/string-default.xml
- const char levels[][20]= {"alpha","beta","early-production","production",0};
+ const char* levels[] = {"alpha","beta","early-production","production"};
- for (unsigned int i=0; i<(sizeof(levels)/sizeof(levels[0])-1);i++)
+ for (size_t i=0; i<(sizeof(levels)/sizeof(levels[0]));i++)
if (strcmp(str,levels[i])==0)
return i;
SGConfigureDirectionalLights( use_point_sprites, enhanced_lighting,
distance_attenuation );
- static const SGPropertyNode *groundlevel_nearplane
- = fgGetNode("/sim/current-view/ground-level-nearplane-m");
-
FGLight *l = static_cast<FGLight*>(globals->get_subsystem("lighting"));
// update fog params
FGRenderer::pick(std::vector<SGSceneryPick>& pickList,
const osgGA::GUIEventAdapter* ea)
{
- osgViewer::Viewer* viewer = globals->get_renderer()->getViewer();
// wipe out the return ...
pickList.clear();
typedef osgUtil::LineSegmentIntersector::Intersections Intersections;