博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ARKit从入门到精通(5)-ARScnView介绍
阅读量:7043 次
发布时间:2019-06-28

本文共 1764 字,大约阅读时间需要 5 分钟。

  • 转载:http://blog.csdn.net/u013263917/article/details/73156918

  • AR视图,在第一小节笔者介绍过,ARKit支持3D的AR场景和2D的AR场景,ARSCNView是3D的AR场景视图

  • API介绍

@interface ARSCNView : SCNView/** 代理 */ @property (nonatomic, weak, nullable) id
delegate; /** AR会话 */ @property (nonatomic, strong) ARSession *session; /** 场景 */ @property(nonatomic, strong) SCNScene *scene; /** 是否自动适应灯光 */ @property(nonatomic) BOOL automaticallyUpdatesLighting; /** 返回对应节点的锚点,节点是一个3D虚拟物体,它的坐标是虚拟场景中的坐标,而锚点ARAnchor是ARKit中现实世界的坐标。 */ - (nullable ARAnchor *)anchorForNode:(SCNNode *)node; /** 返回对应锚点的物体 */ - (nullable SCNNode *)nodeForAnchor:(ARAnchor *)anchor; /** 根据2D坐标点搜索3D模型,这个方法通常用于,当我们在手机屏幕点击某一个点的时候,可以捕捉到这一个点所在的3D模型的位置,至于为什么是一个数组非常好理解。手机屏幕一个是长方形,这是一个二维空间。而相机捕捉到的是一个由这个二维空间射出去的长方体,我们点击屏幕一个点可以理解为在这个长方体的边缘射出一条线,这一条线上可能会有多个3D物体模型 point:2D坐标点(手机屏幕某一点) ARHitTestResultType:捕捉类型 点还是面 (NSArray
*):追踪结果数组 详情见本章节ARHitTestResult类介绍 数组的结果排序是由近到远 */ - (NSArray
*)hitTest:(CGPoint)point types:(ARHitTestResultType)types; @end //代理 #pragma mark - ARSCNViewDelegate //代理的内部实现了SCNSceneRendererDelegate:scenekit代理 和ARSessionObserver:ARSession监听(KVO机制) @protocol ARSCNViewDelegate
@optional /** 自定义节点的锚点 */ - (nullable SCNNode *)renderer:(id
)renderer nodeForAnchor:(ARAnchor *)anchor; /** 当添加节点是会调用,我们可以通过这个代理方法得知我们添加一个虚拟物体到AR场景下的锚点(AR现实世界中的坐标) */ - (void)renderer:(id
)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor; /** 将要刷新节点 */ - (void)renderer:(id
)renderer willUpdateNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor; /** 已经刷新节点 */ - (void)renderer:(id
)renderer didUpdateNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor; /** 移除节点 */ - (void)renderer:(id
)renderer didRemoveNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor; @end

 

你可能感兴趣的文章
J2EE下的oracle数据库备份方法
查看>>
网络管理技巧进阶:七招鲜
查看>>
PostgreSQL 11 preview - 分区智能并行JOIN (类似MPP架构,性能暴增)
查看>>
SCVMM2012R2 高可用性安装及配置
查看>>
关于邮件无法发送的问题
查看>>
Greenplum roaring bitmap与业务场景 (类阿里云RDS PG varbitx, 应用于海量用户 实时画像和圈选、透视)...
查看>>
深入研究Java类加载机制
查看>>
Server 2008 R2 AD RMS完整部署:RMS部署篇
查看>>
通过binlog日志文件恢复单表【小技巧】
查看>>
开荒之作《互联网运营智慧》一书即将付梓
查看>>
Python中单引号、双引号和三引号的区别
查看>>
DHCP中继代理
查看>>
可视化日志分析工具Gltail的安装与使用
查看>>
使用SSL协议保证web服务通信安全(一、基础理论篇)
查看>>
IHttpHandler的妙用(1):给图片添加水印
查看>>
ADO.NET DataReader对象简介
查看>>
eBook 功能模块一之颜色选择器【ColorPickerPreference】自定义Preference 对话框
查看>>
SQL Server 2008空间数据应用系列九:使用空间工具(Spatial Tools)导入ESRI格式地图数据...
查看>>
全面剖析XMLHttpRequest对象
查看>>
一步一步SharePoint 2007之三十二:实现文档Event Handler(4)——尝试Event Handler
查看>>