ARMapControl Class Reference
#import <ARMapControl.h>
Public Member Functions | |
(void) | - dispose |
(void) | - startARSession |
(void) | - stopARSession |
(void) | - clearARSession |
(SCNVector3) | - getHitPoint: |
(void) | - appointEditElementWithID:Layer: |
(void) | - submit |
(void) | - deleteEditElement |
(void) | - editElementLockedCamera: |
(void) | - editElementMoveScreen: |
(void) | - editElementDepthScale: |
(void) | - editElementSizeScale: |
(void) | - editElementRotate: |
(SCNVector3) | - foucusPosition |
(SCNVector3) | - foucusEularAngle |
Properties | |
ARMap * | map |
ARMapControl_Action | arAction |
id< ARSelectDelegate > | arSelectDelegate |
id< ARMapControlTouchDelegate > | arMapControlTouchDelegate |
Detailed Description
AR模型,Callout选中回调协议,该协议为可选的,可只实现部分接口 模型触摸回调方法 ARMapControlTouchDelegate 是触摸手势协议,通过该协议获取ARMapControl的触摸事件与触摸点 触摸开始,按下时回调
- Parameters:
-
touches UITouch类型,封装了触摸点 event UIEvent类型,手势事件 滑动回调 touches UITouch类型,封装了触摸点 event UIEvent类型,手势事件 触摸结束,离开屏幕回调 touches UITouch类型,封装了触摸点 event UIEvent类型,手势事件 触摸取消回调 touches UITouch类型,封装了触摸点 event UIEvent类型,手势事件 单指触摸开始回调 point 当前视图内的触摸点 单指滑动回调 point 当前视图内的触摸点 单指滑动结束回调 point 当前视图内的触摸点 单指事件取消回调 point 当前视图内的触摸点 单指事件失效回调 point 当前视图内的触摸点 单指事件识别回调,在识别到单指事件时首先回调此方法 point 当前视图内的触摸点 ARMapContorl类时AR的入口类,包含启动/关闭AR场景,管理模型和图层等功能
Member Function Documentation
- (void) appointEditElementWithID: | (int) | elementID | ||
Layer: | (ARElementLayer *) | layer | ||
获取当前位置墨卡托坐标 获取当前相机的世界坐标(AR坐标) 单点校准(单点定位)
- Parameters:
-
dX 定位点地理坐标经度 dY 定位点地理坐标为度 dHeight 相机高度 单点校准需要选取一个点的地理坐标和AR坐标,地理坐标作为参数传入,AR坐标该方法内部获取 两点校准(两点定位) mapPnt1 地理坐标店1 mapPnt2 地理坐标点2 arPnt1 AR坐标点1 arPnt2 AR坐标点2 dHeight 相机高度 两点校准需要两对坐标点,每一对都包含当前定位点的地理坐标和AR坐标,均作为参数传入 设置指定ID的对象为当前编辑对象 elementID int类型,对象ID,可以从ARSelectDelegate协议的回调方法中获取 layer ARElementLayer类型,对象所在图层
- (void) clearARSession |
清空AR场景
- (void) deleteEditElement |
删除当前编辑对象
- (void) dispose |
销毁AR场景对象
- (void) editElementDepthScale: | (float) | scale |
主线程方法 设置被编辑模型深度位移
- Parameters:
-
scale float类型,相对值,注意为倍数值
- (void) editElementLockedCamera: | (BOOL) | bLocked |
主线程方法 设置是否锁定编辑对象与相机位置
- Parameters:
-
bLocked BOOL类型,为true时锁定位置,不能修改模型位置,为false时可以修改模型位置
- (void) editElementMoveScreen: | (CGPoint) | screenMove |
主线程方法 设置被编辑模型水平面位移
- Parameters:
-
screenMove CGPoint类型,CGPoint.x和CGPoint.y都是相对移动距离,注意坐标系为右手坐标系
- (void) editElementRotate: | (SCNVector3) | rotation |
主线程方法 设置模型旋转
- Parameters:
-
rotation SCNVector3 类型,(x, y, z)三个分量都是弧度制下的相对值 x分量表示绕模型右手坐标系x轴旋旋转 y分量表示绕模型右手坐标系z轴旋转 z分量表示绕模型右手坐标系y轴旋转
- (void) editElementSizeScale: | (float) | scale |
主线程方法 设置模型缩放
- Parameters:
-
scale float类型,相对值,注意为倍数值
- (SCNVector3) foucusEularAngle |
当前焦点(屏幕中心点)所在位置的AR角度信息
- Returns:
- SCNVector3类型,表示在AR场景中x,y,z的旋转角度,弧度制
- (SCNVector3) foucusPosition |
当前焦点(屏幕中心点)所在位置
- Returns:
- SCNVector3类型,表示焦点处的AR位置坐标
- (SCNVector3) getHitPoint: | (CGPoint) | point |
屏幕点转AR坐标
- Parameters:
-
point CGPoint类型,屏幕坐标系下的坐标点
- Returns:
- SCNVector3类型,以屏幕点垂直于屏幕发出射线与AR平面的交点
- (void) startARSession |
开启AR场景
- (void) stopARSession |
结束AR场景
- (void) submit |
提交编辑结果
Property Documentation
- (ARMapControl_Action) arAction [read, write, assign] |
ARControl当前的action类型
- (id<ARMapControlTouchDelegate>) arMapControlTouchDelegate [read, write, assign] |
ARMapControl手势回调委托对象,设置该对象可监听ARMapContorl中的手势事件
- (id<ARSelectDelegate>) arSelectDelegate [read, write, assign] |
AR模型选中回调委托对象。设置该对象可监听模型选中和触摸
- (ARMap*) map [read, assign] |
AR地图
The documentation for this class was generated from the following file:
版权所有©2005-2024 北京超图软件股份有限公司。保留所有权利。