developing generative systems with the current SDK?
since the last dix months i have been playing with a fantastic c++ toolkit named Cinder. It is an ongoing project that, so far, is fantastic for designing generative systems, very much in the fashion of OFW.
Now, as great as that tool is, jitter is (IMHO) still the best option for a performing option so i have decided to start porting some of my code from c++ to jitter in order to use it in more performing-type situations. In the past i have ported successfully processing code into jitter but i still have the impression that writing native externals is the best and optimal option for creating generative systems. Now, i have a series of question in order to understand if such porting is feasible using the max SDK, ahead of time thank you for the answers and feedback!
1-as mentioned before most of my code is c++, is that language supported somehow to write jitter externals? is there any template or documentation available?
2-following the previous question, is it possible to have inheritance or double inheritance within the current sdk? in a negative case, is there any way to create multiple instances of an object(like particles) using the SDK?
3-is it realistic and optimal to use jitter externals for generative systems?, would it be the most practical way to implement them?
thank you very much for the help!
If you download the SDK (from the downloads page) then you can find some example projects. The simplejit project, for example, uses some C++ stuff in it.
For your second question, its not clear what you are asking. Inheritance or double-inheritance of what? Of your own C++ classes, sure. Of the standard Max objects, not really. However, you could program your way out of that (with some effort) by making a C++ class that wraps an object instantiated using object_new() and friends.
I’ll let the Jitter guys answer #3 ;-)
thanks tim, sorry if my question was not clear enough. I am mostly trying to figure out if it is a good idea to go deep into the sdk development, at least to achieve this kind of results.