Commit graph

389 commits

Author SHA1 Message Date
Fabien Castan
0053c7d524 [submitters] new submitter for FireWorks
FireWorks is a free, open-source code for defining, managing, and executing workflows.
See https://materialsproject.github.io/fireworks
2018-01-07 20:45:48 +01:00
Gregoire De Lillo
09904f1a33 [nodes] CameraInit: fix when metadata param is empty 2018-01-05 18:52:01 +01:00
Fabien Castan
8e1452d5bc [core] add quotes on strings
to deal with space characters on command line
2018-01-05 16:59:31 +01:00
Fabien Castan
576124a342 fix package name when loading plugin 2018-01-05 16:43:36 +01:00
Fabien Castan
75ddf5fd14
Merge pull request #79 from alicevision/dev_ui_displayFromNode
Display output 3D files when double clicking on a node
2018-01-05 12:56:07 +01:00
Yann Lanthony
b8f61bf033 [ui] display output 3D files when double clicking on a node
* iterate over output attributes to find an "obj" file
* make default material brighter
2018-01-05 12:14:32 +01:00
Fabien Castan
76ec5a1913
Merge pull request #78 from alicevision/dev_ui_nodelogs
Add NodeLog Component that displays logs/statistics/status files of a Node
2018-01-03 21:19:41 +01:00
Yann Lanthony
1552725a40
Merge pull request #77 from alicevision/dev_newNodes
New nodes
2018-01-03 19:39:05 +01:00
Yann Lanthony
5f72a8a4eb [ui] NodeLog: add initial log file read when chunk status changes 2018-01-03 16:00:27 +01:00
Yann Lanthony
81cb2cca7a [graph] NodeChunks: notify changes in log files paths
* make log, statistics and status file properties notifiyable and trigger notify signal when node's internal folder changes
* only emit Node.internalFolderChanged when it actually changed
2018-01-03 12:10:53 +01:00
Fabien Castan
ec69efbb89 [nodes] new node CameraRigLocalization 2018-01-02 15:09:06 +01:00
Fabien Castan
d584283dac [nodes] new node CameraRigCalibration 2018-01-02 15:09:05 +01:00
Fabien Castan
1b5f3ef818 [nodes] new node CameraCalibration 2018-01-02 15:09:04 +01:00
Fabien Castan
ad84d20eb5 [core] ListAttribute and GroupAttribute can now be exported on command line
* ListAttribute, GroupAttribute: can now be exported on command line
with customizable join character.
* ChoiceParam with non exclusive values are exported on command line as
before but using the new getValueStr()
2018-01-02 14:43:29 +01:00
Fabien Castan
7ceea28174 [bin] newNodeType: improve parsing for description, choice and isOuput
* description: detect title of the next section at the end of
description
* choice: detect list of values inside {}
* isOutput: detect from extracted values and add test to check 'out' in
the param names
2018-01-02 12:03:32 +01:00
Fabien Castan
7f1c617c6d [nodes] New node ConvertSfMFormat 2018-01-01 20:29:18 +01:00
Fabien Castan
5049a9b36e [nodes] New node KeyframeSelection 2018-01-01 20:28:54 +01:00
Fabien Castan
32e94d27b7 [nodes] New node ConvertAnimatedCamera 2018-01-01 20:28:27 +01:00
Fabien Castan
0291033b85 [nodes] New node CameraLocalization 2018-01-01 20:27:58 +01:00
Fabien Castan
4171d5c5da Update newNodeType command line 2018-01-01 20:27:00 +01:00
Yann Lanthony
36d2411d06 [ui] introduce NodeLog Component to monitor NodeChunks
* give access to Node's chunks log files (log, statistics, status) with auto-reload when current NodeChunk is being computed
* add tabs system in the AttributeEditor to switch between attributes edition and Node log
2017-12-28 21:37:26 +01:00
Yann Lanthony
49c3491534 [graph] expose NodeChunks log files as properties 2017-12-28 21:26:26 +01:00
Yann Lanthony
728ddeeca3 [ui] move NodeChunks color "logic" in a javascript file
centralize status-based color in a file accessible from outside NodeChunk component
2017-12-28 21:15:13 +01:00
Yann Lanthony
beba0cc321
WIP INSTALL.md with build instructions 2017-12-21 18:43:08 +01:00
Fabien Castan
7cdac6b260 [nodes] meshResampling: multiple copy/paste errors fixed 2017-12-20 16:16:09 +01:00
Fabien Castan
74fac6143e [nodes] cameraInit: principal point is float 2017-12-20 16:14:56 +01:00
Yann Lanthony
a9bffb6c74 [ui] Node: elide attribute names + extend at mouse hover 2017-12-19 16:17:44 +01:00
Yann Lanthony
8c7a4bcc0f [commands] use addNewNode on RemoveNode.undo
use addNewNode to ensure node's internals are updated after creation
2017-12-19 15:02:45 +01:00
Yann Lanthony
d2417e4ac6 [core] add optional 'name' argument to addNewNode method
allow to create a new node with a target name, that will get prefixed if not unique
2017-12-19 14:59:12 +01:00
Yann Lanthony
474e18ef4c [ui] GraphEditor: add filtering on node creation menu
* add TextField to filter node types by text
* node can be created by pressing enter/return when highlighted
* give active focus to selected node
* node can be deleted when selected by pressing Delete key
2017-12-19 11:54:09 +01:00
Yann Lanthony
69c2db4312 [ui] GraphEditor: use nodeTypesModel property in node creation menu
* was wrongly using global property _nodeTypes
2017-12-19 11:50:55 +01:00
Fabien Castan
545fca5a3d [nodes] new ExportMayaMVG node 2017-12-19 10:38:39 +01:00
Yann Lanthony
a26a3f9af5 [ui] GraphEditor: add node creation menu
* expose node types model as context property
* right clicking on an empty space inside the Graph Editor opens Node Creation menu with all available node types
2017-12-18 19:46:45 +01:00
Yann Lanthony
737f292787 [core] update internals of nodes created by addNewNode method
this ensures internal cache folder is correctly initialized
2017-12-18 19:39:58 +01:00
Yann Lanthony
31b9381965 [ui] ImageGallery: fix typo 2017-12-14 19:25:34 +01:00
Yann Lanthony
0a61fe2843 [ui] ImageGallery: extract current Viewpoint metadata
convert metadata as a JSON object and expose it as a property for outside use
2017-12-14 19:23:39 +01:00
Yann Lanthony
8b58cd259b [nodes] CameraInit: store image metadata in Viewpoint
* store image metadata in StringParam 'metadata' on Viewpoints
* filter it out from viewpoints.sfm file (not needed)
2017-12-14 19:20:46 +01:00
Yann Lanthony
8d1d3fcba8 [ui] Viewer3D: minor clean
fix whitespaces/indentation/old comments
2017-12-14 19:17:37 +01:00
Yann Lanthony
a07be7a556 [gitignore] ignore .jsc files
javascript compiled files
2017-12-14 19:13:50 +01:00
Yann Lanthony
8d8bf0be5e [ui] better UI Components split + improvements
* add WorkspaceView that contains Meshroom main modules (ImageGallery, 2D/3D viewer)
* add Panel component to standardize UI modules layout
* ImageGallery: 
  * add images basename on image delegates
  * add explanatory placeholder when no image has been added to the reconstruction yet
