FlightGear next
flightgear::View Class Reference

#include <view.hxx>

Inherits SGSubsystem.

Public Types

enum  ScalingType { FG_SCALING_WIDTH , FG_SCALING_MAX }
 
enum  ViewType { FG_LOOKFROM = 0 , FG_LOOKAT = 1 }
 

Public Member Functions

virtual ~View ()
 
void init () override
 
void bind () override
 
void unbind () override
 
void update (double dt) override
 
void resetOffsetsAndFOV ()
 
ViewType getType () const
 
void setType (int type)
 
bool getInternal () const
 
void setInternal (bool internal)
 
const std::string & getName () const
 
const SGGeod & getPosition () const
 
const SGGeod & getTargetPosition () const
 
SGVec3d getOffset_m () const
 
double getXOffset_m () const
 
double getYOffset_m () const
 
double getZOffset_m () const
 
double getTargetXOffset_m () const
 
double getTargetYOffset_m () const
 
double getTargetZOffset_m () const
 
void setXOffset_m (double x_offset_m)
 
void setYOffset_m (double y_offset_m)
 
void setZOffset_m (double z_offset_m)
 
void setTargetXOffset_m (double x_offset_m)
 
void setTargetYOffset_m (double y_offset_m)
 
void setTargetZOffset_m (double z_offset_m)
 
void setPositionOffsets (double x_offset_m, double y_offset_m, double z_offset_m)
 
double getAdjustXOffset_m () const
 
double getAdjustYOffset_m () const
 
double getAdjustZOffset_m () const
 
void setAdjustXOffset_m (double x_adjust_offset_m)
 
void setAdjustYOffset_m (double y_adjust_offset_m)
 
void setAdjustZOffset_m (double z_adjust_offset_m)
 
double getHeading_deg () const
 
double getRollOffset_deg () const
 
double getPitchOffset_deg () const
 
double getHeadingOffset_deg () const
 
void setGoalHeadingOffset_deg (double goal_heading_offset_deg)
 
void setHeadingOffset_deg (double heading_offset_deg)
 
const SGVec3d & getViewPosition ()
 
const SGQuatd & getViewOrientation ()
 
const SGQuatd & getViewOrientationOffset ()
 
double get_fov () const
 
double get_h_fov ()
 
double get_v_fov ()
 
double get_aspect_ratio () const
 
void set_dirty ()
 

Static Public Member Functions

static ViewcreateFromProperties (SGPropertyNode_ptr props, int view_index=-1)
 
static const char * staticSubsystemClassId ()
 

Detailed Description

Definition at line 46 of file view.hxx.

Member Enumeration Documentation

◆ ScalingType

Enumerator
FG_SCALING_WIDTH 
FG_SCALING_MAX 

Definition at line 49 of file view.hxx.

◆ ViewType

Enumerator
FG_LOOKFROM 
FG_LOOKAT 

Definition at line 56 of file view.hxx.

Constructor & Destructor Documentation

◆ ~View()

View::~View ( void )
virtual

Definition at line 219 of file view.cxx.

Member Function Documentation

◆ bind()

void View::bind ( )
override

Definition at line 230 of file view.cxx.

◆ createFromProperties()

View * View::createFromProperties ( SGPropertyNode_ptr props,
int view_index = -1 )
static

Definition at line 140 of file view.cxx.

◆ get_aspect_ratio()

double View::get_aspect_ratio ( ) const

Definition at line 1490 of file view.cxx.

◆ get_fov()

double flightgear::View::get_fov ( ) const
inline

Definition at line 185 of file view.hxx.

◆ get_h_fov()

double View::get_h_fov ( )

Definition at line 1208 of file view.cxx.

◆ get_v_fov()

double View::get_v_fov ( )

Definition at line 1234 of file view.cxx.

◆ getAdjustXOffset_m()

double flightgear::View::getAdjustXOffset_m ( ) const
inline

Definition at line 136 of file view.hxx.

◆ getAdjustYOffset_m()

double flightgear::View::getAdjustYOffset_m ( ) const
inline

Definition at line 137 of file view.hxx.

◆ getAdjustZOffset_m()

double flightgear::View::getAdjustZOffset_m ( ) const
inline

Definition at line 138 of file view.hxx.

◆ getHeading_deg()

double flightgear::View::getHeading_deg ( ) const
inline

Definition at line 151 of file view.hxx.

◆ getHeadingOffset_deg()

double flightgear::View::getHeadingOffset_deg ( ) const
inline

Definition at line 166 of file view.hxx.

◆ getInternal()

bool flightgear::View::getInternal ( ) const
inline

Definition at line 89 of file view.hxx.

◆ getName()

const std::string & flightgear::View::getName ( ) const
inline

Definition at line 92 of file view.hxx.

◆ getOffset_m()

