国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

顯示源代碼
光源
 開發文檔
            <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link  rel='stylesheet'/>
    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
  </head>
  <style>
    body {
      margin: 0;
      padding: 0;
    }
    #container {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
    }
    #toolbox {
      position: absolute;
      top: 50px;
      left: 50px;
    }
  </style>
  <body>
    <div id="container"></div>
    <select name="guanyuan" id="toolbox" onchange="aa()">
      <option value="Fixed lighting" onclick="aa()" onselect="selectFixed()">
        固定照明
      </option>
      <option value="Moonlight" onselect="selectMoonlight()">夜晚</option>
      <option value="Sunlight" onselect="selectSunlight()">白天</option>
      <option value="Customcolor" onselect="selectCustomcolor()">黃昏</option>
    </select>
    <script>
      bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
      var viewer = new bmgl.Viewer("container", {
        mapId: "bigemap.dc-tian-w-satellite",
        timeline: true,
      });

      function aa() {
        let val = document.querySelector("#toolbox").value;
        switch (val) {
          case "Fixed lighting":
            selectFixed();
            break;
          case "Flashlight":
            selectFlashlight();
            break;
          case "Moonlight":
            selectMoonlight();
            break;
          case "Sunlight":
            selectSunlight();
            break;
          case "Customcolor":
            selectCustomcolor();
            break;
        }
      }

      var scene = viewer.scene;
      scene.globe.enableLighting = true;

      var scratchIcrfToFixed = new bmgl.Matrix3();
      var scratchMoonPosition = new bmgl.Cartesian3();
      var scratchMoonDirection = new bmgl.Cartesian3();

      function getMoonDirection(result) {
        result = bmgl.defined(result) ? result : new bmgl.Cartesian3();
        var icrfToFixed = scratchIcrfToFixed;
        var date = viewer.clock.currentTime;
        if (
          !bmgl.defined(
            bmgl.Transforms.computeIcrfToFixedMatrix(date, icrfToFixed)
          )
        ) {
          bmgl.Transforms.computeTemeToPseudoFixedMatrix(date, icrfToFixed);
        }
        var moonPosition = bmgl.Simon1994PlanetaryPositions.computeMoonPositionInEarthInertialFrame(
          date,
          scratchMoonPosition
        );
        bmgl.Matrix3.multiplyByVector(icrfToFixed, moonPosition, moonPosition);
        var moonDirection = bmgl.Cartesian3.normalize(
          moonPosition,
          scratchMoonDirection
        );
        return bmgl.Cartesian3.negate(moonDirection, result);
      }

      var directionalLight = new bmgl.DirectionalLight({
        direction: new bmgl.Cartesian3(
          0.2454278300540191,
          0.8842635425193919,
          0.39729481195458805
        ),
      });

      var flashlight = new bmgl.DirectionalLight({
        direction: scene.camera.directionWC, // Updated every frame
      });

      var moonLight = new bmgl.DirectionalLight({
        direction: getMoonDirection(), // Updated every frame
        color: new bmgl.Color(0.9, 0.925, 1.0),
        intensity: 0.5,
      });

      var sunLight = new bmgl.SunLight();

      var customColorLight = new bmgl.DirectionalLight({
        direction: new bmgl.Cartesian3(
          -0.2454278300540191,
          0.8842635425193919,
          0.39729481195458805
        ),
        color: bmgl.Color.fromCssColorString("#deca7c"),
      });

      scene.preRender.addEventListener(function (scene, time) {
        if (scene.light === flashlight) {
          scene.light.direction = bmgl.Cartesian3.clone(
            scene.camera.directionWC,
            scene.light.direction
          );
        } else if (scene.light === moonLight) {
          scene.light.direction = getMoonDirection(scene.light.direction);
        }
      });

      viewer.entities.add({
        position: bmgl.Cartesian3.fromRadians(
          -2.1463338399937277,
          0.6677959688982861,
          32.18991401746337
        ),
        model: {
          uri: "./model/bmglBalloon.glb",
          scale: 7.0,
        },
      });

      viewer.entities.add({
        position: bmgl.Cartesian3.fromRadians(
          -2.14633449752228,
          0.667796065242357,
          24.47647034111423
        ),
        cylinder: {
          length: 8.0,
          topRadius: 2.0,
          bottomRadius: 2.0,
          material: bmgl.Color.WHITE,
        },
      });

      viewer.entities.add({
        position: bmgl.Cartesian3.fromRadians(
          -2.1463332294173365,
          0.6677959755384729,
          26.2876064083145
        ),
        ellipsoid: {
          radii: new bmgl.Cartesian3(2.5, 2.5, 2.5),
          material: bmgl.Color.WHITE.withAlpha(0.5),
        },
      });

      function setTime(iso8601) {
        var currentTime = bmgl.JulianDate.fromIso8601(iso8601);
        var endTime = bmgl.JulianDate.addDays(
          currentTime,
          2,
          new bmgl.JulianDate()
        );

        viewer.clock.currentTime = currentTime;
        viewer.timeline.zoomTo(currentTime, endTime);
      }

      function reset() {
        // Set scene defaults
        scene.light = sunLight;
        scene.globe.dynamicAtmosphereLighting = true;
        scene.globe.dynamicAtmosphereLightingFromSun = false;
        setTime("2020-01-09T23:00:39.018261982600961346Z");
      }

      viewer.scene.camera.setView({
        destination: new bmgl.Cartesian3(
          -2729490.8390059783,
          -4206389.878855597,
          3928671.2763356343
        ),
        orientation: new bmgl.HeadingPitchRoll(
          2.2482480507178426,
          -0.20084951548781982,
          0.002593933673552762
        ),
        endTransform: bmgl.Matrix4.IDENTITY,
      });

      function selectFixed() {
        reset();
        scene.light = directionalLight;
        console.log(1);
      }
      function selectFlashlight() {
        reset();
        scene.light = flashlight;
        scene.globe.dynamicAtmosphereLighting = false;
      }

      function selectMoonlight() {
        reset();
        scene.light = moonLight;
        scene.globe.dynamicAtmosphereLightingFromSun = true;
        setTime("2020-01-10T05:29:41.17946898164518643Z");
      }

      function selectSunlight() {
        reset();
      }
      function selectCustomcolor() {
        reset();
        scene.light = customColorLight;
      }
    </script>
  </body>
