核心动作:以纵向模式在3d空间中定向

时间:2016-08-30 03:04:39

标签: ios swift scenekit core-motion

我正在使用场景套件制作应用程序,我希望在谷歌纸板中创建类似于360全景成像的体验,其中核心动作检测到手机倾斜以便以不同角度查看图像。 / p>

唯一的区别是我只能像下面的代码一样在风景中工作。肖像给了我麻烦。

这是我的横向模式代码,它运行正常。我有什么想法让它进入肖像模式?

        self.CameraNode.eulerAngles = SCNVector3(
            -Float((self.motionManager.deviceMotion?.attitude.roll)!) - Float(M_PI_2),
            Float((self.motionManager.deviceMotion?.attitude.yaw)!),
            -Float((self.motionManager.deviceMotion?.attitude.pitch)!)
        )

我也非常熟悉四元数和万向节锁问题,这应该会使这个问题变得更难。但如果是这样的话,为什么我的景观实施很好?我真的很想简单地更新我如何计算我的x,y和z,因为我有一个场景套件组件,并且它基于x,y,z添加。

0 个答案:

没有答案