目录
(4)转化COLLADA为glTF(Converting COLLADA to glTF)
3D模型(3D Models)
本章将介绍如何通过cesium原始API对3D Models进行转化、加载和使用。如果是刚开始学习Cesium,可以先跳到空间数据可视化章节
Cesium支持使用glTF的关键帧动画、皮肤和人体节点挑选,glTF是一种由科纳斯组织(WebGL与COLLADA的联合)新兴起来的工业级web 3D模型格式
(1)快速入门(Quick start)
Cesium可以使用一些现有的二进制glTF模型:
①螺旋桨转动的飞机;
②轮子转动的地面车辆;
③循环走步的人;
④热气球;
⑤一辆牛奶卡车(包括Draco-compressed牛奶卡车)。
这些模型都有各自的存放目录Apps/SampleData/models。大多数有原始的COLLADA文件(.dae),glTF文件(.gltf)或者二进制的glTF文件(.glb)。Cesium apps中原始的COLLADA文件不需要使用。
开始code代码加载这些模型,首先在沙堡(Sandcastle)中打开Hello World样例。在var viewer = ... 下面增加scene变量。
var scene = viewer.scene;
然后,通过Cesium.Model.fromGltf来加载地面车辆模型,代码如下:
var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(
Cesium.Cartesian3.fromDegrees(-75.62898254394531, 40.02804946899414, 0.0));
var&