@openhps/core
Version:
Open Hybrid Positioning System - Core component
53 lines (50 loc) • 2.57 kB
JavaScript
;
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;