Want to create interactive content? It’s easy in Genially!
Scripts en MAYA
JASSIEL EMILIANO VALADEZ RAMOS
Created on April 7, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Akihabara Connectors Infographic
View
Essential Infographic
View
Practical Infographic
View
Akihabara Infographic
View
Interactive QR Code Generator
View
Witchcraft vertical Infographic
View
Halloween Horizontal Infographic
Transcript
Clase y objetosen POO
Definicion de POO
¿Qué es Autodesk Maya?
Fundamentos de
la programación orientada a objetos en Maya
Herramientas de scripting disponibles en Maya
Caso de aplicaciones reales de scripting en la industria
¿Cómo se utilizan los scripting en Maya?
Definición de POO
La programación orientada en objetos es un paradigma de programación que se basa en el concepto de "objetos", que pueden ser interpretados como instancias de una "clase". Una clase define los atributos y los métodos que tendrán los objetos que se creen a partir de ella: Los atributos son variables que almacenan datos, y los métodos son funciones que realizan acciones. Por ejemplo, si tuvieras una clase llamada "Perro", esta podría tener propiedades como el nombre, la raza, y la edad, y métodos como ladrar() y comer().
Clase y objetos en Poo
El objeto es el centro de la programación orientada a objetos. Un objeto es algo que se visualiza, se utiliza y que juega un papel o un rol en el dominio del problema del programa. La estructura interna y el comportamiento de un objeto, en consecuencia, no son prioritarios durante el modelado del problema.
Una clase es la implementación de un tipo abstracto de datos y describe no sólo los atributos (datos) de un objeto sino también sus operaciones (comportamiento). La clase es una plantilla que define las variables y los métodos que son comunes para todos los objetos de un cierto tipo.
¿Qué es MAYA?
Maya es un software 3D profesional para crear personajes realistas y efectos dignos de películas taquilleras.
- Dale vida a personajes creíbles rápidamente con las herramientas de animación.
- Da forma a escenas y objetos 3D con herramientas intuitivas de modelado.
- Crea efectos realistas, desde explosiones a simulación de textiles.
Creación de scripts para automatizar procesos
Crear scripts personalizados es una de las formas más eficaces de personalizar el programa de Autodesk Maya. Puedes crear scripts personalizados por medio de MEL o Python, dos lenguajes de programación populares para la creación de scripts en Maya. Los scripts personalizados pueden automatizar tareas tediosas, agregar nuevas funcionalidades o crear scripts que se integren con otras herramientas de producción. Con un poco de conocimiento de programación, puedes construir scripts que hagan cosas como:
- Crear una animación compleja en unos pocos minutos en lugar de horas o días.
- Exportar automáticamente datos desde una aplicación y importarlos a Maya.
- Generar texturas automáticamente para los objetos de tu escena.
- Astucias al crear shaders en Maya.
Scripts en MEL para Maya
-po 0 : es el tipo de objeto. En este caso, 0 representa una superficie NURB. El número 1 sería un polígono.-ax 0 1 0 : El eje de referencia es el ‘Y’-r 2.576248 : El radio de la esfera-nsp 4 : La esfera tendrá 4 ‘spans’, que es la resolución de la esferaAl crear esta esfera podríamos añadir más parámetros como ‘-s’ para determinar el número de secciones, o ‘-p’ para determinar donde está el pivote.
MEL(Maya Embedded Language) es el lenguaje de scripting usado en Autodesk Maya. Toda acción que realizamos en Maya la podemos ver en el script editor. Por ejemplo, si creamos una esfera y luego la movemos en el eje x, luego en el eje y y finalmente en el z, podemos leer el código en el script editor: sphere -ch on -o on -po 0 -ax 0 1 0 -r 2.576248 -nsp 4 ; // Result: nurbsSphere1 makeNurbSphere1 // move -r 1.417052 0 0 ; move -r 0 0.973733 0 ; move -r 0 0 1.202538 ; En la primera linea se ejecuta el comando ‘sphere’ que recibe algunos parámetros: -ch on : activa el historial de construcción -o on : creamos un objeto(la otra opción es crear una dependencia)