The math expressions in MAXScript correspond to the common operator expressions in mathematics, such as add, subtract, multiply, divide, and so on. The <math_expr>
constructs in MAXScript are:
<math_operand> + <math_operand> -- standard arithmetic addition
<math_operand> - <math_operand> -- standard arithmetic subtraction
<math_operand> * <math_operand> -- standard arithmetic multiplication
<math_operand> / <math_operand> -- standard arithmetic division
<math_operand> ^ <math_operand> -- exponential, raise to the power
<math_operand> as <class> -- conversion between types
where <math_operand>
can be one of:
<operand>
<function_call>
<math_expr>
<operand>
types described in Operands.EXAMPLES:
42 2 + 2 2 * a - sin x / b -- using a function call (a + b) * -c 2 ^ n (n + 1) as string -- converts result to a string value
The conversion operator, as, works between selected sets of source and destination value types. Only certain kinds of values can be converted into certain other kinds of values. These allowed conversions are defined for each type of value, and are documented with the value type descriptions.