2017-12-14 19:11:52 +01:00
Yann Lanthony
e5acd916dc [ui] support import of folders containing images
* add isImageFile static method to test input files
* store completed image extensions list as class attribute
2017-12-14 19:03:26 +01:00
Yann Lanthony
c06e2f110a [ui] Reconstruction: maintain CameraInit node and expose Viewpoints model
* keep an internal reference to the "main" CameraInit node an update it according to graph modification
* expose viewpoints model as a property 
* TODO: handle multiple CameraInit nodes
2017-12-14 18:59:03 +01:00
Yann Lanthony
4bcd55fe46 [ui] MaterialIcons: use correct font family name
+ fix indentation
2017-12-14 18:29:05 +01:00
Yann Lanthony
d0a0f4491c [ui] Viewer2D: keep previous image displayed when source changes
* cache last loaded image and display it while the main Image is loading to avoid empty screen
* fix the BusyIndicator by dynamically creating a binding on the running property (Qt bug ?)
2017-12-14 16:39:29 +01:00
Yann Lanthony
3b10fd6200 [ui] MaterialSwitcher: fix diffuseColor property type
vector3d -> color
2017-12-12 20:17:24 +01:00
Fabien Castan
6b222e124d [nodes] DepthMap: clean param labels 2017-12-12 19:52:46 +01:00
Yann Lanthony
2b8fc5bde2 [ui] Viewer3D: models textures can now be toggled
* remove DiffuseMapMaterial automatically created by the SceneLoader
* use MaterialSwitchers to create and dynamically switch materials on loaded Entities
* add a "Textures" checkbox to perform the toggle
2017-12-12 19:21:54 +01:00
Yann Lanthony
ecc376e3b6 [ui] Viewer3D: DefaultCameraController + better double click handling
* add DefaultCameraController: 
   * mouse-only navigation
   * keyboard modifiers fallbacks for view re-centering (Ctrl+LeftClick) and fast zooming (Alt+RightClick)
* improved double click handling for 3D Object Picking
  * moved logic/Timer to the CameraController
  * always use TrianglePicking but only activate the ObjectPicker when necessary
2017-12-12 19:10:18 +01:00
Yann Lanthony
886ded7f19 [ui] create GraphEditor module 2017-12-12 17:47:27 +01:00
Gregoire De Lillo
a7cd42a140 [nodes] DepthMap: expose algo parameters 2017-12-12 16:44:43 +01:00