class FGRenderer {
public:
- FGRenderer() {}
- ~FGRenderer() {}
+
+ FGRenderer();
+ ~FGRenderer();
void init();
- static void update();
- static void resize(int width, int height );
- void screendump();
void build_states();
+ 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 );
};
#endif