我试图在三维空间中使用悬链线公式创建一个不移动的线。我想指定两个固定点(导线所连接的极点)的xyz坐标和公式中a的值,以表示导线的垂度。我需要根据精确计数(要绘制的线段数)循环遍历公式。
在我的OpenGL世界中,X和Y是水平的,正Y是上升的,所以线总是在负Y上下垂。所以,如果你沿着Y轴直向下看,线就会呈现为一条直线。但两个端点在水平方向上可能不在同一平面上(不同的y值)。
我看到的所有悬链线的例子都是二维的……我需要用三维的方式画出来,这让我绞尽脑汁。;)
最佳答案
你要做的是把二维悬链线转换成你想要的平面。你描述的实现从上面说它“将显示为一条直线”。因此,这个方程适合于沿X和Z轴平移的二维平面,并绕Y轴旋转以适应给定的取向。