[Blender] 在 脚本中创建 Mesh
有时候需要在 Blender 中创建一些 Mesh 进行下步操作,这个数据的来源是多要的,甚至可能是网络传输过来的 Mesh 的信息,因此需要在脚本中动态的创建 Mesh,这里简单记录一些如何在 Blender 的脚本中创建 Mesh。
https://github.com/MangoWAY/BlenderDemo/tree/main/createMesh
import bpy
# 首先定义顶点的信息
verts = [
(1.0, 1.0, -1.0),
(1.0, -1.0, -1.0),
(-1.0, -1.0, -1.0),
(-1.0, 1.0, -1.0),
(1.0, 1.0, 1.0),
(1.0, -1.0, 1.0),
(-1.0, -1.0, 1.0),
(-1.0, 1.0, 1.0)
]
# 定义面索引,这里用的不是三角形,而是多边形,对应正方体的 6 个面
faces = [
(0, 1, 2, 3),
(4, 7, 6, 5),
(0, 4, 5, 1),
(1, 5, 6, 2),
(2, 6, 7, 3),
(4, 0, 3, 7)
]
# 创建 mesh 对象
mesh_data = bpy.data.meshes.new("cube_mesh_data")
mesh_data.from_pydata(verts, [], faces)
mesh_data.update()
# 创建 object 对象
obj = bpy.data.objects.new("My_Object", mesh_data)
# 将 object 放进 某个 Collection 中
col = bpy.data.collections["Collection"]
col.objects.link(obj)
作者:芒果和小猫
出处:https://www.cnblogs.com/WAoyu/p/16630546.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律