首页 文章
  • 0 votes
     answers
     views

    在不支持ARKit的设备上使用ARSCNView

    是否可以使用 ARSCNView ,将其配置为 ARWorldTrackingConfiguration 用于支持它的设备,并为不支持它的设备(使用A8芯片和更低版本)配置另一种方式,并且仍然在后台进行视频渲染? if ARWorldTrackingConfiguration.isSupported{ let config=ARWorldTrackingConfiguration() ...
  • 2 votes
     answers
     views

    立体声ARSCN视图使VR和AR混合

    我想混合使用 virtual reality 和 augmented reality . 目标是我有一个立体相机(每只眼睛) . 我试图将两个 ARSCNView 放在 viewCotnroller 中,但似乎ARKit同时只启用一个 ARWorldTrackingSessionConfiguration . 我怎样才能做到这一点? 我研究过将视图的图形表示复制到另一个视图但不可能找到 . 请...
  • 1 votes
     answers
     views

    ARSCN查看方向问题

    我有viewController 1,它使用ARSCNView呈现viewController . 在viewControllers的事务之间,方向已更改,所有UI方向都在该位置,但ARSCNView摄像头视图位于错误的位置 (视图框位于当前位置,但摄像机视图上下颠倒或左侧) 当我将手机旋转到肖像并返回所有外观时 . ARSCNView处于自定义视图中 class MyARSceneView ...
  • 0 votes
     answers
     views

    ARSCNView嵌入导航控制器时不显示对象

    我试图在点击图片时显示3D模型(See here) . 图片被点击,它被分割为 3DFloorPlanViewController (嵌入在导航控制器中),相机可以工作,但没有显示3D对象(See here) . 我已经尝试了这个完全相同的代码,没有导航控制器,它完美地工作,所以我很困惑为什么它嵌入导航控制器时不起作用 . Storyboard picture 我的3D对象位于名为"3D...
  • 10 votes
     answers
     views

    ARKit 将 SCNNode 放置在面向相机的位置

    我正在使用ARKit来显示 3D 对象。我设法将节点放在用户面前的真实世界(也就是相机)。但是当我放下相机时,我无法让它们面对镜头。 let tap_point=CGPoint(x: x, y: y) let results=arscn_view.hitTest(tap_point, types: .estimatedHorizontalPlane) guard results.count>...
  • 3 votes
     answers
     views

    将“SCNNode”添加到 ScreenView 到相机的当前视图

    我有一个图像,我试图添加到 Screenview ARSCNView 会话的当前相机位置。无论我做什么,它似乎把图像放在手机摄像头的当前位置后面,我必须将它移回去看它。我有以下代码: var currentFrame = SceneView.Session.CurrentFrame; if (currentFrame == null) return; var threeVector = new...
  • 1 votes
     answers
     views

    是否可以同时运行两个ARSCNView?

    我正在考虑对我现有的AR应用程序进行一些修改,我想拆分视图并以这种方式添加内部用户可以使用VR卡盒并拥有不同的体验,但Xcode总是回复我: Session (0x102617d10): did fail with error: Error Domain=com.apple.arkit.error Code=102 "Required sensor failed." 那么,我...
  • 0 votes
     answers
     views

    如何将节点添加到SceneKit / ARKit场景,保留其位置,但重置其方向/旋转

    我想在场景中添加一个节点,保持相对于相机的位置,但保持场景的方向/旋转 . 到目前为止我到底在哪里...... 当我点击屏幕时,我会在场景中添加一个锚点,其变换等于相机的变换 . 然后在 didUpdateNode 中,当锚节点具有其位置信息设置时,我添加一个包含模型的子节点,该模型具有 position.z = -0.5 . 模型节点直接添加到摄像机前面的场景中,并反映摄像机的旋转属性 . 随...
  • 0 votes
     answers
     views

    获取放置的 SCNNode 的世界 x,y 和 z-Swift

    我的目标是在另一个包含 SCNPlane 的 SCNNode 的中间生成一个 SCNNode。 SCNPlane 是在渲染器函数中生成的,如下所示: func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { guard let planeAnchor = anchor ...

热门问题