Download Subject: Scripts, Programación Python

Document related concepts
no text concepts found
Transcript
Niel3D
Subject: Scripts, Programación Python
Topic: Python para Blender 2.64
Re: Python para Blender 2.64
Enviado por : soliman
Date: 8/12/2012 11:59:25
This Post was from:: http://niel.seyanim.com/niel3/modules/newbb/viewtopic.php?post_id=7217
De datos que voy viendo por las páginas de python y blender
Voy a ir poniéndolos aunque son cortitos.
Para añadir un Empty a la Escena
Acotación:
import bpy
bpy.ops.object.add(type='EMPTY')
#Añade un Empty a la escena
Para añadir una escena (Scene) vacia (sin camara, ni luz, etc.)
Acotación:
import bpy
bpy.ops.scene.new(type='EMPTY')
#Añade una escena (Scene) vacia
Para añadir un cubo a la escena
Acotación:
import bpy
bpy.ops.mesh.primitive_cube_add()
# Añadir un cubo
Para borrar el objeto seleccionado
Acotación:
import bpy
bpy.ops.object.delete()
# Borrar objeto seleccionado
Para mover un objeto
Acotación:
http://niel.seyanim.com/niel3
import bpy
bpy.ops.transform.translate(value=(2,2,2))
11/7/2017 12:38:22 - 1
# Para mover un objeto al valor nombrado
Para escalar un objeto
Acotación:
import bpy
bpy.ops.transform.resize(value=(2, 1, 0))
# Para escalar un objeto en coordenada X
Mueve los vértices de un objeto aleatoriamente
import bpy
import random
verts = bpy.context.active_object.data.vertices
for i in verts:
i.co.y *= random.uniform(0.7, 1.3)
# Mueve los vértices aleatoriamente en la
# coordenda que le indiquemos (y, en este caso)
Mover el centro del objeto (Origin) a la posición que le indiquemos.
import bpy
# guardar la ubicación actual del cursor 3d
saved_location = bpy.context.scene.cursor_location.copy()
# devuelve una copia del vector
# dar las nuevas coordenadas al cursor 3D
bpy.context.scene.cursor_location = (1.0,0.0,0.0)
# establecer el ORIGIN en el objeto actual en la ubicación cursor 3D
bpy.ops.object.origin_set(type='ORIGIN_CURSOR')
# establecer la ubicación de cursor 3D a la ubicación almacenada
bpy.context.scene.cursor_location = saved_location
# mueve el ORIGIN a la posicion
# que le indiquemos
Cambiar de Object Mode a Edit Mode el objeto seleccionado.
http://niel.seyanim.com/niel3
import bpy
obj = bpy.context.active_object
bpy.ops.object.mode_set(mode='OBJECT')
11/7/2017 12:38:22 - 2
for i in obj.data.edges:
if i.crease > 0.0:
i.select = True
bpy.ops.object.mode_set(mode='EDIT')
# Cambia de Object Mode a Edit Mode
# Mueve los vértices aleatoriamente en la
# coordenda que le indiquemos (y, en este caso)
Añadir texto (Text)
import bpy
bpy.ops.object.text_add(location=(0, 0, 0),rotation=(90, 0, 0))
bpy.ops.object.editmode_toggle()
bpy.ops.font.delete()
bpy.ops.font.text_insert(text="Hola Guapetón")
bpy.ops.object.editmode_toggle()
http://niel.seyanim.com/niel3
11/7/2017 12:38:22 - 3