专栏首页每日一篇技术文章Scenekit - 检测相机视野中有哪些节点对象,判断一个某个节点是否在视野中

Scenekit - 检测相机视野中有哪些节点对象,判断一个某个节点是否在视野中

本节学习目标

  1. 检测相机视野中有哪些节点 2.判断节点是否在相机视野中

比如ar导航项目中经常会检测某个节点是否在视野中,出现提示箭头?下面我们将实现的代码讲解一下

第一步 先将照相机节点设为场景的视野节点

    self.scnView.pointOfView = cameraNode

第二步 检测视野中包含的所有节点

 let nodes = self.scnView.nodesInsideFrustum(of: self.scnView.pointOfView!)

提示

不管是否在被遮挡都会检测到,但是设置节点隐藏是不会被检测到的。

如何检测节点是否在视野中?

     let inFrustum = self.scnView.isNode(sphereNode, insideFrustumOf: self.scnView.pointOfView!)

提示

就算节点被隐藏,通过这个方法也能被检测出来

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ARKit上手 添加3D物体

    之后,填写完项目信息后,选择Content Technology为SceneKit,当然也可以选择SpriteKit,不过在3D空间中就不是那么立体了。 开发语...

    Charlie_W
  • iOS ARKit教程:赤手在空中绘画

    这次推荐的是ios上的文章,无奈ios上的东西没接触过,权且当做开拓视野了。老规矩,原文如下:

    WindCoder
  • 最快速的视野管理算法

    本文提出一种利用无序数组、双向链表、位标记进行视野管理的算法,可以将每次增、删、查视野列表的复杂度降为O(1)。

    王杰
  • iOS ARKit教程:用裸露的手指在空中画画

    最近,Apple公布了名为ARKit的新增强现实(AR)库。对于许多人来说,它看起来只是另一个优秀的AR库,而不是一个值得关注的技术破坏者。但是,如果你看一下过...

    iOSDevLog
  • 吹弹牛皮之Unity 动态地块加载

    不求上进的小菜,写了5年多的逻辑界面功能,把人都写废了。反思顿悟后决定发奋图强,争取在接下来不要混到要饭的场景上。

    用户7698595
  • VR+全景播放器+头控讲解-05

    酷走天涯
  • ARKit:增强现实技术在美团到餐业务的实践

    增强现实(Augmented Reality)是一种在视觉上呈现虚拟物体与现实场景结合的技术。Apple 公司在 2017 年 6 月正式推出了 ARKit,i...

    美团技术团队
  • 建立您的第一个AR体验

    此示例应用程序运行ARKit世界跟踪会话,其内容显示在SceneKit视图中。为了演示平面检测,应用程序只需放置一个SCNPlane对象来可视化每个检测到ARP...

    iOSDevLog
  • 干货 | 人工鱼群算法 超详细解析附JAVA代码

    说到这个人工鱼群算法,又想起了小编的卢浮宫……在今年年初的美赛中,小编用的就是这个算法,只不过……参加今年美赛的同学都懂的。

    用户1621951

扫码关注云+社区

领取腾讯云代金券