com.supermap.ar.areffect
类 CameraWindowRenderer
- java.lang.Object
-
- com.supermap.ar.areffect.CameraWindowRenderer
-
public class CameraWindowRenderer extends java.lang.Object
相机窗口渲染器 手机俯视地面时,在地图动态层渲染对应的窗口
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static interface
CameraWindowRenderer.RayTestStatusListener
射线检测监听事件 在renderer启用后, 若static class
CameraWindowRenderer.RenderType
渲染类型static class
CameraWindowRenderer.TaskManager
CameraWindowRenderer
的刷新管理器 用一个单例,来管理所有CameraWindowRenderer的刷新 这样做的好处是,当存在多个CameraWindowRenderer时,统一刷新,避免存在多个Timer刷新造成的卡顿。
-
构造器概要
构造器 构造器和说明 CameraWindowRenderer(EffectView arView, DynamicView dynamicView)
构造函数CameraWindowRenderer(EffectView arView, Map map, CameraWindowRenderer.RenderType renderType)
构造函数
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
clipBounds(Rect rect)
根据边界范围裁剪可视域检测范围 使用此方法可将可视域的检测范围始终限制在一个矩形区域void
dispose()
销毁 释放native层的内存DynamicPolygon
getDynamicResult()
获取与可视域关联的动态对象GeoRegion
getGeoRegion()
获取多边形对象float
getMaxDistance()
获取渲染的最远距离float
getPlaneHeight()
获取地面高度,默认-1.3米java.util.List<android.graphics.Point>
getRangePixelVertices()
获取视图view的检测范围像素顶点坐标集CameraWindowRenderer.RenderType
getRenderType()
获取当前的渲染类型boolean
isEnabled()
获取启用状态boolean
isVisible()
获取对象的显示状态void
refresh()
刷新void
refresh(long ms)
刷新void
setDynamicPolygon(DynamicPolygon dynamicPolygon)
设置与可视域关联的动态对象void
setEnabled(boolean enabled)
设置启用状态void
setMaxDistance(float maxDistance)
设置渲染的最远距离,小于或等于远裁剪平面距离,默认值为5void
setPlaneHeight(float planeHeight)
设置地面高度void
setRangePixelVertices(java.util.List<android.graphics.Point> vertices)
设置视图view的检测范围像素顶点集(单位:像素px) 须有序的首尾相连的点集构成void
setRayTestStatusListener(CameraWindowRenderer.RayTestStatusListener rayTestStatusListener)
设置射线检测的监听事件void
setVisiblity(boolean status)
设置动态对象的显示状态,true正常显示,false隐藏boolean
updateVertices()
更新可视域顶点 仅更新可视域碰撞检测的顶点和动态对象形状,不会刷新动态层
-
-
-
构造器详细资料
-
CameraWindowRenderer
public CameraWindowRenderer(EffectView arView, DynamicView dynamicView)
构造函数- 参数:
arView
-dynamicView
-
-
CameraWindowRenderer
public CameraWindowRenderer(EffectView arView, Map map, CameraWindowRenderer.RenderType renderType)
构造函数- 参数:
arView
-map
-renderType
- 渲染类型CameraWindowRenderer.RenderType
-
-
方法详细资料
-
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
- 边界范围
-
getRenderType
public CameraWindowRenderer.RenderType getRenderType()
获取当前的渲染类型- 返回:
-
dispose
public void dispose()
销毁释放native层的内存
-
setRayTestStatusListener
public void setRayTestStatusListener(CameraWindowRenderer.RayTestStatusListener rayTestStatusListener)
设置射线检测的监听事件- 参数:
rayTestStatusListener
- 监听事件
-
-