我有一个数据集,它折衷了一百万个长方体。我使用 TriangleMesh 将其渲染为单个节点。这看起来不错,旋转很快。但我也想对它进行切片,所以我实现了代码来重新计算面并应用它们。它可以工作,但有点慢 - 不是计算面索引,但它似乎在渲染中。
每个长方体由 12 个三角形组成
然后我尝试为每个长方体设置一个单独的节点,并将节点设置为可见/不可见。这表现太可怕了。
有任何想法吗?要了解我在说什么,请看一下
我有一个数据集,它折衷了一百万个长方体。我使用 TriangleMesh 将其渲染为单个节点。这看起来不错,旋转很快。但我也想对它进行切片,所以我实现了代码来重新计算面并应用它们。它可以工作,但有点慢 - 不是计算面索引,但它似乎在渲染中。
每个长方体由 12 个三角形组成
然后我尝试为每个长方体设置一个单独的节点,并将节点设置为可见/不可见。这表现太可怕了。
有任何想法吗?要了解我在说什么,请看一下
你知道FXyz库吗?例如,它有几个新的 3D 复杂形状以及复杂的纹理选项,以启用等高线图。
还可以查看Sampler以探索所有选项。
库中的一些最新(未提交)开发是ScatterMesh
和TetrahedraMesh
.
我们可以从文件中读取数据,每一行都包含{x,y,z,f}
数据,并为该点 (x,y,z) 创建一个四面体,只使用 4 个三角形(4 个点和 4 个面)。我们根据 设置密度颜色f
。
我们可以将每个四面体添加为一个节点,并拥有一组完整的节点,这仅对少量节点有效,或者我们可以创建一个单独的网格,如您所说,通过将每个新的四面体添加到该网格中。这真的很快,我已经设法读取了数百万个数据点。
这个网格有 100 万个四面体或 400 万个三角形:
目前我们还没有切片算法。欢迎您为它做出贡献。