com.supermap.realspace
类 ARControl
- java.lang.Object
-
- com.supermap.realspace.ARControl
-
public class ARControl extends java.lang.Object
三维AR控件。
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static interface
ARControl.ARPlaneTrackingListener
AR平面跟踪监听。static interface
ARControl.AugmentedImageTrackingListener
图像追踪后的监听回调方法,返回当前追踪成功的图像名称,可以同步追踪最多20张图像。
-
构造器概要
构造器 构造器和说明 ARControl(android.app.Activity activity, SceneControl sceneControl)
构造函数,根据activity和SceneControl构造ARControl对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
configAugmentedImageInfo(java.lang.String[] picfilepath)
配置参考图像的名称数组,参考图像放到assets目录下,图像可使用arcoreimg工具检查图像质量,质量越高追踪效果越好。boolean
getAugmentedImageTrackState()
获取是否开启增强图像追踪状态 。void
setAnchorOnClickListener(AnchorOnClickListener listener)
锚点点击监听器,返回识别出平面的ID。void
setARPlaneState(boolean value)
设置AR平面是否显示void
setARPlaneTrackingListener(ARControl.ARPlaneTrackingListener listenner)
设置AR平面跟踪监听。void
setARstate(boolean value)
设置AR状态。void
setAugmentedImageTrackingListener(ARControl.AugmentedImageTrackingListener listenner)
设置图像追踪监听。void
setAugmentedImageTrackState(boolean isAugmentedImageTrack)
设置是否开启增强图像追踪 。void
setFrustumDist(double NearDist, double FarDist)
设置AR相机的远近裁剪面。void
setSceneRotation(double rotX, double rotY, double rotZ)
设置场景的旋转。void
setSceneScale(double scalex, double scaley, double scalez)
设置场景的缩放。void
setSceneTransLation(double transLationX, double transLationY, double transLationZ)
设置场景的平移。void
setUpdateAnchor(boolean value)
设置是否更新锚点状态。
-
-
-
构造器详细资料
-
ARControl
public ARControl(android.app.Activity activity, SceneControl sceneControl)
构造函数,根据activity和SceneControl构造ARControl对象。- 参数:
activity
- 指定activity。sceneControl
- 指定sceneControl。
-
-
方法详细资料
-
setARstate
public void setARstate(boolean value)
设置AR状态。- 参数:
value
- 一个布尔值,true 开启AR模式 false 关闭AR模式。
-
setAnchorOnClickListener
public void setAnchorOnClickListener(AnchorOnClickListener listener)
锚点点击监听器,返回识别出平面的ID。- 参数:
listener
- 指定listener。
-
setSceneScale
public void setSceneScale(double scalex, double scaley, double scalez)
设置场景的缩放。- 参数:
scalex
- X轴缩放系数,默认1.0。scaley
- Y轴缩放系数,默认1.0。scalez
- Z轴缩放系数,默认1.0。
-
setSceneRotation
public void setSceneRotation(double rotX, double rotY, double rotZ)
设置场景的旋转。- 参数:
rotX
- 绕X轴旋转系数。rotY
- 绕Y轴旋转系数。rotZ
- 绕Z轴旋转系数。
-
setSceneTransLation
public void setSceneTransLation(double transLationX, double transLationY, double transLationZ)
设置场景的平移。- 参数:
transLationX
- X轴方向上平移系数。transLationY
- Y轴方向上平移系数。transLationZ
- Z轴方向上平移系数。
-
setUpdateAnchor
public void setUpdateAnchor(boolean value)
设置是否更新锚点状态。- 参数:
value
- 是否更新锚点,一个boolean值。 true 更新锚点 false 不更新锚点。
-
setAugmentedImageTrackState
public void setAugmentedImageTrackState(boolean isAugmentedImageTrack)
设置是否开启增强图像追踪 。- 参数:
isAugmentedImageTrack
- 一个布尔值,true 开启开启增强图像追踪, false 关闭开启增强图像追踪。
-
getAugmentedImageTrackState
public boolean getAugmentedImageTrackState()
获取是否开启增强图像追踪状态 。- 返回:
- 一个布尔值,true 开启增强图像追踪 ,false 关闭增强图像追踪。
-
configAugmentedImageInfo
public void configAugmentedImageInfo(java.lang.String[] picfilepath)
配置参考图像的名称数组,参考图像放到assets目录下,图像可使用arcoreimg工具检查图像质量,质量越高追踪效果越好。- 参数:
picfilepath
- 参考图像的名称数组。
-
setAugmentedImageTrackingListener
public void setAugmentedImageTrackingListener(ARControl.AugmentedImageTrackingListener listenner)
设置图像追踪监听。- 参数:
listenner
- 图像追踪监听。
-
setARPlaneTrackingListener
public void setARPlaneTrackingListener(ARControl.ARPlaneTrackingListener listenner)
设置AR平面跟踪监听。- 参数:
listenner
- AR平面跟踪监听。
-
setFrustumDist
public void setFrustumDist(double NearDist, double FarDist)
设置AR相机的远近裁剪面。
-
setARPlaneState
public void setARPlaneState(boolean value)
设置AR平面是否显示- 参数:
value
- true 平面显示 false 平面不显示
-
-