需求:
在屏幕中出现浮标时,隐藏中间聚焦框,在没有浮标时显示聚焦框
背景:
首先获取到浮标的空间坐标,将空间坐标转换为二维坐标,在二维坐标系下进行位置的判断。
解决方案:
在每次转动摄像头时,重新获取当前摄像头的坐标数据,并与浮标进行比较,在出现浮标时,调用setShowFocus
()方法将showFocus
设置为true
或flase
以控制聚焦框的显隐。
解决方案2:
转换为平面判断,获取到屏幕的触发范围,再获取到每个点的坐标
代码实现:
__renderIndicator()
控制位置指示图标,先计算点位3d坐标,再转换为屏幕坐标x,y(有可能用到)
_putOnScreen()
对点位坐标进行一系列转换
requestRender()
对动画进行更新操作
__preparePoint()
计算 (有可能用到)