跳至主要內容

特效物体

小于 1 分钟

特效物体

Water 水面

const water = new VT.Water({
    material: {
        uniforms: {
            waterNormals: './resoruces/textures/water/waternormals.jpg',
            alpha: 0.9,
            distortionScale: 1,
            speed: 1.2,
            clipBias: 0.8,
        }
    },
    geometry: {
        width: 2000,
        height: 2000,
    }
});
viewer.scene.add(water);

ReflectorPlane 镜面

const reflectorPlane = new VT.ReflectorPlane({
    position: [0, 0, 0],
    rotation: [-Math.PI / 2, 0, 0],
    geometry: {
        width: 1000,
        height: 1000,
    },
    material: {
        uniforms: {
            opacity: 0.75,
            color: "#7F7F7F",
            textureWidth: 512,
            textureHeight: 512,
        }
    }
});

viewer.scene.add(reflectorPlane);

WaveCircle 波动圆

var waveCircle = new VT.WaveCircle({
    position: [0, 1.0, 0],
    geometry: {
        radius: Math.random() * 3,
    },
    material: {
        uniforms: {
            uColor: '#ff0000'
        }
    }
});

viewer.scene.add(waveCircle);

Rain 下雨

    var rain = new VT.Rain();
    viewer.scene.add(rain);

Snow 下雪

var snow = new VT.Snow({
    // 雪花数量
    number: 20000,
    // 雪花范围
    range: 200,
    // 雪花贴图设置
    material: {
        // 大小
        size: 2.0,
        // 贴图
        map: {
            image: "./resources/textures/snow.png"
        }
    }
});

viewer.scene.add(snow);

上次编辑于:
贡献者: dashun