Índice

Capítulo 1 | Capítulo 2

1- Introducción

1.6 - Objetos de 3D Studio MAX en MAXScript

MAXScript puede trabajar con objetos de 3D Studio MAX al mismo tiempo que se trabaja con ellos de forma interactiva a través de los botones y paneles. De hecho, los objetos pueden ser creados, transformados, modificados y eliminados desde MAXScript al igual que se hace desde 3D Studio MAX.

Los comandos de creación de objetos coinciden con los nombres de estos objetos. Podemos crear una caja tan sólo escribiendo en la ventana oyente el comando box ( ), o bien, si tenemos la versión, su equivalente en español caja ( ). Una vez escrito, y después de presionar la tecla INTRO, se crea una caja con los parámetros por defecto. Es recomendable escribir los comandos en inglés, ya que no todos los parámetros que hay se han traducido al español. En este tutorial escribiremos todos los comandos y parámetros en inglés

Es indiferente si escribimos el comando en mayúsculas y en minúsculas, ya que MAXScript no distingue entre ellos. También se recomienda asignar el objeto a una variable, para hacer más manejable el uso de dicho objeto. Si el objeto creado no se asigna a ninguna variable y queremos referirnos a él utilizaremos el símbolo “$” delante del nombre que tiene el objeto en la escena.

Pongamos un ejemplo de creación de una caja de altura 20, anchura 30 y longitud 40. Asignaremos el resultado a la variable PrimeraCaja:

PrimeraCaja

Cuando utilizamos el comando box con parámetros, se eliminan los paréntesis y en su lugar ponemos los nombres de los parámetros seguidos de los dos puntos y su valor. Los parámetros que se omiten adquieren su valor por defecto.

Cuando MAXScript ha creado la caja devuelve el nombre que tiene dicha caja en la escena (En este caso, el nombre será “Caja01”) y al mismo tiempo indica la posición que tiene la nueva caja en la escena (Con las coordenadas x, y, z separadas por comas y dentro de corchetes). MAXScript dibuja la caja en la escena. Se puede trabajar con la nueva caja desde 3D Studio MAX como si se hubiese creado de forma interactiva. Podemos transformarla, modificarla, eliminarla e incluso deshacer la creación de la caja con el botón “deshacer”.

Atención: No es lo mismo el nombre que tiene la caja en la escena (Caja01) que el nombre de variable en MAXScript (primeraCaja).


Utilizaremos la variable primeraCaja para acceder más fácilmente a los parámetros de creación y a las propiedades generales y de transformación:

Caja 2

En la imagen anterior hay varios ejemplos de modificación de algunos parámetros de la caja. Podemos modificar todos los parámetros del objeto (altura, radio, etc..), de nodo (nombre, color, etc...) y de transformación (rotación, posición, etc). Para modificar un valor en un objeto utilizaremos uno de los siguientes esquemas:

Donde "NombreObjeto" sería equivalente a $Caja01 en el ejemplo anterior y "NombreVariable" equivale a PrimeraCaja.

1.6.1 - ShowClass

Para saber los nombres y tipos de parámetros de un objeto se puede utilizar la función ShowClass(). Si escribimos en el oyente de MAXScript sólo el nombre de la función seguido de los dos paréntesis tendremos una lista de todos los objetos de 3DStudio MAX y sus parámetros correspondientes. Cada parámetro irá seguido de su tipo.

Lo más normal es que se quiera saber los parámetros de un objeto determinado, sin necesidad de que salgan todos los objetos de 3D Studio MAX. Tenemos dos ejemplos de ello en el siguiente recuadro.

Ejemplos de ShowClass

ShowClass "box.*" -- Muestra todos los parámetros de la clase box
Box(Caja) : GeometryClass {10,0}
.height(Altura) : float
.length(Longitud) : float
.lengthsegs : integer
.width(Anchura) : float
.widthsegs : integer
.mapCoords : boolean
.heightsegs(SegmsAltura) : integer
OK


ShowClass "Box.height" -- Muestra todos los datos del parámetro height
Box(Caja) : GeometryClass {10,0}
.height(Altura) : float
OK

 

En el primer ejemplo indicamos con un asterisco que queremos saber todos los parámetros del objeto Box. Utilizamos el asterisco como un comodín. Si quisiésemos saber todos los parámetros de los objetos que comenzasen por “B” sólo tendríamos que poner ShowClass “B*.*” y obtendríamos una lista con ellos. Si por el contrario ya sabemos el parámetro pero no estamos seguros del tipo que tiene, nos bastará con poner ShowClass“Box.NombreParámetro”.

En el segundo ejemplo de ShowClass hemos comprobado que el parámetro "Height" de la clase "Box" es del tipo "Float".

Página anterior Inicio Página siguiente