【发布时间】:2019-10-19 21:53:05
【问题描述】:
我一直在尝试解决这个问题,但没有找到答案。 鉴于: 椭圆的高度, 椭圆的宽度, 向量的 Xposition, 向量的位置, 矢量的方向。
找出到圆边缘的距离
这是一个简单的图表: Distance to the edge of a circle
我看到了这个帖子:Calculate Point collision between a point of a given vector and the edge of a Circle 但这是一个圆圈,而不是椭圆。
这是我第一次在这里发帖。对于这方面的任何帮助或指示,我将不胜感激。
【问题讨论】:
-
基本上你需要建立一个方程组,一个方程代表你的椭圆,另一个方程代表你的向量所属的直线。求解将产生交点的 0、1 或 2 个解决方案(分别当它们不相交时、当直线刚刚接触椭圆时以及当它与椭圆相交时)。然后您可以检查这些点是否属于您的向量,同时考虑向量的起点、方向和长度。