考虑到场景工具包iOS中的euler值,围绕y轴旋转节点

时间:2017-06-28 13:44:49

标签: ios swift scenekit

我想在y轴上旋转一个节点,其中euler x值为-90(x:0,y:0,z:0)。我怎样才能实现这一目标?我已经检查了与轮换相关的其他帖子,但所有解决方案都是为euler值(0,0,0)提供的。

1 个答案:

答案 0 :(得分:1)

不要旋转around(0,1,0),而是通过将此向量乘以节点transform来旋转此向量。对于(-90,0,0)的eulerAngles,这导致轴(0.0,-0.448074,0.893997)。 但我假设您实际上希望将欧拉角设置为-90°(所有角度都在SceneKit中以弧度表示),这将产生轴(0,0,1),因此您需要围绕z轴旋转节点旋转的节点。

您还可以使用在父节点中设置的euler角度包裹节点,并围绕y轴旋转此父节点,让SceneKit处理变换和坐标空间。