Java版WorldWind源代码学
该文档编写者系数学系毕业且未满一年工作经验的职场新人,java知识有限,对于新事物Worldwind刚接触不久,总结一下。不足之处,希望得到各位大师的指点。
刚开始,我看了一些WorldWind的相关简介,感觉从整体上给了WorldWind非常好的框架感,所以我将它拷贝了过来。之后,我们的研究就从大的框架转到细节去。毕竟,“研究”不只是看大的框架,还要将细节进行分析。我作为一个新手,对此也非常陌生,那么,就让我们一起来学习吧。不足之处请见谅。
首先,我们贴出官网上给出的WorldWind的源代码结构如下
顶级包
用于awt的组件
GPS轨道格式
GPS轨道格式
几何与数学类
地球、火星等星球的实现
图层
专用于地球的图层
WorldWindow和View接口
以下是WorldWindow接口:
set/getModel(Model)
set/getView(View)
getSceneController(...)
pick()
set/getInputHandler(...)
以下监听器:
PositionListener
SelectListener
RenderingListener
repaint()
View 接口:
Fields
Position, direction, field of view, altitude, heading, pitch, roll,
Actions
apply()
goto(lat/lon/elev/altitude)
project(Point 3Dpoint)
Compute
horizon()
positionFromScreenPoint(...)
rayFromScreenPoint(...)
在Applet中使用WorldWind
要使用Applet,需要Java API for OpenGL(JOGL) Applet Launcher。新版本的JOGL Applet Launcher具备在applet中创建和部署基于OpenGL的3D图形的功能,而不需要客户端安装任何软件。它可以在任何支持JOGL的操作系统和CPU上运行,。
以下是典型的在applet中部署WorldWind组件的代码:
<applet code=""
width=400
height=260
codebase="let"
archive=",gluegen-,jogl-">
<param name=""
VALUE="">
<param name=""
VALUE="WorldWind Applet Demo">
<param name="progressbar" value="true">
<param name="cache_archive"
VALUE=",gluegen-,">
<param name="cache_archive_ex"
VALUE=";preload,gluegen-;
preload,Applet1Up;preload">
</applet>
,无需声明,而是作为参数引入;而应当声明的是JOGL Applet Launcher,-。
架构和API
NASA拥有的海量数据可以以T来计算,这些数据来自卫星和太空望远镜。NASA World Wind的可视化技术可以用最便捷和低冗余的
java版WorldWind源代码解析之一 来自淘豆网m.daumloan.com转载请标明出处.