polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
27 lines (26 loc) • 934 B
JavaScript
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);
}
}