Measures Concepts
GitHub icon

MAXScript

MAXScript - Programming language

< >

MAXScript is a programming language created in 1996.

#925on PLDB 28Years Old 2kRepos

MAXScript is the built-in scripting language in Autodesk 3ds MAX. It can be used to automate repetitive tasks as well as develop new tools and user interfaces.


Example from hello-world:
print "Hello World" -- "Hello World" -- Note that MAXScript is expression-based, so simply writing "Hello World" is -- sufficient to echo it for the reader. Like Haskell, all MAXScript expressions -- *must* return values, even if they're unused.
Example from Linguist:
fn CalculateVolumeAndCentreOfMass obj = ( local Volume= 0.0 local Centre= [0.0, 0.0, 0.0] local theMesh = snapshotasmesh obj local numFaces = theMesh.numfaces for i = 1 to numFaces do ( local Face= getFace theMesh i local vert2 = getVert theMesh Face.z local vert1 = getVert theMesh Face.y local vert0 = getVert theMesh Face.x local dV = Dot (Cross (vert1 - vert0) (vert2 - vert0)) vert0 Volume+= dV Centre+= (vert0 + vert1 + vert2) * dV ) delete theMesh Volume /= 6 Centre /= 24 Centre /= Volume #(Volume,Centre) )

Language features

Feature Supported Token Example
Strings ✓ "
"Hello world"
Print() Debugging ✓ print
Comments ✓
Semantic Indentation X

View source

- Build the next great programming language · Search · Add Language · Features · Creators · Resources · About · Blog · Acknowledgements · Queries · Stats · Sponsor · Day 605 · feedback@pldb.io · Logout