b0f9d24f9d
configure.ac src/AIModel/AIAircraft.cxx src/AIModel/AIBase.cxx src/AIModel/AIBase.hxx src/AIModel/AICarrier.cxx src/AIModel/AICarrier.hxx src/AIModel/AIManager.cxx src/AIModel/AIManager.hxx src/ATC/AIEntity.cxx src/ATC/AIEntity.hxx src/ATC/AIMgr.cxx src/ATC/AIMgr.hxx src/ATC/ATCdisplay.cxx src/ATC/ATCdisplay.hxx src/Cockpit/cockpit.cxx src/Cockpit/cockpit.hxx src/Cockpit/hud.cxx src/Cockpit/hud.hxx src/Cockpit/hud_rwy.cxx src/Cockpit/panel.cxx src/Cockpit/panel.hxx src/Cockpit/built_in/FGMagRibbon.cxx src/Cockpit/built_in/FGMagRibbon.hxx src/FDM/flight.cxx src/FDM/groundcache.cxx src/FDM/groundcache.hxx src/GUI/gui_funcs.cxx src/Input/input.cxx src/Instrumentation/od_gauge.cxx src/Instrumentation/od_gauge.hxx src/Instrumentation/render_area_2d.cxx src/Instrumentation/render_area_2d.hxx src/Instrumentation/wxradar.cxx src/Instrumentation/wxradar.hxx src/Instrumentation/HUD/HUD.cxx src/Instrumentation/HUD/HUD.hxx src/Instrumentation/HUD/HUD_runway.cxx src/Main/Makefile.am src/Main/main.cxx src/Main/renderer.cxx src/Main/renderer.hxx src/Main/viewmgr.cxx src/Model/acmodel.cxx src/Model/acmodel.hxx src/Model/model_panel.cxx src/Model/model_panel.hxx src/Model/modelmgr.cxx src/Model/modelmgr.hxx src/Model/panelnode.cxx src/Model/panelnode.hxx src/Navaids/awynet.cxx src/Scenery/Makefile.am src/Scenery/hitlist.cxx src/Scenery/hitlist.hxx src/Scenery/newcache.cxx src/Scenery/scenery.cxx src/Scenery/scenery.hxx src/Scenery/tileentry.cxx src/Scenery/tileentry.hxx src/Scenery/tilemgr.cxx src/Scripting/NasalSys.cxx src/Scripting/NasalSys.hxx src/Time/light.cxx Big BLOB on the way to OSG.
55 lines
1.4 KiB
C++
55 lines
1.4 KiB
C++
|
|
#ifndef __FG_RENDERER_HXX
|
|
#define __FG_RENDERER_HXX 1
|
|
|
|
#include <simgear/screen/extensions.hxx>
|
|
#include <simgear/scene/sky/sky.hxx>
|
|
|
|
#define FG_ENABLE_MULTIPASS_CLOUDS 1
|
|
|
|
class SGSky;
|
|
extern SGSky *thesky;
|
|
|
|
extern glPointParameterfProc glPointParameterfPtr;
|
|
extern glPointParameterfvProc glPointParameterfvPtr;
|
|
extern bool glPointParameterIsSupported;
|
|
extern bool glPointSpriteIsSupported;
|
|
|
|
|
|
class FGRenderer {
|
|
|
|
public:
|
|
|
|
FGRenderer();
|
|
~FGRenderer();
|
|
|
|
void init();
|
|
|
|
static void resize(int width, int height );
|
|
|
|
// calling update( refresh_camera_settings = false ) will not
|
|
// touch window or camera settings. This is useful for the tiled
|
|
// renderer which needs to set the view frustum itself.
|
|
static void update( bool refresh_camera_settings );
|
|
inline static void update() { update( true ); }
|
|
|
|
|
|
/** FlightGear code should use this routine to set the FOV rather
|
|
* than calling the ssg routine directly
|
|
*/
|
|
static void setFOV( float w, float h );
|
|
|
|
|
|
/** FlightGear code should use this routine to set the Near/Far
|
|
* clip planes rather than calling the ssg routine directly
|
|
*/
|
|
static void setNearFar( float n, float f );
|
|
|
|
/** Get the pick start point and direction in global coordinates.
|
|
* The inputs are expected to be the x and y coordinates of the
|
|
* screen point relative to the window.
|
|
*/
|
|
static bool getPickInfo( SGVec3d& p, SGVec3d& d, unsigned x, unsigned y );
|
|
};
|
|
|
|
#endif
|