You are on page 1of 3

c  



 

   
c


 c 
Omar Legorreta-Talavera1, J. Antonio Alvarez-Cedillo2
1
Instituto Politécnico Nacional, Centro de Innovación y Desarrollo Tecnológico en Cómputo,
Dpto. de Posgrado, U. P. Adolfo López Mateos, Av. Juan de Dios Bátiz s/n casi esq. Miguel
Othón de Mendizábal, Edif. del CIDETEC, Col. Nva. Industrial Vallejo, Del. Gustavo A.
Madero, 07700, México, D. F.
2
Instituto Politécnico Nacional, Centro de Investigación e Innovación Tecnológica, Dpto. de
Computación, Cerrada de Cecati S/N. Col. Santa Catarina Azcapotzalco México D. F. CP:02250
Tel 57296000 ext. 64346, 64375 fax. 5561 7536.


c

El presente artículo da una explicación sobre manipulación de objetos creados en blender
utilizando lenguaje python para crear movimientos.V
V

Y  
       
V

 !" interprete de programación donde se


efectuara y diseñara el movimiento
Hoy en día es importante tomar en programado de los diferentes componentes
cuenta el avance en la tecnología de la interfaz de estudio en la cual se
computacional para la creación de mejores pretenderá que un modelo realice los
modelos de diseño 3d, animación y movimientos de gesticulación del habla.
simulación.
La manipulación de objetos gráficos
También la creación de modelos de permite representar características de los
movimiento para el estudio y comprensión fenómenos que ocurren en el mundo por
de los fenómenos tanto del ser humano ejemplo un la destrucción de un terremoto y
como de los diferentes objetos de la vida, así poder tomar decisiones para salvar a más
Motivo por el cual es básico adentrarnos en personas.
la manipulación de objetos en forma
programada. 
Con la combinación de dos herramientas, 
una de diseño tridimensional y un lenguaje
 De ejecución automática: se ejecutan
cada vez que:
Para empezar debemos diseñar los
diferentes objetos que vamos a manipular en h Blender redibuja el entorno.
blender teniendo en cuenta ponerles h Cambiamos de frame.
nombres adecuados para que sea más rápido
Así podemos aplicar instrucciones a un
el reconocimiento.
objeto, por ejemplo, para darle una
Blender tiene un editor de texto con localización dependiendo del tiempo.
el que podemos abrir cualquier fichero y
Logicbrick: se emplean en el motor
escribir, pero está pensado para programar
de tiempo real para toma de decisiones,
scripts, se puede tener acceso a este
aplicación de atributos, etc.
dividiendo el área de trabajo de blender y
mandando a que la ventana sea de tipo editor c
  
 
de texto como se ve en la 4 , en el
editor podemos escribir el código para r 
 Importa el módulo
  principal, con todos
manipular objetos en el lenguaje python que
se le conoce también como scripts. sus submódulos
 
  la variable 'obj'
  apunta al objeto3D
 
'Plane'
    la variable 'objL'
r  recoge lo que
 
devuelve la función
.getLocation(), es
decir, las
coordenadas de 'obj'
r  Aquí el nombre de
  
              'obj' se toma como el
      r

   atributo que contiene
Hay tres tipos de códigos o Scripts   el nombre del
objeto3D 'Plane', y se
en python para blender que son:
imprime también la
De ejecución manual: sirven para variable objL, que es
un vector de tres
realizar una tarea en el diseño del proyecto.
componentes
Es decir, se ejecutan y ya está. Se ejecutan
r   A la manera del
dejando el cursor sobre la ventana de texto y
 nombre, el atributo
pulsando AltP. A su vez pueden tener un
r 
'objeto.loc' es una
 
entorno gráfico, usando instrucciones forma directa, sólo de
OpenGl, y funcionando por eventos. lectura, de mostrar
las coordenadas del
objeto3D al que
apunta 'obj'. Más
rápida, pero menos
recomendable.
i i i
V La función
 V serLocation mueve el
 objeto de su posición
actual a una nueva
posición.

Este código nos da la localización de
          
un objeto que está en nuestra área de trabajo
    
llamado y nos desplaza el objeto a otra
ubicación ya programada, como se ve en la  !
 .
La implementación del lenguaje
python en blender nos abre mas opciones de
poder simular los diferentes aspectos de un
fenómeno para así llegar a tener mas
información y llegar a tomar mejores
decisiones.

You might also like