MCPcopy Create free account
hub / github.com/city-super/Octree-GS / updateMeshView

Method updateMeshView

SIBR_viewers/src/core/view/interface/Interface.cpp:477–502  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

475 }
476
477 void MultiViewInterface::updateMeshView(const sibr::Input & input, sibr::Window & window)
478 {
479
480 if (meshView.isActive) {
481
482 //meshViewer.trackBall->updateAspectWithViewport(meshView.viewport);
483 meshViewer.interactCam->update(input, 1 / 60.f, meshView.viewport);
484
485 if (sibr::Input::global().key().isPressed(sibr::Key::Left)) {
486 sibr::Vector2i oldWinSize = window.size();
487 window.size(oldWinSize.x() /2, oldWinSize.y());
488 imagesView.viewport = sibr::Viewport(&window.viewport(), 0, 0, 1, 1);
489
490 meshView.isActive = false;
491 }
492 } else {
493 if (sibr::Input::global().key().isPressed(sibr::Key::Right)) {
494 sibr::Vector2i oldWinSize = window.size();
495 window.size(oldWinSize.x() * 2, oldWinSize.y());
496 meshView.viewport = sibr::Viewport(&window.viewport(), 0.5, 0, 1, 1);
497 imagesView.viewport = sibr::Viewport(&window.viewport(), 0, 0, 0.5, 1);
498 meshViewer.interactCam->setup(cpuMesh, meshView.viewport);
499 meshView.isActive = true;
500 }
501 }
502 }
503
504 void MultiViewInterface::updateMeshView(const sibr::Input & input, const sibr::Viewport & viewport)
505 {

Callers 1

onUpdateMethod · 0.80

Calls 9

isPressedMethod · 0.80
viewportMethod · 0.80
setMainMeshMethod · 0.80
ViewportClass · 0.50
updateMethod · 0.45
keyMethod · 0.45
sizeMethod · 0.45
setupMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected