|
Pythonlópes - El Python que yo sé Parte V: Scripts que funcionan solos
El petróleo es como una vaca grande y gorda que todos la quieren ordeñar, y como no hay vaca para todos, el que coge una teta ya no la suelta, y lo que quiere es trincar la otra.que todos quieren ordeñar
|
Hasta ahora hemos trabajado con programas que el usuario debe ejecutar poniendo el cursor sobre el listado y pulsando Alt+P. Existe la posibilidad de hacer scripts que se ejecuten siempre y sólo cuando, pase algo. Esto es, cuando sucedan eventos de Blender. En particular, estos eventos suceden (de momento, pues podrían ampliarse en un futuro) cuando:
![]() Hay que tener en cuenta un par de notas:
2. Allá vamos Para acceder desde un script al objeto linkado basta con llamarlo con el método link: import Blender o=Blender.link print "El objeto enganchado se llama %s" % o.getName()Veamos un ejemplo para obtener información en cada render de una animación. Hay que enganchar este script a la escena, bajo evento FrameChanged. Para ejecutarlo podemos cambiar de frame a mano, animar con Alt+A o renderizar la animación. Sólo hay que ponerse la consola y disfrutar...
Para terminar, un interesante script que sitúa en todo momento a un objeto linkado a él, en la posición del cursor3D. Sólo tenemos que pinchar sobre la ventana 3D ¡y el objeto se irá allí! Por supuesto, hay que enganchar el script al objeto bajo el evento Redraw. Podemos notar que sólo se redibujará cuando saquemos la flecha de la ventana. Esto es porque no podemos usar la orden Redraw() (ver nota de más arriba).
3. ¿Ya está? Pues sí, ya está. Qué esperabas. Ahora te toca aprender algo de Python y darte cuenta de lo divertida que puede ser la ventana de texto (sigggh...) |
|
V.13,1,4 - © 2003 Carlos López Escríbeme y dime algo... ¡tú puedes hacerlo! Gracias a todos los reporteros de fallos que hacen que esto se vaya corrigiendo ;-) |