cesium學習系列一-載入三維模型
阿新 • • 發佈:2019-01-07
官方封裝的方法,
function createModel(url, height) { viewer.entities.removeAll(); var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, height); var heading = Cesium.Math.toRadians(135); var pitch = 0; var roll = 0; var hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll); var orientation = Cesium.Transforms.headingPitchRollQuaternion(position, hpr); //orientation為模型的方向,由三個引數決定pitch為繞x軸旋轉的角度,通常稱為俯仰角 //roll為繞z軸旋轉,通常稱為翻滾角,heading為繞y軸旋轉的角度,通常稱為橫滾角 //這三個引數決定了我們初始看到模型時的角度 //攝影測量裡又稱為航向傾角,旁向傾角,相片旋角 var entity = viewer.entities.add({ name : url, position : position, orientation : orientation, model : { uri : url, minimumPixelSize : 128, maximumScale : 20000 } }); viewer.trackedEntity = entity; }
其中url為模型的地址,height為離地面的高度