UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

87 lines (82 loc) 5.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _NodeLibrary = _interopRequireDefault(require("../../common/nodes/NodeLibrary.js")); var _MeshPhongNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/MeshPhongNodeMaterial.js")); var _MeshStandardNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/MeshStandardNodeMaterial.js")); var _MeshPhysicalNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/MeshPhysicalNodeMaterial.js")); var _MeshToonNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/MeshToonNodeMaterial.js")); var _MeshBasicNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/MeshBasicNodeMaterial.js")); var _MeshLambertNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/MeshLambertNodeMaterial.js")); var _MeshNormalNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/MeshNormalNodeMaterial.js")); var _MeshMatcapNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/MeshMatcapNodeMaterial.js")); var _LineBasicNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/LineBasicNodeMaterial.js")); var _LineDashedNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/LineDashedNodeMaterial.js")); var _PointsNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/PointsNodeMaterial.js")); var _SpriteNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/SpriteNodeMaterial.js")); var _ShadowNodeMaterial = _interopRequireDefault(require("../../../materials/nodes/ShadowNodeMaterial.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 }; } // Materials //import { MeshDepthMaterial } from '../../../materials/MeshDepthMaterial.js'; //import MeshDepthNodeMaterial from '../../../materials/nodes/MeshDepthNodeMaterial.js'; //import { MeshDistanceMaterial } from '../../../materials/MeshDistanceMaterial.js'; //import MeshDistanceNodeMaterial from '../../../materials/nodes/MeshDistanceNodeMaterial.js'; // Lights // Tone Mapping /** * This version of a node library represents the standard version * used in {@link WebGPURenderer}. It maps lights, tone mapping * techniques and materials to node-based implementations. * * @private * @augments NodeLibrary */ class StandardNodeLibrary extends _NodeLibrary.default { /** * Constructs a new standard node library. */ constructor() { super(); this.addMaterial(_MeshPhongNodeMaterial.default, 'MeshPhongMaterial'); this.addMaterial(_MeshStandardNodeMaterial.default, 'MeshStandardMaterial'); this.addMaterial(_MeshPhysicalNodeMaterial.default, 'MeshPhysicalMaterial'); this.addMaterial(_MeshToonNodeMaterial.default, 'MeshToonMaterial'); this.addMaterial(_MeshBasicNodeMaterial.default, 'MeshBasicMaterial'); this.addMaterial(_MeshLambertNodeMaterial.default, 'MeshLambertMaterial'); this.addMaterial(_MeshNormalNodeMaterial.default, 'MeshNormalMaterial'); this.addMaterial(_MeshMatcapNodeMaterial.default, 'MeshMatcapMaterial'); this.addMaterial(_LineBasicNodeMaterial.default, 'LineBasicMaterial'); this.addMaterial(_LineDashedNodeMaterial.default, 'LineDashedMaterial'); this.addMaterial(_PointsNodeMaterial.default, 'PointsMaterial'); this.addMaterial(_SpriteNodeMaterial.default, 'SpriteMaterial'); this.addMaterial(_ShadowNodeMaterial.default, 'ShadowMaterial'); 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 = StandardNodeLibrary;