export function addAircraft() {
    const script = document.createElement('script');
    script.src = 'https://cesium.com/downloads/cesiumjs/releases/1.99/Build/Cesium/Cesium.js';
    script.onload = () => {
        window.Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3Njg4ZWU5Yi1iZDhiLTRhYmUtOTRiYS04YjM5NmUwNjVmMDMiLCJpZCI6MjI3MzQ3LCJpYXQiOjE3MjA1MjA4Mjh9.E5XW4LnwgfVAaBC-znaYr61m4yK0-j2qEQhi9qwFFPE'

        const viewer = new window.Cesium.Viewer('cesiumContainer', {
            infoBox: false,
            shouldAnimate: true
        });

        const czml = [
            {
                id: "document",
                name: "SpaceX",
                version: "1.0",
                clock: {
                  interval: "2019-08-28T04:00:00Z/2019-08-28T04:20:00Z",
                  currentTime: "2019-08-28T04:00:00.00Z",
                  multiplier: 1,
                  range: "LOOP_STOP",
                  step: "SYSTEM_CLOCK_MULTIPLIER"
                 }
            },
            {
                id: "path",
                name: "path for Spacex",
                description: "<p>this is a description</p>",
                availability: "2019-08-28T04:00:00Z/2019-08-28T04:20:00Z",
                path: {
                    material: {
                        polylineOutline: {
                            color: {
                                rgba: [255, 0, 255, 255],
                            },
                            outlineColor: {
                                rgba: [0, 255, 255, 255],
                            },
                            outlineWidth: 5    
                        }, 
                    },
                    width: 8,   // 折线宽度
                    leadTime: 5,  
                    trailTime: 50000,
                    resolution: 5,
                 },
                 orientation: {
                    "velocityReference": "#position"
                 },
                 model: {
                     gltf: 'https://raw.githubusercontent.com/jinlinchao123/Cesium-assets/main/3Dmodel/Cesium_Air.glb',
                     // https://raw.githubusercontent.com/jinlinchao123/Cesium-assets/main/3Dmodel/Cesium_Air.glb
                     // https://gitee.com/jin-linchao/cesium-assets/raw/master/3Dmodel/Cesium_Air.glb  
                     minimumPixelSize: 128,
                 },
                 position: {
                     epoch: "2019-08-28T04:00:00.00Z",
                     cartographicDegrees: [
                         0, 120, 40, 65000,
                         1200, 130, 40, 80000
                     ]
                 }
            },
        ];
        var dataSourcePromise = viewer.dataSources.add(Cesium.CzmlDataSource.load(czml));
        dataSourcePromise.then(function (dataSource) {
            // 根据模型所在的实体去进行加载
            viewer.trackedEntity = dataSource.entities.getById('path');
        }).catch(function (error) {
          console.error(error);
        });


        // viewer.trackedEntity.orientation = Cesium.Quaternion.fromHeadingPitchRoll(new Cesium.HeadingPitchRoll(Cesium.Math.toRadians(-60), Cesium.Math.toRadians(45), Cesium.Math.toRadians(0)));
        
        // let matrix = viewer.trackedEntity?.computeModelMatrix(Cesium.JulianDate.fromIso8601('2019-08-28T04:00:00.00Z'))
        // // 通过调试的实体来绘制模型坐标轴
        // viewer.scene.primitives.add(
        //     new Cesium.DebugModelMatrixPrimitive({  // 加载模型偏移矩阵的图元
        //         modelMatrix: matrix,  // 设置偏移矩阵
        //         length: 100000,
        //         width: 10
        //     })
        // );

    };
    document.head.appendChild(script);

    const link = document.createElement('link');
    link.rel = 'stylesheet';
    link.href = 'https://cesium.com/downloads/cesiumjs/releases/1.119/Build/Cesium/Widgets/widgets.css';
    document.head.appendChild(link);
}
