arkit相关内容

SCNNode 未出现在正确位置

我从 Google Blocks 下载了 wall2.obj 文件,然后我使用 Blender 将扩展名更改为 .dae 墙节点没有出现在它应该出现的位置. 墙节点的放置位置与应该放置的位置: 解决方案 这是模型的枢轴点问题 在 Blender 中,将 枢轴点 的位置更改为所需的位置 - 将枢轴点移动到模型的中心,然后移动到其底部.如果您的模型由多个独立部分组成,请将所有部分分 ..
发布时间:2021-11-17 21:34:55 移动开发

基于变换重新计算 SCNNode 几何

有没有办法通过重新计算几何来巩固 SCNNode 的比例和方向? 基本上,我是从 scn 文件中加载 SCNNode,该 scn 文件是从导出到 DAE 文件的 Sketchup 文件转换而来的.因为 ARKit 以米为单位工作并且具有不同的轴方向,所以我必须设置加载的 SCNNode 的比例(到 0.0254)和欧拉角(x -90 度)以正确显示它.这一切都很好,但是因此缩放和旋转会弄乱一 ..
发布时间:2021-11-17 21:34:52 其他开发

ARKit 镜像/翻转相机层

我制作了一个 iPad ARKit 应用程序,它可以在地板上显示 3D 对象,而且效果很好,喜欢 ARKit!但是,iPad 将通过 HDMI 连接到电视,这样人们就可以在电视上看到自己,除了物体.我现在遇到的问题是视频被镜像到电视上,我无法找到特定层或设置翻转视频流和/或 ARConfig ......任何帮助将不胜感激,或者是甚至有可能在没有太大性能影响的情况下这样做吗? P.S 它在 ..
发布时间:2021-11-17 21:34:42 移动开发

ARKit – 3D 模型的枢轴点是错误的

我使用 Blender 将我的模型导出到 dae 和 Xcode 将其导入到 scn.但我的问题是枢轴点的位置完全错误当我在我的场景中使用它时.奇怪的是,枢轴点正好位于来自 SceneKit 的模型查看器(甚至作为 scn).世界坐标全部归零. 解决方案 在 Blender 中对 3D 模型的所有元素进行分组,并将该组的轴心点移动到所需位置.SceneKit 始终以 99.99% 的正确率 ..
发布时间:2021-11-17 21:34:39 其他开发

arView.session.currentFrame.camera.transform 和 arview.cameraTransform 有什么区别?

我在 RealityKit 中将来自相机的旋转应用于实体时偶然发现了这一点.我想我必须做一些矩阵数学才能从 arView.session.currentFrame.camera.transform 矩阵获得欧拉角,但是从 arview.cameraTransform.rotation 检索旋转成功了(在此处找到).> 那么:这两个矩阵有什么区别,应该在什么时候使用哪个? 解决方案 您的第 ..
发布时间:2021-11-17 21:34:34 移动开发

RealityKit – transform.rotate() 使对象的比例更大

我正在尝试旋转 RealityKit 入门代码中给出的钢盒,我使用此代码 steelBox.transform.rotation += simd_quatf(angle: radians,轴:SIMD3(0, 1, 0)) 尝试旋转对象. 然而,当物体旋转时,它也会在一维上变大. 这是为什么? 解决方案 如果您正在累积四元数旋转,您可能希望使用: steelBox.tra ..
发布时间:2021-11-17 21:34:30 移动开发

RealityKit – 始终将对象保持在屏幕前

