gpt4 book ai didi

unity3d - 捷运 | HoloLens - 获取对象内网格的所有三角形

转载 作者:行者123 更新时间:2023-12-05 06:12:58 27 4
gpt4 key购买 nike

- 问题-
我想与可通过 MRTK 访问的空间网格进行交互。我想在光标位置实例化一个球体,获取球体内部空间网格的每个三角形,这样我就可以把它剪下来并为我保存

我知道怎么做

  • 实例化并定位球体
  • 通过场景理解sdk获取空间网格

但我不知道如何处理这个问题。为了更好地理解我想尝试什么,我画了一个小草图:

enter image description here

- 解决方案-

  1. 通过TriggerEnter & -Exit获取碰撞对象
  2. 我的球体有来自 MRTK 的对象操作脚本,它有一个在放置球体后触发的EndOfManipulation-Event
  3. 获取所有 MeshFilterMeshes
  4. 通过 collider.bounds.contains 查看如果点在我的对撞机内并保存所有这些点以通过来自 @Pluto 的代码创建一个新网格.
  5. 将网格组合成一个网格并将其放置在某处

最佳答案

  • spatialMesh 获取球体内的顶点索引 -> indicesList
  • spatialMesh 的三角形数组中获取所有顶点索引都在 indicesList 中的三角形 -> triangleList

并且您拥有为球体内部的网格构造顶点数组和三角形数组所需的一切。

举个例子:

for i = 0 to triangleList.Count
newVertices[i] = spatialMesh.vertices[triangleList[i]];
newTriangles[i] = i;

关于unity3d - 捷运 | HoloLens - 获取对象内网格的所有三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63454478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com