顯示源代碼
                擴散效果
                 開發文檔
                            <!DOCTYPE html>
                
                <html>
                <head>
                    <meta charset='UTF-8'/>
                    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no'/>
                    <link  rel='stylesheet'/>
                    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
                    <style>
                        body {
                            margin: 0;
                            padding: 0;
                        }
                
                        #container {
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            width: 100%;
                        }
                            .bmgl-widget-credits{display:none}
                    </style>
                    <title>part_test</title>
                </head>
                <body>
                
                <div id='container'></div>
                
                <script>
                    bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
                    
                    var viewer = new bmgl.Viewer('container', {terrainId: 'bigemap.dc-terrain',mapId:'bigemap.dc-satellite', terrainExaggeration: 5,requestRenderMode:false});
                        viewer.scene.globe.depthTestAgainstTerrain=false;
                
                    /*
                      流動紋理線
                       color 顏色
                       duration 持續時間 毫秒
                    */
                    function EllipsoidFadeMaterialProperty(color, duration) {
                        this._definitionChanged = new bmgl.Event();
                        this._color = undefined;
                        this._colorSubscription = undefined;
                        this.color = color;
                        this.duration = duration;
                        this._time = (new Date()).getTime();
                    }
                    bmgl.defineProperties(EllipsoidFadeMaterialProperty.prototype, {
                        isConstant: {
                            get: function () {
                                return false;
                            }
                        },
                        definitionChanged: {
                            get: function () {
                                return this._definitionChanged;
                            }
                        },
                        color: bmgl.createPropertyDescriptor('color')
                    });
                    EllipsoidFadeMaterialProperty.prototype.getType = function (time) {
                        return 'EllipsoidFade';
                    }
                    EllipsoidFadeMaterialProperty.prototype.getValue = function (time, result) {
                        if (!bmgl.defined(result)) {
                            result = {};
                        }
                        result.color = bmgl.Property.getValueOrClonedDefault(this._color, time, bmgl.Color.WHITE, result.color);
                
                        result.time = (((new Date()).getTime() - this._time) % this.duration) / this.duration;
                        return result;
                    }
                    EllipsoidFadeMaterialProperty.prototype.equals = function (other) {
                        return this === other ||
                            (other instanceof EllipsoidFadeMaterialProperty &&
                                bmgl.Property.equals(this._color, other._color))
                    }
                    bmgl.EllipsoidFadeMaterialProperty = EllipsoidFadeMaterialProperty;
                    bmgl.Material.EllipsoidFadeType = 'EllipsoidFade';
                    bmgl.Material.EllipsoidFadeSource =
                        "czm_material czm_getMaterial(czm_materialInput materialInput)\n" +
                        "{\n" +
                        "czm_material material = czm_getDefaultMaterial(materialInput);\n" +
                        "material.diffuse = 1.5 * color.rgb;\n" +
                        "vec2 st = materialInput.st;\n" +
                        "float dis = distance(st, vec2(0.5, 0.5));\n" +
                        "float per = fract(time);\n" +
                        "if(dis > per * 0.5){\n" +
                        "material.alpha = 0.0;\n"+
                        "discard;\n" +
                        "}else {\n" +
                        "material.alpha = color.a  * dis / per / 1.0;\n" +
                        "}\n" +
                        "return material;\n" +
                        "}";
                    bmgl.Material._materialCache.addMaterial(bmgl.Material.EllipsoidFadeType, {
                        fabric: {
                            type: bmgl.Material.EllipsoidFadeType,
                            uniforms: {
                                color: new bmgl.Color(1.0, 0.0, 0.0, 1),
                                time: 0
                            },
                            source: bmgl.Material.EllipsoidFadeSource
                        },
                        translucent: function (material) {
                            return true;
                        }
                    });
                
                    viewer.entities.add({
                        name: 'EllipsoidFade',
                        position: bmgl.Cartesian3.fromDegrees(104.0, 30.0, 100.0),
                        ellipse: {
                            height: 0,
                            semiMinorAxis: 30000.0,
                            semiMajorAxis: 30000.0,
                            material: new bmgl.EllipsoidFadeMaterialProperty(bmgl.Color.BLUE, 2000)
                        }
                    });
                    viewer.zoomTo(viewer.entities);
                </script>
                </body>
                </html>                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                主站蜘蛛池模板: 亚洲毛片免费视频| 师尊要被cao坏了by谦野| 国产一精品一aⅴ一免费| 中国大陆一级毛片| 狠狠色香婷婷久久亚洲精品| 国产色综合久久无码有码| 五月天婷婷久久| 美女免费精品高清毛片在线视 | 另类图片亚洲校园小说区| 99热综合在线| 最新国产精品好看的国产精品| 吃奶摸下的激烈免费视频播放| 999影院成人在线影院| 日韩中文字幕不卡| 免费一级毛片在线播放视频| 4虎1515hh永久免费| 日日天干夜夜人人添| 亚洲精品视频免费在线观看| 黄色一级一毛片| 好男人社区www在线观看| 亚洲丰满熟女一区二区v| 老司机电影网你懂得视频| 国内精品久久久久久久97牛牛| 久久夜色精品国产欧美| 男和女一起怼怼怼30分钟| 国产成人福利免费视频| 一区二区三区国产精品| 欧洲精品码一区二区三区| 午夜精品久久久久久久99热| 1024手机看片基地| 成人午夜视频免费看欧美| 亚洲另类视频在线观看| 美女的尿口视频网站| 国产精品好好热在线观看| 中国女人一级毛片| 欧美h版在线观看| 免费高清a级毛片在线播放| 日本xxxxx在线观看| 娇妻之欲海泛舟小强| 亚州日本乱码一区二区三区| 秦老头大战秦丽娟无删节|