com.supermap.realspace
类 ARControl
- java.lang.Object
-
- com.supermap.realspace.ARControl
-
public class ARControl extends java.lang.Object三维AR控件。
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static interfaceARControl.ARPlaneTrackingListenerAR平面跟踪监听。static interfaceARControl.AugmentedImageTrackingListener图像追踪后的监听回调方法,返回当前追踪成功的图像名称,可以同步追踪最多20张图像。
-
构造器概要
构造器 构造器和说明 ARControl(android.app.Activity activity, SceneControl sceneControl)构造函数,根据activity和SceneControl构造ARControl对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 voidconfigAugmentedImageInfo(java.lang.String[] picfilepath)配置参考图像的名称数组,参考图像放到assets目录下,图像可使用arcoreimg工具检查图像质量,质量越高追踪效果越好。booleangetAugmentedImageTrackState()获取是否开启增强图像追踪状态 。voidsetAnchorOnClickListener(AnchorOnClickListener listener)锚点点击监听器,返回识别出平面的ID。voidsetARPlaneState(boolean value)设置AR平面是否显示voidsetARPlaneTrackingListener(ARControl.ARPlaneTrackingListener listenner)设置AR平面跟踪监听。voidsetARstate(boolean value)设置AR状态。voidsetAugmentedImageTrackingListener(ARControl.AugmentedImageTrackingListener listenner)设置图像追踪监听。voidsetAugmentedImageTrackState(boolean isAugmentedImageTrack)设置是否开启增强图像追踪 。voidsetFrustumDist(double NearDist, double FarDist)设置AR相机的远近裁剪面。voidsetSceneRotation(double rotX, double rotY, double rotZ)设置场景的旋转。voidsetSceneScale(double scalex, double scaley, double scalez)设置场景的缩放。voidsetSceneTransLation(double transLationX, double transLationY, double transLationZ)设置场景的平移。voidsetUpdateAnchor(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 平面不显示
-
-