Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 用两点绘制线并将其放置在几何图形上_Math_Three.js_Geometry_Webgl - Fatal编程技术网

Math 用两点绘制线并将其放置在几何图形上

Math 用两点绘制线并将其放置在几何图形上,math,three.js,geometry,webgl,Math,Three.js,Geometry,Webgl,我有一个平面几何体,我想在两点之间画一条线 但我想让它像这样“铺设”在网格上 如何找到合适的三角形并计算直线点的Y?取决于您希望直线做什么。如果你想画两点之间的最短路径,这是一个非常复杂的问题-谷歌“网格上的最短路径” 如果希望将二维线垂直投影到网格上,则更容易做到这一点。这与最短路径不同。想象一座高山——其底部两点之间的最短路径可能绕着山走,而不是越过山 假设您只是使用高度数据对平面几何图形上的点进行了突变,则必须在两点之间绘制一条线,找出它与哪些二维三角形相交,并相应地分割该线。这非常简

我有一个平面几何体,我想在两点之间画一条线

但我想让它像这样“铺设”在网格上


如何找到合适的三角形并计算直线点的Y?

取决于您希望直线做什么。如果你想画两点之间的最短路径,这是一个非常复杂的问题-谷歌“网格上的最短路径”

如果希望将二维线垂直投影到网格上,则更容易做到这一点。这与最短路径不同。想象一座高山——其底部两点之间的最短路径可能绕着山走,而不是越过山


假设您只是使用高度数据对平面几何图形上的点进行了突变,则必须在两点之间绘制一条线,找出它与哪些二维三角形相交,并相应地分割该线。这非常简单,但需要大量代码才能正确操作。

相关:作为一种解决方法,您可以向网格中添加纹理并在纹理上绘制一条线。这并不能回答问题。它基本上只是说“解决方案存在”。如果你要发布一个答案,请实际发布一个解决方案,而不是仅仅说这是可能的。请求帮助的人不太可能对这样的回答采取行动。