vue+three打造一个粒子树生长旋转立体效果代码

代码语言:html

所属分类:粒子

代码描述:vue+three打造一个粒子树生长旋转立体效果代码

代码标签: 粒子 生长 旋转 立体 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>

    <script id="bfwone" data="dep=vue.2.2.min|three.121&err=0" type="text/javascript" src="http://repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        bready(function() {

            new Vue({
                el: '#app',

                data: {
                  
                        renderer: null,
                        scene: null,
                        camera: null,
                        clouds: 100,
                        angle: 0,
                        cube: null,
                        testx: 0, testy: 0, testz: 0,
                        preSelectedSparks: [],
                        sparks: [],
                        cubes: [],
                        particles: null,
                        floor: null,
                        light: null,
                   
                },
                methods: {
                    fuckYea() {
                        this.floor.position.x = this.testx
                        this.floor.position.y = this.testy
                        this.floor.position.z = this.testz
                    },
                    createCloudStyle() {
                        let dot = Math.random();
                        let size;
                        let gradientbackground;
                        if (dot < 0.5) {
                            size = Math.random() * 3 + 1;
                            gradientbackground = "background: radial-gradient(circle, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 70%);"
                        } else {
                            size = Math.random() * 305 + 150;
                            gradientbackground = "background: radial-gradient(circle, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0) 70%);"
                        }
                        let yplace = ((Math.random() * window.innerWidth / 3) + (Math.random() * window.innerWidth / 3) + (Math.random() * window.innerWidth / 3)) - size/2
                        let xplace = ((Math.random() * window.innerHeight / 3) + (Math.random() * window.innerHeight / 3) + (Math.random() * window.innerHeight / 3)) - size/2
                        return "position:absolute;width:" + size + "px;height:" + size + "px;top: " + xplace + "px;left: " + yplace + "px;" + gradientbackground;
                    },
                    setup() {
                        //console.log("yep?");

                        this.renderer = new THREE.WebGLRenderer( {
                            alpha: true
                        });
                        //this.renderer.setClearColor("#1e272e", 1.0);
                        this.renderer.setSize(window.innerWidth, window.innerHeight);
                        document.getElementById("three").appendChild(this.renderer.domElement);
                        this.camera = new THREE.PerspectiveCamera(
                            45,
                            window.innerWidth / window.innerHeight,
                            1,
                            500
                        );
                        this.camera.position.set(120, 35, 0);

                        this.scene = new THREE.Scene();

                        this.light = new THREE.PointLight(0xff0000, 1, 300);
                        this.light.position.set(30, -5, 0);
                        this.light.castShadow = true;
                        th.........完整代码请登录后点击上方下载按钮下载查看

网友评论0