augmented-reality相关内容
我在 AR 环境中加载了一个模型并添加了一个 ARAnchor 来稳定模型.当我将设备放在桌面上并稍后拿起时.模型的位置没有改变,但很快就会飞走.ARKit 的坐标系会飞起来,不稳定. 如何避免或处理这种情况 解决方案 ARKit 的世界跟踪系统基于五个传感器的组合: 后置RGB摄像头 激光雷达扫描仪 陀螺仪 加速度计 磁力计 后三个称为 Inertial M
..
我想更好地理解在 ARKit 的 ARCamera 转换中的相机坐标空间.在文档中,它说 此变换为相机创建一个局部坐标空间,该空间相对于设备方向是恒定的.在相机空间中,当设备位于 UIDeviceOrientation.landscapeRight 时,x 轴指向右侧 方向——即 x 轴始终指向设备的长轴,从前置摄像头指向 Home 按钮.y 轴指向上方(相对于 UIDeviceOrient
..
情况 我正在 xcode (11.3.1) 中制作 AR 应用.我已经使用现实编辑器将对象(例如立方体)添加到场景中,并使用现实编辑器向这些对象添加了行为(即点击和翻转并查看相机).保存,切换到 ViewController.swift 在 ViewController 中,我加载 Experience.rcproject 并通过编写 var box = try! 访问默认的 Box
..
我想创建一个检测参考图像的应用程序,然后出现一个 3D (SCNScene) 对象(1 个摄像头中的多个图像/对象是可能的).这已经在运行了. 现在,当用户点击对象时,我需要知道 referenceImage 的文件名,因为应该显示图像. 导入 UIKit导入场景套件导入 ARKit类视图控制器:UIViewController,ARSCNViewDelegate {@IBOutlet v
..
我无法在 SceneKit 中显示一些纹理,这是我想使用的模型: Sketchfab 中的模型:https://skfb.ly/6QVTQ 模型应该使用 Scene Kit 以这些颜色和纹理出现在 AR 环境中.但是金色的尖端看起来是黑色的,透明镜片根本没有出现.有什么建议可以解决这个问题吗? 模型为.scn格式.这是模型材料属性:https://drive.google.com
..
在我的代码中,我检测了平面并为平面上方的对象显示阴影.如果只有一个平面,它工作正常,但如果检测到多个平面,就会出现多余的阴影. 如图所示,在#1 飞机上,阴影是正确的,但是如果我再添加一个#2 飞机,那么#2 飞机的阴影是错误的,即使我移除飞机,#1 飞机上的阴影也是如此消失了,但 2 号位面的阴影还在.我不想移除#2 飞机,但是如何移除#2 飞机上的错误阴影? 请帮我修复它,谢谢.
..
我有一个固定的激光束 SCNNode 和一个连接在相机前面的检测球 SCNNode. 如何在没有物理交互的情况下检测渗透?我没有找到任何线索.. 编辑:-如下面 maxxFrazer 所建议的,我实现了物理交互,如果我的激光束是 .static 并且检测器由相机设置 .kinematic 移动,我就可以注册碰撞. 解决方案 您似乎想要使用 SceneKit 解决方案,而不是 R
..
我正在 SceneKit 中处理 3D 地图.当我在 SceneKit 中启用定向光的投射阴影属性时,会出现阴影,但应用程序变得非常慢. 如何在保持场景阴影的同时减少延迟? 解决方案 使用 假阴影(在 3D 创作或 2D 创作应用程序中作为纹理生成的阴影)而不是 True Shadow Map.要将假阴影应用为 3D 平面的纹理,请使用带有预乘 alpha 通道 (RGB * A)
..
我从 Google Blocks 下载了 wall2.obj 文件,然后我使用 Blender 将扩展名更改为 .dae 墙节点没有出现在它应该出现的位置. 墙节点的放置位置与应该放置的位置: 解决方案 这是模型的枢轴点问题 在 Blender 中,将 枢轴点 的位置更改为所需的位置 - 将枢轴点移动到模型的中心,然后移动到其底部.如果您的模型由多个独立部分组成,请将所有部分分
..
我有一个应用程序,旨在记录相机当前的 X、Y、Z 坐标并将它们打印出来.它使用下面的代码正确地做到了这一点 func renderer(_ renderer: SCNSceneRenderer, willRenderScene 场景: SCNScene, atTime 时间: TimeInterval) {守卫让 pointOfView = sceneView.pointOfView else
..
我使用 Blender 将我的模型导出到 dae 和 Xcode 将其导入到 scn.但我的问题是枢轴点的位置完全错误当我在我的场景中使用它时.奇怪的是,枢轴点正好位于来自 SceneKit 的模型查看器(甚至作为 scn).世界坐标全部归零. 解决方案 在 Blender 中对 3D 模型的所有元素进行分组,并将该组的轴心点移动到所需位置.SceneKit 始终以 99.99% 的正确率
..
我正在尝试旋转 RealityKit 入门代码中给出的钢盒,我使用此代码 steelBox.transform.rotation += simd_quatf(angle: radians,轴:SIMD3(0, 1, 0)) 尝试旋转对象. 然而,当物体旋转时,它也会在一维上变大. 这是为什么? 解决方案 如果您正在累积四元数旋转,您可能希望使用: steelBox.tra
..
我使用下面的代码将对象保持在屏幕前并用相机移动它.在 didUpdate frame: ARFrame 委托上,我调用 getCameraPosition().一切都很完美,现在我需要一个有效的解决方案来缩短处理时间.在目前的解决方案中,我感觉电话有时会挂掉.如果 existingPlaneInfinite &估计飞机不可用?这是我所做工作的链接视频. 扩展 ARView {func getC
..
我在 Blender 中练习动画,所以我下载了一个汽车的 .dae 文件并为它实现了一些动画.我想让汽车打开和关闭车门,我设法做到了(向其插入关键帧). 问题是当我把它导出到.dae 文件 ->导出 ->DAE 并导入,查看动画是否保存: 文件 ->导入 ->DAE 但它没有做任何事情. 有什么方法可以将动画导出并查看为 .dae 文件?* 附言我希望将其导出为 .dae
..
我目前正在研究如何从 Swift 转换对象颜色的选项.该对象已从 Reality Composer 添加到场景中. 我在文档中发现我可以改变位置、旋转、但是,我无法找到如何改变颜色的方法. 解决方案 使用以下代码更改框模型的颜色(在 Xcode 模板中找到): 让 boxScene = 试试!经验.loadBox()让 modelEntity = boxScene.steelBox
..
我试图让 SCNNode 始终距离相机前部一米,并操纵节点以使 X 轴和 Z 轴始终与地面平行,而节点则围绕 Y 轴旋转节点始终面向相机. 下面的代码大部分实现了我的目标,但是当顺时针或逆时针旋转超过 90˚ 时,节点开始旋转.我该如何解决? override func viewDidLoad() {super.viewDidLoad()boxParent.position = (scen
..
我在 Blender 中练习动画,所以我下载了一个汽车的 .dae 文件并为它实现了一些动画.我想让汽车打开和关闭车门,我设法做到了(向其插入关键帧). 问题是当我把它导出到.dae 文件 ->导出 ->DAE 并导入,查看动画是否保存: 文件 ->导入 ->DAE 但它没有做任何事情. 有什么方法可以将动画导出并查看为 .dae 文件?* 附言我希望将其导出为 .dae
..
我想创建一个检测参考图像的应用程序,然后出现一个 3D (SCNScene) 对象(1 个摄像头中的多个图像/对象是可能的).这已经在运行了. 现在,当用户点击对象时,我需要知道 referenceImage 的文件名,因为应该显示图像. 导入 UIKit导入场景套件导入 ARKit类视图控制器:UIViewController,ARSCNViewDelegate {@IBOutlet v
..
我正在 SceneKit 中处理 3D 地图.当我在 SceneKit 中启用定向光的投射阴影属性时,会出现阴影,但应用程序变得非常慢. 如何在保持场景阴影的同时减少延迟? 解决方案 使用 假阴影(在 3D 创作或 2D 创作应用程序中作为纹理生成的阴影)而不是 True Shadow Map.要将假阴影应用为 3D 平面的纹理,请使用带有预乘 alpha 通道 (RGB * A)
..
我在 AR 环境中加载了一个模型并添加了一个 ARAnchor 来稳定模型.当我将设备放在桌面上并稍后拿起时.模型的位置没有改变,但很快就会飞走.ARKit 的坐标系会飞起来,不稳定. 如何避免或处理这种情况 解决方案 ARKit 的世界跟踪系统基于五个传感器的组合: 后置RGB摄像头 激光雷达扫描仪 陀螺仪 加速度计 磁力计 后三个称为 Inertial M
..