-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Initial Silhouette integration #1
base: develop
Are you sure you want to change the base?
Conversation
…popup on workfile open if workfile contains outdated containers
Saving as in workfile tools is failing:
|
Ah - I matched it with Maya in this case. I'm fine with moving it - but I think we should maybe do it across all hosts over time? Anyway, like this? |
Also I was creating Matte Shapes, Track Points with |
client/ayon_silhouette/api/plugin.py
Outdated
session.addNode(instance_node) | ||
lib.set_new_node_position(instance_node) | ||
instance_node = None | ||
if pre_create_data.get("use_selection"): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems like this change had not fixed the situation with unconnected node creation.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems like this change had not fixed the situation with unconnected node creation.
Could you describe what you mean?
- When clicking Create without any valid node (of the correct type) selected it will still generate a new node.
- When clicking Create with a valid node type selected it will now use that node to publish from - so that you could e.g. publish an existing roto node instead of needing to generate a new node.
But reading this now.. it sounds like what you expected was that the newly created node would just connect (as input) to the user's selection?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But reading this now.. it sounds like what you expected was that the newly created node would just connect (as input) to the user's selection?
Corret. Not sure what is correct approach but for example if I want to create render product I am selecting Read node or Roto node and neither of those is linking the newly created render node.
I had bypassed the situation with blocked workfile creation and wanted to publish render product but following error was failing it.
|
Correct - it'll currently force a new node still I think.
Correct - render is yet to be implemented and finished. See todo in PR description. |
Unfortunately this looks like some bug in the Workfiles tool? Or I'm not sure where it originates from. It enters this if statement here: https://github.com/ynput/ayon-core/blob/8db81098af5d15e20607c661ab510c6b6a6ef767/client/ayon_core/tools/workfiles/models/workfiles.py#L322-L333 Which means the workfiles tool controller thinks there is no current folder or task entity somehow - I need to investigate further why the heck it does that. EDIT So it seems we were just to quick - and workfiles tool opens relatively slow in Silhouette it seems and hence it exaggerated the issue. The issue is that the Workfiles tool allowed saving even when not initialized fully in the UI to the "task" so you were actually trying to save 'without task context'. This PR should fix that: ynput/ayon-core#1085 |
The workflow had improved greatly, thank you @BigRoy. I believe the way we are approaching node creation is more intuitive for the way I see the workflow - perhaps opinionated but will see how users will understand once they get their hands on it. I was testing RotoShape publishing and it had published the product as expected - there were some messages poping up during publishing but at the end the product is available at publish area. I will need to test loading in Nuke later. Very good progress! |
Be aware that the product types are just somewhat arbitrarily picked - I assume there may not be an existing Loader plug-in in Nuke yet to load these via the loader (but of course you could try load manually to confirm they do work)... but we may want to coordinate the final product type names once a Nuke loader plug-in is to be implemented, and same goes for e.g. fusion. |
Changelog Description
Initial integration of BorisFX Silhouette
Additional review information
General
.zip
instead so that their published equivalents are also just.zip
workfiles. That'd be similar to Harmony integration.on new project initialize with correct FPS, frame range, etc.Loading
Publishing
Testing notes:
Test with: