【开发】在Lua中如何实现易景地球的事件响应

来源:互联网 发布:怎么在淘宝开直播间 编辑:程序博客网 时间:2024/05/28 20:18
ua语言在易景地球里实现三维的事件,如鼠标按下的事件
示例代码如下:

evControl:AddEvent("OnMouseDown",function (b,s,x,y)

    local lon,lat,alt;
    lon,lat,alt = evControl.Scene:WinToBL(x,y); --屏幕坐标转成经纬度坐标

    evControl.Analysis:ClearPoint();

    --添加2个点坐标,经纬度坐标
    evControl.Analysis:AddPoint(lon,lat);
    evControl.Analysis:AddPoint(lon+5,lat);

     --两点可见性结果分析
     local visible;
     local lx,ly,latl;  --不可见,取得交点
     visible,lx,ly,lalt = evControl.Analysis:VisibilitySingleEx();

     evmsg(visible,lx,ly,lalt); --显示分析结果
   
end)
------------------------------------------------------------------

上述代码是在易景地球中做两点的通视分析,并显示分析的结果


0 0