42 std::string m_modelName;
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 DrawModelHierarchy();
105 void DrawShipControls();
114 bool showDockingLocators;
120 bool showVerticalGrids;
124 bool mouselookEnabled;
126 uint32_t lightPreset;
138 using InputFrame::InputFrame;
145 Axis *rotateViewLeft;
156 std::vector<std::string> m_log;
157 bool m_resetLogScroll =
false;
163 std::vector<Color> m_colors;
165 std::vector<std::string> m_fileNames;
166 std::string m_modelName;
167 std::string m_requestedModelName;
169 std::unique_ptr<SceneGraph::Model> m_model;
170 bool m_modelIsShip =
false;
174 std::vector<SceneGraph::Animation *> m_animations;
177 bool m_modelSupportsPatterns =
false;
178 std::vector<std::string> m_patterns;
179 uint32_t m_currentPattern = 0;
181 bool m_modelSupportsDecals =
false;
182 std::vector<std::string> m_decals;
183 uint32_t m_currentDecal = 0;
185 bool m_modelHasShields =
false;
186 std::unique_ptr<Shields> m_shields;
187 std::unique_ptr<NavLights> m_navLights;
188 std::unique_ptr<SceneGraph::Model> m_gunModel;
189 std::unique_ptr<SceneGraph::Model> m_scaleModel;
191 bool m_screenshotQueued;
193 float m_shieldHitPan;
199 float m_rotX, m_rotY, m_zoom;
200 float m_baseDistance;
204 float m_landingMinOffset;
206 std::unique_ptr<Graphics::Material> m_bgMaterial;
207 std::unique_ptr<Graphics::MeshObject> m_bgMesh;
209 sigc::signal<void> onModelChanged;
211 std::unique_ptr<Graphics::Drawables::GridLines> m_gridLines;
Definition Application.h:21
Definition GuiApplication.h:18
Definition LuaManager.h:9
Definition ModelViewer.h:23
std::string & GetModelName()
Definition ModelViewer.h:30
void Shutdown() override
Definition ModelViewer.cpp:125
void PreUpdate() override
Definition ModelViewer.cpp:140
void PostUpdate() override
Definition ModelViewer.cpp:146
void Startup() override
Definition ModelViewer.cpp:87
ModelViewerApp()
Definition ModelViewer.h:25
void SetInitialModel(std::string &modelName)
Definition ModelViewer.h:29
Definition ModelViewer.h:46
void ChangeCameraPreset(CameraPreset preset)
Definition ModelViewer.cpp:299
void SetModel(const std::string &modelName)
Definition ModelViewer.cpp:765
void HandleInput()
Definition ModelViewer.cpp:600
void SetupAxes()
Definition ModelViewer.cpp:550
CameraPreset
Definition ModelViewer.h:48
void End() override
Definition ModelViewer.cpp:201
void Start() override
Definition ModelViewer.cpp:195
bool SetRandomColor()
Definition ModelViewer.cpp:245
void Update(float deltaTime) override
Definition ModelViewer.cpp:452
void ResetCamera()
Definition ModelViewer.cpp:711
Definition RefCounted.h:36
Definition Animation.h:19