42 std::string m_modelName;
43 std::shared_ptr<ModelViewer> m_modelViewer;
59 void SetModel(
const std::string &modelName);
65 void Start()
override;
66 void Update(
float deltaTime)
override;
72 void AddLog(
const std::string &line);
74 void UpdateModelList();
75 void UpdateDecalList();
78 void UpdateCamera(
float deltaTime);
82 void SetDecals(
const std::string &file);
84 void OnModelChanged();
89 void ToggleViewControlMode();
91 void CreateTestResources();
92 void DrawBackground();
93 void DrawGrid(
const matrix4x4f &trans,
float radius);
96 void ResetThrusters();
98 void SaveModelToBinary();
100 void DrawModelSelector();
101 void DrawModelOptions();
102 void DrawModelTags();
104 void DrawShipControls();
113 bool showDockingLocators;
121 bool mouselookEnabled;
123 uint32_t lightPreset;
135 using InputFrame::InputFrame;
142 Axis *rotateViewLeft;
153 std::vector<std::string> m_log;
154 bool m_resetLogScroll =
false;
160 std::vector<Color> m_colors;
162 std::vector<std::string> m_fileNames;
163 std::string m_modelName;
164 std::string m_requestedModelName;
166 std::unique_ptr<SceneGraph::Model> m_model;
167 bool m_modelIsShip =
false;
171 std::vector<SceneGraph::Animation *> m_animations;
174 bool m_modelSupportsPatterns =
false;
175 std::vector<std::string> m_patterns;
176 uint32_t m_currentPattern = 0;
178 bool m_modelSupportsDecals =
false;
179 std::vector<std::string> m_decals;
180 uint32_t m_currentDecal = 0;
182 bool m_modelHasShields =
false;
183 std::unique_ptr<Shields> m_shields;
184 std::unique_ptr<NavLights> m_navLights;
185 std::unique_ptr<SceneGraph::Model> m_gunModel;
186 std::unique_ptr<SceneGraph::Model> m_scaleModel;
188 bool m_screenshotQueued;
190 float m_shieldHitPan;
196 float m_rotX, m_rotY, m_zoom;
197 float m_baseDistance;
201 float m_landingMinOffset;
206 sigc::signal<void> onModelChanged;
Definition: Application.h:15
Definition: Drawables.h:79
Definition: RenderState.h:25
Definition: Renderer.h:39
Definition: Texture.h:106
Definition: GuiApplication.h:18
Definition: LuaManager.h:9
Definition: ModelViewer.h:23
void Shutdown() override
Definition: ModelViewer.cpp:120
void PreUpdate() override
Definition: ModelViewer.cpp:133
void PostUpdate() override
Definition: ModelViewer.cpp:139
void Startup() override
Definition: ModelViewer.cpp:82
ModelViewerApp()
Definition: ModelViewer.h:25
void SetInitialModel(std::string &modelName)
Definition: ModelViewer.h:29
std::string & GetModelName()
Definition: ModelViewer.h:30
Definition: ModelViewer.h:46
void ChangeCameraPreset(CameraPreset preset)
Definition: ModelViewer.cpp:284
void SetModel(const std::string &modelName)
Definition: ModelViewer.cpp:770
void HandleInput()
Definition: ModelViewer.cpp:606
void SetupAxes()
Definition: ModelViewer.cpp:556
CameraPreset
Definition: ModelViewer.h:48
void End() override
Definition: ModelViewer.cpp:184
void Start() override
Definition: ModelViewer.cpp:178
bool SetRandomColor()
Definition: ModelViewer.cpp:230
void Update(float deltaTime) override
Definition: ModelViewer.cpp:457
ModelViewer(ModelViewerApp *app, LuaManager *l)
Definition: ModelViewer.cpp:145
void ResetCamera()
Definition: ModelViewer.cpp:716
Definition: Animation.h:19