如何在 iOS 中向 WWDC 2010 Teapot 示例代码添加距离注意事项?

Posted

技术标签:

【中文标题】如何在 iOS 中向 WWDC 2010 Teapot 示例代码添加距离注意事项?【英文标题】:How do I add distance considerations to the WWDC 2010 Teapot sample code in iOS? 【发布时间】:2013-03-04 09:54:22 【问题描述】:

我正在试用来自 WWDC 2010 的 CoreMotion 茶壶示例代码。 现在,代码会考虑设备运动,但渲染的 3d 对象与设备的距离除外。如何添加?

示例: 如果我将设备拉离渲染的 3d 对象,则 3d 对象必须变小。 如果我将设备靠近渲染的 3d 对象,则 3d 对象必须变大 如果我向左平移,则 3d 对象必须向右移动(并且可能在屏幕外)。 如果我向右平移,则 3d 对象必须向左移动(并且可能在屏幕外)。

我不知道从哪里开始寻找。 这可以通过设备的传感器计算得出吗?

【问题讨论】:

你考虑过给你的对象一个 GPS 坐标吗? 【参考方案1】:

内部传感器(陀螺仪、加速度计、指南针)将难以完成这项任务,因为它们在物理世界中没有固定的参考点。有一个关于从加速度计 here 和 here 计算相对位置的问题/答案。

增强现实应用程序通常使用相机来定位参考点(例如放置在桌子上的二维码或其他对象跟踪)并计算参考点的大小/方向的变化以重新绘制增强对象。

有一个查看算法和方法的基本起点here。

【讨论】:

以上是关于如何在 iOS 中向 WWDC 2010 Teapot 示例代码添加距离注意事项?的主要内容,如果未能解决你的问题,请参考以下文章

如何在托管 c++ 2010 中向事件添加委托?

现在如何通过 curl 或 wget 下载 WWDC 2010 视频?

如何防止 Visual Studio 2010 在 C++ 中向我的项目添加大型 SQL 文件?

如何使用 iPhone WWDC 2010 - 104 PhotoScroller 从特定图像开始

如何在socket.io中向特定用户发送消息?

如何在 iOS 7 中向 UIAlertView 添加多个 UITextField?