</html>
                                                                                                                                                        
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 国产欧美日韩综合一区在线观看| 一区在线免费| 国产精品三区www17con| 91麻豆蜜桃| 欧美人与性禽动交精品| 亚洲三区在线| 18成人免费观看视频| 久久国产精品一区二区三区四区 | 男人的天堂亚洲| 成人av电影免费| 欧美在线激情| 99精品国产在热久久下载| 久久久水蜜桃| 伊人久久大香线蕉av一区| 国产精品一国产精品k频道56| 爱情岛论坛亚洲入口| 亚洲一区二区三区在线观看视频| a91a精品视频在线观看| 国产在线精品一区二区中文| 这里只有精品66| 久久男女视频| 女女同性女同一区二区三区91 | 色综合电影网| 国产欧美不卡| 日产中文字幕在线精品一区| 亚洲精华国产欧美| 欧美福利精品| 国产精品亚洲综合久久| 婷婷久久伊人| 久久精品成人一区二区三区蜜臀| 亚洲福利av| 久久只有精品| 亚洲精品1区2区| 日本婷婷久久久久久久久一区二区| 制服诱惑一区二区| 亚洲一区二区三区在线观看视频| 福利精品视频| 妖精视频成人观看www| 亚洲国产欧美日韩| 国产精选在线观看91| 亚洲看片网站| 在线成人性视频| 欧美国产一二三区| 久久久久国产精品午夜一区| 欧美日本国产| 亚洲国产欧美不卡在线观看| 久久天天狠狠| 国产偷国产偷亚洲高清97cao| 国产视频一区三区| 亚洲成色精品| 女人天堂亚洲aⅴ在线观看| 欧美二区在线| 久久久久久a亚洲欧洲aⅴ| 91青青草免费在线看| 国产精品一区免费观看| 在线免费高清一区二区三区| 午夜欧美理论片| 欧美在线三区| 亚洲一区二区三区午夜| 日韩电影免费观看在| 久久青青草原一区二区| 国产欧美日韩亚洲| 国产精品久久久久久久久久直播 | 日韩高清av电影| 蜜桃精品久久久久久久免费影院| 成人免费看片网址| 国产精品日韩欧美一区二区| 成人av资源网| 国产欧美日韩视频一区二区三区| 粉嫩高清一区二区三区精品视频| av噜噜色噜噜久久| 久久国产精品-国产精品| 精品久久久久久一区二区里番| 不卡一卡2卡3卡4卡精品在| 98国产高清一区| 国产伦精品一区二区三区视频孕妇| 国产精品一区二区不卡视频| 欧美二级三级| 亚洲自拍偷拍二区| 一本色道久久综合亚洲二区三区| 亚洲国产综合自拍| 在线精品日韩| 亚洲视频精品| 国产麻豆日韩| 99一区二区三区| 久久综合九色99| 欧美在线三区| 国产模特精品视频久久久久| 999国内精品视频在线| 蜜桃传媒视频麻豆第一区免费观看 | 黄色小网站91| 欧美精品人人做人人爱视频| 日日夜夜精品网站| 激情av一区| 久久人人97超碰国产公开结果| 国产一区二区久久久| 日日噜噜噜噜夜夜爽亚洲精品| 欧美精品99| 免费久久久一本精品久久区 | 99久久99久久| 日本一区免费看| 国产在线欧美日韩| 久久综合九色| 日本高清不卡一区二区三| 欧美日韩1080p| 性伦欧美刺激片在线观看| 精品在线视频一区二区三区| 在线免费一区| 久久久综合香蕉尹人综合网| 日本一区免费在线观看| 亚洲日韩成人| 精品一区久久久久久| 亚洲特级毛片| 麻豆一区区三区四区产品精品蜜桃| 午夜久久tv| 成人自拍爱视频| 欧美激情视频一区二区三区免费| 噜噜噜在线观看免费视频日韩| 日韩av一区二区三区在线| 亚洲女同同性videoxma| 亚洲激情图片| 免费在线亚洲欧美| 亚洲第一在线综合在线| 久久综合影视| 在线免费一区| 久久国产精品 国产精品| 99精品国产福利在线观看免费 | 亚洲神马久久| 亚洲激情图片| 国产成人亚洲欧美| 伊人蜜桃色噜噜激情综合| 免费试看一区| 久久久久久亚洲精品杨幂换脸| 永久域名在线精品| 精品一区二区三区自拍图片区| 在线亚洲欧美| 制服国产精品| 免费成人av网站| 国产精品日韩高清| 黄色国产精品| 日韩av图片| 精品一区二区国产| 久久国产毛片| 欧美午夜不卡| 偷拍视频一区二区| 精品国产福利| 国产精品12| 免费日韩视频| 国产婷婷精品| 亚洲激情一区二区三区| 午夜精品久久| 亚洲最新在线| 丝袜美腿玉足3d专区一区| 国产在线精品一区二区三区| 久久一区视频| 7777精品久久久大香线蕉小说| 亚洲一区精品视频| 国产视频久久| 国产精品久久久久久久免费软件| 亚洲黄色成人久久久| 影音先锋中文字幕一区| 欧美精品一级| 欧美精品一卡| 狠狠久久婷婷| 一区视频在线看| 99热在线精品观看| 国产三级精品在线不卡| 国产一区二区高清视频| 一区二区三区欧美在线| 亚洲色图自拍| 久久国产精品亚洲77777| 久久国产精品久久w女人spa| 久久黄色网页| 91在线在线观看| 成人欧美一区二区三区在线观看 | 国产精品大片| 欧美色综合网| 合欧美一区二区三区| 亚洲日本视频| 久久字幕精品一区| 国产一区二区三区四区五区在线| 久久精品日产第一区二区三区乱码 | 免费观看成人高| 亚洲国产精品一区二区第一页| 欧美一区二视频在线免费观看| 伊人久久青草| 中文日韩在线| 成人免费看片网址| 日本不卡二区高清三区| 欧美一区激情视频在线观看| 一区在线视频| 999视频在线观看| 欧美色欧美亚洲另类七区| 欧美不卡一区| 99伊人成综合| 国产一区二区三区色淫影院| 伊人狠狠色丁香综合尤物| 国产一区白浆| 久久av免费一区| 亚洲午夜激情在线|