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

本文介绍了如何使用Blender的Python API进行3D建模,包括选中并删除所有现有对象,创建mesh,以及将mesh转换为场景中的新对象。通过这些步骤,展示了使用代码建模的过程。

一、选中并删除所有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)

四、结果

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丨秋水丨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值