This has to be one of the most bloated, convoluted, obtuse APIs I have ever encountered.
It's not just about the size, their scenegraph is based on a Directed Acyclic Graph, which uses Multi-Parenting to implement a kind of instancing - it's a water buffalo mounted on rocket powered rollerskates, OMFG I HATE YOU MAYA!
Posted on 2011-11-23 02:50:54 by Homer

it's a water buffalo mounted on rocket powered rollerskates

Got a chuckle out of that.  :lol:
Posted on 2011-11-24 09:54:53 by p1ranha
Literally, everything is a node, and can have input and output connections, to any other node, noting we're not discriminating, what they were thinking must have been 'everything is an atom, connected to other atoms in a grand woven fabric of spacetime' or something equally lsd-inspired :P
Posted on 2011-11-25 05:57:40 by Homer
And then there is stuff like this, note these guys are not compatible for casting:

#include <maya/MFloatVector.h>
#include <maya/MFloatArray.h>
#include <maya/MFloatVectorArray.h>

Posted on 2011-11-25 06:00:11 by Homer