91 side(INDICATOR_HIDDEN)
95 void UpdateProjectedObjects();
96 void UpdateIndicator(Indicator &indicator,
const vector3d &direction);
97 void HideIndicator(Indicator &indicator);
99 void OnToggleLabels();
101 void DrawCombatTargetIndicator(
const Indicator &target,
const Indicator &lead,
const Color &c);
102 void DrawEdgeMarker(
const Indicator &marker,
const Color &c);
105 void OnRequestTimeAccelInc();
107 void OnRequestTimeAccelDec();
108 void SelectBody(
Body *,
bool reselectIsDeselect);
113 std::unique_ptr<SpeedLines> m_speedLines;
117 sigc::connection m_onToggleHudModeCon;
118 sigc::connection m_onIncTimeAccelCon;
119 sigc::connection m_onDecTimeAccelCon;
122 std::unique_ptr<Camera> m_camera;
124 Indicator m_combatTargetIndicator;
125 Indicator m_targetLeadIndicator;
133 using InputFrame::InputFrame;
136 Action *increaseTimeAcceleration;
137 Action *decreaseTimeAcceleration;
139 void RegisterBindings()
override;
151 void CreateVertexBuffer(
const Uint32 size);
156 std::unique_ptr<Graphics::VertexBuffer> m_vbuffer;
nlohmann::json Json
Definition: Json.h:8
VelIconType
Definition: WorldView.h:17
@ V_RETROGRADE
Definition: WorldView.h:19
@ V_PROGRADE
Definition: WorldView.h:18
@ V_BURN
Definition: WorldView.h:20
PlaneType
Definition: WorldView.h:23
@ ROTATIONAL
Definition: WorldView.h:25
@ PARENT
Definition: WorldView.h:26
@ NONE
Definition: WorldView.h:24
Definition: Drawables.h:56
Definition: Drawables.h:79
Definition: RenderState.h:25
Definition: PiGuiView.h:11
Definition: SpeedLines.h:21
Definition: ViewController.h:9
Definition: WorldView.h:33
void Draw3D() override
Definition: WorldView.cpp:143
void SetViewController(ViewController *newView)
Definition: WorldView.cpp:138
void BeginCameraFrame()
Definition: WorldView.h:63
WorldView(Game *game)
Definition: WorldView.cpp:51
void OnSwitchFrom() override
Definition: WorldView.cpp:239
static void RegisterInputBindings()
void Draw() override
Definition: WorldView.cpp:427
void SaveToJson(Json &jsonObj) override
Definition: WorldView.cpp:117
vector3d WorldDirToScreenSpace(const vector3d &direction) const
Definition: WorldView.cpp:612
std::unique_ptr< ShipViewController > shipView
Definition: WorldView.h:51
vector3d WorldSpaceToScreenSpace(const Body *body) const
Definition: WorldView.cpp:594
int GetActiveWeapon() const
Definition: WorldView.cpp:274
std::tuple< double, double, double > CalculateHeadingPitchRoll(enum PlaneType)
Definition: WorldView.cpp:533
void EndCameraFrame()
Definition: WorldView.h:64
virtual ~WorldView()
Definition: WorldView.cpp:110
vector3d CameraSpaceToScreenSpace(const vector3d &pos) const
Definition: WorldView.cpp:618
bool ShouldShowLabels()
Definition: WorldView.h:66
void Update() override
Definition: WorldView.cpp:186
void OnSwitchTo() override
Definition: WorldView.cpp:232
vector3d GetTargetIndicatorScreenPosition(const Body *body) const
Definition: WorldView.cpp:623
ViewController * GetViewController() const
Definition: WorldView.h:48
RefCountedPtr< CameraContext > GetCameraContext() const
Definition: WorldView.h:46