问题标签 [aranchor]

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 投票
2 回答
159 浏览

swift - RealityKit – 错误:由于“内部”保护级别,“翻译”无法访问

我是 Swift 新手,我正在使用 RealityKit 为应用程序界面编写一个 AR 应用程序,并在其中一个视图控制器中使用 Wrapped SwiftUI 结构,因此我可以创建自定义 AR 界面。(我不知道这是否是正确的方法,但正如我告诉你的那样,我一直在自学并设法做到了直到现在)。

无论如何,目标是根据用户给出的纬度和经度放置 AR 对象(仍然没有完成那部分,但我正在使用手动值进行测试),实现这一目标的好方法是使用ARGeoTrackingConfiguration()(来自我读过的)但是因为我的设备(iPhone 7)没有 A12 Bionic 芯片,我不能使用它,所以我试图用它来实现它ARWorldTrackingConfiguration(),但到目前为止,我被困在这个问题上尝试使用 self.raycast(...).first?.worldTransform.translation 在屏幕上获取触摸位置时,由于“内部”保护级别,“翻译”无法访问

关于如何解决这个问题的任何解释(一个例子会很好)?

此外,对于 ARKit 开发的任何一般建议,是否可以在没有 ARGeoTrackingConfiguration() 的情况下实现具有这些功能的应用程序?

0 投票
0 回答
44 浏览

swift - 如何在 ARKit 中使用 2 个平面来推断对象的宽度、长度和高度?

我正在尝试用 Swift 中的 ARKit 构建一个简单的应用程序,我的目标是测量一个长方体对象是否大于某个尺寸,为此,我需要使用 ARKit 来获取扫描的长度、宽度和高度目的。

我的想法是使用ARWorldTrackingConfiguration()及其水平面检测方法来实现这一点。

  1. 将第一个锚定在地板上,将第二个锚定在长方体的顶部区域。
  2. 使用 返回顶部区域的尺寸planeAnchor.extent
  3. 返回顶部平面和地板之间的垂直距离。

我附上了一张图片以更好地说明我正在尝试做的事情,通过这样做,我可以获得所需对象的所有 3 个维度。

我想得到 m 的宽度和长度以及mn之间的距离

我想得到 m 的宽度和长度以及 m 和 n 之间的距离

我目前面临两个主要障碍:

  1. 您如何分类/定义两个单独的平面?一个作为地板,另一个作为长方体顶部的有界区域?

  2. 有什么方法可以返回 ARKit 中两个平面之间的垂直距离?

0 投票
0 回答
38 浏览

swift - ARKit 中的可追踪自定义锚点

有没有办法使用可跟踪的 ARKit 创建自定义锚点?我正在尝试构建 AR 应用程序并在移动的 3D 对象上放置一个锚点,并在该对象上渲染一个场景工具包节点。例如,可以在某人的手/腿/脚趾/狗/球上创建一个符合 ARTrackable 的锚点(没有 VNHandPoseRequest)吗?我有一个模型,可以为我提供这个初始锚点的确切 3D 位置,这就是我计划初始化它的方式,但现在我需要一种方法来在 ARScene 中实时跟踪该 3D 点。