MEL Programming language

MEL Programming language

MEL (Maya Embedded Language) is a scripting language used to simplify the task in the Autodesk’s 3D graphics software Maya. MEL is descended from UNIX shell scripting. This means MEL is strongly based on executing commands to accomplish things (like executing commands in a UNIX shell), rather than manipulating data structures, calling functions, or using object oriented methods as in other language. It provides some memory management and dynamic array-allocation, and offers direct access to functions specific to Maya.

MEL Programming code example

{`

int $a = 5;

float $b = 3.456;

vector $v = <<1.2, 3.4, 6.5>>;
floats
float $ar[] = {1.2, 3.4, 4.5}; // An array of floats

matrix $mtx[3][2]; // A 3x2 matrix of floats
`}
..

Applications of MEL

  •  Data I/O
  •  Motion capture data import
  •  Proprietary game data export
  •  Scene meta-data for production tracking
  •   Geometry creation/modification
  • Custom primitives