PIZiadas gráficas

PIZiadas gráficas

Mi mundo es la imagen.

Editar un Script de Python en Blender

Text_Editor_ThumbHemos visto cómo podemos introducir una instrucción simple en la consola de Python que incorpora Blender en su sistema de ventanas. Este sistema es útil para probar comandos, pero no se suele usar para programar una secuencia de ellos.

La consola también nos permite explorar los comandos disponibles gracias a la función de auto-completar , a partir de la introducción del inicio del comando que contiene a las funciones Python de Blender: “bpy”.

Blender tiene una ventana para editar texto que puede servir como “IDE” para programar en Python, incluyendo la numeración de líneas, la utilización de colores para diferenciar la sintaxis y la posibilidad de autoidentación automática de líneas de texto largas.

Para abrir la ventana de edición de texto podemos seleccionar el icono correspondiente (Una hoja de una libreta) en el botón inferior izquierdo de cualquier ventana. Este botón define el tipo de editor que contiene dicha ventana. Seleccionaremos el icono “Text Editor”.

Abrir_editor_texto

La nueva ventana de edición sustituirá a la anterior y nos mostrará su interface junto con un área de texto

text_edit

Para empezar a utilizar esta ventana deberemos abrir un fichero existente (Open) o crear uno nuevo (New). A partir de ese momento dispondremos de un cursor en el área de edición que nos permitirá editar texto

tex_edit_Habilitada

El interface cambia añadiendo nuevas opciones, entre las que cabe destacar “Run Script” que nos permitirá ejecutar el script que tengamos en esta ventana.

Para probar el funcionamiento añadiremos unas pocas líneas de código que nos permitirán crear algo de geometría:

import bpy
zval=[0,1,2,3,4,5]
for z in zval:
    bpy.ops.mesh.primitive_torus_add(rotation=(0, 0, 0), location=(0, 0, z))

La primera línea del código, “import bpy”, añadirá la librería de objetos para Blender de Python

La segunda línea define un vector de coordenadas que servirá para definir la posición “z” de los objetos

Un bucle “for” asignará los valores de “zval” a la variable “z” en cada ciclo del bucle (6 ciclos)

La última línea, dentro del bucle ya que está identada, creará la geometría.

El resultado de la ejecución del código, pulsando el botón “Run Script” o pulsando la combinación de teclas “alt” + “P” se puede ver en la imagen siguiente: 6 toros de igual tamaño, con las mismas coordenadas “x” e “y” pero diferente “z”.

primer Script

Para terminar el ejercicio guardaremos el script en un fichero. Es importante que este fichero use la extensión adecuada a los scripts de Python que es “py”. Por ejemplo “Script_1.py”

Save

Podemos realizar pequeñas variantes de este ejercicio:

  • ¿Podrías hacer dos bucles, uno dentro del otro, para generar un “plano de toros”?
  • ¿Sabrías cambiar los toros por esferas?
  • ¿Podrías hacer dos bucles, uno dentro del otro, para generar un “plano de esferas”?

torosesferas

 

 

Python con Blender

Python con Blender

Related Posts

  • Programando con Python en BlenderProgramando con Python en Blender Una de las capacidades más interesantes de Blender es la posibilidad de utilizar scripts de Python que extienden las funcionalidades de esta suite de animación opensource. Blender incorpora una versión de Python en la instalación del paquete de software, aunque siempre es posible […]
  • Comandos ejecutables Python en “Info view”Comandos ejecutables Python en “Info view” Para programar con Python en Blender necesitamos conocer el lenguaje de programación y cómo se implementa en la aplicación mediante las correspondientes librerías. Una forma directa de ir viendo los comandos necesarios para realizar cualquier tarea es crear y modificar los objetos de […]
  • Animación 3D, introducción al interface [ Blogs Experimentales ] [ Blender ] En el anterior artículo mostrábamos algunas de las capacidades de Blender como herramienta para la producción de animaciones. En esta nueva entrega empezamos a explorar el software para aprender a utilizarlo. Lo primero que debemos hacer es entender el "interface de usuario" para […]
  • Programación gráfica: Interacción : Eventos de ratón [JAVA]Programación gráfica: Interacción : Eventos de ratón [JAVA] Después de crear el entorno gráfico básico y el motor de animación, introduciremos las primeras nociones de interacción por medio de la incorporación del modelo de eventos del ratón. La técnica consistirá en generar un evento o suceso cada vez que se interactua con el ratón. Este […]
  • Programación gráfica: Añadir un programa a un proyecto Eclipse [JAVA]Programación gráfica: Añadir un programa a un proyecto Eclipse [JAVA] Tras instalar el entorno de desarrollo (IDE) de Eclipse y crear un nuevo proyecto, podemos añadir nuestro primer programa gráfico. El primer objetivo es definir la mínima estructura necesaria para dibujar una línea recta en una ventana para, posteriormente, generar una compleja […]
  • Cycles : Shaders : Glass [ Blender ]Cycles : Shaders : Glass [ Blender ] Otro de los "shaders" que incorpora "Cycles" en Blender es "Glass". Permite simular vídrio y cristales, así como otras superficies transparentes, El cristal es un medio que permite el paso de la luz (translúcido) modificando su trayectoria. También refleja la luz creando efectos […]