@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
20 lines (17 loc) • 627 B
text/typescript
import {PointLightObjNode} from '../../PointLight';
import {BaseLightHelper} from './_BaseLightHelper';
import {PointLight} from 'three';
import {Mesh} from 'three';
import {CorePointLightHelper} from '../../../../../core/lights/PointLight';
export class PointLightHelper extends BaseLightHelper<Mesh, PointLight, PointLightObjNode> {
createObject() {
return new Mesh();
}
private _coreHelper = new CorePointLightHelper();
protected buildHelper() {
this._coreHelper.buildHelper(this._object);
}
update() {
this._coreHelper.update(this._object, {helperSize: this.node.pv.helperSize, light: this.node.light});
}
}