Pioneer
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
WorldView Class Reference

#include <WorldView.h>

Inheritance diagram for WorldView:
Inheritance graph
[legend]
Collaboration diagram for WorldView:
Collaboration graph
[legend]

Public Member Functions

 WorldView (Game *game)
 
 WorldView (const Json &jsonObj, Game *game)
 
 ~WorldView () override
 
void Update () override
 
void Draw3D () override
 
void Draw () override
 
void SaveToJson (Json &jsonObj) override
 
RefCountedPtr< CameraContextGetCameraContext () const
 
ViewControllerGetViewController () const
 
void SetViewController (ViewController *newView)
 
int GetActiveWeapon () const
 
std::tuple< double, double, double > CalculateHeadingPitchRoll (enum PlaneType)
 
vector3d WorldSpaceToScreenSpace (const Body *body) const
 
vector3d WorldSpaceToScreenSpace (const vector3d &position) const
 
vector3d WorldDirToScreenSpace (const vector3d &direction) const
 
vector3d GetTargetIndicatorScreenPosition (const Body *body) const
 
vector3d CameraSpaceToScreenSpace (const vector3d &pos) const
 
void BeginCameraFrame ()
 
void EndCameraFrame ()
 
bool ShouldShowLabels ()
 
- Public Member Functions inherited from PiGuiView
 PiGuiView (std::string name)
 
virtual void Update () override
 
virtual void Draw3D () override
 
virtual void DrawPiGui () override
 
const std::string & GetViewName ()
 
- Public Member Functions inherited from View
 View ()
 
virtual ~View ()
 
virtual void Draw ()
 
virtual void Draw3D ()=0
 
virtual void Update ()=0
 
virtual void DrawPiGui ()
 
virtual void SaveToJson (Json &jsonObj)
 
virtual void LoadFromJson (const Json &jsonObj)
 
void Attach ()
 
void Detach ()
 
void SetRenderer (Graphics::Renderer *r)
 

Static Public Member Functions

static void RegisterInputBindings ()
 

Public Attributes

std::unique_ptr< ShipViewControllershipView
 

Protected Member Functions

void OnSwitchTo () override
 
void OnSwitchFrom () override
 
virtual void OnSwitchTo ()=0
 
virtual void OnSwitchFrom ()
 

Friends

class NavTunnelWidget
 

Additional Inherited Members

- Protected Attributes inherited from View
Graphics::Rendererm_renderer
 

Constructor & Destructor Documentation

◆ WorldView() [1/2]

WorldView::WorldView ( Game game)

◆ WorldView() [2/2]

WorldView::WorldView ( const Json jsonObj,
Game game 
)

◆ ~WorldView()

WorldView::~WorldView ( )
override

Member Function Documentation

◆ BeginCameraFrame()

void WorldView::BeginCameraFrame ( )
inline

◆ CalculateHeadingPitchRoll()

std::tuple< double, double, double > WorldView::CalculateHeadingPitchRoll ( enum  PlaneType)
Here is the call graph for this function:

◆ CameraSpaceToScreenSpace()

vector3d WorldView::CameraSpaceToScreenSpace ( const vector3d pos) const

◆ Draw()

void WorldView::Draw ( )
overridevirtual

Reimplemented from View.

Here is the call graph for this function:

◆ Draw3D()

void WorldView::Draw3D ( )
overridevirtual

Reimplemented from PiGuiView.

Here is the call graph for this function:

◆ EndCameraFrame()

void WorldView::EndCameraFrame ( )
inline

◆ GetActiveWeapon()

int WorldView::GetActiveWeapon ( ) const

◆ GetCameraContext()

RefCountedPtr< CameraContext > WorldView::GetCameraContext ( ) const
inline

◆ GetTargetIndicatorScreenPosition()

vector3d WorldView::GetTargetIndicatorScreenPosition ( const Body body) const
Here is the call graph for this function:

◆ GetViewController()

ViewController * WorldView::GetViewController ( ) const
inline

◆ OnSwitchFrom()

void WorldView::OnSwitchFrom ( )
overrideprotectedvirtual

Reimplemented from View.

Here is the call graph for this function:

◆ OnSwitchTo()

void WorldView::OnSwitchTo ( )
overrideprotectedvirtual

Reimplemented from PiGuiView.

Here is the call graph for this function:

◆ RegisterInputBindings()

static void WorldView::RegisterInputBindings ( )
static

◆ SaveToJson()

void WorldView::SaveToJson ( Json jsonObj)
overridevirtual

Reimplemented from View.

◆ SetViewController()

void WorldView::SetViewController ( ViewController newView)

◆ ShouldShowLabels()

bool WorldView::ShouldShowLabels ( )
inline

◆ Update()

void WorldView::Update ( )
overridevirtual

Reimplemented from PiGuiView.

Here is the call graph for this function:

◆ WorldDirToScreenSpace()

vector3d WorldView::WorldDirToScreenSpace ( const vector3d direction) const

◆ WorldSpaceToScreenSpace() [1/2]

vector3d WorldView::WorldSpaceToScreenSpace ( const Body body) const
Here is the call graph for this function:

◆ WorldSpaceToScreenSpace() [2/2]

vector3d WorldView::WorldSpaceToScreenSpace ( const vector3d position) const

Friends And Related Symbol Documentation

◆ NavTunnelWidget

friend class NavTunnelWidget
friend

Member Data Documentation

◆ shipView

std::unique_ptr<ShipViewController> WorldView::shipView

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