ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[Blender] 在 脚本中创建 Mesh

2022-08-27 15:02:30  阅读:243  来源: 互联网

标签:脚本 1.0 创建 mesh Mesh bpy data Blender


有时候需要在 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)

标签:脚本,1.0,创建,mesh,Mesh,bpy,data,Blender
来源: https://www.cnblogs.com/WAoyu/p/16630546.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有