我需要为垂直于所述3D线的3D线段生成一个4点正方形的“盖帽”。理论上,该线可以是3D空间中的任何线,并由3D空间中的2个点来描述。
到目前为止,我已经能够通过使用2D旋转算法通过更改其X和Z位置来正确绕Y轴旋转这些点(在Godot中指向上),但是我看不到合并3维旋转的方法。
据我所知,它需要一种全新的算法来旋转3D空间中的点(四元数?),但我还没有找到我能理解的代码应用程序。
一种思考方式是,我需要根据其法线生成一个正方形平面。这些点必须形成边“ L”的正方形,因此我不能使用生成随机点的算法。
我感谢您提供的任何帮助。
四元数很有趣,但不是必需的。这里可以使用旋转矩阵。
算法概述: