问题标签 [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 投票
1 回答
1489 浏览

swift - ARKit:通过添加锚将 USDZ 模型放置在平面上,但它总是在我的头上

我是 ARKit 的新手,做小项目将对象添加到平面。

我在 Apple 演示项目中遵循步骤:在增强现实中处理 3D 交互和 UI 控件。

如果我加载 scn 模型(或 dae、obj)并放置在平面上使用添加锚,它工作得很好。

但是当我改变使用 USDZ 模型(从 Apple 下载)来加载并将它放在我的头上时。我更改使用添加子节点并设置位置但不工作,结果与添加锚点相同。

0 投票
0 回答
45 浏览

arkit - SCNSceneRenderer ARFaceAnchor 锚点检测距离

我已经和 ARKit 搞混了一段时间了。我在使用 Apples ARKitFaceExample 时注意到的一件事是,有一个特定的距离,我的脸仍然主要在视图中,这只是停止接收代表更新锚点的调用。有具体的距离吗?我一直试图在文档中找到与此相关的内容,但我什么也没看到。假设您可以检测到多张人脸,但我看不出相机视图中可以同时出现多张人脸,而距离不超过似乎工作的区域。我只是想知道是否有其他人遇到过这个问题。

谢谢,乙

0 投票
1 回答
189 浏览

position - 节点的世界位置始终是原点 - ARKit 锚点

在我检测到平面并将平面添加到我的 AR 场景后,我只是想找到节点的世界位置和旋转。

但是 node.worldPosition 总是返回一个 SCNVector3(x: 0.0, y: 0.0, z: 0.0)。看起来像当地的立场。只有锚给出了其各自的世界位置。我希望能够根据世界变换来变换节点。提前致谢。

0 投票
1 回答
361 浏览

swift - ARAnchor 返回 SIMD 4x4 向量 - 是什么意思?

我在我的项目中使用 ARAnchor,我想从这个锚点获取位置(3D)。

编码:

还给我一个float4x4 SIMD vector

但是,不同的值意味着什么?

我的载体:

0 投票
1 回答
276 浏览

scenekit - 如何将 SCNFloor 放置在真实地板上?

我想在真正的地板所在的地方添加一个 scnfloor,但它出现在上方,并且在添加 childNode 时,该对象并没有躺在地板上,而是看起来像在飞行。

在记录添加的节点或平面锚点的位置时y = 0,无论我是在扫描地板还是桌子,我总是得到。

我错过了什么?还是无法更改 scnfloor 的 y?但是在文档中是这样写的

“……它的局部坐标空间”

,所以我认为这是可能的。

谢谢

0 投票
0 回答
72 浏览

swift - 如何从 ARAnchor 到达 2D 坐标系?

我是 ARKit 的新手,我搜索了很多东西以达到 2D 坐标系,但我找不到任何东西。

我试着用lookAtPoints它来达到它。这是我的部分代码。

当我运行应用程序时,currentSize得到错误的值。我在这里做错了什么?如果有人可以帮助我,我将不胜感激。

谢谢。

0 投票
1 回答
673 浏览

swift - 将 3D 对象添加到 ARGeoAnchor

如果这个问题不是那么好,请原谅我。我在 Apple 的 ARGeoAnchor 文档中遇到了一些障碍。

目前 ARGeoAnchor 仅在 AR 场景视图中显示一个蓝点。我正在尝试显示任何 3d 渲染或对象。

我的代码:

我得到的错误:Value of type 'ARGeoAnchor' has no member 'scene'

我有多个 ARGeoAnchors,它们目前都显示蓝点。如何让他们改为显示自定义 3d 对象?

谢谢参观!

0 投票
1 回答
61 浏览

ios - 如何将 ARPlaneAnchor 转换为 2d 线(平行投影)

ARKit用来扫描ARSCNView. 我想稍后将它们绘制为二维线(从上方平行投影)。ARPlaneAnchor没有起点和终点,只有中心点和宽度(ARPlaneAnchor.extent)。

我也尝试了SCNNode它的boundingBox对象,但那里的直接坐标与扫描平面不同。

如何转换ARPlaneAnchor或转换SCNNode为 2d 线(2d coordiantes)?

0 投票
0 回答
183 浏览

ios - 使用 ARKit,3D 对象的加载不会锚定到特定的纬度经度位置

我尝试使用 Apple ARGeotracking 加载房屋的 3D 模型。我提供了纬度和经度位置,以便在该特定位置加载对象。但是该对象并未锚定到特定的经纬度位置。此外,对象往往会随着用户的移动而移动。

水平面检测代码

// 响应用户点击 AR 视图。

添加 ARGeoAnchor 并在参数中提供纬度位置位置

//标记:- 添加土锚

调用了 didAdd 锚方法,在这里我提供了加载模型的 url,因为我使用 EchoAR sdk 将模型加载到我们的应用程序中。模型加载但它没有锚定到特定的地理位置。这里 modelURL 的值来自我使用的 echoAR sdk。它以 .usdz 格式返回模型。

0 投票
1 回答
54 浏览

ios - 附加到 ARAnchor 的 SpriteKit SKLabelNode 不出现或全屏显示

我在世界原点位置向我的场景视图添加一个锚点:

然后我选择在我的锚点位置显示一个 SKLabelNode

当我运行应用程序并移动相机时,我注意到我根本看不到节点(我只看到普通相机),或者我看到整个屏幕都是紫色的(好像标签节点字体大小很大)。

我尝试添加labelNode.fontSize = 5,但仍然有同样的问题。

如何让节点正确显示在我的 SpriteKit 场景中?