81 void SetDecals(std::string_view decalPath);
103 void OnUpdate(
float deltaTime)
override;
105 void OnHandleInput(
bool clicked,
bool released, ImVec2 mousePos)
override;
117 using InputFrame::InputFrame;
124 Axis *rotateViewLeft;
133 void SetupInputAxes();
134 void CreateTestResources();
135 void OnModelLoaded();
139 void ToggleViewControlMode();
141 void HandleCameraInput(
float deltaTime);
145 void DrawViewportControls();
150 void DrawBackground();
157 std::unique_ptr<SceneGraph::Model> m_model;
158 std::unique_ptr<NavLights> m_navLights;
160 std::unique_ptr<Graphics::MeshObject> m_bgMesh;
161 std::unique_ptr<Graphics::Material> m_bgMaterial;
163 std::unique_ptr<Graphics::Drawables::GridLines> m_gridLines;
164 std::unique_ptr<SceneGraph::Model> m_scaleModel;
166 std::vector<SceneGraph::Animation *> m_animations;
169 bool m_modelSupportsPatterns =
false;
170 std::vector<std::string> m_patterns;
171 uint32_t m_currentPattern = 0;
178 std::vector<Color> m_colors;
180 std::string m_windowName;
181 std::string m_windowID;
183 float m_baseDistance;
184 float m_gridDistance;
185 float m_landingMinOffset;
Definition: EditorApp.h:20
Definition: ViewportWindow.h:21
Definition: Renderer.h:45
Definition: Texture.h:103
Definition: NavLights.h:21
Definition: Animation.h:19
Definition: ActionBinder.h:14
sigc::signal< void > UIDelegate
Definition: ModelViewerWidget.h:37
Definition: Background.h:14
Definition: CityOnPlanet.h:32