sriram viswanathan
10-14-2006, 03:55 AM
Hi all,
(I posted the same chitChat in some other sites too- just to know the feedback, opinions & views of others)
I just want to share some ideas regarding this programming thingee which is happenning in the cg field, i.e. about MEL, C++ API, Python, Black Mamba's, King Cobra's etc... Everyone knows that how maya UI is user friendly and to how much its customisable, then why is the same not possible in programming !
I was wondering what if, If the whole programming thing is made into a interactive network of picture elements where the user can go connect things like a 2020 Maya's Hypergraph.
I mean I had a chance to work with PLC for automating many things in an Industry, such as preparing a coke bottle or washing a metal part from the beginning to the end. Usually the whole thing is automated through several computer programs and PLC programming is one such example which I would like to discuss here. A diagram named Ladder Logic is created on a interactive software which internally codes stuff based on the diagram and it does the operations based on the diagrams I/O connections.
Now if the maya/max/cg package user is provided with a interactive stuff which enables him to draw stuff based on his requirement. (Something related to shake nodes and noodles)
Example; Like VB or a circuit maker software - ie. I can drag a For Loop Node and connect it to My Cmd Node whose output is given to another If Node which has a condition user defined. I mean, nowadays almost everyone is familiar with computer programms and I believe its time for us to use the pc's power to write a optimised code for itself based on out node layout created by us. Its something like FrontPage/dreamweaver where we design stuff and the HTML code is ready for the user to tweak anything.
When we compile a C++ program example a simple cout statement, the interpreter converts the cout statement to the machine code and then the request is done ! which simply means that the interpreter does the job for us to avoid all the confusion in writing the machine code. If there is a interpreter which is smart enough for understanding the picture elements created by the user and creating a cool c++ code or a direct machine code, then its a different way 2 work for us with complex programs. We just need to understand the algo and build the graph nodes as per the algo... ! Again making the graphnode software should be as userfriendly as possible, we can't expect the end user to create 10 nodes for adding 2 Numbers. It should be both codable, connectable and the source of a given node should be changable too.
A computer program can be created in many ways for a single requirement and its really not user friendly anymore to sit and code a 1000 line C++ program for exporting skin weights or to mirror blend shapes. If we have the algo fully and clearly written, we should be able to use it and build our graph network Interactively and simulate the overall result without the Maya scene file itself...
Pls correct me If I am wrong, If there is such a thing already available for maya or max then its really cool for the end user to Program through Graph nodes...
sriram.
(I posted the same chitChat in some other sites too- just to know the feedback, opinions & views of others)
I just want to share some ideas regarding this programming thingee which is happenning in the cg field, i.e. about MEL, C++ API, Python, Black Mamba's, King Cobra's etc... Everyone knows that how maya UI is user friendly and to how much its customisable, then why is the same not possible in programming !
I was wondering what if, If the whole programming thing is made into a interactive network of picture elements where the user can go connect things like a 2020 Maya's Hypergraph.
I mean I had a chance to work with PLC for automating many things in an Industry, such as preparing a coke bottle or washing a metal part from the beginning to the end. Usually the whole thing is automated through several computer programs and PLC programming is one such example which I would like to discuss here. A diagram named Ladder Logic is created on a interactive software which internally codes stuff based on the diagram and it does the operations based on the diagrams I/O connections.
Now if the maya/max/cg package user is provided with a interactive stuff which enables him to draw stuff based on his requirement. (Something related to shake nodes and noodles)
Example; Like VB or a circuit maker software - ie. I can drag a For Loop Node and connect it to My Cmd Node whose output is given to another If Node which has a condition user defined. I mean, nowadays almost everyone is familiar with computer programms and I believe its time for us to use the pc's power to write a optimised code for itself based on out node layout created by us. Its something like FrontPage/dreamweaver where we design stuff and the HTML code is ready for the user to tweak anything.
When we compile a C++ program example a simple cout statement, the interpreter converts the cout statement to the machine code and then the request is done ! which simply means that the interpreter does the job for us to avoid all the confusion in writing the machine code. If there is a interpreter which is smart enough for understanding the picture elements created by the user and creating a cool c++ code or a direct machine code, then its a different way 2 work for us with complex programs. We just need to understand the algo and build the graph nodes as per the algo... ! Again making the graphnode software should be as userfriendly as possible, we can't expect the end user to create 10 nodes for adding 2 Numbers. It should be both codable, connectable and the source of a given node should be changable too.
A computer program can be created in many ways for a single requirement and its really not user friendly anymore to sit and code a 1000 line C++ program for exporting skin weights or to mirror blend shapes. If we have the algo fully and clearly written, we should be able to use it and build our graph network Interactively and simulate the overall result without the Maya scene file itself...
Pls correct me If I am wrong, If there is such a thing already available for maya or max then its really cool for the end user to Program through Graph nodes...
sriram.