Hi
As someone just entering the Houdini world but with over 10 years of Object Oriented coding experience in Java, C#, Javascript and AS3 I was wondering how much of that knowledge can be 'transferred' over to the Houdini & VEX world. For instance do things like inheritance, event listeners, callbacks etc even exist in VEX?
Or am I better off to 'unlearn' or forget all of my OOP knowledge and instead think only in 'nodes'?
As a practical example take this extremely simply Cornell box with some rotating cubes, created in Unity
https://channel9.msdn.com/Series/UnityCreativeCoding/Deconstructing-Darkness
For the ring of rotating cubes, would a Copy SOP be the only or best way to recreate in Houdini?
And lets say I wanted the walls to emit light, either at the same or in succession.
In Unity I would create an Event manager class and have the wall objects subscribe as 'listeners' to this class. Then this Event manager class or even a higher level 'Main' class would contain most of my application logic determining both the timing and selection of wall objects dispatching events to all subscribed listeners (wall objects).
How would the same scenario be recreated in Houdini?
I realize this is a very basic example for experienced Houdini coders but getting a grasp on this would mean a huge leap forward for me in my understanding of how to best architect Houdini projects.