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

顯示源代碼
fireworks
 開(kāi)發(fā)文檔
            <!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>
    * {
        margin: 0;
        padding: 0;
    }

    #container {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
    }
</style>

<body>
    <div id="container"></div>
    <div id="loadingOverlay">
        <h1>Loading...</h1>
    </div>
</body>
<script>

    bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
    var viewer = new bmgl.Viewer("container", {
        shouldAnimate: true,
        mapId: 'bigemap.dc-tian-w-satellite',
    });

    var scene = viewer.scene;
    bmgl.Math.setRandomNumberSeed(315);

    var modelMatrix = bmgl.Transforms.eastNorthUpToFixedFrame(
        bmgl.Cartesian3.fromDegrees(-75.59777, 40.03883)
    );
    var emitterInitialLocation = new bmgl.Cartesian3(0.0, 0.0, 100.0);

    var particleCanvas;

    function getImage() {
        if (!bmgl.defined(particleCanvas)) {
            particleCanvas = document.createElement("canvas");
            particleCanvas.width = 20;
            particleCanvas.height = 20;
            var context2D = particleCanvas.getContext("2d");
            context2D.beginPath();
            context2D.arc(8, 8, 8, 0, bmgl.Math.TWO_PI, true);
            context2D.closePath();
            context2D.fillStyle = "rgb(255, 255, 255)";
            context2D.fill();
        }
        return particleCanvas;
    }

    var minimumExplosionSize = 30.0;
    var maximumExplosionSize = 100.0;
    var particlePixelSize = new bmgl.Cartesian2(7.0, 7.0);
    var burstSize = 400.0;
    var lifetime = 10.0;
    var numberOfFireworks = 20.0;

    var emitterModelMatrixScratch = new bmgl.Matrix4();

    function createFirework(offset, color, bursts) {
        var position = bmgl.Cartesian3.add(
            emitterInitialLocation,
            offset,
            new bmgl.Cartesian3()
        );
        var emitterModelMatrix = bmgl.Matrix4.fromTranslation(
            position,
            emitterModelMatrixScratch
        );
        var particleToWorld = bmgl.Matrix4.multiply(
            modelMatrix,
            emitterModelMatrix,
            new bmgl.Matrix4()
        );
        var worldToParticle = bmgl.Matrix4.inverseTransformation(
            particleToWorld,
            particleToWorld
        );

        var size = bmgl.Math.randomBetween(
            minimumExplosionSize,
            maximumExplosionSize
        );
        var particlePositionScratch = new bmgl.Cartesian3();
        var force = function (particle) {
            var position = bmgl.Matrix4.multiplyByPoint(
                worldToParticle,
                particle.position,
                particlePositionScratch
            );
            if (bmgl.Cartesian3.magnitudeSquared(position) >= size * size) {
                bmgl.Cartesian3.clone(
                    bmgl.Cartesian3.ZERO,
                    particle.velocity
                );
            }
        };

        var normalSize =
            (size - minimumExplosionSize) /
            (maximumExplosionSize - minimumExplosionSize);
        var minLife = 0.3;
        var maxLife = 1.0;
        var life = normalSize * (maxLife - minLife) + minLife;

        scene.primitives.add(
            new bmgl.ParticleSystem({
                image: getImage(),
                startColor: color,
                endColor: color.withAlpha(0.0),
                particleLife: life,
                speed: 100.0,
                imageSize: particlePixelSize,
                emissionRate: 0,
                emitter: new bmgl.SphereEmitter(0.1),
                bursts: bursts,
                lifetime: lifetime,
                updateCallback: force,
                modelMatrix: modelMatrix,
                emitterModelMatrix: emitterModelMatrix,
            })
        );
    }

    var xMin = -100.0;
    var xMax = 100.0;
    var yMin = -80.0;
    var yMax = 100.0;
    var zMin = -50.0;
    var zMax = 50.0;

    var colorOptions = [
        {
            minimumRed: 0.75,
            green: 0.0,
            minimumBlue: 0.8,
            alpha: 1.0,
        },
        {
            red: 0.0,
            minimumGreen: 0.75,
            minimumBlue: 0.8,
            alpha: 1.0,
        },
        {
            red: 0.0,
            green: 0.0,
            minimumBlue: 0.8,
            alpha: 1.0,
        },
        {
            minimumRed: 0.75,
            minimumGreen: 0.75,
            blue: 0.0,
            alpha: 1.0,
        },
    ];

    for (var i = 0; i < numberOfFireworks; ++i) {
        var x = bmgl.Math.randomBetween(xMin, xMax);
        var y = bmgl.Math.randomBetween(yMin, yMax);
        var z = bmgl.Math.randomBetween(zMin, zMax);
        var offset = new bmgl.Cartesian3(x, y, z);
        var color = bmgl.Color.fromRandom(
            colorOptions[i % colorOptions.length]
        );

        var bursts = [];
        for (var j = 0; j < 3; ++j) {
            bursts.push(
                new bmgl.ParticleBurst({
                    time: bmgl.Math.nextRandomNumber() * lifetime,
                    minimum: burstSize,
                    maximum: burstSize,
                })
            );
        }

        createFirework(offset, color, bursts);
    }

    var camera = viewer.scene.camera;
    var cameraOffset = new bmgl.Cartesian3(-300.0, 0.0, 0.0);
    camera.lookAtTransform(modelMatrix, cameraOffset);
    camera.lookAtTransform(bmgl.Matrix4.IDENTITY);

    var toFireworks = bmgl.Cartesian3.subtract(
        emitterInitialLocation,
        cameraOffset,
        new bmgl.Cartesian3()
    );
    bmgl.Cartesian3.normalize(toFireworks, toFireworks);
    var angle =
        bmgl.Math.PI_OVER_TWO -
        Math.acos(
            bmgl.Cartesian3.dot(toFireworks, bmgl.Cartesian3.UNIT_Z)
        );
    camera.lookUp(angle);

