问题标签 [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.
swift - ARKit:通过添加锚将 USDZ 模型放置在平面上,但它总是在我的头上
我是 ARKit 的新手,做小项目将对象添加到平面。
我在 Apple 演示项目中遵循步骤:在增强现实中处理 3D 交互和 UI 控件。
如果我加载 scn 模型(或 dae、obj)并放置在平面上使用添加锚,它工作得很好。
但是当我改变使用 USDZ 模型(从 Apple 下载)来加载并将它放在我的头上时。我更改使用添加子节点并设置位置但不工作,结果与添加锚点相同。
arkit - SCNSceneRenderer ARFaceAnchor 锚点检测距离
我已经和 ARKit 搞混了一段时间了。我在使用 Apples ARKitFaceExample 时注意到的一件事是,有一个特定的距离,我的脸仍然主要在视图中,这只是停止接收代表更新锚点的调用。有具体的距离吗?我一直试图在文档中找到与此相关的内容,但我什么也没看到。假设您可以检测到多张人脸,但我看不出相机视图中可以同时出现多张人脸,而距离不超过似乎工作的区域。我只是想知道是否有其他人遇到过这个问题。
谢谢,乙
position - 节点的世界位置始终是原点 - ARKit 锚点
在我检测到平面并将平面添加到我的 AR 场景后,我只是想找到节点的世界位置和旋转。
但是 node.worldPosition 总是返回一个 SCNVector3(x: 0.0, y: 0.0, z: 0.0)。看起来像当地的立场。只有锚给出了其各自的世界位置。我希望能够根据世界变换来变换节点。提前致谢。
swift - ARAnchor 返回 SIMD 4x4 向量 - 是什么意思?
我在我的项目中使用 ARAnchor,我想从这个锚点获取位置(3D)。
编码:
还给我一个float4x4 SIMD vector
。
但是,不同的值意味着什么?
我的载体:
scenekit - 如何将 SCNFloor 放置在真实地板上?
我想在真正的地板所在的地方添加一个 scnfloor,但它出现在上方,并且在添加 childNode 时,该对象并没有躺在地板上,而是看起来像在飞行。
在记录添加的节点或平面锚点的位置时y = 0
,无论我是在扫描地板还是桌子,我总是得到。
我错过了什么?还是无法更改 scnfloor 的 y?但是在文档中是这样写的
“……它的局部坐标空间”
,所以我认为这是可能的。
谢谢
swift - 如何从 ARAnchor 到达 2D 坐标系?
我是 ARKit 的新手,我搜索了很多东西以达到 2D 坐标系,但我找不到任何东西。
我试着用lookAtPoints
它来达到它。这是我的部分代码。
当我运行应用程序时,currentSize
得到错误的值。我在这里做错了什么?如果有人可以帮助我,我将不胜感激。
谢谢。
swift - 将 3D 对象添加到 ARGeoAnchor
如果这个问题不是那么好,请原谅我。我在 Apple 的 ARGeoAnchor 文档中遇到了一些障碍。
目前 ARGeoAnchor 仅在 AR 场景视图中显示一个蓝点。我正在尝试显示任何 3d 渲染或对象。
我的代码:
我得到的错误:Value of type 'ARGeoAnchor' has no member 'scene'
我有多个 ARGeoAnchors,它们目前都显示蓝点。如何让他们改为显示自定义 3d 对象?
谢谢参观!
ios - 如何将 ARPlaneAnchor 转换为 2d 线(平行投影)
我ARKit
用来扫描ARSCNView
. 我想稍后将它们绘制为二维线(从上方平行投影)。ARPlaneAnchor
没有起点和终点,只有中心点和宽度(ARPlaneAnchor.extent
)。
我也尝试了SCNNode
它的boundingBox
对象,但那里的直接坐标与扫描平面不同。
如何转换ARPlaneAnchor
或转换SCNNode
为 2d 线(2d coordiantes)?
ios - 使用 ARKit,3D 对象的加载不会锚定到特定的纬度经度位置
我尝试使用 Apple ARGeotracking 加载房屋的 3D 模型。我提供了纬度和经度位置,以便在该特定位置加载对象。但是该对象并未锚定到特定的经纬度位置。此外,对象往往会随着用户的移动而移动。
水平面检测代码
// 响应用户点击 AR 视图。
添加 ARGeoAnchor 并在参数中提供纬度位置位置
//标记:- 添加土锚
调用了 didAdd 锚方法,在这里我提供了加载模型的 url,因为我使用 EchoAR sdk 将模型加载到我们的应用程序中。模型加载但它没有锚定到特定的地理位置。这里 modelURL 的值来自我使用的 echoAR sdk。它以 .usdz 格式返回模型。
ios - 附加到 ARAnchor 的 SpriteKit SKLabelNode 不出现或全屏显示
我在世界原点位置向我的场景视图添加一个锚点:
然后我选择在我的锚点位置显示一个 SKLabelNode
当我运行应用程序并移动相机时,我注意到我根本看不到节点(我只看到普通相机),或者我看到整个屏幕都是紫色的(好像标签节点字体大小很大)。
我尝试添加labelNode.fontSize = 5
,但仍然有同样的问题。
如何让节点正确显示在我的 SpriteKit 场景中?