当前位置: 首页 > news >正文

田园官方网站建设南通哪些公司做网站

田园官方网站建设,南通哪些公司做网站,淘宝运营培训课程免费,制作相册图片合集BMesh 简介 BMesh 是 Blender 中用于表示和操作网格数据的底层数据结构系统#xff0c;它是传统网格数据结构的高级替代品。 主要特点 灵活拓扑支持#xff1a; 支持 n-gons#xff08;任意边数的多边形#xff09;#xff0c;而不仅仅是三角形和四边形允许边和顶点不属…BMesh 简介 BMesh 是 Blender 中用于表示和操作网格数据的底层数据结构系统它是传统网格数据结构的高级替代品。 主要特点 灵活拓扑支持 支持 n-gons任意边数的多边形而不仅仅是三角形和四边形允许边和顶点不属于任何面 高效操作 设计用于支持复杂的网格编辑操作提供丰富的 API 用于网格操作 数据结构 基于半边数据结构(Half-Edge)包含三种基本元素顶点(verts)、边(edges)和面(faces) 使用场景 BMesh 主要用于 编写 Blender 的网格编辑工具开发复杂的网格处理插件执行高级网格操作如布尔运算、细分等 基本元素 BMVert表示顶点BMEdge表示边BMFace表示面 BMesh 提供了比传统网格更强大的功能特别是在处理复杂拓扑和非流形几何时表现优异。 访问方式 在 Python API 中可以通过 bmesh 模块访问 BMesh 功能通常用于编写网格处理脚本和插件。 创建一个bmesh后可以贴图不同的材质吗 是的在一个 bmesh 对象中创建的多个面完全可以赋予不同的材质只要你后续把 bmesh 写入 mesh并对 mesh.polygons[i].material_index 设置正确即可。 ✅ 关键点总结 操作目标是否可行方法一个对象中多个面贴不同材质✅ 支持设置 face.material_indexbmesh 创建时直接贴材质❌ 不直接支持需要在 bmesh.to_mesh() 之后通过 mesh.polygons[...] 设置一个 Object 支持多个材质✅ 支持obj.data.materials.append(...) 添加多个材质槽 ✅ 正确做法一个 Object、多个材质、不同面贴图 1. 创建 bmesh 添加多个面 import bpy import bmesh# 新建 mesh 和 object mesh bpy.data.meshes.new(MyMesh) obj bpy.data.objects.new(MyObject, mesh) bpy.context.collection.objects.link(obj)bm bmesh.new()# 顶点 v1 bm.verts.new((0, 0, 0)) v2 bm.verts.new((2, 0, 0)) v3 bm.verts.new((2, 2, 0)) v4 bm.verts.new((0, 2, 0))v5 bm.verts.new((3, 0, 0)) v6 bm.verts.new((5, 0, 0)) v7 bm.verts.new((5, 2, 0)) v8 bm.verts.new((3, 2, 0))# 两个面 face1 bm.faces.new([v1, v2, v3, v4]) face2 bm.faces.new([v5, v6, v7, v8])2. 写入 mesh bm.to_mesh(mesh) bm.free() mesh.update()3. 添加两个材质到 obj mat1 bpy.data.materials.new(Red) mat2 bpy.data.materials.new(Green)mat1.diffuse_color (1, 0, 0, 1) # RGBA mat2.diffuse_color (0, 1, 0, 1)obj.data.materials.append(mat1) obj.data.materials.append(mat2)4. 给 mesh.polygons[i] 设置材质索引 # 给第一个面用第一个材质 obj.data.polygons[0].material_index 0# 给第二个面用第二个材质 obj.data.polygons[1].material_index 1结果 所以流程是 在 bmesh 中构建所有顶点和面bm.to_mesh(mesh) 把面数据写到 mesh.polygons添加所有材质到 obj.data.materials遍历 mesh.polygons[i]设置对应的 material_index X。 ❗注意事项 必须保证 obj.data.materials 中的材质数量 所有 material_index 的最大值 1material_index 是一个整数索引指向材质槽的位置不是材质本身所有 material_index 设置必须在 bm.to_mesh() 后进行因为 bmesh 阶段没有 material_index 概念。 撰写该博文的原因是有一个需要用脚本来控制一个立方体不同面的贴图其实现的基本原理和上述代码是一致的。
http://www.pierceye.com/news/668834/

相关文章:

  • 网站建设及托管合同wordpress页面批量生成二维码
  • 益阳市住房和建设局 网站哪些网站可做矿机期货
  • 网站开发哪里有html5网站赏析
  • 襄阳网站建设八零后做的网站怎么上传到网上运行
  • 学网站开发培训学校专业集团门户网站建设费用
  • 加快政务公开网站建设知名的摄影网站有哪些
  • 任县网站建设网络公司桐城网站开发
  • linux服务器做网站软装设计图效果图
  • 个人网站可以做商城吗被官方认可赚钱软件
  • 自己可以做网站服务器室内设计整套方案图
  • 网站建设商城网站微信广告代理
  • 创建网站的方案企业营销策划公司
  • 做彩铃的网站个人博客网站建设
  • 正黄集团博弘建设官方网站达州高端网站建设
  • 七台河建设网站wordpress logo制作
  • 怎么设计一个自己的网站番禺网站建设效果
  • 网站哪家做的好淄博网站开发选网泰
  • 网站建设与制作与维护ppt百度广告联盟收益
  • 在线网站建设费用是多少大学生活动策划书模板
  • 动物网站建设wordpress无法跳转正确页面
  • 上海市建设工程 安全协会网站wordpress会员微信支付宝
  • pc网站转换手机网站代码桂林工作网招聘
  • 营销型网站建设的要素怎么建网站赚钱
  • 成都网站建设学习郑州制作网站推荐
  • 网站建设 镇江丹阳php网站开发实例教程代码
  • 佛山外贸网站建设方案专业网站建设系统
  • 做一个网站团队需要哪些人员花钱也可以哪些网站可以做推广广告
  • 各省施工备案网站做动漫网站的素材
  • 新余网站设计网站模板做网站
  • 防止服务器上的网站被进攻app推广兼职