![Offline Offline](./styles/bmd_universal/imageset/en/icon_user_offline.png)
- Posts: 18
- Joined: Sat Jan 21, 2023 5:26 pm
- Real Name: Hunter Bradford
Apologies if i'm just misinformed, but I've been trying to find reliable documentation about Fusion/Davinci Resolve's scripting capabilities and I have gotten nowhere. I might look pretty dumb if I am misinformed, given I'm about to go on a huge rant about the terrible documentation, but oh well!
It seems everywhere I look just leads to a dead end filled with outdated information or not containing info about the topics I'm interested in.
For example, I wanted to look into creating a GUI script. I logically consulted the the first manual I found, the Fusion 8 Scripting Guide. To my knowledge, this is the most recent version of the manual that's available. In that manual, there are some mentions of gui powered by IUP, but nothing like a full tutorial or api reference. Since this manual gave me more questions than answers I did some more searching and found a GUI example on the WeSuckLess forum that shows the use of a "new library"(or was new at the time of the post) called fu.UIManager(). So I of course started looking into that and once again found nothing. I have no clue what the fu Object is or any of its other functions and have no clue what gui elements can be created and what properties I can change. None of this seems to be documented anywhere, at least not easily accessible.
This is just one example of the documentation being a pain. The scripting README thats included from the Help menu of resolve documents the Fusion() function, simply stating it returns a Fusion object. But then fails to elaborate on what you can do with that object. And on the topic of the Fusion() function, I also cant seem to find any docs on whats a function and whats a global. Fusion() is a global function that has to be called to access its properties, while something like "comp" does not need to be called, its available for use at anytime. They dont seem to make it clear as to what context objects are accessible, even third party attempts to document the API has no clue. This third party documentation(https://emberlightvfx.github.io/Fusion- ... /UIManager) lists the UIManager as an object. So I assumed it could be called like UIManager(), given that Fusion() is also apparently an object. But that assumption is wrong, the UIManager has to be made via fu.UIManager. Where does fu come from? I have no clue, and the third party docs doesnt know either. What do you even do with the UIManager after its created anyway? The docs only seem to list what objects can be made but not the context in which their used. I have no clue how to properly use the UI manager after its been made.
Its such a headache trying to get into the scripting part of Fusion/Resolve when I have to spend hours browsing the internet for some sort of documentation that should be easily accessible.
It seems everywhere I look just leads to a dead end filled with outdated information or not containing info about the topics I'm interested in.
For example, I wanted to look into creating a GUI script. I logically consulted the the first manual I found, the Fusion 8 Scripting Guide. To my knowledge, this is the most recent version of the manual that's available. In that manual, there are some mentions of gui powered by IUP, but nothing like a full tutorial or api reference. Since this manual gave me more questions than answers I did some more searching and found a GUI example on the WeSuckLess forum that shows the use of a "new library"(or was new at the time of the post) called fu.UIManager(). So I of course started looking into that and once again found nothing. I have no clue what the fu Object is or any of its other functions and have no clue what gui elements can be created and what properties I can change. None of this seems to be documented anywhere, at least not easily accessible.
This is just one example of the documentation being a pain. The scripting README thats included from the Help menu of resolve documents the Fusion() function, simply stating it returns a Fusion object. But then fails to elaborate on what you can do with that object. And on the topic of the Fusion() function, I also cant seem to find any docs on whats a function and whats a global. Fusion() is a global function that has to be called to access its properties, while something like "comp" does not need to be called, its available for use at anytime. They dont seem to make it clear as to what context objects are accessible, even third party attempts to document the API has no clue. This third party documentation(https://emberlightvfx.github.io/Fusion- ... /UIManager) lists the UIManager as an object. So I assumed it could be called like UIManager(), given that Fusion() is also apparently an object. But that assumption is wrong, the UIManager has to be made via fu.UIManager. Where does fu come from? I have no clue, and the third party docs doesnt know either. What do you even do with the UIManager after its created anyway? The docs only seem to list what objects can be made but not the context in which their used. I have no clue how to properly use the UI manager after its been made.
Its such a headache trying to get into the scripting part of Fusion/Resolve when I have to spend hours browsing the internet for some sort of documentation that should be easily accessible.
Hunter Bradford