给定两组 xyz 坐标和一个 sag (a) 的值,我可以在 OpenGL 中的这些点之间绘制一个悬链线



我正在尝试使用悬链线公式在 OpenGL C++ 的 3D 空间中创建一条非移动导线。 我想指定两个固定点(电线串在极点之间的)的 xyz 坐标和公式中的 a 值,以表示电线的下垂量。我需要根据精度计数(要绘制的线段数)遍历公式。

在我的OpenGL世界中,x和y是水平的,正y是向上的,所以电线总是在负y下垂。因此,如果您沿 y 轴直线向下看,导线将显示为一条直线。 但两个端点在水平方向上可能不在同一平面上(不同的 y 值)。

我见过的所有悬链线的例子都是 2d...我需要用3D绘制它,这让我绞尽脑汁。;)

您要做的是获取2D悬链线并将其转换为所需的平面。 您描述的实现说它从上面"将显示为一条直线"。 因此,这个方程适合一个2维平面,可以沿X和Z轴平移,并绕Y轴旋转以适应给定的方向。

最新更新