所以,我给出了椭圆——它们由它们的中点、水平半径(rh)和垂直半径(rv)定义。我正在使用 sin/cos 绘制它们,结果对我来说看起来相当不错(只是确保这不是错误源)。
现在说我有一个给定的角度(或方向向量),我希望椭圆轮廓上的点具有该角度/方向。我直观的方法是简单地使用方向向量,对其进行归一化并将其 x 分量与 rh 相乘,将其 y 分量与 rv 相乘。现在,我编写的程序和我在纸上所做的所有计算都不是我想要的点,而是另一个点,尽管它仍然在椭圆的轮廓上。但是,如果方向是 (1,0)、(0, 1)、(-1, 0)、(0, -1) 之一,则此方法工作得很好,(因此它适用于 0°、90°、 180°、270°)。
尽管互联网上有大量关于椭圆本身的数据,但我找不到任何关于我的特定问题的信息——而且我想不出比上述更好的解决方案。
那么,知道如何实现这一目标吗?