UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

37 lines (35 loc) 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _AnalyticLightNode = _interopRequireDefault(require("./AnalyticLightNode.js")); var _Lights = require("../accessors/Lights.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Module for representing directional lights as nodes. * * @augments AnalyticLightNode */ class DirectionalLightNode extends _AnalyticLightNode.default { static get type() { return 'DirectionalLightNode'; } /** * Constructs a new directional light node. * * @param {?DirectionalLight} [light=null] - The directional light source. */ constructor(light = null) { super(light); } setupDirect() { const lightColor = this.colorNode; const lightDirection = (0, _Lights.lightTargetDirection)(this.light); return { lightDirection, lightColor }; } } var _default = exports.default = DirectionalLightNode;