com.supermap.ar

类 ArView

  • java.lang.Object
    • com.supermap.ar.ArView


  • public class ArView
    extends java.lang.Object
    增强现实视图类 Support Fragment类将展示相机视图和AR场景视图,并且提供一系列控制AR场景的方法。

    初始化前,需要调用ARRendererInfoUtil.saveARRendererMode(context,mode)。

    • 构造器详细资料

      • ArView

        public ArView()
    • 方法详细资料

      • setARRendererContext

        public void setARRendererContext(android.content.Context context)
        AR渲染
        参数:
        context - 上下文
      • getIntersectionPoint

        public Point3D getIntersectionPoint(int x,
                                            int y)
        获取屏幕中心点,用于设置ArObject位置
        参数:
        x - 屏幕x坐标
        y - 屏幕y坐标
        返回:
        坐标点
      • storeArObjectViewAndUri

        public void storeArObjectViewAndUri(android.view.View view,
                                            ArObject arObject)
        设置ArObject对应的view视图
        参数:
        view - 视图
        arObject - ArObject对象
      • setOnClickArObjectListener

        public void setOnClickArObjectListener(OnClickArObjectListener listener)
        设置ArObject点击监听
        参数:
        listener - 点击监听
      • getWorld

        public World getWorld()
        获取AR场景
        返回:
        AR场景
      • setWorld

        public void setWorld(World world)
        AR场景,用于承载ArObject
        参数:
        world - AR场景
      • setHead

        public void setHead(float headFactor)
        设置视点高度参数 ,默认为0,范围为0~100,单位m
        参数:
        headFactor - 高度
      • setMaxDistanceToRender

        public void setMaxDistanceToRender(float meters)
        设置多大距离范围内(米)物体才显示。
        参数:
        meters - 距离范围
      • getMaxDistanceToRender

        public float getMaxDistanceToRender()
        获取多大距离物体才显示。
        返回:
        meters 控制渲染的范围
      • setDistanceFactor

        public void setDistanceFactor(float factor)
        设置渲染物体的距离因子。值越大物体距离越近。
        参数:
        factor - 距离因子
      • getDistanceFactor

        public float getDistanceFactor()
        获取渲染物体的距离因子
        返回:
        距离因子
      • getHead

        public float getHead()
        获取当前视点的高度
        返回:
        当前视点的高度
      • setArViewAdapter

        public void setArViewAdapter(ArViewAdapter adapter)
        设置适配器以在AR视图顶部绘制视图。
        参数:
        adapter - 适配器