Maya shared memory2014
This is an application me and two other students created during a level editor course. On the right is our renderer, it shares a chunk of memory with Maya that the applications use to communicate. We wrote a C++ plugin for Maya to handle the communication on Maya’s end.
The Maya plugin relies on callbacks that allow us to call a method in our code whenever any specific thing happens in Maya. Such as when a model is moved, an object is imported etc.
There are three distinct parts in this project, the 3D viewer (the reader), the Maya plugin (the writer) and the shared memory handler that is implemented in them both to allow them to share a chunk of memory.
The reader will wait for the writer to write something to the memory, at which point it will read the data and perform the actions described in the memory.