问题标签 [arkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 存在 Web 视图控制器时,Sceneview 冻结
当单击 an 时,我Safari Services kit
用来呈现 Web 视图SCNode
。但是,当我从 VC 回到safariVC
我的 VC 时sceneView
,sceneView
即使我通过重新运行会话来重新启动会话,它也会被冻结。
我在这个网站上读到,展示另一个 VC 会杀死场景视图线程,我只想确认一下。基本上我想知道是否有可能展示另一个 VC 并能够回到sceneView
并“恢复”scenView
笔记:
- VC = 视图控制器
代码
我如何展示我的 safari web VC
我如何重新启动会话
ios - ARSession 运行但没有配置
当我ARSession
使用属性运行时ARWorldTrackingSessionConfiguration
,sceneView.session
似乎并没有保留配置。这是我的代码
我放了一个断点sceneView.session.run(configuration)
,它给了我以下信息
笔记:configuration=(null)
我稍后尝试访问sceneView.session.currentFrame
,但它给了我零,所以我认为上面是问题。
我在 iPad Pro 2017 上运行它,它确实支持ARWorldTrackingSessionConfiguration
,而且我也尝试过仅使用ARSessionConfiguration
,但这给了我同样的东西。
有没有其他人经历过这个?现在看起来有点像 ARKit 错误,因为我的代码直接取自文档。有任何想法吗?
ios - 视觉框架坐标系如何转化为ARKit?
我正在使用 ARKit(带有 SceneKit)来添加虚拟对象(例如球)。我正在通过使用 Vision 框架并在视觉请求完成处理程序方法中接收其更新位置来跟踪现实世界的对象(例如脚)。
我想用虚拟替换跟踪的现实世界对象(例如用立方体替换脚),但我不确定如何将 boundingBox rect(我们在视觉请求完成中收到)替换为场景工具包节点,因为坐标系不同。
以下是视觉请求完成处理程序的代码:
请指导我转移坐标系。
ios - 尝试运行 ARKit 测试时无法运行会话
我试图弄清楚 ARKit 是如何工作的。因此,我从 GitHub 下载了两个不同的项目。
1-) https://github.com/brianadvent/Simple-ARKit-Game
2-) https://github.com/exyte/ARTetris
他们俩我都收到“无法运行会话,此设备不支持配置:”错误。我正在 Xcode 和 iOS 中运行最新版本的测试版。
编辑:我在 Viewcontroller 中有这段代码。它不应该工作吗?
arkit - 从 ARKit 开发 API
我刚开始使用 Apple 的新 ARKit 进行开发。如果我使用该套件开发一个有用的应用程序,是否可以将应用程序开发成 API?
ios - sceneKit 动态物理身体从地板上掉下来
我有一个带有动态物理体的立方体和一个带有运动物理体的平面。当我将一个立方体放在平面上方时,它会落到平面上并且预计会反弹。
问题是:当立方体很小或很轻时,它只是通过平面。例如,立方体有 0.1*0.1*0.1 工作正常,但 0.05*0.05*0.05 很烂。在这种情况下,我仍然会收到身体接触通知。
这是我创建几何的代码:
ios - IOS11 Beta ARKit 无法缩放场景对象
我创建了一个基本场景,并添加了一个 dae 文件。首先,每次我运行或保存项目时,我都会弹出:无法保存文档“billboard.dae”。
它仍然运行但很烦人。
但问题是我无法缩放对象。我尝试了不同的值 0.5s 和 > 1,但似乎没有任何效果。这是我的代码
有任何想法吗?
谢谢
ios - ARSCNView 的根节点的“标题”与设备标题不匹配
我想要一个添加到场景中的节点指向北方。我从核心位置获取标题数据,以便表示设备当前在我的场景创建点处所面对的方向(以及我的根节点所面对的方向),然后我将标题添加到我的新sceneNode'
seulerAngles.y
中,以进行旋转所以它面向北方。
标题信息是正确的,因此将其旋转这么多确实会将其旋转所需的量,假设标题与我的根节点所面对的方向相同。但是我发现我的根节点的方向不等于设备的方向,有时可能会非常偏离。所以这意味着标题与场景节点的“标题”相同的假设是不正确的,我需要能够知道它离标题有多远,这样我就可以在我的sceneNode
.
swift - 使用 SceneKit 和 ARKit 创建一个盒子
我正在尝试使用 SceneKit 和 ARKit 创建一个原语。无论出于何种原因,它都不起作用。
我还需要获取相机坐标吗?