96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

圆形波纹素材-3dmax图片上的那个圆形波纹怎么制作

原创:找图网 2023-07-19 16:13:29
  • Cesium圆形波纹效果

  • 因gif截图问题,动画效果看起来不够流畅。

    1.调用方法

    <!DOCTYPE html>

    <meta charset="UTF-8">

    <title>圆形波纹

    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no'/>

    <script type="text/javascript" src="./js/">

    <script type="text/javascript" src="./js/extra/overlay/">

    <div id="cesiumContainer">

    let initCesium =new InitCesium();

    let viewer = ('cesiumContainer', {

    });

    let img_arcgis=new ({

    name:"img_arcgis",

    url:"

    "

    });

    let layers= ;

    (img_arcgis);

    const data = {

    id:"111",

    lon:117.286419,

    lat:31.864436,

    height:0,

    };

    ({

    destination: (117.286419,31.864436, 500.0),

    })

    addCircleWave(data);

    function addCircleWave(data) {

    ({

    id: ,

    name:"",

    position: (

    ,

    ,

    ),

    ellipse: {

    height:0,

    semiMinorAxis:500,

    semiMajorAxis:500,

    material:new ({

    duration:2e3,

    gradient:0,

    color:new (1.0, 0.0, 0.0, 1.0),

    count:3

    })

    }

    });

    }

    </html>

    2.扩展类

    class CircleWaveMaterialProperty {

    constructor(options) {

    options = (options, _OBJECT);

    this._definitionChanged =new ();

    this._color =undefined;

    this._colorSubscription =undefined;

    = ;

    = (, 1e3);

    = (, 2);

    if ( <=0) =1;

    = (, 0.1);

    if ( <0) =0;

    else if ( >1) =1;

    this._time = ();

    }

    }

    (, {

    isConstant: {

    get:function() {

    return false;

    }

    },

    definitionChanged: {

    get:function() {

    return this._definitionChanged;

    }

    },

    color: ('color')

    });

    =function(time) {

    return ;

    }

    =function(time, result) {

    if (!(result)) {

    result = {};

    }

    = (this._color, time, , );

    = (() -this._time) /;

    =;

    =1 +10 * (1 -);

    return result;

    }

    =function(other) {

    return this === other ||

    (otherinstanceof CircleWaveMaterialProperty &&

    (this._color, other._color))

    }

    ='CircleWaveMaterial';

    =`czm_material czm_getMaterial(czm_materialInput materialInput)\n                                        {\n                                            czm_material material = czm_getDefaultMaterial(materialInput);\n                                            = 1.5 * ;\n                                            vec2 st = ;\n                                            vec3 str = ;\n                                            float dis = distance(st, vec2(0.5, 0.5));\n                                            float per = fract(time);\n                                            if (abs(str.z) > 0.001) {\n                                                discard;\n                                            }\n                                            if (dis > 0.5) { \n                                                discard; \n                                            } else { \n                                                float perDis = 0.5 / count;\n                                                float disNum; \n                                                float bl = .0; \n                                                for (int i = 0; i <= 999; i++) { \n                                                    if (float(i) <= count) { \n                                                        disNum = perDis * float(i) - dis + per / count; \n                                                        if (disNum > 0.0) { \n                                                            if (disNum < perDis) { \n                                                                bl = 1.0 - disNum / perDis;\n                                                            }\n                                                            else if (disNum - perDis < perDis) { \n                                                                    bl = 1.0 - abs(1.0 - disNum / perDis); \n                                                            } \n                                                            = pow(bl, gradient); \n                                                        } \n                                                    } \n                                                } \n                                            } \n                                        return material; \n                                    } \n`;

    ._(, {

    fabric: {

    type: ,

    uniforms: {

    color:new (1.0, 0.0, 0.0, 1.0),

    time:1,

    count:1,

    gradient:0.1

    },

    source:

    },

    translucent:function(material) {

    return !0;

    }

    });

    = CircleWaveMaterialProperty;

  • 3dmax图片上的那个圆形波纹怎么制作

  • 1.创建长方体,设置合理的尺寸和分段数。

    2.添加涟漪修改器,设置振幅和波长。

    3.在透视图中按Shift+Q渲染。

  • 水面波纹

  • 水面波纹

    下雨的日子,水面上泛起了一层浅浅的波纹。这些圆形的一圈一圈的纹路,是因为雨水坠入水面时形成的。

    每一束雨滴在落入水里时都会溅起一个圆形的纹路,雨一直在下——这些圆形的水纹便绘成了一副图画。无数这样的圈圈在水面汇聚、撞击,再分散出去,汇聚成不一样的图形…

    这便是下雨的天气,水面上演绎的一出波纹的秀场!

    看着小河的水面,不时波澜相聚、相散,又绘出不一样的圆形水纹。

    让人的心,也随着水面一点一点荡漾开去。

    其实人的心境,在某一角度与下雨天的河面,有点像。

    只要是一位有自知力的人儿,便会在生活中,工作里遇到各种各样的情境与遭遇。

    我们的心境,也会时不时泛起一圈一圈的波澜。如果把自己遇到的事情比喻成大自然的“雨滴”…

    那么想必“这雨水”也是时大时缓的。

    我们不再是“水纹”的旁观者,换上了“心灵承受者”的角色,每个人都在学着觉察自己内心的“纹路”。学习用意识与理智,舒缓心理的波澜,让它达成一种最适宜的状态…

    这便是“心灵的收获”了!

    许璟

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com