前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Scenekit - 检测相机视野中有哪些节点对象,判断一个某个节点是否在视野中

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

作者头像
酷走天涯
发布2019-06-11 16:50:37
8690
发布2019-06-11 16:50:37
举报

本节学习目标

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

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

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

代码语言:javascript
复制
    self.scnView.pointOfView = cameraNode

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

代码语言:javascript
复制
 let nodes = self.scnView.nodesInsideFrustum(of: self.scnView.pointOfView!)

提示

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

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

代码语言:javascript
复制
     let inFrustum = self.scnView.isNode(sphereNode, insideFrustumOf: self.scnView.pointOfView!)

提示

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档