Candice Bentéjac
3d2dfcb91e
[core] Simplify access to commands' prefix and suffix
2025-06-16 18:01:06 +02:00
Candice Bentéjac
46936768d1
[env] Improve description for MESHROOM_REZ_PLUGINS
2025-06-16 14:43:53 +02:00
Candice Bentéjac
102bb7f8ef
[core] plugins: Correctly resolve Rez environment for processes
2025-06-16 14:43:53 +02:00
Candice Bentéjac
2e6ed7dd76
[core] desc.node: Use command prefix and suffix for desc.Node
2025-06-16 14:43:52 +02:00
Candice Bentéjac
3e6948d8e3
[core] plugins: Simplify the types of ProcessEnv
objects
...
Instead of a distinguishing the type of `DirTreeProcessEnv`, simply
use it whenever the process environment differs from rez.
2025-06-16 09:50:43 +01:00
Candice Bentéjac
09e086eea9
[core] Load plugins with a Rez process environment
2025-06-16 09:50:43 +01:00
Candice Bentéjac
b0fbbeaf25
[core] desc.node: Use simplified access to runtime environment
2025-06-16 09:50:42 +01:00
Candice Bentéjac
5b0c1b6719
[core] plugins: Improve constructors for DirTree/RezProcessEnv
2025-06-16 09:50:42 +01:00
Candice Bentéjac
0efc6c3d2f
[core] plugins: Add direct accessor for the process env dictionary
2025-06-16 09:50:41 +01:00
Candice Bentéjac
1d96ca090b
[env] Add MESHROOM_REZ_PLUGINS
variable
2025-06-16 09:50:41 +01:00
Candice Bentéjac
7175d0c4b6
Setup ProcessEnv outside of the Plugin's creation
2025-06-16 09:50:41 +01:00
Candice Bentéjac
3ae5a44666
[core] desc.node: Use the process environment for the nodes' execution
2025-06-16 09:50:40 +01:00
Candice Bentéjac
7fc3727c7b
[core] plugins: Add factory method to generate a ProcessEnv
object
2025-06-16 09:50:40 +01:00
Candice Bentéjac
a8d2747427
[core] plugins: Add backbone for RezProcessEnv
...
The command's prefix and suffix are correctly set, but Meshroom still
needs to be injected to the list of rez packages in order to be available
in the `PYTHONPATH`.
2025-06-16 09:50:39 +01:00
Candice Bentéjac
dc0059132f
[core] plugins: Add class for DirTreeProcessEnv
...
This class handles processes without a specific environment as well
as those using Conda or a VirtualEnv.
2025-06-16 09:50:39 +01:00
Candice Bentéjac
210d1fba4e
[core] plugins: Make ProcessEnv
a generic parent class
...
More specific classes will inherit from it.
2025-06-16 09:50:39 +01:00
Candice Bentéjac
97f2e0f198
[core] plugins: Add ProcessEnvType
enum class
2025-06-16 09:50:38 +01:00
Candice Bentéjac
adae26d573
[core] desc.node: Harmonize use of double quotes
2025-06-16 09:50:38 +01:00
Candice Bentéjac
3857daa4e4
[core] desc.node: Add reference to containing plugin in desc.BaseNode
2025-06-16 09:50:38 +01:00
Fabien Castan
c8671ded0e
Merge pull request #2729 from alicevision/dev/updateSponsors
...
[ui] Homepage: Update logos of sponsors
2025-06-15 23:19:25 +02:00
Fabien Castan
840e40c863
Merge pull request #2746 from alicevision/fix/removeTargetSize
...
[fix] remove targetSize in viewer2d which was removed in qtAliceVision
2025-06-14 11:22:59 +02:00
Fabien Castan
36c9c2191c
Merge pull request #2660 from alicevision/fix/linkedListAttribute
...
ListAttribute: fix methods not considering connected attribute's value
2025-06-13 12:16:54 +02:00
Fabien Servant
27255c8e1d
remove targetSize in viewer2d
2025-06-12 10:19:32 +02:00
Candice Bentéjac
ec2bf3e80f
[ui] Homepage: Update logos of sponsors
2025-06-11 17:11:11 +02:00
Fabien Castan
e36804fee5
Merge pull request #2644 from alicevision/dev/EdgesRemoval
...
[ui]: Introduction of multiple ways to remove Node Edges
2025-06-09 16:07:37 +02:00
Fabien Castan
a20c1e7f32
[ui] Adjust the color for the line cut of edges
2025-06-09 15:59:29 +02:00
Fabien Castan
48a94c4fed
[ui] Intersect segment with 2 points instead of using a Rect diagonal
...
Fix a bug related to the SelectionLine, as the Rect was converted within
a mapItem to use positive width/height.
As a result the wrong diagonal of the Rect was sometimes used for the
intersection test.
2025-06-09 15:59:00 +02:00
nicolas-lambert-tc
eb431cedea
Fix listAttributes tests to be inline with new way f registering node
2025-06-09 14:45:53 +02:00
Yann Lanthony
4642f3c972
[core] ListAttribute: fix methods not considering connected value
...
Fix `__len__`, `__iter__`, `at` and `index` to consider linked ListAttribute
value when it is connected.
2025-06-09 14:33:28 +02:00
Fabien Castan
af273fec59
[ui] Node shake: increase maxAmplitude
2025-06-08 18:23:15 +02:00
waaake
e0416dacde
[ui] GraphEditor: Introduced DelegateSelectionLine to the graph editor
...
Upon selection end the found intersected edges gets removed
2025-06-08 00:17:27 +02:00
waaake
bf9927414c
[ui] Added selectionLine and delegate variant to allow drawing an edge
...
The drawn edge is checked for intersection with individual node edges and any edge found interesecting is emitted when the selection ends
2025-06-08 00:17:27 +02:00
waaake
05e656d5e7
[ui] Graph: Added method to delete edges by indices
...
This method allows removal of edges from the graph by index of the edge
2025-06-08 00:17:26 +02:00
waaake
1213bcd1f9
[ui] Edge: Exposed the intersects method from the QML Edge component
2025-06-08 00:17:26 +02:00
waaake
3613832100
[ui] Edge: Added method to detect an intersection of a Rectangle's diagonal agasint the Edge Path
...
If an edge or shape were to cut the edge, the intersection of the shake is detected by this function
2025-06-08 00:17:26 +02:00
waaake
c2029848fb
[ui] GraphEditor: Moved the click on edge to remove with the remove popup to be triggered with right click
2025-06-08 00:17:26 +02:00
waaake
608592a878
[ui] GraphEditor: Added check for node shake and connected shake to disconnect nodes method
2025-06-08 00:17:25 +02:00
waaake
c463c83749
[ui] Node: Added backend and signal for a Node Shake
...
Node shake is detected when the node starts changins positions after being clicked and it is tracked via a timer to consider a shake.
Emits the shaked signal when the node is shaked
2025-06-08 00:17:25 +02:00
waaake
567f5b2dfd
[ui] GraphEditor: Added Menu item to invoke disconnectSelectedNodes functionality for the graph
2025-06-08 00:17:25 +02:00
waaake
6dee81ae51
[ui] GraphEditor: Added shortcut to invoke disconnectSelectedNodes functionality for the graph
2025-06-08 00:17:25 +02:00
waaake
90d0811710
[ui] Graph: Added disconnectSelectedNodes function
...
This function is responsible to disconnect any edges incoming and outgoing edges from the nodes which do not lie in the current selection
2025-06-08 00:17:25 +02:00
waaake
1d1efa98eb
[ui][fix] Edge: Fixed the type for mouse event modifiers
...
With PySide6 the modifiers are now enum.Flag based. Updated type ensures the alt+mouse click removes edges from graphs
2025-06-08 00:17:24 +02:00
Fabien Castan
64f806b5a0
Merge pull request #2733 from alicevision/dev/pluginsSupport
...
New Plugin Architecture for Node Registration
2025-06-08 00:05:32 +02:00
Fabien Castan
d3738fbe8d
Disable too verbose debug message
2025-06-07 23:51:59 +02:00
Fabien Castan
9dc0aca8ed
[core] Adjust message when there is no class in the module
...
Warning only on a module/file without any element in it and provide
full-path to ease debugging.
For package/folder, it does not generate any message.
2025-06-07 23:51:30 +02:00
Fabien Castan
9cffabbe14
[core] load all modules but not recursively
2025-06-07 23:12:07 +02:00
Fabien Castan
e0ba373150
Minor renaming
2025-06-07 19:37:26 +02:00
Fabien Castan
2ad431af74
[core] Node upgrade: check if the attributes exist
2025-06-07 18:40:32 +02:00
Fabien Castan
fc62ef7722
[core/common] raise an error instead of an assert if the key does not exist
2025-06-07 18:38:21 +02:00
Fabien Castan
a50282d84f
Merge pull request #2742 from alicevision/dev/menuTooltips
...
[ui] Application: Use CamelCase and disable tooltips when menus are disabled
2025-06-06 18:38:01 +02:00