给定两组xyz坐标和弧垂(a)值,我可以在OpenGL中绘制这些点之间的悬链线吗? 我试图在悬链线公式中用C++ OpenGL在三维空间中创建一个非移动的线。我想指定导线所连接的两个固定点极点的xyz坐标,以及公式中a的值,以表示导线的弧垂量。我需要根据要绘制的线段的精确计数数循环计算公式

给定两组xyz坐标和弧垂(a)值,我可以在OpenGL中绘制这些点之间的悬链线吗? 我试图在悬链线公式中用C++ OpenGL在三维空间中创建一个非移动的线。我想指定导线所连接的两个固定点极点的xyz坐标,以及公式中a的值,以表示导线的弧垂量。我需要根据要绘制的线段的精确计数数循环计算公式,c++,algorithm,opengl,3d,curve,C++,Algorithm,Opengl,3d,Curve,在我的OpenGL世界中,x和y是水平的,正y是向上的,所以导线总是在负y方向下垂。因此,如果沿着y轴垂直向下看,导线将显示为一条直线。但两个端点可能不在同一平面上,水平方向上的y值可能不同 我看到的所有悬链线示例都是2d…我需要用3d绘制,这让我绞尽脑汁 您需要做的是将二维悬链线变换到您想要的平面上。您描述的实现表示它将从上面显示为一条直线。因此,这个方程适用于一个二维平面,可以沿X和Z轴平移,并绕Y轴旋转以适应给定的方向。问题是,我必须找出如何使两个端点匹配原始给定的xyz坐标。如何确定旋转

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


我看到的所有悬链线示例都是2d…我需要用3d绘制,这让我绞尽脑汁

您需要做的是将二维悬链线变换到您想要的平面上。您描述的实现表示它将从上面显示为一条直线。因此,这个方程适用于一个二维平面,可以沿X和Z轴平移,并绕Y轴旋转以适应给定的方向。

问题是,我必须找出如何使两个端点匹配原始给定的xyz坐标。如何确定旋转多少。需要一个关于y轴的旋转矩阵。您可以通过第二个点相对于第一个点的x和z坐标(使用矩阵)来构造它。