</script>

</html>                                                                                                                                                                                            
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 欧美资源一区| 亚洲精选91| 九色一区二区| 午夜影院日韩| 国产综合自拍| 亚洲图片在线观看| 神马影院一区二区三区| 成人av免费看| 亚洲中字在线| 制服诱惑一区二区| 欧美午夜电影在线观看| 亚洲免费视频一区| 亚洲 日韩 国产第一区| 久久99精品久久久久久水蜜桃| 色综合久久88色综合天天提莫| 黄色另类av| 影音欧美亚洲| 亚洲免费精品视频| 日韩欧美99| 神马影院一区二区| 图片区小说区区亚洲五月| 麻豆av一区二区三区久久| 国产精品一区二区三区免费| 97视频中文字幕| 欧美在线网站| 亚洲成人第一| 久久一二三四| 亚洲欧美一级二级三级| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 在线综合欧美| 国产偷自视频区视频一区二区| 精品久久久久久中文字幕动漫 | 一本久久综合| 国产伦一区二区三区色一情| 国产精品中出一区二区三区| 国产日韩一区二区| 好看的日韩av电影| 国产精品.com| 久久久久欧美| 水蜜桃亚洲一二三四在线| 中日韩在线视频| 国模精品一区二区三区| 亚洲茄子视频| 亚洲美女色禁图| 久久精品一区二区国产| www久久99| 西游记1978| 99视频国产精品免费观看| 免费日韩av片| 蜜桃免费一区二区三区| 欧美韩国一区| 午夜在线视频观看日韩17c| 国产精品v亚洲精品v日韩精品 | 黄色亚洲精品| 欧美专区一区二区三区| 国产精品一区二区三区在线| 日韩精品欧美专区| 久久精品丝袜高跟鞋| 亚洲欧美影院| 日韩午夜在线| 国产在线欧美日韩| 欧美日韩日本网| 久久只有精品| 一区二区冒白浆视频| 国产精品日本| 欧美日韩高清免费| 亚洲久久一区| 欧美精品久久| 亚洲精品黄色| 日韩免费中文专区| 国产精品一区免费观看| 欧美专区一二三| 一区二区三区国产盗摄| 美女被啪啪一区二区| 亚洲国产精品www| 久久精品国产综合精品 | 中文字幕乱码一区二区三区| 日韩高清专区| 亚洲欧美日韩精品一区二区| 色噜噜狠狠色综合网| 四虎永久在线精品免费一区二区| 美乳视频一区二区| 国产精品毛片在线| 在线视频不卡一区二区| 粉嫩av四季av绯色av第一区| 欧美日韩福利| 欧洲精品亚洲精品| 4444kk亚洲人成电影在线| 欧美精品一区二区三区久久久竹菊| 999视频在线观看| 一区二区成人国产精品| 高清免费日韩| 在线视频精品| 国产综合激情| 亚洲成人自拍| 久久国产一区| av观看久久| 99国产精品久久久久久久| 亚洲国产精品视频一区| 午夜久久久久| 先锋在线资源一区二区三区| 国产精品一区二区av| 欧美亚洲专区| 亚洲人成久久| 国产伦精品一区二区三区高清版 | 国产高清精品一区| 日韩一级欧洲| 国产一区二区中文| 超碰国产精品久久国产精品99| 色综合久久88色综合天天提莫| 亚洲国产欧美日韩| 伊人av成人| 亚洲一区二区三区精品在线观看| 一二三区精品| 999在线观看精品免费不卡网站| 超碰97在线人人| 草莓视频一区| 国产精品久久7| 国产精品18毛片一区二区| 自拍偷拍99| 一本一道久久a久久精品综合| 免费欧美日韩| 久久一区二区三区av| 久久久亚洲一区| 福利视频久久| 亚洲第一在线综合在线| 欧美日本亚洲韩国国产| 欧美午夜国产| 激情综合激情| 亚洲一区视频| 444亚洲人体| 国产在线一区二| 欧洲亚洲一区二区三区四区五区| 国产欧美一区二区色老头| 国产精品最新自拍| 97人人干人人| 久久亚洲高清| 欧美a级一区| 99国产精品自拍| 3d精品h动漫啪啪一区二区| 国产成人精品一区二区三区福利 | 日韩精品福利视频| 亚洲一区二区在线看| 在线电影一区| 51精品国产人成在线观看 | 日本一区视频在线| 欧美精品一区在线| 日韩欧美一区二区在线观看 | 久久久久久久久久久久久久久久av| 欧美一区91| 激情婷婷欧美| www.久久久| 色狠狠久久av五月综合|| 欧美凹凸一区二区三区视频| 亚洲视频www| 精品人伦一区二区三区| 性欧美videosex高清少妇| 激情五月综合色婷婷一区二区| 六月天综合网| 日韩精品欧美一区二区三区| 亚洲国产一区二区三区在线播| 亚洲视频在线二区| 国产精品区免费视频| 欧美日韩精品一区| 亚洲精品女人| 免费99视频| 免费av在线一区二区| 亚洲人成在线影院| 好吊色欧美一区二区三区| 欧美成人一品| 国产精品一区二区三区四区五区| dy888夜精品国产专区| 综合网五月天| 国产麻豆日韩| 欧美日韩综合精品| 国产日本精品| 日本精品一区二区| 久久久久看片| 午夜欧美精品久久久久久久| 国产精品视频免费一区| 国内久久精品| 日本一区视频在线观看免费| 亚洲一区激情| 欧美日韩高清在线一区| 国产一区免费| 热舞福利精品大尺度视频| 国产人成精品一区二区三| 先锋影音日韩| 国产亚洲二区| 欧美专区一区二区三区| 欧美日韩国产在线一区| 免费精品视频一区| 美日韩精品视频| 影音先锋在线一区| 视频在线99re| 欧美日本韩国国产| 精品国产一区二区三区四区vr| 一区二区精品在线观看| 精品国产乱码一区二区三区四区| 亚洲开发第一视频在线播放|