UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

61 lines (55 loc) 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _NodeMaterial = _interopRequireDefault(require("./NodeMaterial.js")); var _ToonLightingModel = _interopRequireDefault(require("../../nodes/functions/ToonLightingModel.js")); var _MeshToonMaterial = require("../MeshToonMaterial.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const _defaultValues = /*@__PURE__*/new _MeshToonMaterial.MeshToonMaterial(); /** * Node material version of {@link MeshToonMaterial}. * * @augments NodeMaterial */ class MeshToonNodeMaterial extends _NodeMaterial.default { static get type() { return 'MeshToonNodeMaterial'; } /** * Constructs a new mesh toon node material. * * @param {Object} [parameters] - The configuration parameter. */ constructor(parameters) { super(); /** * This flag can be used for type testing. * * @type {boolean} * @readonly * @default true */ this.isMeshToonNodeMaterial = true; /** * Set to `true` because toon materials react on lights. * * @type {boolean} * @default true */ this.lights = true; this.setDefaultValues(_defaultValues); this.setValues(parameters); } /** * Setups the lighting model. * * @return {ToonLightingModel} The lighting model. */ setupLightingModel( /*builder*/ ) { return new _ToonLightingModel.default(); } } var _default = exports.default = MeshToonNodeMaterial;