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