Commit graph

951 commits

Author SHA1 Message Date
Yann Lanthony
a093673683
[nodes] SfmTransform: update parameters doc 2019-01-18 10:09:27 +01:00
Grégoire De Lillo
d8a53ef35e [nodes] Meshing Add option addLandmarksToTheDensePointCloud 2019-01-16 15:08:15 +01:00
Simone Gasparini
c0eb556eea
refactoring: function readSfMData() to read sfm files 2019-01-14 18:24:49 +01:00
Fabien Castan
0de3e49a7f
Merge pull request #349 from alicevision/dev_graphEditor_improvements
Graph editor improvements
2019-01-11 22:41:32 +01:00
Fabien Castan
c31b7f8e43
Merge pull request #348 from alicevision/dev_3D_alembicVisibility
Viewer3D: let QmlAlembic manage entities visibility
2019-01-11 22:41:05 +01:00
Yann Lanthony
029c35cfcf [ui] Viewer3D: let QmlAlembic manage entities visibility
see https://github.com/alicevision/qmlAlembic/pull/11
2019-01-09 18:09:01 +01:00
Yann Lanthony
2990129e0f [ui] GraphEditor: display ClosedHandCursor while dragging 2019-01-07 18:47:20 +01:00
Yann Lanthony
b46a2dbba1 [ui] Controls: add SearchBar component + better keyboard focus handling
* use it in MetadataListView and GraphEditor 'add Node' menu
* GraphEditor: forward MenuItem key events to searchBar to be able to continue editing the filter even if it lost active focus
2019-01-07 16:48:17 +01:00
Yann Lanthony
b5c985b3fb [ui] GraphEditor: solo 3D media with Double Click + Control modifier
* allow to solo a 3D media from the GraphEditor by double clicking on a node or an attribute with the Control modifier pressed
* consistent with Viewer3D.MediaLibrary behavior (solo on Ctrl+Click on visibility button)
* handle supported file extensions in Viewer3DSettings
2019-01-07 16:19:42 +01:00
Yann Lanthony
4541d825ad [ui] GraphEditor: consistent readOnly mode when computing
* lock edit actions when graph is being computed
* add an advanced option to control this behavior and unlock it (stored in persistent settings)
2019-01-07 15:39:47 +01:00
Fabien Castan
b5fc99762d [nodes] Texturing: minor change of label and advanced status 2019-01-07 11:53:50 +01:00
Yann Lanthony
34ca607261 [ui] GraphEditor : add "Clear Pending Status" tool at Graph level
* allow to clear status of all submitted nodes in the graph
* unify wording
2019-01-07 10:47:25 +01:00
Yann Lanthony
b09068dc68 [ui] Node: add "Clear Data From Here" menu entry + confirmation dialog 2019-01-07 10:47:25 +01:00
Yann Lanthony
d1bf04bdf5 [ui] Node: gather single and "From Here" actions in the same menu entry
* add a ToolButton for duplicating/removing following nodes in corresponding entries instead of having a separate item
* change text when those button are hovered to reflect the change of action
* wording: rename "Delete Node" to "Remove Node"
2019-01-07 10:47:25 +01:00
Yann Lanthony
d10c779914 [ui] GraphEditor: add "Delete From Here" in node contextual menu
* ease the deletion of a branch from a given starting point
* accessible with alt+del on a node
* re-order menu to put the most destructive operation (Clear Data) at the very end
2019-01-07 10:47:25 +01:00
Yann Lanthony
b50f9fb44d [ui] GraphEditor: only display "Submit" in node menu if available 2019-01-07 10:47:25 +01:00
Yann Lanthony
5a38295184 [ui][AttributeEditor] display attribute technical name in tooltip
+ convert attribute description from plain text to html
2019-01-04 17:30:38 +01:00
Yann Lanthony
ed14294a29 [nodes][aliceVision] remove range sliders where unnecessary 2019-01-04 17:30:38 +01:00
Yann Lanthony
6ac4a9d712 [desc][qt] use QVariantList for list-type properties
* required for PySide2 > 5.11.1 (and compatible with 5.11.1)
* AttributeItemDelegate: test for list length to determine whether to create a slider component (if range is set to None on Python side, it will be an empty list on the QML/JS side)
2019-01-04 17:30:38 +01:00
Yann Lanthony
e7b49f31c7 [ui][GraphEditor] use 'C' locale for FloatParam validator + minor fixes
* using 'C' locale to ensure floating point values can be written using '.' decimal separator
* make TextField larger by default for numbers and fill width when slider is not defined
* avoid binding loop on height for ListAttributes by using contentHeight as implicitHeight
* add explicitly id for Connections in ComboBox
2019-01-04 17:30:37 +01:00
Yann Lanthony
00feb46667 [ui] extract NodeEditor from AttributeEditor
* NodeEditor
    * exposes Node parameters: compatibility, attributes and logs
    * provides a placeholder when no active Node
* AttributeEditor
    * only displays the list of Attributes
    * use 'AttributeEditor' for GroupAttributes in AttributeItemDelegate
* Layout
   * move NodeEditor on the same SplitView level as GraphEditor
   * move current node name and menu to the Panel's header
