1. 程式人生 > >cesium學習系列一-載入三維模型

cesium學習系列一-載入三維模型

官方封裝的方法,

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為離地面的高度