旋转平面与另一个平面共面

Rotate plane to be coplanar with another plane

如何找到使一个平面与另一个平面共面的旋转?

看似如此简单的问题,但它让我很生气。

我有一种蛮力的方法来完成这项工作,将一个平面与旋转匹配并旋转它直到它的前向矢量与原始矢量相比是 360 度角的最小值,然后再尝试使其共面。

  1. 对两个平面取 2 条法线。
  2. 找到使一个法线方向适合另一个方向的旋转 Finding quaternion representing the rotation from one vector to another

  3. 找到的旋转是一个平面与另一个平面共面的旋转。