我在太空中有一个3D物体。这是从自上而下的角度来看:
Y对着我们,所以我们看不到那个轴。它根本不倾斜,因此它的方向是Vector2(0,0)。
现在物体向前倾斜。它向正X轴倾斜。方向现在是Vector2(0,1)
现在它向左倾斜,它的方向是Vector(-1,0)
现在,最后,它向前和向左倾斜,它的方向将是Vector(-0.7071,0.7071)
我正在使用Unity,因此我可以访问对象的Quaternion和Euler Angles作为Vector3。如何根据物体的旋转计算物体的倾斜方向?
答案 0 :(得分:1)
据我了解你的想法,你正在寻找正常矢量的正交铸造参数(抽象地附着在身体上)。如果它在转换后转向这个向量得到的值(0,1)就像你说的那样。
您可以通过分解接收该向量的x和y分量 - 作为两个垂直向量的总和,每个向量代表一个分量(x,0)和(0,y)。
实现该结果的另一种方法是在3D空间P(0,0,1)中具有一个点,该点代表这种矢量的顶部。现在简单地应用旋转矩阵,这个点将移动到新的位置,即P(x,y,z),在这里你可以得到你想要的x和y。
我希望我没有搞砸了。