专栏首页每日一篇技术文章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 条评论
登录 后参与评论

相关文章

  • VR+全景播放器+头控讲解-07

    酷走天涯
  • SceneKit - AR换装应用解决方案

    由于今年是AR元年,在苹果推出的ARKit框架之后,各行各业都在马不停蹄的玩起了创意,希望在自己的应用基础上加入AR的元素

    酷走天涯
  • VR+全景播放器+头控讲解-03

    酷走天涯
  • 【AlphaGo Zero 核心技术-深度强化学习教程代码实战04】Agent类和SARSA算法实现

    【导读】Google DeepMind在Nature上发表最新论文,介绍了迄今最强最新的版本AlphaGo Zero,不使用人类先验知识,使用纯强化学习,将价值...

    WZEARW
  • Python基本数据类型(三)

    集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素,可以使用大括号({})或者 set()函数创建集合;

    py3study
  • 云问机器人亮相中国工博会科技体验区

    第二十届工博会近日开幕。由科技部和上海市科委组织的“创新科技馆”同期开展。“创新科技馆”展区位于国家会展中心6.2H馆,展览面积近4800平方米。分为科技部展区...

    云问科技
  • 打牢地基-二叉树、BST

    二分搜索树-BTS 加速查询过程的原因,假如根节点val = 28, 现在在查找 30 这个元素,因为BTS的存储特性,只需要查找右子树部分就可以了,大大提高了...

    用户1081422
  • 重磅| HIKVISION智能分拣机器人效率惊人~100s微视频

    ▲海康威视分拣机器人视频 视频中的橙色“智能分拣机器人”由海康机器人自主研发生产,并投入实施。在申通2000平方米的仓库分拣区投入了300台海康威视智能分拣机器...

    昱良
  • [每日一题]矩阵问题

    今天给大家分享的是二维数组的基本用法,主要是利用数组对行列的控制 题目描述 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 ...

    编程范 源代码公司
  • 马上开始的机器学习顶会ICML该关注什么?论文集、精彩Workshop都在这里

    量子位

扫码关注云+社区

领取腾讯云代金券