2019-01-04 17:30:37 +01:00
Yann Lanthony
b6e4876494 [ui] move Panel to Controls module 2018-12-20 11:17:23 +01:00
Yann Lanthony
dc8be1efae [ui] Attribute: display icon on advanced parameters 2018-12-20 11:17:23 +01:00
Yann Lanthony
1c935b6b5a [ui] GraphEditor: show/hide advanced Attributes
* use SortFilterModels to filter out  advanced attributes when hidden
* add GraphEditorSettings with persistent settings related to the GraphEditor
2018-12-20 11:17:23 +01:00
Yann Lanthony
168b573e36 [nodes][aliceVision] mark advanced parameters 2018-12-20 11:17:23 +01:00
Yann Lanthony
8ada834447 [core] Attribute: new 'advanced' notion on parameters 2018-12-20 11:17:23 +01:00
Fabien Castan
f0ccd6df5b
Merge pull request #294 from alicevision/dev_viewer3D_multi
Viewer3D refactoring for multi-media handling
2018-12-20 11:11:36 +01:00
Simone Gasparini
e1c5a6c5e7
[nodes] exposed refineIntrinsics param to lock the camera intrinsics
for all cameras
2018-12-19 18:02:10 +01:00
Simone Gasparini
d1d93d337d
[cli] add possibility to give a .sfm as input with (optional) intrinsics 2018-12-19 18:01:40 +01:00
Fabien Castan
863dde26f0
Merge pull request #328 from alicevision/dev_convertSfMWhiteList
[nodes] `convertSfMFormat` users can now specify a view white list
2018-12-19 17:44:15 +01:00
Yann Lanthony
65ec2d3245 [ui] Viewer3D: disable pointclouds/cameras when scaled down to 0 2018-12-19 17:35:40 +01:00
Fabien Danieau
cf5b835272 Enable SfMTransform with selection of one view as reference for the coordinate system. 2018-12-19 17:34:45 +01:00
Grégoire De Lillo
71ebc0cf1b [nodes] convertSfMFormat users can now specify a view white list to filter views 2018-12-19 15:25:11 +01:00
Grégoire De Lillo
e0e10c45b7 [nodes] Texturing Fix: node bersion is 3.0 2018-12-17 11:53:34 +01:00
Grégoire De Lillo
f1fff821f4 [nodes] Remove ConvertAnimatedCamera
The corresponding software no longer exists
2018-12-17 11:48:01 +01:00
Grégoire De Lillo
d9a0fe13e0 [nodes] DepthMap & DepthMapFilter Fix: node version is 2.0 2018-12-17 11:46:34 +01:00
Yann Lanthony
a6b6888261 Merge remote-tracking branch 'origin/develop' into dev_viewer3D_multi 2018-12-14 11:55:50 +01:00
Fabien Castan
0fffc468f8
Merge pull request #314 from alicevision/dev_cmdlineFix
[nodes] Fix various software options
2018-12-13 18:09:16 +01:00
Yann Lanthony
0db42e5acc [ui] Viewer3D: rename "Locator" to "Origin" 2018-12-13 17:42:00 +01:00
Grégoire De Lillo
e1f30eb320 [nodes] DepthMapFilter & Meshing rename option depthMapFolder to depthMapsFolder 2018-12-13 17:40:31 +01:00
Yann Lanthony
05f0ae50fc [ui] Viewer3D: remove scene orientation controls
new trackball manipulator offers more intuitive 3D navigation regardless of the camera orientation
2018-12-13 17:39:28 +01:00
Grégoire De Lillo
d0da1b1c90 [nodes] DepthMapFilter Spelling correction 2018-12-13 17:38:38 +01:00
Grégoire De Lillo
05c2305df7 [nodes] Meshing option estimateSpaceMinObservationAngle to 10 2018-12-13 17:37:28 +01:00
Grégoire De Lillo
a0522c7c14 [nodes] MeshFiltering option keepLargestMeshOnly to False 2018-12-13 17:36:43 +01:00
Grégoire De Lillo
a58b4bbd35 [nodes] PrepareDenseScene Spelling correction 2018-12-13 17:35:05 +01:00
Yann Lanthony
5814a39e3e [ui] Viewer3D: add loading overlay with BusyIndicator 2018-12-13 17:15:24 +01:00
Yann Lanthony
edfc34fbd1 [ui] Viewer3D: remove media if no loader was found for a valid source 2018-12-13 17:15:19 +01:00
Grégoire De Lillo
53d9fa160a [nodes] PrepareDenseScene option imagesFolder is now a list imagesFolders 2018-12-13 16:40:04 +01:00
Yann Lanthony
1f2baf43c3 [ui.utils] makeProperty: generate and store reset calllback on instance
* change 'destroyCallback' function to 'resetOnDestroy' boolean parameter
* create a dedicated lambda to reset value to None when object is destroyed and attach it to the target instance
* only way to keep a reference to this function that can be used for destroyed signal (dis)connection with instance accessible
2018-12-13 15:54:44 +01:00
Grégoire De Lillo
bc08343a31 [nodes] PrepareDenseScene Add option imagesFolder 2018-12-13 15:42:46 +01:00