ARKit從入門到精通(8) ARKit捕捉平地

2021-08-05 19:44:45 字數 1733 閱讀 3335

1.1-arkit捕捉平地實現流程介紹

4.開啟延遲線程,在平地的位置新增乙個花瓶節點

核心**介紹

#pragma mark -搭建arkit環境

//懶載入會話追蹤配置

- (arsessionconfiguration *)arsessionconfiguration

//1.建立世界追蹤會話配置(使用arworldtrackingsessionconfiguration效果更加好),需要a9晶元支援

arworldtrackingsessionconfiguration *configuration = [[arworldtrackingsessionconfiguration alloc] init];

//2.設定追蹤方向(追蹤平面,後面會用到)

configuration.planedetection = arplanedetectionhorizontal; _arsessionconfiguration = configuration;

//3.自適應燈光(相機從暗到強光快速過渡效果會平緩一些) _arsessionconfiguration.lightestimationenabled = yes;

} #pragma mark -- arscnviewdelegate

//新增節點時候呼叫(當開啟平地捕捉模式之後,如果捕捉到平地,arkit會自動新增乙個平地節點)

- (void)renderer:(id )renderer didaddnode:(scnnode *)node foranchor:(aranchor *)anchor

if ([anchor ismemberofclass:[arplaneanchor class]]) ); }}

1.2-完整**

#import "arscnviewviewcontroller.h"

//3d遊戲框架

#import #import @inte***ce arscnviewviewcontroller ()//ar檢視:展示3d介面

@property(nonatomic,strong)arscnview *arscnview;

//ar會話,負責管理相機追蹤配置及3d相機座標

@property(nonatomic,strong)arsession *arsession;

//會話追蹤配置:負責追蹤相機的運動

@property(nonatomic,strong)arsessionconfiguration *arsessionconfiguration;

//飛機3d模型(本小節載入多個模型)

@property(nonatomic,strong)scnnode *planenode;

@end

@implementation arscnviewviewcontroller

- (void)viewdidload

- (void)back:(uibutton *)btn

//1.將ar檢視新增到當前檢視 %5

中國ar網

ARKit從入門到精通系列教程(目錄)

arkit從入門到精通 1 arkit初體驗 arkit從入門到精通 2 arkit工作原理及流程介紹 寫在前面的話1.2 arkit與scenekit的關係1.3 arkit工作原理 1.3.1 arscnview與arsession1.3.2 arworldtrackingsessionconf...

Nginx從入門到精通

1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...

scrot 從入門到精通

無論是撰寫技術教程,還是展示桌面或應用,恐怕 scrot 都是必不可少的工具。scrot 是螢幕抓圖工具中的 皎皎 佼佼者,它小巧而不失為強大,精練而不缺少靈活。scrot 主要用在命令列下,它使用 imlib2 庫來抓取並儲存影象。在 ubuntu 中,可以使用sudo apt get insta...