蒙惠者虽知其然,而未必知其所以然也。
一、如何判断左、右手坐标系?
伸出左手,大拇指指向的是+x方向,食指指向的是+y方向,中指指向的是+z方向,如果一个坐标系的三个坐标方向和左手摆出的一样,那么这就是左手坐标系。
Unity引擎中,使用的就是左手坐标系。
伸出右手,大拇指指向的是+x方向,食指指向的是+y方向,中指指向的是+z方向,如果一个坐标系的三个坐标方向和右手摆出的一样,那么这就是右手坐标系。
在我上学的时候,课堂上用的就是右手坐标系。
二、如何规定左、右手坐标系中旋转的正方向?
在讨论这个话题之前,得先说几句:如果两个坐标空间的旋向是相同的,那么它们可以通过旋转来与对方对齐。(旋向相同指的是都是左手坐标系或者都是右手坐标系)如果两个坐标空间的旋向不同,那么不管怎么旋转,它们总是无法对齐。
确定左手坐标系中旋转的正方向:拿出左手,竖起你的大拇指,作出一个鼓励的手势,你的四指弯曲的方向就是该坐标系中旋转的正方向。
例如,在左手坐标系中,如果你从+y轴方向往原点看,那么+z向+x方向转就是旋转的正方向,此时也就是顺时针转。
确定右手坐标系中旋转的正方向:拿出右手,竖起你的大拇指,作出一个鼓励的手势,你的四指弯曲的方向就是该坐标系中旋转的正方向。
例如,在右手坐标系中,如果你从+y轴方向往原点看,那么+z向+x方向转就是旋转的正方向,此时也就是逆时针转。