com.supermap.ar.areffect

类 CameraWindowRenderer

  • java.lang.Object
    • com.supermap.ar.areffect.CameraWindowRenderer


  • public class CameraWindowRenderer
    extends java.lang.Object
    相机窗口渲染器 手机俯视地面时,在地图动态层渲染对应的窗口
    • 方法详细资料

      • getPlaneHeight

        public float getPlaneHeight()
        获取地面高度,默认-1.3米
        返回:
      • setPlaneHeight

        public void setPlaneHeight(float planeHeight)
        设置地面高度
        参数:
        planeHeight -
      • getRangePixelVertices

        public java.util.List<android.graphics.Point> getRangePixelVertices()
        获取视图view的检测范围像素顶点坐标集
        返回:
      • setRangePixelVertices

        public void setRangePixelVertices(java.util.List<android.graphics.Point> vertices)
        设置视图view的检测范围像素顶点集(单位:像素px) 须有序的首尾相连的点集构成
        参数:
        vertices -
      • getMaxDistance

        public float getMaxDistance()
        获取渲染的最远距离
        返回:
      • setMaxDistance

        public void setMaxDistance(float maxDistance)
        设置渲染的最远距离,小于或等于远裁剪平面距离,默认值为5
        参数:
        maxDistance -
      • isEnabled

        public boolean isEnabled()
        获取启用状态
        返回:
      • setEnabled

        public void setEnabled(boolean enabled)
        设置启用状态
        参数:
        enabled -
      • getDynamicResult

        public DynamicPolygon getDynamicResult()
        获取与可视域关联的动态对象
        返回:
        动态对象
      • refresh

        public void refresh(long ms)
        刷新
        参数:
        ms - 刷新的间隔时间
      • refresh

        public void refresh()
        刷新
      • setVisiblity

        public void setVisiblity(boolean status)
        设置动态对象的显示状态,true正常显示,false隐藏
        参数:
        status -
      • isVisible

        public boolean isVisible()
        获取对象的显示状态
        返回:
      • setDynamicPolygon

        public void setDynamicPolygon(DynamicPolygon dynamicPolygon)
        设置与可视域关联的动态对象
        参数:
        dynamicPolygon -
      • updateVertices

        public boolean updateVertices()
        更新可视域顶点

        仅更新可视域碰撞检测的顶点和动态对象形状,不会刷新动态层

        返回:
        返回的状态值
      • getGeoRegion

        public GeoRegion getGeoRegion()
        获取多边形对象
        返回:
        GeoRegion
      • clipBounds

        public void clipBounds(Rect rect)
        根据边界范围裁剪可视域检测范围

        使用此方法可将可视域的检测范围始终限制在一个矩形区域

        参数:
        rect - 边界范围
      • dispose

        public void dispose()
        销毁
             释放native层的内存
         
      • setRayTestStatusListener

        public void setRayTestStatusListener(CameraWindowRenderer.RayTestStatusListener rayTestStatusListener)
        设置射线检测的监听事件
        参数:
        rayTestStatusListener - 监听事件