arkit相关内容
我正在将ARCoachingOverlayView添加到我的ARView中,如下所示 let coachingOverlayTemp = ARCoachingOverlayView() coachingOverlayTemp.delegate = self coachingOverlayTemp.session = self.session coachingOverlayTemp.goal
..
我们能够使用位掩码进行自定义光线投射: let hitTest = sceneView.hitTest(location, options: [categoryBitMask: bitmask]) 但hitTest现在已弃用,我想不出如何为光线投射查询设置位掩码: let query = sceneView.raycastQuery(from: location, allowing
..
如何插入垂直固定在ARKit上的SCNScene?我不能做滞留并将对象插入到垂直位置。 override func viewDidLoad() { super.viewDidLoad() // Set the view's delegate sceneView?.delegate = self // Show statistics such as fps
..
在ARKit示例源代码中,我可以看到“.scn”[场景工具包文件]。 我想知道如何创建一个新的场景文件? 比方说硬币场景? 有可以下载的网站吗?或学习如何创建一个供我使用?🤞 推荐答案 您可以在Xcode的“新建文件”对话框中从头开始创建一个。它是一种资源类型(与GPX文件位于同一区域)。Chris Language关于构建SceneKit游戏的书中有一个非常好的章节,介绍了X
..
我正在将锚添加到我的场景视图的世界原始位置: let configuration = ARWorldTrackingConfiguration() sceneView.session.run(configuration) sceneView.session.add(anchor: ARAnchor(name: "world origin", transform: matrix_identit
..
我想展示画廊中的图像。 我正在使用ImagePicker加载图像。 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { guard let image =
..
我正在使用ARKit开发一个增强现实应用程序,其中我们需要加载一组建筑物的3D模型。我的计划是探测一个水平面,并将对象放置在那里。检测到的3D模型或平面大小是否有任何大小限制? 推荐答案 如果您谈论的是文件的物理大小,我应该说每个模型的多边形数比以MB为单位的大小重要得多。尝试创建每个模型包含5K到10K多边形面的模型。 如果您谈论的是3D建筑本身的大小,请记住,对于大型环境,您
..
使用Project Dent尝试将3D对象置于绝对GPS坐标。 自述说明如何将2D信息批注对象放入AR空间,但我无法让它将3D对象放置在GPS坐标中 Project Dent不使用标准的SceneView,这使得基于大量教程来尝试和实现这一点变得很困难。使用基于ARCL的SceneLocationView 这是2D批注的示例代码 let coordinate = CLLoc
..
我正在试用新的ARKit,以取代我已有的另一个类似的解决方案。真是太棒了!但我似乎想不出如何以编程方式移动ARAnchor。我想慢慢地将锚点移动到用户左侧。 将锚创建在用户前面2米处: var translation = matrix_identity_float4x4 translation.columns.3.z = -2.0 let
..
我有我的实体,也有物理实体,我用if let语法检查它: if let scoot = scooter as? HasPhysics { ... } 这是咒语我能够通过使用UITapGestureRecognizer让用户点击这只是我希望使用swipe或pan手势的第一次迭代。 // I can get the location of the tap in the arView l
..
自从升级到iOS14后,每当我向场景添加基本节点时都会收到金属警告。 我不使用任何阴影,只使用标准材质。 2020-09-24 18:51:04.548764+0100 Arvie AR[383:7987] [Metal Compiler Warning] Warning: Compilation succeeded with: program_source:95:26: war
..
这个问题在一定程度上建立在thisPOST的基础上,其中的想法是从带有LiDAR扫描仪的iOS设备中获取ARMeshGeometry,计算纹理坐标,并将采样的相机帧作为给定网格的纹理应用,从而允许用户创建其环境的照片级真实感和3D表示。 根据该帖子,我调整了其中一个响应来计算纹理坐标,如下所示; func buildGeometry(meshAnchor: ARMeshAnchor,
..
我正在使用SceneKit和ARKit。我已经用一组表情符号制作了collectionView。现在我希望用户能够从collectionView中选择表情符号,当他/她触摸屏幕时,所选表情符号将以3D形式放置。 我如何才能做到这一点?我想我必须为Node创建一个函数,但我的想法仍然在脑海中模糊,我不是很清楚。 推荐答案 只要表情符号是2D元素,最好使用SpriteKit框架来上传
..
let height: Float = 1 let width: Float = 0.5 let box = MeshResource.generateBox(width: 0.02, height: height, depth: width) 此框将具有与当前摄像机位置相同的实时位置,在AR World中,我将有多个形状不同的框,我希望识别哪个对象与当前实时框相交。 我不能用位置匹配(
..
我的arViewReality Composer中有一个fanfare.reality模型。我按entity(at:location)进行光线投射,并启用对象的ModelDebugOptionsComponent(visualizationMode: .lightingDiffuse)命中,这会使对象的外观变为灰色。然而,我发现只有旗帜本身变灰了,旗帜上的旗帜根本没有变化。 我通过LoadA
..
我正在写Swift,并试图获取RealityKit相机的旋转。 我已通过以下方式成功获得该职位: xsettings.xcam = arView.session.currentFrame?.camera.transform.columns.3.x ?? 0); xsettings.ycam = arView.session.currentFrame?.camera.transform.col
..
我正在构建AR Scanner应用程序,用户可以在其中扫描不同的图像并因此获得奖励。 当他们将摄像头对准某个特定图像时-我将SCNNode放在该图像的顶部,并在他们从该图像移除摄像头后-SCNNodeGET被解雇。 但当图像消失且摄像机保持在同一位置时SCNNode未被解雇。 如何使其与参考图像一起消失? 我在这里研究了很多其他答案,但它们对我没有帮助 以下是添加和删
..
我正在尝试使用QLPreviewController显示AR内容。除了灯光以外,一切都很好。如果我使用Xcode或MacOS的Quick Look预览文件,照明是自然的,但当我使用QLPreviewController预览时,对象太暗了! 是否可以调整照明、比例和其他设置? 推荐答案 在Xcode13/12中没有此类问题 AR QuickLook框架基于RealityKit渲染引
..
我正在玩弄我从苹果开发人员网站下载的AR图像检测代码。我正在尝试修改它,以便在检测到图像后,在Resources/Assets.xcsets中的AR Resource文件夹中显示特定的图像。我看到一个类似的问题在两年前发布过,我尝试了这个也是唯一的答案,但没有成功。有人能帮忙吗?谢谢! 导入ARKit 导入场景工具包 导入UIKit 类视图控制器:UIView控制器,ARSCNViewDe
..
好的,当我在Swift/Xcode中添加到我的ARScene中时,我正在拼命尝试在我的对象上实现这种温暖的照明-温暖的照明和周围的小发光灯光: 明确地说,我不希望添加到场景中的对象看起来像是属于周围的房间。我想让他们脱颖而出/看起来温暖而光彩照人。ARKit上的所有教程都会教你如何模拟实际房间的照明。 Xcode有几个照明选项,从摄像头收集的环境中拉出,因为: if let li
..