UNPKG

hpg-r3f-model-scene

Version:

Pretty Footer react component used in ant.design

631 lines (627 loc) 30.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.setMaterialOnMessage = exports.setMaterialMessage = exports.setMaterialActions = exports.setBackgroundOnMessage = exports.setBackgroundMessage = exports.setBackgroundActions = exports.default = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _three = require("three"); var _interface = require("../interface"); var _enums = require("./enums"); var _events = _interopRequireDefault(require("../common/events")); var _lodash = require("lodash"); var _gltf = require("./gltf"); var texLoader = new _three.TextureLoader(); var setMaterial = { setMetalness: function setMetalness(material, metalness) { material.metalness = metalness.metalness; }, setRoughness: function setRoughness(material, roughness) { material.roughness = roughness.roughness; }, setColor: function setColor(material, color) { material.color = new _three.Color(color.color); // material.color.convertSRGBToLinear(); }, setMaterialMap: function setMaterialMap(material, textureMap) { var customTexture = textureMap.texture, name = textureMap.name; console.log(customTexture, 'customTexture', name); var materialTexture = null; if (name === _enums.MAP.MAP) { materialTexture = material.map; } else if (name === _enums.MAP.AO) { materialTexture = material.map; } else if (name === _enums.MAP.NORMAL) { materialTexture = material.normalMap; } else if (name === _enums.MAP.METALNESS) { materialTexture = material.metalnessMap; } else if (name === _enums.MAP.BUMP) { materialTexture = material.bumpMap; } else if (name === _enums.MAP.DISPLACEMENT) { materialTexture = material.displacementMap; } else if (name === _enums.MAP.ALPHA) { materialTexture = material.alphaMap; } else if (name === _enums.MAP.SHEENCOLORMAP) { materialTexture = material.sheenColorMap; } else if (name === _enums.MAP.CLEARCOAT) { materialTexture = material.clearcoatMap; } else if (name === _enums.MAP.CLEARCOATNORMAL) { materialTexture = material.clearcoatNormalMap; } else if (name === _enums.MAP.CLEARCOATROUGHNESS) { materialTexture = material.clearcoatRoughnessMap; } else if (name === _enums.MAP.EMISSIVE) { materialTexture = material.emissiveMap; } if (materialTexture instanceof _three.Texture) { materialTexture.dispose(); } if (customTexture === null || customTexture === void 0 ? void 0 : customTexture.fullUrl) { texLoader.load(customTexture.fullUrl, function (texture) { // texture.mapping = UVMapping; // texture.minFilter = NearestFilter; // texture.magFilter = NearestFilter; texture.colorSpace = _three.SRGBColorSpace; texture.wrapS = _three.RepeatWrapping; texture.wrapT = _three.RepeatWrapping; texture.needsUpdate = true; texture.userData = customTexture.userData; (0, _lodash.set)(material, textureMap.name, texture.clone()); material.needsUpdate = true; }); } else { materialTexture = null; (0, _lodash.set)(material, textureMap.name, null); material.needsUpdate = true; } }, setMaterialTextureFormat: function setMaterialTextureFormat(material, format) { var texture = (0, _lodash.get)(material, format.name); if (!(texture === null || texture === void 0 ? void 0 : texture.isTexture)) { console.warn('not found texture:', format.name); return; } var value = format.format; if (value === _three.RGBAFormat) { texture.format = _three.RGBAFormat; } else if (value === _three.AlphaFormat) { texture.format = _three.AlphaFormat; } else if (value === _three.LuminanceFormat) { texture.format = _three.LuminanceFormat; } else if (value === _three.LuminanceAlphaFormat) { texture.format = _three.LuminanceAlphaFormat; } texture.needsUpdate = true; }, setMaterialTextureFiltering: function setMaterialTextureFiltering(material, textureFiltering) { var texture = (0, _lodash.get)(material, textureFiltering.name); if (!(texture === null || texture === void 0 ? void 0 : texture.isTexture)) { console.warn('not found texture:', textureFiltering.name); return; } var value = textureFiltering.filtering; if (value === _three.NearestFilter) { texture.minFilter = _three.NearestFilter; texture.magFilter = _three.NearestFilter; } else if (value === _three.NearestMipmapLinearFilter) { texture.minFilter = _three.NearestMipmapLinearFilter; texture.magFilter = _three.NearestFilter; } else if (value === _three.LinearMipmapLinearFilter) { texture.minFilter = _three.LinearMipmapLinearFilter; texture.magFilter = _three.LinearFilter; } else if (value === _three.LinearFilter) { texture.minFilter = _three.LinearFilter; texture.magFilter = _three.LinearFilter; } texture.needsUpdate = true; (0, _lodash.set)(material, textureFiltering.name, texture); }, setMaterialTextureWrapT: function setMaterialTextureWrapT(material, textureMapping) { var texture = (0, _lodash.get)(material, textureMapping.name); if (!(texture === null || texture === void 0 ? void 0 : texture.isTexture)) { console.warn('not found texture:', textureMapping.name); return; } texture.wrapT = textureMapping.wrapT; texture.needsUpdate = true; (0, _lodash.set)(material, textureMapping.name, texture); }, setMaterialTextureWrapS: function setMaterialTextureWrapS(material, textureMapping) { var texture = (0, _lodash.get)(material, textureMapping.name); if (!(texture === null || texture === void 0 ? void 0 : texture.isTexture)) { console.warn('not found texture:', textureMapping.name); return; } texture.wrapS = textureMapping.wrapS; texture.needsUpdate = true; (0, _lodash.set)(material, textureMapping.name, texture); }, setMaterialTextureMapping: function setMaterialTextureMapping(material, textureMapping) { var texture = (0, _lodash.get)(material, textureMapping.name); if (!(texture === null || texture === void 0 ? void 0 : texture.isTexture)) { console.warn('not found texture:', textureMapping.name); return; } texture.mapping = textureMapping.mapping; texture.needsUpdate = true; (0, _lodash.set)(material, textureMapping.name, texture); }, setMaterialTextureRotation: function setMaterialTextureRotation(material, textureRotation) { var texture = (0, _lodash.get)(material, textureRotation.name); if (!(texture === null || texture === void 0 ? void 0 : texture.isTexture)) { console.warn('not found texture:', textureRotation.name); return; } texture.rotation = _three.MathUtils.degToRad(textureRotation.rotation); texture.needsUpdate = true; }, setMaterialTextureOffset: function setMaterialTextureOffset(material, textureOffset) { var texture = (0, _lodash.get)(material, textureOffset.name); if (!(texture === null || texture === void 0 ? void 0 : texture.isTexture)) { console.warn('not found texture:', textureOffset.name); return; } texture.repeat = textureOffset.offset; texture.needsUpdate = true; (0, _lodash.set)(material, textureOffset.name, texture); }, setMaterialTextureRepeat: function setMaterialTextureRepeat(material, textureRepeat) { var texture = (0, _lodash.get)(material, textureRepeat.name); if (!(texture === null || texture === void 0 ? void 0 : texture.isTexture)) { console.warn('not found texture:', textureRepeat.name); return; } texture.repeat = textureRepeat.repeat; texture.needsUpdate = true; (0, _lodash.set)(material, textureRepeat.name, texture); }, setReflectivity: function setReflectivity(material, reflectivity) { material.reflectivity = reflectivity.reflectivity; }, setIOR: function setIOR(material, value) { material.ior = value.ior; }, setEnvMapIntensity: function setEnvMapIntensity(material, value) { material.envMapIntensity = value.intensity; }, setAoIntensity: function setAoIntensity(material, value) { material.aoMapIntensity = value.intensity; }, setDisplacementScale: function setDisplacementScale(material, value) { material.displacementScale = value.displacementScale; material.needsUpdate = true; }, setNormalScale: function setNormalScale(material, value) { material.normalScale.set(1 * value.normalScale, -1 * value.normalScale); }, setBumpScale: function setBumpScale(material, value) { material.bumpScale = value.bumpScale; }, setSheen: function setSheen(material, value) { material.sheen = value.sheen; }, setMaterialSheenTint: function setMaterialSheenTint(material, value) { var c = new _three.Color(value.sheenColor); // material.sheenColor = c.convertSRGBToLinear(); }, setMaterialSheenRoughness: function setMaterialSheenRoughness(material, value) { material.sheenRoughness = value.sheenRoughness; }, setClearcoat: function setClearcoat(material, value) { material.clearcoat = value.clearcoat; }, setClearcoatNormal: function setClearcoatNormal(material, value) { material.clearcoatNormalScale = new _three.Vector2(value.scale); }, setClearcoatRoughness: function setClearcoatRoughness(material, value) { material.clearcoatRoughness = value.clearcoatRoughness; }, setTransmission: function setTransmission(material, value) { material.transmission = value.transmission; }, setAlphaMode: function setAlphaMode(material, alphaModeValue) { var value = alphaModeValue.mode; console.log(alphaModeValue, 'setAlphaMode'); if (value === _interface.AlphaMode.OPAQUE) { material.transparent = true; material.depthWrite = true; //恢复默认值 material.alphaTest = 0; material.opacity = 1; } else if (value === _interface.AlphaMode.BLEND) { material.transparent = true; material.depthWrite = false; //恢复默认值 material.alphaTest = 0; material.opacity = 1; } else if (value === _interface.AlphaMode.MASK) { material.transparent = false; material.depthWrite = true; //恢复默认值 material.alphaTest = 0.5; material.opacity = 1; } }, setOpacity: function setOpacity(material, value) { material.transparent = value.opacity < 1; material.opacity = value.opacity; }, setAlphaTest: function setAlphaTest(material, value) { material.transparent = false; material.opacity = 1; material.depthWrite = true; material.alphaTest = value.alphaTest; }, invertAlphaTexture: function invertAlphaTexture(material, value) { var enabled = value.enabled; if (enabled) { material.blending = _three.CustomBlending; // - 5 material.blendSrc = _three.OneMinusSrcAlphaFactor; material.blendSrcAlpha = 1; material.blendDst = _three.DstAlphaFactor; material.blendDstAlpha = 0; } else { material.blending = _three.NormalBlending; // - 1 } }, setEmissiveIntensity: function setEmissiveIntensity(material, value) { material.emissiveIntensity = value.intensity; material.needsUpdate = true; }, setEmissive: function setEmissive(material, color) { material.emissive = new _three.Color(color.color); // material.emissive.convertSRGBToLinear(); }, setSide: function setSide(material, value) { material.side = value.side; material.needsUpdate = true; }, setSpecularIntensity: function setSpecularIntensity(material, value) { material.specularIntensity = value.intensity; material.needsUpdate = true; }, setSpecularColor: function setSpecularColor(material, color) { material.specularColor = new _three.Color(color.color); // material.specularColor.convertSRGBToLinear(); }, exportScene: function () { var _exportScene = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(material) { return _regenerator.default.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0, _gltf.getJsonByMaterial)(material); case 2: return _context.abrupt("return", _context.sent); case 3: case "end": return _context.stop(); } }, _callee); })); function exportScene(_x) { return _exportScene.apply(this, arguments); } return exportScene; }(), materialChange: function () { var _materialChange = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(material, jsonConfig) { var _physicalMaterial; return _regenerator.default.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0, _gltf.getMaterialByJson)(jsonConfig); case 2: _physicalMaterial = _context2.sent; return _context2.abrupt("return", _physicalMaterial); case 4: case "end": return _context2.stop(); } }, _callee2); })); function materialChange(_x2, _x3) { return _materialChange.apply(this, arguments); } return materialChange; }() }; var setMaterialOnMessage = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(action, material, params) { var result; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.t0 = action; _context3.next = _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_COLOR ? 3 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_METALNESS ? 5 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_ROUGHNESS ? 7 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_MAP ? 9 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_TEXTURE_FORMAT ? 11 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_TEXTURE_FILTERING ? 13 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_TEXTURE_WRAPT ? 15 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_TEXTURE_WRAPS ? 17 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_TEXTURE_MAPPING ? 19 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_TEXTURE_ROTATION ? 21 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_TEXTURE_OFFSET ? 23 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_TEXTURE_REPEAT ? 25 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_REFLECTIVITY ? 27 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_IOR ? 29 : _context3.t0 === _enums.MaterialFunc.SET_MATEIAL_ENV_MAP_INTENSITY ? 31 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_AO_INTENSITY ? 33 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_DISPLACEMENT_SCALE ? 35 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_NORMAL_SCALE ? 37 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_BUMP_SCALE ? 39 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_SHEEN ? 41 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_SHEEN_TINT ? 43 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_SHEEN_ROUGHNESS ? 45 : _context3.t0 === _enums.MaterialFunc.SET_CLEARCOAT ? 47 : _context3.t0 === _enums.MaterialFunc.SET_CLEARCOAT_NORMAL ? 49 : _context3.t0 === _enums.MaterialFunc.SET_CLEARCOAT_ROUGHNESS ? 51 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_TRANSMISSION ? 53 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_ALPHA_MODE ? 55 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_OPACITY ? 57 : _context3.t0 === _enums.MaterialFunc.SET_MATEIAL_ALPHA_TEST ? 59 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_ALPHA_INVERT_TEXTURE ? 61 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_EMISSIVE_INTENSITY ? 63 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_EMISSIVE ? 65 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_SIDE ? 67 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_SPECULAR_INTENSITY ? 69 : _context3.t0 === _enums.MaterialFunc.SET_MATERIAL_SPECULAR_COLOR ? 71 : _context3.t0 === _enums.MaterialFunc.EXPORT_SCENE ? 73 : _context3.t0 === _enums.MaterialFunc.MATERIAL_CHANGE ? 77 : 81; break; case 3: setMaterial.setColor(material, params); return _context3.abrupt("break", 82); case 5: setMaterial.setMetalness(material, params); return _context3.abrupt("break", 82); case 7: setMaterial.setRoughness(material, params); return _context3.abrupt("break", 82); case 9: setMaterial.setMaterialMap(material, params); return _context3.abrupt("break", 82); case 11: setMaterial.setMaterialTextureFormat(material, params); return _context3.abrupt("break", 82); case 13: setMaterial.setMaterialTextureFiltering(material, params); return _context3.abrupt("break", 82); case 15: setMaterial.setMaterialTextureWrapT(material, params); return _context3.abrupt("break", 82); case 17: setMaterial.setMaterialTextureWrapS(material, params); return _context3.abrupt("break", 82); case 19: setMaterial.setMaterialTextureMapping(material, params); return _context3.abrupt("break", 82); case 21: setMaterial.setMaterialTextureRotation(material, params); return _context3.abrupt("break", 82); case 23: setMaterial.setMaterialTextureOffset(material, params); return _context3.abrupt("break", 82); case 25: setMaterial.setMaterialTextureRepeat(material, params); return _context3.abrupt("break", 82); case 27: setMaterial.setReflectivity(material, params); return _context3.abrupt("break", 82); case 29: setMaterial.setIOR(material, params); return _context3.abrupt("break", 82); case 31: setMaterial.setEnvMapIntensity(material, params); return _context3.abrupt("break", 82); case 33: setMaterial.setEnvMapIntensity(material, params); return _context3.abrupt("break", 82); case 35: setMaterial.setDisplacementScale(material, params); return _context3.abrupt("break", 82); case 37: setMaterial.setNormalScale(material, params); return _context3.abrupt("break", 82); case 39: setMaterial.setBumpScale(material, params); return _context3.abrupt("break", 82); case 41: setMaterial.setSheen(material, params); return _context3.abrupt("break", 82); case 43: setMaterial.setMaterialSheenTint(material, params); return _context3.abrupt("break", 82); case 45: setMaterial.setMaterialSheenTint(material, params); return _context3.abrupt("break", 82); case 47: setMaterial.setClearcoat(material, params); return _context3.abrupt("break", 82); case 49: setMaterial.setClearcoatNormal(material, params); return _context3.abrupt("break", 82); case 51: setMaterial.setClearcoatRoughness(material, params); return _context3.abrupt("break", 82); case 53: setMaterial.setTransmission(material, params); return _context3.abrupt("break", 82); case 55: setMaterial.setAlphaMode(material, params); return _context3.abrupt("break", 82); case 57: setMaterial.setOpacity(material, params); return _context3.abrupt("break", 82); case 59: setMaterial.setAlphaTest(material, params); return _context3.abrupt("break", 82); case 61: setMaterial.invertAlphaTexture(material, params); return _context3.abrupt("break", 82); case 63: setMaterial.setEmissiveIntensity(material, params); return _context3.abrupt("break", 82); case 65: setMaterial.setEmissive(material, params); return _context3.abrupt("break", 82); case 67: setMaterial.setSide(material, params); return _context3.abrupt("break", 82); case 69: setMaterial.setSpecularIntensity(material, params); return _context3.abrupt("break", 82); case 71: setMaterial.setSpecularColor(material, params); return _context3.abrupt("break", 82); case 73: _context3.next = 75; return setMaterial.exportScene(material); case 75: result = _context3.sent; return _context3.abrupt("break", 82); case 77: _context3.next = 79; return setMaterial.materialChange(material, params); case 79: result = _context3.sent; return _context3.abrupt("break", 82); case 81: return _context3.abrupt("break", 82); case 82: return _context3.abrupt("return", result || null); case 83: case "end": return _context3.stop(); } }, _callee3); })); return function setMaterialOnMessage(_x4, _x5, _x6) { return _ref.apply(this, arguments); }; }(); exports.setMaterialOnMessage = setMaterialOnMessage; var setMaterialActions = [_enums.MaterialFunc.SET_MATERIAL_COLOR, _enums.MaterialFunc.SET_MATERIAL_METALNESS, _enums.MaterialFunc.SET_MATERIAL_ROUGHNESS, _enums.MaterialFunc.SET_MATERIAL_MAP, _enums.MaterialFunc.SET_MATERIAL_TEXTURE_FORMAT, _enums.MaterialFunc.SET_MATERIAL_TEXTURE_FILTERING, _enums.MaterialFunc.SET_MATERIAL_TEXTURE_WRAPT, _enums.MaterialFunc.SET_MATERIAL_TEXTURE_WRAPS, _enums.MaterialFunc.SET_MATERIAL_TEXTURE_ROTATION, _enums.MaterialFunc.SET_MATERIAL_TEXTURE_OFFSET, _enums.MaterialFunc.SET_MATERIAL_TEXTURE_REPEAT, _enums.MaterialFunc.SET_MATERIAL_REFLECTIVITY, _enums.MaterialFunc.SET_MATERIAL_IOR, _enums.MaterialFunc.SET_MATERIAL_METALNESS_MAP, _enums.MaterialFunc.SET_MATEIAL_ENV_MAP_INTENSITY, _enums.MaterialFunc.SET_MATERIAL_AO_INTENSITY, _enums.MaterialFunc.SET_MATERIAL_NORMAL_SCALE, _enums.MaterialFunc.SET_MATERIAL_BUMP_SCALE, _enums.MaterialFunc.SET_MATERIAL_SHEEN, _enums.MaterialFunc.SET_MATERIAL_SHEEN_TINT, _enums.MaterialFunc.SET_MATERIAL_SHEEN_ROUGHNESS, _enums.MaterialFunc.SET_CLEARCOAT, _enums.MaterialFunc.SET_CLEARCOAT_NORMAL, _enums.MaterialFunc.SET_CLEARCOAT_ROUGHNESS, _enums.MaterialFunc.SET_MATERIAL_TRANSMISSION, _enums.MaterialFunc.SET_MATERIAL_ALPHA_MODE, _enums.MaterialFunc.SET_MATERIAL_OPACITY, _enums.MaterialFunc.SET_MATEIAL_ALPHA_TEST, _enums.MaterialFunc.SET_MATERIAL_ALPHA_INVERT_TEXTURE, _enums.MaterialFunc.SET_MATERIAL_EMISSIVE_INTENSITY, _enums.MaterialFunc.SET_MATERIAL_EMISSIVE, _enums.MaterialFunc.SET_MATERIAL_SIDE, _enums.MaterialFunc.SET_MATERIAL_SPECULAR_INTENSITY, _enums.MaterialFunc.SET_MATERIAL_SPECULAR_COLOR, _enums.MaterialFunc.EXPORT_SCENE, _enums.MaterialFunc.MATERIAL_CHANGE]; exports.setMaterialActions = setMaterialActions; var _default = setMaterial; exports.default = _default; var setMaterialMessage = { setColor: function setColor(color) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_COLOR, color); }, setMetalness: function setMetalness(metalness) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_METALNESS, metalness); }, setRoughness: function setRoughness(roughness) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_ROUGHNESS, roughness); }, setMaterialMap: function setMaterialMap(textureMap) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_MAP, textureMap); }, setMaterialTextureFormat: function setMaterialTextureFormat(format) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_TEXTURE_FORMAT, format); }, setMaterialTextureFiltering: function setMaterialTextureFiltering(textureFiltering) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_TEXTURE_FILTERING, textureFiltering); }, setMaterialTextureWrapT: function setMaterialTextureWrapT(textureWrapping) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_TEXTURE_WRAPT, textureWrapping); }, setMaterialTextureWrapS: function setMaterialTextureWrapS(textureWrapping) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_TEXTURE_WRAPS, textureWrapping); }, setMaterialTextureMapping: function setMaterialTextureMapping(textureMapping) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_TEXTURE_MAPPING, textureMapping); }, setMaterialTextureRotation: function setMaterialTextureRotation(textureRotation) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_TEXTURE_ROTATION, textureRotation); }, setMaterialTextureOffset: function setMaterialTextureOffset(textureOffset) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_TEXTURE_OFFSET, textureOffset); }, setMaterialTextureRepeat: function setMaterialTextureRepeat(textureRepeat) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_TEXTURE_REPEAT, textureRepeat); }, setReflectivity: function setReflectivity(reflectivity) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_REFLECTIVITY, reflectivity); }, setIOR: function setIOR(ior) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_IOR, ior); }, setEnvMapIntensity: function setEnvMapIntensity(intensity) { _events.default.emit(_enums.MaterialFunc.SET_MATEIAL_ENV_MAP_INTENSITY, intensity); }, setAoIntensity: function setAoIntensity(intensity) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_AO_INTENSITY, intensity); }, setDisplacementScale: function setDisplacementScale(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_DISPLACEMENT_SCALE, value); }, setNormalScale: function setNormalScale(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_NORMAL_SCALE, value); }, setBumpScale: function setBumpScale(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_BUMP_SCALE, value); }, setSheen: function setSheen(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_SHEEN, value); }, setMaterialSheenTint: function setMaterialSheenTint(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_SHEEN_TINT, value); }, setMaterialSheenRoughness: function setMaterialSheenRoughness(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_SHEEN_ROUGHNESS, value); }, setClearcoat: function setClearcoat(value) { _events.default.emit(_enums.MaterialFunc.SET_CLEARCOAT, value); }, setClearcoatNormal: function setClearcoatNormal(value) { _events.default.emit(_enums.MaterialFunc.SET_CLEARCOAT_NORMAL, value); }, setClearcoatRoughness: function setClearcoatRoughness(value) { _events.default.emit(_enums.MaterialFunc.SET_CLEARCOAT_ROUGHNESS, value); }, setTransmission: function setTransmission(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_TRANSMISSION, value); }, setAlphaMode: function setAlphaMode(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_ALPHA_MODE, value); }, setOpacity: function setOpacity(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_OPACITY, value); }, setAlphaTest: function setAlphaTest(value) { _events.default.emit(_enums.MaterialFunc.SET_MATEIAL_ALPHA_TEST, value); }, invertAlphaTexture: function invertAlphaTexture(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_ALPHA_INVERT_TEXTURE, value); }, setEmissiveIntensity: function setEmissiveIntensity(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_EMISSIVE_INTENSITY, value); }, setEmissive: function setEmissive(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_EMISSIVE, value); }, setSide: function setSide(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_SIDE, value); }, setSpecularIntensity: function setSpecularIntensity(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_SPECULAR_INTENSITY, value); }, setSpecularColor: function setSpecularColor(value) { _events.default.emit(_enums.MaterialFunc.SET_MATERIAL_SPECULAR_COLOR, value); }, exportScene: function exportScene() { _events.default.emit(_enums.MaterialFunc.EXPORT_SCENE); }, screenshot: function screenshot(value) { _events.default.emit(_enums.Process.SCREEN_SHOT, value); }, materialChange: function materialChange(value) { _events.default.emit(_enums.MaterialFunc.MATERIAL_CHANGE, value); } }; exports.setMaterialMessage = setMaterialMessage; var setBackgroundActions = [_enums.MaterialFunc.SET_BACKGROUND]; exports.setBackgroundActions = setBackgroundActions; var setBackgroundMessage = { setBackground: function setBackground(color) { _events.default.emit(_enums.MaterialFunc.SET_BACKGROUND, color); } }; exports.setBackgroundMessage = setBackgroundMessage; var setBackgroundOnMessage = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(action, params) { var result; return _regenerator.default.wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _context4.t0 = action; _context4.next = _context4.t0 === _enums.MaterialFunc.SET_BACKGROUND ? 3 : 5; break; case 3: result = params; return _context4.abrupt("break", 6); case 5: return _context4.abrupt("break", 6); case 6: return _context4.abrupt("return", result || null); case 7: case "end": return _context4.stop(); } }, _callee4); })); return function setBackgroundOnMessage(_x7, _x8) { return _ref2.apply(this, arguments); }; }(); exports.setBackgroundOnMessage = setBackgroundOnMessage;