Graphics 在计算机图形学编程中,如何旋转一个平面使其与另一个平面Z=0重合

Graphics 在计算机图形学编程中,如何旋转一个平面使其与另一个平面Z=0重合,graphics,geometry,Graphics,Geometry,平面p由点p0和法线n确定。很容易确定P在直线l处与Z=0相交。我需要用l轴旋转P,所以P将与Z=0重合。我可以用矢量点积来计算法线n和z轴之间的角度,以确定P和z之间的角度=0角=n.0,0,1/| n |*1。但这个角度不会告诉你应该顺时针或逆时针绕l旋转。在mathmatics quizs中,通常会提供一个图形,以便您知道旋转的方式。但在编程中,没有这样的图形。如何确定正确有效地旋转的方式?方程式Z=0表示XY平面,我以前从未见过这种表示法。你问的是如何旋转一个平面的法向量,使它与另一个平

平面p由点p0和法线n确定。很容易确定P在直线l处与Z=0相交。我需要用l轴旋转P,所以P将与Z=0重合。我可以用矢量点积来计算法线n和z轴之间的角度,以确定P和z之间的角度=0角=n.0,0,1/| n |*1。但这个角度不会告诉你应该顺时针或逆时针绕l旋转。在mathmatics quizs中,通常会提供一个图形,以便您知道旋转的方式。但在编程中,没有这样的图形。如何确定正确有效地旋转的方式?

方程式Z=0表示XY平面,我以前从未见过这种表示法。你问的是如何旋转一个平面的法向量,使它与另一个平面的向量方向相同?我想是的。不仅是同一个方向,而且两个平面会重合。我知道需要旋转的度数,但不知道是顺时针还是逆时针。顺时针和逆时针取决于你的坐标系。出于好奇,你为什么要这么做?我认为这不是正确的答案。我想要的是:我有一个平面P,由点p0和法线n决定。在XY平面上,我有几十个点代表一个圆。我想把这个圆变换成P,这个圆的中心在p0。