Índice

Capítulo 1 | Capítulo 2

1- Introducción

1.4 - Variables en MAXScript

Las variables se utilizan para almacenar datos que varían durante la ejecución del programa. En MAXScript no es necesario declarar las variables antes de utilizarlas

Tenemos dos clases de variables en MAXScript:

La primera vez que se utiliza una variable MAXScript la inicializa como “undefined”.
Para que el código sea más claro, es recomendable indicar de qué clase son las variables. Para ello, utilizaremos los términos “local” y “global”. Nótese que los comentarios en MAXScript van precedidos de 2 guiones “- -“.

local x = 2, m = 3.7
local y, z, r
global texto = ”Hola”
global i = 1, -- La declaración continúa en las líneas siguientes
j = 3,
k = sin (35)
local f=g=h=0

En la declaración de variables, podemos definir si son globales o locales, pero no indicamos de qué tipo son. Esto es debido a que las variables son libres de tipo. Las variables pueden cambiar el tipo de valor en las asignaciones. Por ejemplo, en una primera asignación una variable puede ser un entero, y en una segunda asignación, la variable puede ser una cadena de caracteres. Esto no quiere decir que se puedan hacer operaciones incorrectas. Si tratamos de hacerlas, MAXScript dará un error. Para convertir un tipo de variable en otro tipo utilizaremos la instrucción “as” de la siguiente forma:

Valor as nuevo_tipo.

Nótese en la imagen siguiente que las salidas de comando en el oyente siempre son de color azul, excepto en los errores.

Salidas Oyente

1.5 - Operaciones matemáticas en MAXScript

Cuando introducimos una operación matemática en MAXScript, éste evalúa dicha operación y muestra el resultado en la ventana oyente. MAXScript dispone de las operaciones matemáticas necesarias para hacer que funcione de forma semejante a una calculadora.

Las expresiones matemáticas están compuestas por operadores (+,-,*...) y por operandos. Un operando matemático puede ser:

En la Tabla siguiente podemos ver las expresiones matemáticas que tiene MAXScript.

Operaciones matemáticas
<operando_matemático> + <operando_matemático> Suma
<operando_matemático> - <operando_matemático> Resta
<operando_matemático> * <operando_matemático> Multiplicación
<operando_matemático> / <operando_matemático> División
<operando_matemático> ^ <operando_matemático> Exponencial
<operando_matemático> as <factor> Conversión entre tipos

En la figura siguiente tenemos unos ejemplos de expresiones matemáticas en el oyente de MAXScript:

Expresiones matemáticas

También se puede utilizar el formato abreviado de asignación del lenguaje C para modificar un valor contenido en una variable. Por ejemplo:

Formato abreviado de asignación

  x + = 5 -- Incrementa en 5 el valor de x
  y * = 7 -- Multiplica por 7 el valor de y
  z - = 9 -- Resta 9 al valor de z
 k / = 8 -- Divide k entre 8

Página anterior Inicio Página siguiente