一、前言
此示例说明了将常规可用的数字高程模型转换为 X3D 格式以用于虚拟现实场景的可能性。
作为地形数据源,已使用南旧金山 DEM 模型。场景中包含一个简单的预制®波音 747® 模型,以展示从多个来源即时创建虚拟场景的技术。
此示例需要映射工具箱。
二、读取 DEM 数据
三、数据准备
操作数据以准备创建虚拟世界
四、从模板创建虚拟世界
五、创建地形节点字段(形状、外观、材质)
六、创建地形纹理
为了给地形纹理着色,我们将使用映射工具箱中提供的 DEMCMAP 函数。
七、将纹理指定给 VRTerrain 外观字段
纹理图像文件是由上面的代码创建的,这里它包含在 X3D 场景中,作为地形外观节点的纹理字段。
八、将创建文件中内联的文件复制到当前目录
内联模型位于 sl3ddemos 目录中。
由于文件是使用相对路径内联的,因此我们必须将它们复制到新创建的场景文件所在的同一目录中。
如果将地形模型复制到其他位置,请不要忘记复制这些文件以及要在纹理子目录中找到的纹理文件。
将飞机添加到虚拟场景,确定地形数据中的最高峰,将飞机放置在山顶上方 200 米处。
九、将坐标系三元组添加到虚拟场景
有时,在场景中临时包含一个三元组很有用,该三元组可以帮助确定添加到场景中的对象的方向。

十、程序
使用Matlab R2022b版本,点击打开。(版本过低,运行该程序可能会报错)
打开下面的“XXX.m”文件,点击运行,就可以看到上述效果。
程序下载:基于matlab地形可视化仿真资源-CSDN文库