Point3D p = Point3D(lon_deg * SG_DEGREES_TO_RADIANS,
lat_geoc_rad,
sea_level_radius_m);
- Point3D tmp = sgPolarToCart3d(p) - scenery.get_center();
+ Point3D tmp = sgPolarToCart3d(p) - scenery.get_next_center();
sgSetVec3(_zero_elev_view_pos, tmp[0], tmp[1], tmp[2]);
// Calculate the absolute view position
// aka Relative View Position
sgdVec3 scenery_center;
sgdSetVec3(scenery_center,
- scenery.get_center().x(),
- scenery.get_center().y(),
- scenery.get_center().z());
+ scenery.get_next_center().x(),
+ scenery.get_next_center().y(),
+ scenery.get_next_center().z());
sgdVec3 view_pos;
sgdSubVec3(view_pos, _absolute_view_pos, scenery_center);
sgSetVec3(_relative_view_pos, view_pos);
FGLocation::update (int dt)
{
}
-
-
-
-
-
fgIOProcess();
#endif
- // see if we need to load any new scenery tiles
- double visibility_meters = fgGetDouble("/environment/visibility-m");
- global_tile_mgr.update( longitude->getDoubleValue(),
- latitude->getDoubleValue(), visibility_meters );
-
// see if we need to load any deferred-load textures
material_lib.load_next_deferred();
// redraw display
fgRenderFrame();
+ // see if we need to load any new scenery tiles
+ double visibility_meters = fgGetDouble("/environment/visibility-m");
+ global_tile_mgr.update( longitude->getDoubleValue(),
+ latitude->getDoubleValue(), visibility_meters );
+
SG_LOG( SG_ALL, SG_DEBUG, "" );
}