Predefined Globals

The predefined global variables contain special values that are frequently used in scripts. These variables are read-only.

true, false

Boolean values. Can be used for testing the results of comparisons and for state tests.

on, off

Synonyms for true and false, sometimes easier to read in state accesses.

pi, e

Float values that contain the standard mathematical constants' values. They are equivalent to 3.1415926535 and 2.718281828, respectively.

red, green, blue, white, black, orange, yellow, brown, gray

A predefined set of useful Color values.

x_axis, y_axis, z_axis

Point3 values that define normal vectors for the 3 major axes. They are equivalent to [1, 0, 0], [0, 1, 0], and [0, 0, 1], respectively.


A void value returned by some functions or expressions that don’t have a meaningful value to return.


The initial value of all variables and array elements. MAXScript generates an error if you try to perform any operation on the undefined value, except for checking to see if some value is equal to it or not:

if a == undefined then print "oh, oh"

if b != undefined then print "whew!"


The initial value of all function keyword arguments. Keyword arguments are optional arguments to functions. If a keyword argument is not supplied by the function caller and the function definition does not specify a default value, MAXScript initializes the keyword argument to unsupplied. You can test for this value to see whether a caller has supplied a particular keyword. For more details, see Function Calls.


This value is used in for loops to signal that the value is not to be collected. See For Loop for details.