vue使用three.js实现粒子波浪效果

npm install --save three
<template>
  <div id="indexLizi" />
</template>
 
<script>
import * as THREE from "three";

export default {
   
  name: "Pointwave",
  props: {
   
    amountX: {
   
      type: Number,
      default: 50,
    },
    amountY: {
   
      type: Number,
      default: 50,
    },
    color: {
   
      type: Number,
      // default: 0xffffff,
      // default: 0x097bdb,
      default: 0x497fb7,
    },
    top: {
   
      type: Number,
      default: 150,
    },
  },
  data() {
   
    return {
   
      count: 0,
      // 用来跟踪鼠标水平位置
      mouseX: 0,
      windowHalfX: null,
      // 相机
      camera: null,
      // 场景
      scene: null,
      // 批量管理粒子
      particles: null,
      // 渲染器
      renderer: null,
    };
  },
  mounted() {
   
    this.init();
    this.animate();
    this.onWindowResize();
  },
  methods: {
   
    init: function () {
   
      const SEPARATION = 100;
      const SCREEN_WIDTH = window.innerWidth;
      const SCREEN_HEIGHT = window.innerHeight;
      const container = document.createElement("div");
      this.windowHalfX = window.innerWidth / 2;
      container.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值