Commit graph

1662 commits

Author SHA1 Message Date
fabien servant
c7051d67ac Normalization mode 2020-08-31 16:27:38 +02:00
Fabien Castan
cb00021ec6
Merge pull request #1041 from alicevision/fix/camResponseGraph
[ui] Camera Response Function display: fix instabilities on linux
2020-08-24 22:39:13 +02:00
Fabien Castan
9211434cf2
Merge pull request #1033 from ChemicalXandco/fix_ram_stats
[ui] Fix graph axes naming for ram statistics
2020-08-24 22:38:40 +02:00
Fabien Castan
5a6f94e641
Merge pull request #1042 from alicevision/fix/loading3DExternalFiles
[ui] Viewer3D: fix loading external files
2020-08-24 18:45:58 +02:00
Julien-Haudegond
65138c67a0 [ui] MediaLibrary: fix dependencyReady binding 2020-08-24 18:37:46 +02:00
Fabien Castan
cfd03016b2
[ui] CRF: minor core cleanup 2020-08-24 18:36:47 +02:00
Fabien Castan
2a564a8336
[ui] CRF display: avoid binding error when closing the application
Co-authored-by: Julien Haudegond <44610840+Julien-Haudegond@users.noreply.github.com>
2020-08-24 18:27:20 +02:00
Fabien Castan
b295242576 [ui] Camera Response Function display: make it safer
More checks on file content and catch exception.
Check nbColumns using a slot instead of using the property.
Use a workaround on the CVS loader to avoid a crash (do not set active
to False).
2020-08-24 11:33:26 +02:00
Fabien Castan
04c21fffe4
Merge pull request #978 from alicevision/dev/transformGizmo3D
[Viewer3D] Input bounding box (Meshing) & manual transformation (SfMTransform) thanks to a new 3D Gizmo
2020-08-24 11:12:50 +02:00
Julien-Haudegond
688027a69f [ui] MediaLibrary: fix dependency binding 2020-08-21 17:25:18 +02:00
Julien-Haudegond
12de900e96 [ui] fix binding warnings when closing Meshroom 2020-08-17 17:50:44 +02:00
Julien-Haudegond
bd5f515f98 [ui] MediaLibrary: fix SfMTransform loading issue 2020-08-17 15:59:07 +02:00
Julien-Haudegond
424f7e5b0e [ui] MediaLibrary: add alive property and fix issue 2020-08-17 11:50:00 +02:00
Julien-Haudegond
b9e68b7c3e [ui] Graph: change setGraph and clear 2020-08-17 11:45:17 +02:00
Julien-Haudegond
8020cf5158 [ui] Reconstruction: add clear methods 2020-08-17 11:43:33 +02:00
Julien-Haudegond
fe91d07a6a [core] Node: add alive property for QML 2020-08-17 11:39:22 +02:00
Julien-Haudegond
b79795a3c9 [ui] fix binding errors 2020-08-17 11:30:37 +02:00
Julien-Haudegond
79e96e7c06 [ui] fix typos 2020-08-17 11:16:53 +02:00
ChemicalXandco
7ed6436c34 [ui] refactor ids of ValueAxis items 2020-08-14 12:27:01 +01:00
ChemicalXandco
432bd07df7 [ui] fix ram graph
use % instead of GB
2020-08-14 12:07:35 +01:00
Julien-Haudegond
887b33490e [core] avoid direct includes to PySide2 2020-08-13 14:24:44 +02:00
Julien-Haudegond
06372bc89e [core] fix elif after raise 2020-08-13 14:24:44 +02:00
Julien-Haudegond
f614e63a99 [doc] add a lot of developer's information 2020-08-13 14:24:44 +02:00
Julien-Haudegond
ceb927b409 [ui] Viewer3D: avoid unwanted changes on other transformation types
Now, if we change the translation of the gizmo (for instance), we make sure rotation and scale will not be changed. Very useful to avoid approximations and to have a clean undo-redo stack.
2020-08-13 14:24:44 +02:00
Julien-Haudegond
7486f3b887 [ui] Viewer3D: update TransformGizmo signal with transformation type 2020-08-13 14:24:44 +02:00
Julien-Haudegond
c979ed36c1 [ui] Components: fix typo in Scene3D 2020-08-13 14:24:44 +02:00
Julien-Haudegond
0c9dc81a82 [core] fix validateValue and setValue for Attributes 2020-08-13 14:24:44 +02:00
Julien-Haudegond
cd89a49156 [core] GroupAttribute: add new ways of setting value
- Add: set value with JS Object
- Add: set value from a JSON String
2020-08-13 14:24:44 +02:00
Julien-Haudegond
e9151b2ee0 [ui] Viewer3D: fix bbox disappearing when moving after computed 2020-08-13 14:24:44 +02:00
Julien-Haudegond
1c14159cde [nodes] SfMTransform: change name from gizmo to manual + enabled param 2020-08-13 14:24:44 +02:00
Julien-Haudegond
9a7e4fe16d [nodes] Meshing: add enabled parameter to bounding box
- Add enabled parameter to Bounding Box and update the major version of the node (important)
2020-08-13 14:24:44 +02:00
Julien-Haudegond
97fd076877 [ui] Viewer3D: SfMTransformGizmo - real-time transformed input rendering
- When SfMTransform uses manual method, we display in real-time the input on which we apply the gizmo transformation.
- For now, the options "Additional Scale", "Apply Scale/Rotation/Translation" of the node are not handled. The purpose will be to disable them when the method is "manual".
2020-08-13 14:24:44 +02:00
Julien-Haudegond
9fd90745e2 [ui] Viewer3D: add SfMTransformGizmo to MediaLibrary and Inspector3D 2020-08-13 14:24:44 +02:00
Julien-Haudegond
180b492ba1 [ui] Viewer3D: add a SfMTransformGizmo
- New SfMTransformGizmo entity.
- Add a uniform scale option to the TransformGizmo.
2020-08-13 14:24:44 +02:00
Julien-Haudegond
266ac61c53 [nodes] SfMTransform : add gizmo transformation 2020-08-13 14:24:44 +02:00
Julien-Haudegond
e96aae5326 [ui] Viewer3D: TransformGizmo - better right click menu 2020-08-13 14:24:44 +02:00
Julien-Haudegond
f746f0bf9e [ui] Viewer3D: TransformGizmo - better mouse control 2020-08-13 14:24:44 +02:00
Julien-Haudegond
c45d29976b [ui] Viewer3D: specific bounding box options in the Inspector3D 2020-08-13 14:24:44 +02:00
Julien-Haudegond
f2a75861c3 [ui] Viewer3D: better bounding box appearance
- Add edges to the bounding box. Appearance inspired by Blender.
- Better gizmo integration over the scene.
2020-08-13 14:24:44 +02:00
Julien-Haudegond
4ab412dd90 [ui] Viewer3D: move bounding box display to Inspector3D 2020-08-13 14:24:44 +02:00
Julien-Haudegond
6103a4937f [ui] Viewer3D: TransformGizmo - fix reset transformations 2020-08-13 14:24:44 +02:00
Julien-Haudegond
208114653a [ui] Viewer3D: bounding box linked to meshing node 2020-08-13 14:24:44 +02:00
Julien-Haudegond
94b2ff3a87 [nodes] meshing: add bounding box options
- Checkbox in optional settings.
- Parameters in advanced settings.
2020-08-13 14:24:44 +02:00
Julien-Haudegond
f4e73117a7 [ui] Viewer3D: add a BoundingBox entity 2020-08-13 14:24:44 +02:00
Julien-Haudegond
7663a6a44b [ui] Viewer3D: TransformGizmo - preparing for the bounding box 2020-08-13 14:24:44 +02:00
Julien-Haudegond
d0a78d96ab [ui] Viewer3D: TransformGizmo - ready to be set with absolute values
- Now, we can set the transformation with a position vector, Euler angles and a scale vector.
2020-08-13 14:24:44 +02:00
Julien-Haudegond
da765a5f98 [ui] Viewer3D: TransformGizmo - moving transform operations to Python
- Moving transform operations from QML to Python to get access to more Qt functionalities and to make a better separation of logic/display.
2020-08-13 14:24:44 +02:00
Julien-Haudegond
cb306ffc7d [ui] Viewer3D: DefaultCameraController - removing FrameAction
- Apply the same control handling as the TransformGizmo.
2020-08-13 14:22:19 +02:00
Julien-Haudegond
b234a766a9 [ui] Viewer3D: TransformGizmo - removing FrameAction
- Moving the mouse's dependent events inside the MouseHandler and removing the FrameAction.
- MouseHandler is only enabled when the gizmo is selected. There is no infinite loop waiting for an event.
2020-08-13 14:22:19 +02:00
Julien-Haudegond
f9d57cadff [ui] Viewer3D: TransformGizmo - add reset transform option
- Right clicking on the gizmo allows to reset the specific transformation.
2020-08-13 14:22:19 +02:00