即刻App年轻人的同好社区
下载
App内打开
子时有雨
2年前
空间计算,离不开坐标转换,这里我们来复习一个重要的规则:右手定则。在 visionOS ImmersiveSpace 的向量空间中,它有两个典型的适用场景:平面法向量和向量旋转。

首先来说一下最直观的平面法向量。如下图所示,伸出我们的右手食指和中指,分别指向平面上两个向量的方向,那么竖起的垂直的大拇指指向的正是它们俩向量叉乘的方向,也就是这个平面的法向量的指向。而法向量对于定位空间物体的朝向有重要作用。

然后是向量旋转。这里想说的是常见的利用四元数来旋转向量的情况。在 Swift 中,我们能利用 simd_quatf 提供的旋转弧度和旋转轴的方式来确定一个四元数,然后调用它的 .act 方法对向量应用旋转。此时,我们伸出右手大拇指,指向旋转轴,呈👍弯曲的其他手指它们的弯曲方向,就是这个旋转方向。这个手法在对向量多次应用旋转时尤其有用,能直观地帮助我们找到向量最终的方向。
216

来自圈子

圈子图片

visionOS 加速器

2727人已经加入