我正在尝试使用 WorldWind 的 SphereAirspace 来构建特定的 3D 空域。我试图构建的 3D 形状是在两个地方平行于地面切割的半球,假设距离地面的高度为 h1 和 h2。半球的底面与地面平行。发现我没有足够的声誉来发布图片,您可以在此处查看图片:http: //forum.worldwindcentral.com/showthread.php?45274 -Drawing-a-portion-of-a-hemisphere-airspace
想到了两个解决方案:1.)获取半球和长方体的交集空间:找不到任何api。2.)改变半球的绘图。:尝试这样做
我重写了 WorldWind 的 SphereAirspace drawSphere()、drawUnitSphere() 和 makeSphere() 中的三个函数,并尝试修改绘图以获得切割部分。我无法理解绘图模式和会影响绘图的参数以给出整个半球的一个子集,我需要的方式。
关于这些函数中使用的 api 的直接帮助或任何指针,我可以在其中研究这个球体的绘图会有所帮助。
您可以在此处参考 SphereAirspace 代码:http ://worldwind31.arc.nasa.gov/svn/...eAirspace.java![在此处输入图像描述][1]