SGVec3d flightgear::View::getOffset_m ( ) const
inline

Definition at line 120 of file view.hxx.

◆ getPitchOffset_deg()

double flightgear::View::getPitchOffset_deg ( ) const
inline

Definition at line 165 of file view.hxx.

◆ getPosition()

const SGGeod & flightgear::View::getPosition ( ) const
inline

Definition at line 101 of file view.hxx.

◆ getRollOffset_deg()

double flightgear::View::getRollOffset_deg ( ) const
inline

Definition at line 164 of file view.hxx.

◆ getTargetPosition()

const SGGeod & flightgear::View::getTargetPosition ( ) const
inline

Definition at line 104 of file view.hxx.

◆ getTargetXOffset_m()

double flightgear::View::getTargetXOffset_m ( ) const
inline

Definition at line 124 of file view.hxx.

◆ getTargetYOffset_m()

double flightgear::View::getTargetYOffset_m ( ) const
inline

Definition at line 125 of file view.hxx.

◆ getTargetZOffset_m()

double flightgear::View::getTargetZOffset_m ( ) const
inline

Definition at line 126 of file view.hxx.

◆ getType()

ViewType flightgear::View::getType ( ) const
inline

Definition at line 86 of file view.hxx.

◆ getViewOrientation()

const SGQuatd & flightgear::View::getViewOrientation ( )
inline

Definition at line 178 of file view.hxx.

◆ getViewOrientationOffset()

const SGQuatd & flightgear::View::getViewOrientationOffset ( )
inline

Definition at line 179 of file view.hxx.

◆ getViewPosition()

const SGVec3d & flightgear::View::getViewPosition ( )
inline

Definition at line 177 of file view.hxx.

◆ getXOffset_m()

double flightgear::View::getXOffset_m ( ) const
inline

Definition at line 121 of file view.hxx.

◆ getYOffset_m()

double flightgear::View::getYOffset_m ( ) const
inline

Definition at line 122 of file view.hxx.

◆ getZOffset_m()

double flightgear::View::getZOffset_m ( ) const
inline

Definition at line 123 of file view.hxx.

◆ init()

void View::init ( )
override

Definition at line 225 of file view.cxx.

◆ resetOffsetsAndFOV()

void View::resetOffsetsAndFOV ( )

Definition at line 359 of file view.cxx.

◆ set_dirty()

void flightgear::View::set_dirty ( )
inline

Definition at line 196 of file view.hxx.

◆ setAdjustXOffset_m()

void View::setAdjustXOffset_m ( double x_adjust_offset_m)

Definition at line 502 of file view.cxx.

◆ setAdjustYOffset_m()

void View::setAdjustYOffset_m ( double y_adjust_offset_m)

Definition at line 509 of file view.cxx.

◆ setAdjustZOffset_m()

void View::setAdjustZOffset_m ( double z_adjust_offset_m)

Definition at line 516 of file view.cxx.

◆ setGoalHeadingOffset_deg()

void View::setGoalHeadingOffset_deg ( double goal_heading_offset_deg)

Definition at line 606 of file view.cxx.

◆ setHeadingOffset_deg()

void View::setHeadingOffset_deg ( double heading_offset_deg)

Definition at line 546 of file view.cxx.

◆ setInternal()

void View::setInternal ( bool internal)

Definition at line 380 of file view.cxx.

◆ setPositionOffsets()

void View::setPositionOffsets ( double x_offset_m,
double y_offset_m,
double z_offset_m )

Definition at line 523 of file view.cxx.

◆ setTargetXOffset_m()

void View::setTargetXOffset_m ( double x_offset_m)

Definition at line 481 of file view.cxx.

◆ setTargetYOffset_m()

void View::setTargetYOffset_m ( double y_offset_m)

Definition at line 488 of file view.cxx.

◆ setTargetZOffset_m()

void View::setTargetZOffset_m ( double z_offset_m)

Definition at line 495 of file view.cxx.

◆ setType()

void View::setType ( int type)

Definition at line 371 of file view.cxx.

◆ setXOffset_m()

void View::setXOffset_m ( double x_offset_m)

Definition at line 460 of file view.cxx.

◆ setYOffset_m()

void View::setYOffset_m ( double y_offset_m)

Definition at line 467 of file view.cxx.

◆ setZOffset_m()

void View::setZOffset_m ( double z_offset_m)

Definition at line 474 of file view.cxx.

◆ staticSubsystemClassId()

static const char * flightgear::View::staticSubsystemClassId ( )
inlinestatic

Definition at line 78 of file view.hxx.

◆ unbind()

void View::unbind ( )
override

Definition at line 354 of file view.cxx.

◆ update()

void View::update ( double dt)
override

Definition at line 1261 of file view.cxx.


The documentation for this class was generated from the following files: