UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

53 lines (50 loc) 2.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _NodeLibrary = _interopRequireDefault(require("../../common/nodes/NodeLibrary.js")); var _PointLight = require("../../../lights/PointLight.js"); var _DirectionalLight = require("../../../lights/DirectionalLight.js"); var _RectAreaLight = require("../../../lights/RectAreaLight.js"); var _SpotLight = require("../../../lights/SpotLight.js"); var _AmbientLight = require("../../../lights/AmbientLight.js"); var _HemisphereLight = require("../../../lights/HemisphereLight.js"); var _LightProbe = require("../../../lights/LightProbe.js"); var _IESSpotLight = _interopRequireDefault(require("../../../lights/webgpu/IESSpotLight.js")); var _Nodes = require("../../../nodes/Nodes.js"); var _constants = require("../../../constants.js"); var _ToneMappingFunctions = require("../../../nodes/display/ToneMappingFunctions.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Lights // Tone Mapping /** * This version of a node library represents a basic version * just focusing on lights and tone mapping techniques. * * @private * @augments NodeLibrary */ class BasicNodeLibrary extends _NodeLibrary.default { /** * Constructs a new basic node library. */ constructor() { super(); this.addLight(_Nodes.PointLightNode, _PointLight.PointLight); this.addLight(_Nodes.DirectionalLightNode, _DirectionalLight.DirectionalLight); this.addLight(_Nodes.RectAreaLightNode, _RectAreaLight.RectAreaLight); this.addLight(_Nodes.SpotLightNode, _SpotLight.SpotLight); this.addLight(_Nodes.AmbientLightNode, _AmbientLight.AmbientLight); this.addLight(_Nodes.HemisphereLightNode, _HemisphereLight.HemisphereLight); this.addLight(_Nodes.LightProbeNode, _LightProbe.LightProbe); this.addLight(_Nodes.IESSpotLightNode, _IESSpotLight.default); this.addToneMapping(_ToneMappingFunctions.linearToneMapping, _constants.LinearToneMapping); this.addToneMapping(_ToneMappingFunctions.reinhardToneMapping, _constants.ReinhardToneMapping); this.addToneMapping(_ToneMappingFunctions.cineonToneMapping, _constants.CineonToneMapping); this.addToneMapping(_ToneMappingFunctions.acesFilmicToneMapping, _constants.ACESFilmicToneMapping); this.addToneMapping(_ToneMappingFunctions.agxToneMapping, _constants.AgXToneMapping); this.addToneMapping(_ToneMappingFunctions.neutralToneMapping, _constants.NeutralToneMapping); } } var _default = exports.default = BasicNodeLibrary;