我使用下面的代码将对象保持在屏幕前并用相机移动它.在 didUpdate frame: ARFrame 委托上,我调用 getCameraPosition().一切都很完美,现在我需要一个有效的解决方案来缩短处理时间.在目前的解决方案中,我感觉电话有时会挂掉.如果 existingPlaneInfinite &估计飞机不可用?这是我所做工作的链接视频. 扩展 ARView {func getC ..
发布时间:2021-11-17 21:34:27 移动开发

是否可以使用 Reality Composer 来检测现实世界中的 3D 资产?

我正在尝试找到一种方法来创建 .arobject 以检测现实世界中的 3D 资产.我找到的唯一解决方案是使用 Apple 扫描 application.但我想知道也许有一种方法可以使用 Reality Composer 来实现这一目标?由于 Reality Composer 可以检测图像和锚点,因此这可能是可能的. 解决方案 当然你可以使用 iOS/iPadOS 版本的 Reality C ..
发布时间:2021-11-17 21:34:21 其他开发

如何从 Blender 导出 .dae 动画?

我在 Blender 中练习动画,所以我下载了一个汽车的 .dae 文件并为它实现了一些动画.我想让汽车打开和关闭车门,我设法做到了(向其插入关键帧). 问题是当我把它导出到.dae 文件 ->导出 ->DAE 并导入,查看动画是否保存: 文件 ->导入 ->DAE 但它没有做任何事情. 有什么方法可以将动画导出并查看为 .dae 文件?* 附言我希望将其导出为 .dae ..
发布时间:2021-11-17 21:34:18 其他开发

更改对象的颜色

我目前正在研究如何从 Swift 转换对象颜色的选项.该对象已从 Reality Composer 添加到场景中. 我在文档中发现我可以改变位置、旋转、但是,我无法找到如何改变颜色的方法. 解决方案 使用以下代码更改框模型的颜色(在 Xcode 模板中找到): 让 boxScene = 试试!经验.loadBox()让 modelEntity = boxScene.steelBox ..

保持节点的 X 轴和 Z 轴平行于地面,同时旋转 Y 轴以面对相机

我试图让 SCNNode 始终距离相机前部一米,并操纵节点以使 X 轴和 Z 轴始终与地面平行,而节点则围绕 Y 轴旋转节点始终面向相机. 下面的代码大部分实现了我的目标,但是当顺时针或逆时针旋转超过 90˚ 时,节点开始旋转.我该如何解决? override func viewDidLoad() {super.viewDidLoad()boxParent.position = (scen ..
发布时间:2021-11-17 21:34:08 移动开发

如何在 ARKit ios 中显示网页

我应该使用哪个 spritekit 或 sceneKit 节点在 Arkit 中显示网页?正如我们通常将其他 iOS 视图作为材料嵌入到 aplane 中一样. 解决方案 WKWebView 不能很好地与 ARKit 配合使用.UIWebView 可以显示 ARKit 中的内容. ..
发布时间:2021-11-17 21:34:05 移动开发

如何从 Blender 导出 .dae 动画?

我在 Blender 中练习动画,所以我下载了一个汽车的 .dae 文件并为它实现了一些动画.我想让汽车打开和关闭车门,我设法做到了(向其插入关键帧). 问题是当我把它导出到.dae 文件 ->导出 ->DAE 并导入,查看动画是否保存: 文件 ->导入 ->DAE 但它没有做任何事情. 有什么方法可以将动画导出并查看为 .dae 文件?* 附言我希望将其导出为 .dae ..
发布时间:2021-11-17 21:34:01 其他开发

ARKit ImageDetection - 点击 3D 对象时获取参考图像

我想创建一个检测参考图像的应用程序,然后出现一个 3D (SCNScene) 对象(1 个摄像头中的多个图像/对象是可能的).这已经在运行了. 现在,当用户点击对象时,我需要知道 referenceImage 的文件名,因为应该显示图像. 导入 UIKit导入场景套件导入 ARKit类视图控制器:UIViewController,ARSCNViewDelegate {@IBOutlet v ..
发布时间:2021-11-17 21:33:58 移动开发

在 SceneKit 中使用阴影时减少应用程序延迟

我正在 SceneKit 中处理 3D 地图.当我在 SceneKit 中启用定向光的投射阴影属性时,会出现阴影,但应用程序变得非常慢. 如何在保持场景阴影的同时减少延迟? 解决方案 使用 假阴影(在 3D 创作或 2D 创作应用程序中作为纹理生成的阴影)而不是 True Shadow Map.要将假阴影应用为 3D 平面的纹理,请使用带有预乘 alpha 通道 (RGB * A) ..
发布时间:2021-11-17 21:33:54 其他开发

ARKit 的坐标系不稳定

我在 AR 环境中加载了一个模型并添加了一个 ARAnchor 来稳定模型.当我将设备放在桌面上并稍后拿起时.模型的位置没有改变,但很快就会飞走.ARKit 的坐标系会飞起来,不稳定. 如何避免或处理这种情况 解决方案 ARKit 的世界跟踪系统基于五个传感器的组合: 后置RGB摄像头 激光雷达扫描仪 陀螺仪 加速度计 磁力计 后三个称为 Inertial M ..
发布时间:2021-11-17 21:33:51 其他开发