MCPcopy Create free account
hub / github.com/Sharath-girish/efficientgaussian / onUpdate

Method onUpdate

SIBR_viewers/src/core/view/SceneDebugView.cpp:228–258  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226 }
227
228 void SceneDebugView::onUpdate(Input & input, const float deltaTime, const Viewport & viewport)
229 {
230 MultiMeshManager::onUpdate(input, viewport);
231
232 //Camera stub size
233 if (input.key().isActivated(Key::LeftControl) && input.mouseScroll() != 0.0) {
234 _cameraScaling = std::max(0.001f, _cameraScaling + (float)input.mouseScroll()*0.1f);
235 }
236 if (input.key().isActivated(Key::LeftControl) && input.key().isReleased(Key::P)) {
237 MeshData & guizmo = getMeshData("guizmo");
238 guizmo.active = !guizmo.active;
239 }
240
241 MeshData & proxy = getMeshData("proxy");
242 if( proxy.meshPtr->triangles().size() == 0 )
243 // SfM Points only
244 proxy.renderMode = Mesh::RenderMode::PointRenderMode;
245
246 if (input.key().isActivated(Key::LeftControl) && input.key().isReleased(Key::Z)) {
247 //MeshData & proxy = getMeshData("proxy");
248 if (proxy.renderMode == Mesh::RenderMode::FillRenderMode) {
249 proxy.renderMode = Mesh::RenderMode::LineRenderMode;
250 } else {
251 proxy.renderMode = Mesh::RenderMode::FillRenderMode;
252 }
253 }
254
255 if (input.key().isReleased(Key::T)) {
256 save();
257 }
258 }
259
260 void SceneDebugView::onUpdate(Input & input, const Viewport & viewport)
261 {

Callers

nothing calls this directly

Calls 6

onUpdateFunction · 0.85
saveFunction · 0.85
isActivatedMethod · 0.80
isReleasedMethod · 0.80
trianglesMethod · 0.60
sizeMethod · 0.45

Tested by

no test coverage detected