Multi-Dimensional Array Support

15 votes
Version: 
2.0
Date Updated: 
11/21/2008

A set of functions that let you work with multi-dimensional arrays of any size/shape in maxscript.

It works by using 2 variables to represent a multi-dimensional array.
Lets call them:

JMIMdat = #(5,5,5,10)
JMIMarr = #(...)

JMIMdat:
Is an array holding the slot dimensions of your multi-dimensional array.
In this case, it is a 4 dimensional array.

JMIMarr:
Is the corresponding array to be treated as a multidimensional array.
JMIMarr.count = (5x5x5x10)

Additional Info: 

--Background Info:
As a user of visual basic.net, I like to organize my information in
multi-dimensional arrays.

A simple example would be, a 2 dimensional array of pixel data to make bitmap manipulation easier.

A more archaic example would be a 4 dimensional array for storing info
on electrical sockets in a building:
THEBUILDING(QUADs,Floors,Cubicals,ElectricalSockets)
So... THEBUILDING(2,10,3,2) would be electrical socket #2 in cubical 3 on floor 10 in quad 2 of the building. You could append another dimension for... say building number.

I am in the process of making a script to make a hair rig in max.
A simple mohawk that will be rigged for 2ndary animation and "blowing in the wind".

Video URL: