[Viewer3D] Add slider to display cameras based on their resection IDs #2235
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds a slider in the 3D Viewer to filter cameras in the 3D view based on their resection IDs. The slider appears when the "Display Cameras Based On Resection IDs" button is selected, and if at least one of the objects currently loaded in the 3D Viewer has cameras with identifiable resection IDs.
Any camera whose resection ID is higher than the one set through the slider will be hidden the 3D view, which allows to visualize the order in which the cameras have been added, and the groups in which they have been added.
Additionally, the "DISPLAY" and "CAMERA" groups become tabs that can be expanded and hidden. By default, they are hidden.
This relates to alicevision/QtAliceVision#51 and alicevision/AliceVision#1593.