问题标签 [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.

0 投票
1 回答
220 浏览

ios - 存在 Web 视图控制器时,Sceneview 冻结

当单击 an 时,我Safari Services kit用来呈现 Web 视图SCNode。但是,当我从 VC 回到safariVC我的 VC 时sceneViewsceneView即使我通过重新运行会话来重新启动会话,它也会被冻结。

我在这个网站上读到,展示另一个 VC 会杀死场景视图线程,我只想确认一下。基本上我想知道是否有可能展示另一个 VC 并能够回到sceneView并“恢复”scenView

笔记:

  • VC = 视图控制器

代码

我如何展示我的 safari web VC

我如何重新启动会话

0 投票
1 回答
511 浏览

ios - ARSession 运行但没有配置

当我ARSession使用属性运行时ARWorldTrackingSessionConfigurationsceneView.session似乎并没有保留配置。这是我的代码

我放了一个断点sceneView.session.run(configuration),它给了我以下信息

笔记:configuration=(null)

我稍后尝试访问sceneView.session.currentFrame,但它给了我零,所以我认为上面是问题。

我在 iPad Pro 2017 上运行它,它确实支持ARWorldTrackingSessionConfiguration,而且我也尝试过仅使用ARSessionConfiguration,但这给了我同样的东西。

有没有其他人经历过这个?现在看起来有点像 ARKit 错误,因为我的代码直接取自文档。有任何想法吗?

0 投票
2 回答
6860 浏览

ios - 视觉框架坐标系如何转化为ARKit?

我正在使用 ARKit(带有 SceneKit)来添加虚拟对象(例如球)。我正在通过使用 Vision 框架并在视觉请求完成处理程序方法中接收其更新位置来跟踪现实世界的对象(例如脚)。

我想用虚拟替换跟踪的现实世界对象(例如用立方体替换脚),但我不确定如何将 boundingBox rect(我们在视觉请求完成中收到)替换为场景工具包节点,因为坐标系不同。

以下是视觉请求完成处理程序的代码:

请指导我转移坐标系。

0 投票
1 回答
886 浏览

ios - 尝试运行 ARKit 测试时无法运行会话

我试图弄清楚 ARKit 是如何工作的。因此,我从 GitHub 下载了两个不同的项目。

1-) https://github.com/brianadvent/Simple-ARKit-Game

2-) https://github.com/exyte/ARTetris

他们俩我都收到“无法运行会话,此设备不支持配置:”错误。我正在 Xcode 和 iOS 中运行最新版本的测试版。

编辑:我在 Viewcontroller 中有这段代码。它不应该工作吗?

0 投票
3 回答
290 浏览

arkit - 从 ARKit 开发 API

我刚开始使用 Apple 的新 ARKit 进行开发。如果我使用该套件开发一个有用的应用程序,是否可以将应用程序开发成 API?

0 投票
3 回答
2163 浏览

ios - sceneKit 动态物理身体从地板上掉下来

我有一个带有动态物理体的立方体和一个带有运动物理体的平面。当我将一个立方体放在平面上方时,它会落到平面上并且预计会反弹。

问题是:当立方体很小或很轻时,它只是通过平面。例如,立方体有 0.1*0.1*0.1 工作正常,但 0.05*0.05*0.05 很烂。在这种情况下,我仍然会收到身体接触通知。

这是我创建几何的代码:

0 投票
1 回答
658 浏览

ios - IOS11 Beta ARKit 无法缩放场景对象

我创建了一个基本场景,并添加了一个 dae 文件。首先,每次我运行或保存项目时,我都会弹出:无法保存文档“billboard.dae”。

它仍然运行但很烦人。

但问题是我无法缩放对象。我尝试了不同的值 0.5s 和 > 1,但似乎没有任何效果。这是我的代码

有任何想法吗?

谢谢

0 投票
1 回答
648 浏览

ios - ARSCNView 的根节点的“标题”与设备标题不匹配

我想要一个添加到场景中的节点指向北方。我从核心位置获取标题数据,以便表示设备当前在我的场景创建点处所面对的方向(以及我的根节点所面对的方向),然后我将标题添加到我的新sceneNode'seulerAngles.y中,以进行旋转所以它面向北方。

标题信息是正确的,因此将其旋转这么多确实会将其旋转所需的量,假设标题与我的根节点所面对的方向相同。但是我发现我的根节点的方向不等于设备的方向,有时可能会非常偏离。所以这意味着标题与场景节点的“标题”相同的假设是不正确的,我需要能够知道它离标题有多远,这样我就可以在我的sceneNode.

0 投票
0 回答
267 浏览

ios - 如何在我拥有的两个矢量点之间添加 SCNBox?

我可以通过给它一个我的第一个点的位置来添加一个框,但它没有覆盖我的第二个点,请参阅我的输出的附加图像。

这是我正在使用的代码:

在此处输入图像描述

0 投票
2 回答
4821 浏览

swift - 使用 SceneKit 和 ARKit 创建一个盒子

我正在尝试使用 SceneKit 和 ARKit 创建一个原语。无论出于何种原因,它都不起作用。

我还需要获取相机坐标吗?