C# 三维空间中圆的中心线

C# 三维空间中圆的中心线,c#,geometry,C#,Geometry,我现在有一个圆心和各种边点的圆 在3D空间中,我需要找到穿过圆心的线(因此也垂直于圆心形成的平面,并与圆心相交) 我想我需要的不是直线的实际公式,而是直线上的另一个点,包括中心 我在C#中实现了这一点,并且可以访问向量类等 有人知道我会怎么做吗 谢谢。您可以获取两个径向向量,即从圆心指向圆上一点的向量。你可能会通过计算向量差得到它们。然后计算两者之间的叉积;它将是一个垂直于两个径向矢量的矢量。将该结果添加到中心,沿着直线还有另一个点。选择沿边缘使用哪两个点时,尽量使所得叉积的(平方)长度尽可能大

我现在有一个圆心和各种边点的圆

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

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

我在C#中实现了这一点,并且可以访问向量类等

有人知道我会怎么做吗


谢谢。

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

Ah,这是有意义的。谢谢