Soy nuevo en blender y python. Tengo un modelo de licuadora (.blend) que quiero representar por lotes como varias imágenes que proporcionan algunas propiedades para cada imagen.Script de Python con argumentos para la línea de comando Blender
me escribió un script en Python con esos parámetros, algo así como:
import bpy
pi = 3.14159265
fov = 50
scene = bpy.data.scenes["Scene"]
# Set render resolution
scene.render.resolution_x = 480
scene.render.resolution_y = 359
# Set camera fov in degrees
scene.camera.data.angle = fov*(pi/180.0)
# Set camera rotation in euler angles
scene.camera.rotation_mode = 'XYZ'
scene.camera.rotation_euler[0] = 0.0*(pi/180.0)
scene.camera.rotation_euler[1] = 0.0*(pi/180.0)
scene.camera.rotation_euler[2] = -30.0*(pi/180.0)
# Set camera translation
scene.camera.location.x = 0.0
scene.camera.location.y = 0.0
scene.camera.location.z = 80.0
Así lo funciono como
blender -b marker_a4.blend --python "marker_a4.py" -o //out -F JPEG -x 1 -f 1
Entonces, por ejemplo, si trato de utilizar argumentos al script en Python
...
import sys
...
fov = float(sys.argv[5])
...
y ejecutarlo:
blender -b marker_a4.blend --python "marker_a4.py" 80.0 -o //out -F JPEG -x 1 -f 1
Se hace el render pero recibo este mensaje al inicio.
read blend: /home/roho/workspace/encuadro/renders/marker/model/marker_a4.blend
read blend: /home/roho/workspace/encuadro/renders/marker/model/80.0
Unable to open "/home/roho/workspace/encuadro/renders/marker/model/80.0": No such file or directory.
...
¿Alguien me puede decir qué está causando esto? Creo que Blender también está analizando eso como modelo, pero no entiendo por qué. Más tarde intenté algo más sofisticado para el análisis de argumentos en python (argparse) pero no funcionó en absoluto. Así que estoy pensando que podría estar sucediendo algo extraño en este nivel.
Gracias!
ver las mismas preguntas en el sitio StackExchange de Blender: http: //blender.stackexchange.com/questions/6817 – ideasman42