在3D中计算椭圆轨道上的点

时间:2011-11-21 15:34:36

标签: java geometry trigonometry ellipse

我需要将虚拟摄像机从3D空间中的A点移动到椭圆轨道上的B点。到目前为止,我有:

  • 计算每个摄像机位置中心的投影线(即无限延长前矢量)。
  • 用它来计算这两条投影线之间的最小距离,它们将作为我椭圆的中心。
  • 可视化我需要执行移动的3D倾斜平面。

但现在我被卡住了!我(显然)不是数学家,所以我很难理解下一步我需要做的事情。

我在这个椭圆弧上有2个点(虽然我不知道它们在圆周上的位置,因此不知道主轴和短轴的限制是什么; ab in传统的符号我相信吗?) 目前,这两点之间的运动是线性的,所以我可以将它作为起始基地,以防任何形式的帮助?有人可以指导我朝正确的方向发展吗?

2 个答案:

答案 0 :(得分:1)

虽然是2D,但使用exampleparametric form in canonical position可能会提供一些见解。

答案 1 :(得分:0)

据我所知,你想要计算椭圆的点。您可以使用椭圆方程:http://en.wikipedia.org/wiki/Ellipse 或者如果您没有椭圆的中心,高度和宽度,则可以在给定点上指定样条曲线:http://en.wikipedia.org/wiki/Spline_%28mathematics%29