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

二、添加3D形状

几何体的生成主要依赖MeshBuilder类添加和管理,包含如下方法:

目录

几何体

1、立方体 AddBox

2、球体 AddShpere

3、圆环 AddTorus

4、锥体或截锥体 AddCone

5、圆柱体 AddCylinder

6、空心管道 AddPipe

7、圆截面管道 AddTube

8、挤压二维截面 AddExtrudeGeometry

9、多截面放样生成复杂曲面 AddLoftedGeometry

10、规则二十面体 AddRegularIcosahedron

11、光滑球体 AddSubdivisionShpere

12、三角形 AddTriangle、多边形AddQuad,AddPolygon

13、添加椭球体 AddEllipsoid

14、添加带方向的单位面AddFacePZ

15、金字塔 AddPyramid

16、添加箭头

法线、切线及辅助方

几何体

1、立方体 AddBox

void AddBox(Vector3 center, float xlength, float ylength, float zlength, BoxFaces faces = BoxFaces.All)
  • 生成一个轴对齐盒子。
  • center: 盒子中心点。
  • xlengthylengthzlength: 盒子在各轴方向的长度。
  • faces: 指定生成哪些面,默认全部。
  • 支持重载使用 BoundingBox

2、球体 AddShpere

public void AddSphere(Vector3 center, float radius = 1, int thetaDiv = 32, int phiDiv = 32)
  • 生成球体,内部调用 AddEllipsoid。
  • thetaDiv: 水平方向分割数,≥ 2。
  • phiDiv: 垂直方向分割数,≥ 2。

3、圆环 AddTorus

public void AddTorus(float torusDiameter, float tubeDiameter, int thetaDiv = 36, int phiDiv = 24)

  • 生成圆环,支持自交圆环。
  • torusDiameter: 圆环直径,不能为0。
  • tubeDiameter: 管道直径,不能为0。
  • thetaDivphiDiv: 分割数。

4、锥体或截锥体 AddCone

public void AddCone(Vector3 origin, Vector3 direction, float baseRadius, float topRadius, float height, bool baseCap, bool topCap, int thetaDiv)
  • 生成锥体或截锥体。
  • direction 不必归一化。
  • baseCaptopCap 控制是否封闭底部和顶部。
  • builder.AddCone(new Vector3(0, 0, 0), new Vector3(0, 0, 1), 10, 32, 30, true, true, 8);

5、圆柱体 AddCylinder

public void AddCylinder(Vector3 p1, Vector3 p2, float radius = 1, int thetaDiv = 32, bool cap1 = true, bool cap2 = true)
http://www.dtcms.com/a/349949.html

相关文章:

  • Springboot应用如何与SkyWalking集成,并使用Docker进行发布
  • 深入理解Linux进程程序替换:从原理到实践
  • Elasticsearch JVM调优:核心参数与关键技巧
  • Git克隆时遇到“Filename too long“错误的完美解决方案
  • 代理设计模式
  • 俄罗斯情报机构推出新型安卓恶意软件,伪装成杀毒软件
  • SciPy科学计算与应用:SciPy入门与应用-科学计算与NumPy协同实践
  • 工业异常检测大模型(1)数据集、方法
  • 【git使用场景】本地仓库与远程仓库存在独立历史
  • Vulkan 学习路线图
  • Git 怎么仓库迁移?error: remote origin already exists.怎么解决
  • 定时器的原理
  • TensorFlow 深度学习 | Dataset API 数据读取详解
  • Open3D入门指南:3D数据处理与可视化利器
  • 初识神经网络——《深度学习入门:基于Python的理论与实现》
  • 昆仑万维开源 Matrix-3D大模型,正在开启“造物主”模式
  • 【智慧城市】2025年中国地质大学(武汉)暑期实训优秀作品(2):智慧城市西安与一带一路
  • pytest 并发执行用例(基于受限的测试资源)
  • imx6ull-驱动开发篇40——Linux RTC 驱动简介
  • 一道MySQL笔试题: 输出 100 以内质数
  • VIVO/OPPO手机,显示5G开关
  • 【SystemUI】锁屏来通知默认亮屏Wake模式
  • Mac 菜单栏多合一工具自荐:FancyTool
  • LeetCode算法日记 - Day 22: 提莫攻击、Z字形变换
  • 电影感人文街拍摆摊纪实摄影后期Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • 从手术室到街头摄像头:多模态融合如何让AI“看得懂”万物?
  • 搭建ftp服务器(主动模式,被动模式)
  • Canvas 动态高度文本图片生成器
  • Linux 详谈Ext系列⽂件系统(一)
  • 嵌入式(ARM方向)面试常见问题及解答