three.js - 将线条夹到网格的“顶部”

时间:2018-04-24 00:46:13

标签: three.js

我正在three.js中构建一个三维地形。我这样做是通过创建PlaneGeometry,并将PlaneGeometry顶点的z值设置为高程数据。然后我将NAIP(国家农业意象计划)图像加载到MeshPhongMaterial中。网格是从PlaneGeometry和MeshPhongMaterial创建的。这一切都很有效。

我被困在哪里试图在这个网格上绘制一条线索。我这样做是通过创建几何,其顶点是Vector3类型。我无法弄清楚如何设置这些Vector3顶点的z值,以便此Geometry位于网格顶部。在附图中,我刚刚为z值硬编码2 - 你可以看到一些地方的踪迹(白线)在地形之上,而在其他地方它消失在它下面。 我尝试使用路径与PlaneGeometry相交的交叉点的z值 - 这没有用。

任何简单的方法都可以将轨迹夹到网格上?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

您可以从路径中的每个点向下投射到网格上以获取曲面上的点,然后将路径点稍微移动到该点之上。