UNPKG

polygonjs-engine

Version:

node-based webgl 3D engine https://polygonjs.com

27 lines (26 loc) 934 B
import {SphereBufferGeometry as SphereBufferGeometry2} from "three/src/geometries/SphereBufferGeometry"; import {BaseLightHelper as BaseLightHelper2} from "./_BaseLightHelper"; import {Vector3 as Vector32} from "three/src/math/Vector3"; import {Mesh as Mesh2} from "three/src/objects/Mesh"; export class PointLightHelper extends BaseLightHelper2 { constructor() { super(...arguments); this._matrix_scale = new Vector32(1, 1, 1); } createObject() { return new Mesh2(); } buildHelper() { const size = 1; this._object.geometry = new SphereBufferGeometry2(size, 4, 2); this._object.matrixAutoUpdate = false; this._object.material = this._material; } update() { const size = this.node.pv.helperSize; this._matrix_scale.set(size, size, size); this._object.matrix.identity(); this._object.matrix.scale(this._matrix_scale); this._material.color.copy(this.node.light.color); } }