当前位置: 首页 > 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.xdnf.cn/news/1366417.html

相关文章:

  • More Effective C++ 条款07:不要重载、和,操作符
  • 【系统架构设计师】数据库设计(一):数据库技术的发展、数据模型、数据库管理系统、数据库三级模式
  • 审核问题——首次进入APP展示隐私政策弹窗
  • 大模型(一)什么是 MCP?如何使用 Charry Studio 集成 MCP?
  • 深分页实战
  • 计算机网络:HTTP、抓包、TCP和UDP报文及重要概念
  • GPT5的Test-time compute(测试时计算)是什么?
  • Legion Y7000P IRX9 DriveList
  • HTTP 与 HTTPS 深度解析:从原理到实际应用
  • 链表OJ习题(1)
  • 1. 并发产生背景 并发解决原理
  • pytest 并发执行用例(基于受限的测试资源)
  • 现代C++工具链实战:CMake + Conan + vcpkg依赖管理
  • week4-[一维数组]数码个数
  • k8s笔记02概述
  • C++|UDP通讯使用总结
  • HTML应用指南:利用GET请求获取MSN 天气数据并可视化
  • [系统架构设计师]应用数学(二十一)
  • list容器的使用
  • GNN:用MPNN(消息传递神经网络)落地最短路径问题模型训练全流程
  • 用 GSAP + ScrollTrigger 打造沉浸式视频滚动动画
  • 【Day 33】Linux-Mysql日志
  • DDR3入门系列(二)------DDR3硬件电路及Xilinx MIG IP核介绍
  • linux 正则表达式学习
  • 使用 gemini 来分析 github 项目
  • 安卓11 12系统修改定制化_____修改固件 默认给指定内置应用系统级权限
  • 大模型的思考方式
  • Java全栈开发实战:从Spring Boot到Vue3的项目实践
  • ZKmall开源商城多端兼容实践:鸿蒙、iOS、安卓全平台适配的技术路径
  • 8.25作业