Helix 工具包:如何连接 X、Y、Z 点

问题描述 投票:0回答:1

我有一个文件,其中包含真实对象轮廓中的点。数据是 X、Y、Z 坐标,我想连接轮廓的每个点,然后在上一个轮廓后面显示下一个轮廓。这样,将创建一系列配置文件,就像 3D 对象(但不是对象)。

但是使用Helix Toolkit,我没有找到用直线或折线将点连接在一起的方法。连接它们的唯一方法是使用管子等,但这不好。 现在,我正在使用矩形网格来连接我的轮廓点,如果我放大,我看起来有点像一条线,但事实并非如此。

在这张图片中,我演示了一系列网格轮廓。在底部,我有包含点的数据文件中的第一个网格,恰好位于第一个轮廓之上的是第二个轮廓,它具有不同的 X、Y、Z 坐标,并且这适用于所有轮廓。

我不想要这个实现的原因是因为我需要根据 X,Y 坐标为网格的不同区域提供颜色。例如,如果我的 X 值较低,我想给出红色。 但在 Helix Toolkit 中我没有找到动态为网格着色的方法。

我尝试的另一个解决方案是使用 Point3D 对象将每个数据点绘制为球体,但由于创建的球体数量较多,程序很滞后(每个配置文件至少有 700 个点,我想至少绘制系列 400 个配置文件)

我愿意接受建议,即使他们需要不同的工具包等。 预先感谢

c# 3d helix-3d-toolkit
1个回答
0
投票
  • 如果您的点结构是“有组织的”,即逐行排列,您可以在这里查看我的答案:从点云到实体网格

  • 如果(如您的图片所示)您的点位于准平面上,您可以将它们投影到 2D 空间并使用 Delaunay 三角测量(相当快),然后投影回 3D。

  • 否则,(对于一般点云)有很多算法......每种算法都有优点和缺点。

    • 地壳
    • 泊松重建
    • 超级可可
© www.soinside.com 2019 - 2024. All rights reserved.