Blender-用代码建模-000-开始

一、选中并删除所有object

每次都将删除场景中的所有对象,之后再用代码生成mesh,再创建新对象。

import bpy
# select all
bpy.ops.object.select_all(action='SELECT')
# delete selected
bpy.ops.object.delete(use_global=False)

二、创建mesh

# 顶点数据(x坐标,y坐标,z坐标)
verts = [(-1.0, -1.0, 0), (1.0, -1.0, 0), (0, 1.0, 0)]
# 边,在有面数据的情况下可以忽略
# 后面可以通过update(calc_edges=True)来自动更新边
edges = []
# 面数据(顶点0的索引,顶点1的索引,....)
faces = [(0, 1, 2)]
# new一个mesh
mesh = bpy.data.meshes.new('mesh_name')
# 设置mesh的点、线、面数据
mesh.from_pydata(verts, edges, faces)
# 更新mesh,如果需要的话。
mesh.update(calc_edges=True)

三、用mesh创建object并加入场景中

# new一个对象
meshobj = bpy.data.objects.new('object', mesh)
# 可以设置初始位置,默认是(0,0,0)
#meshobj.location = (0,0,1)
# 将对象加入场景
bpy.context.scene.objects.link(meshobj)

四、结果

在这里插入图片描述


版权声明:本文为NONElgh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。