| 84 | } |
| 85 | |
| 86 | void MultiViewBase::onRender(Window& win, ShowInfo& info) |
| 87 | { |
| 88 | // Render all views. |
| 89 | for (auto & subview : _ibrSubViews) { |
| 90 | if (subview.second.view->active()) { |
| 91 | |
| 92 | //renderSubView(subview.second); |
| 93 | renderSubView(subview.second); |
| 94 | if (subview.first == "Point view") |
| 95 | { |
| 96 | info._anchor_points = subview.second.cam._showInfo._anchor_points; |
| 97 | info._gaussian_points = subview.second.cam._showInfo._gaussian_points; |
| 98 | } |
| 99 | |
| 100 | if (_enableGUI && _showSubViewsGui) { |
| 101 | subview.second.view->onGUI(); |
| 102 | if (subview.second.handler) { |
| 103 | subview.second.handler->onGUI("Camera " + subview.first); |
| 104 | } |
| 105 | } |
| 106 | } |
| 107 | |
| 108 | } |
| 109 | for (auto & subview : _subViews) { |
| 110 | if (subview.second.view->active()) { |
| 111 | |
| 112 | renderSubView(subview.second); |
| 113 | |
| 114 | if (_enableGUI && _showSubViewsGui) { |
| 115 | subview.second.view->onGUI(); |
| 116 | if (subview.second.handler) { |
| 117 | subview.second.handler->onGUI("Camera " + subview.first); |
| 118 | } |
| 119 | } |
| 120 | } |
| 121 | } |
| 122 | for (auto & subMultiView : _subMultiViews) { |
| 123 | subMultiView.second->onRender(win, info); |
| 124 | } |
| 125 | |
| 126 | |
| 127 | } |
| 128 | |
| 129 | void MultiViewBase::onGui(Window & win) |
| 130 | { |