前言
如何將模型添加到Cesium,這不是本文重點,如果對此有疑惑請訪問Cesium從入門到放棄6:模型上球,不管是3dtileset還是gltf,矩陣變換並沒有區別,本文以glft爲例。矩陣變換是一個很複雜的工作,涉及的內容也特別多,所以我打算以實例爲驅動。
首先,添加模型的方法我定義爲:
const url='my-gltf-model.gltf'
const viewer=new Cesium.Viewer('map')
function addModel(matrix){
viewer.scene.primitives.add({
Cesium.Model.fromGltf({url,modelMatrix:matrix})
})
}
這裏的難點在於如何設置模型的modelMatrix,下面展開說明
1.將模型添加到某點
//這是模型的位置,但我們需要的是一個4x4的矩陣
const center=Cesium.Cartesian3.fromDegrees(110,40)