import { BufferGeometry } from "src/render/geometry"; import { CircleBufferGeometry, Mesh, MeshBasicMaterial, Object3D, SpriteMaterial } from "_three@0.125.2@three"; export class BreathLight extends Object3D { constructor() { super(); const geometry = new CircleBufferGeometry(1, 32); geometry.rotateX(-Math.PI / 2); var mat1 = new MeshBasicMaterial({ color: 0x1f9ccf }); var mat2 = new MeshBasicMaterial({ color: 0x1f9ccf, transparent: true, opacity: 0.7 }); var mat3 = new MeshBasicMaterial({ color: 0x1f9ccf, transparent: true, opacity: 0.1 }); var mesh1 = new Mesh(geometry, mat1) var mesh2 = new Mesh(geometry, mat2) var mesh3 = new Mesh(geometry, mat3) mesh2.scale.set(2, 2, 2) mesh3.scale.set(4, 4, 4) this.add(mesh1, mesh2, mesh3); } }