【发布时间】:2017-06-29 02:50:00
【问题描述】:
我想在 y 轴上旋转一个欧拉 x 值为 -90 (x:0,y:0,z:0) 的节点。我怎样才能做到这一点?我检查了其他与旋转相关的帖子,但所有解决方案都提供了欧拉值 (0,0,0)。
【问题讨论】:
我想在 y 轴上旋转一个欧拉 x 值为 -90 (x:0,y:0,z:0) 的节点。我怎样才能做到这一点?我检查了其他与旋转相关的帖子,但所有解决方案都提供了欧拉值 (0,0,0)。
【问题讨论】:
不要围绕 (0, 1, 0) 旋转,而是通过将它与节点 transform 相乘来旋转这个向量。对于 (-90, 0, 0) 的 eulerAngles,这会导致轴 (0.0, -0.448074, 0.893997)。
但是我假设您实际上希望将欧拉角设置为 -90°(SceneKit 中的所有角度都以弧度表示),这会导致轴 (0, 0, 1),因此您需要围绕 z 轴旋转节点旋转的节点。
您还可以使用在父节点中设置的欧拉角包裹您的节点,并围绕 y 轴旋转该父节点,让 SceneKit 处理变换和坐标空间。
【讨论】: