| 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 | { |