Contextual menu to expose additional actions:
* open media containing folder
* copy media path
* advanced manual control over media (un)loading
+ fix MediaLibrary to avoid binding loop on 'visible' when directly modifying 'request' property
* Define 2 groups: "Settings" and "Scene"
* Settings
* add camera scale slider control
* move rendering modes back to an independent overlay outside the inspector
* Scene
* add button to control visibility of media info
* ease bidirectional navigation between 3D media list and graph
* use same mechanism to indicate selected/hovered elements
* remove 'frame' button (space gain + action available on double click)
* remove the notion of manual media (un)loading from high-level UI
* visibility button now drives media loading:
* if media is not available (not yet computed), it will be loaded once available if visibility is on
* once loaded, media can't be explicitly unloaded
* use an icon to indicate that the media is not available instead of colors
* enable PrimitivePicking to enable picking on point clouds
* use OnDemand render policy
* activate FrustrumCulling + increase far plane
* add management of rasterized OpenGL points via a PointSize render
This commit adds several components to centralize and extend 3D media loading. They are not yet integrated into Viewer3D. The entry point to this system is the MediaLibrary component that:
* can load N medias based on a filepath or load-and-watch node attributes
* provides a cache mechanism to instant-reload medias that were unloaded under certain conditions
* gives access to statistics (vertex/face/camera/textureCount) through a unified interface
Keyboard Actions are never deactivated when focus is lost, leading to picking being enabled on a single click when Control was pressed in the 3D viewer and focus was lost to another Item.
* keep track of focus loss inside the DefaultCameraController
* use it to disable picking while Keyboard has not been pressed back in the 3D viewer
* do the same for 'moving' state with Alt modifier