Candice Bentéjac
091346cbb8
[qml] Optimize QML files and fix syntax warnings
...
This commit addresses warnings that were raised by QtCreator's linter:
- IDs declared more than once
- variables declared more than once in the same scope
- type coercions
- variables declared as "var" when their type is known
- unclosed "case" in switch-case
2023-07-04 12:04:14 +02:00
Candice Bentéjac
62ba08447d
[qml] Qt5.15: Upgrade all remaining modules
...
The upgrade concerns the following modules:
- QtCharts
- QtPositioning
- QtLocation
- QtGraphicalEffects
- QtQml
2023-07-03 12:11:32 +02:00
Candice Bentéjac
423de8ccfe
[qml] Qt5.15: Upgrade all Qt3D modules
2023-07-03 12:11:31 +02:00
Candice Bentéjac
9b5dd40b02
[qml] Qt5.15: Upgrade all QtQuick modules
2023-07-03 12:11:29 +02:00
mugulmd
aea6eb19ab
[ui] 3D image overlay: use autoTransform to avoid shrinking when resizing viewer
2023-02-09 03:45:13 -08:00
mugulmd
a52aeabedb
[ui] 3D viewer: correct field of view using orientation tag
2023-02-06 08:37:30 -08:00
mugulmd
7e4b1a77ac
[ui] factorize exif orientation transform in utility functions
2023-02-06 08:16:42 -08:00
mugulmd
205ff22b74
[ui] apply orientation tag to 3d scene to match 2d viewer
2023-02-06 06:09:37 -08:00
Loïc Vital
935a8a2568
[ui] load 3D depth map: custom label in 3D inspector
2022-12-20 12:31:36 +01:00
Candice Bentéjac
02383c68b3
[ui] Check that objects accessed by QML properties are not null before accessing them
...
Some QML properties access exposed Python objects that may or may not
be null upon their access. When these objects are accessed while null,
QML issues "TypeError" warnings. These warnings have no functional
impact as QML correctly handles trying to access null objects, but can
spam the logs.
This commit aims at fixing all these warnings by checking that the
Python objects are not null before being accessed.
2022-12-06 11:04:50 +01:00
Fabien Castan
d0331d3d2e
[ui] convert to CG coordinate system: some renaming and comments
2022-11-03 01:01:31 +01:00
fabien servant
5a05628a14
[mesh] update bounding box display to use the correct geometric frame
2022-11-03 01:01:30 +01:00
luz paz
f4dcf6557f
Fix various typos in the source code
...
## Description
Fix various typos in the source code. This includes user facing code, documentation, and source comments. This PR has not been tested.
Closes #1605
2022-01-22 07:39:05 -05:00
Thomas Zorroche
c919e81542
[Viewer3D] add .fbx and .gltf to supported extensions
2021-09-03 21:13:19 +02:00
Fabien Castan
112280043c
[ui] declare .stl support in 3D viewer
2021-07-22 18:12:49 +02:00
Fabien Castan
9d4090d4b3
[ui] reduce step for 3d points size
2021-02-15 10:43:24 +01:00
Fabien Castan
382e350bcd
[ui] add soft random colors to cameras
...
help visualization when the cameras overlap
random color is baed on the view UID
2021-01-22 14:27:02 +01:00
Fabien Castan
cb9841ddd0
Merge pull request #390 from alicevision/dev_lightingEstimation
...
[nodes] New node `LightingEstimation`
2020-12-15 16:36:52 +01:00
Fabien Castan
2f77a236b3
[ui] Viewer3D: do not load too large EXR files in 3D to avoid crashes in qt
2020-09-14 21:50:43 +02:00
Julien-Haudegond
65138c67a0
[ui] MediaLibrary: fix dependencyReady binding
2020-08-24 18:37:46 +02:00
Julien-Haudegond
688027a69f
[ui] MediaLibrary: fix dependency binding
2020-08-21 17:25:18 +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
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
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
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
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
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
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
Julien-Haudegond
85ebbba14f
[ui] Viewer3D: TransformGizmo - drawing gizmo on top of the object
...
- Special entity acting as an object container: we can add the entities we want to control with a gizmo inside it.
- Drawing the gizmo always on top of the object to make sure to see it every time.
2020-08-13 14:22:19 +02:00
Julien-Haudegond
bdf9d74ec8
[ui] Viewer3D: TransformGizmo - cleaning and renaming
2020-08-13 14:22:19 +02:00
Julien-Haudegond
d04eaaccfc
[ui] Viewer3D: TransformGizmo - new mouse handling rotation
...
- Rotation is the result angle of the mouse rotation around the gizmo's center. It is quite user-friendly.
2020-08-13 14:22:19 +02:00