C++:围绕平面法线旋转向量

RdR*_*RdR 5 c++ rotation irrlicht plane

我试图围绕平面法线以一定角度旋转平面上的一个点(因此它留在平面上)。

例如:

  • 点 = (0,0,1)(在平面上)
  • 正常 = (0,1,0)
  • 角度 = 33 度

但似乎无法弄清楚如何去做

编辑:

旋转轴始终通过原点 (0,0,0)

zvr*_*rba 0

可能不是最优的,但是:找到平面的跨度向量(称为 U 和 V),用 U 和 V 表示点 P 并应用 2D 旋转。PS:法线并不能完全定义平面;另外,您还需要平面上至少一个点。