Hey so I made a updated sceneChanger that uses the GLSL Phaser implementation, thus allowing for creative transitions. I was hoping to get some feedback on the component and the way I’ve gone about it building it. Kinda new to python so hoping someone can review and let me know if there are better ways to do things. There are also bunch of easing functions builtin for the Auto and Sequential modes based on Easings.net converted to python.
Few things to remember:
-
The Containers/Base COMPs inside the SceneComp should have the tag TDScene
-
The Containers/Base COMPs inside the SceneComp should have an out1
-
The resolution is inherited from the main project container and all of the scenes should be the same resolution.
-
Resolution of the texture driving the transitions should also be the same as the scenes.
A note on the different modes:
-
Auto: When the Scene Selected value is changed it will transition to it based on the Fade Time and Easing defined.
-
Sequential: Pulse next scene to transition to next scene in the list. Currently it is sorted alphabetically.
-
Manual: Displays status on the ScenePhaser Component. When status is Load New select a scene using the Scene Select parameter. After selecting a scene the status will update to Loaded this is when you can Fade to the next scene. Once transition is complete it will again display Load New. This mode is a bit hacky, would be great to get input into how it can be improved.
Overall use cases I have for this are primarily state changes for interactive applications, but I think it would be great as a subsystem for a VJing application. Let me know what you think and what other features it should have or would be nice to have. Once I get some feedback I would like to upload this to the assets page.
scenePhaser_V1.toe (213.5 KB)