一个圆的中心线在3d空间的

时间:2014-02-25 12:10:43

标签: c# geometry

我目前有一个带有中心和各种边缘点的圆圈。

在3D空间中,我需要找到穿过圆心的线(因此也垂直于由圆形成的平面并与中心点相交)。

我想而不是线的实际公式我只需要该线上的另一个点,包括中心。

我在C#中实现它,并且可以访问矢量类等。

任何人都知道我该如何处理这个问题?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以采用两个径向矢量,即从中心指向圆上的点的矢量。您可能通过计算向量差异来获得它们。然后计算这两者之间的叉积;它将是一个垂直于两个径向矢量的矢量。将该结果添加到中心,沿着该线有另一个点。当选择沿着轮辋使用哪两个点时,尽量使得到的交叉积的(平方)长度尽可能大,因为这样可以得到最数值稳定的结果。