!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("babylonjs")):"function"==typeof define&&define.amd?define("babylonjs-inspector",["babylonjs"],t):"object"==typeof exports?exports["babylonjs-inspector"]=t(require("babylonjs")):e.INSPECTOR=t(e.BABYLON)}(window,function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=12)}([function(e,t,n){"use strict";e.exports=n(13)},function(e,t,n){"use strict";(function(e){n.d(t,"a",function(){return g});var r=n(8),o=n(2),a=n.n(o),i=n(0),l=n.n(i),s="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};var c=function(e,t){return e(t={exports:{}},t.exports),t.exports}(function(e){!function(t){var n=function(e,t,r){if(!s(t)||p(t)||u(t)||d(t)||l(t))return t;var o,a=0,i=0;if(c(t))for(o=[],i=t.length;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},f=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0||!Array.isArray(t)&&t?u({},e,t):{}}function v(e){return null===e?null:"object"===(void 0===e?"undefined":p(e))&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function g(e){var t=e.icon,n=e.mask,o=e.symbol,a=e.className,i=e.title,l=v(t),s=m("classes",[].concat(f(function(e){var t,n=(t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-inverse":e.inverse,"fa-border":e.border,"fa-li":e.listItem,"fa-flip-horizontal":"horizontal"===e.flip||"both"===e.flip,"fa-flip-vertical":"vertical"===e.flip||"both"===e.flip},u(t,"fa-"+e.size,null!==e.size),u(t,"fa-rotate-"+e.rotation,null!==e.rotation),u(t,"fa-pull-"+e.pull,null!==e.pull),t);return Object.keys(n).map(function(e){return n[e]?e:null}).filter(function(e){return e})}(e)),f(a.split(" ")))),c=m("transform","string"==typeof e.transform?r.b.transform(e.transform):e.transform),p=m("mask",v(n)),h=Object(r.a)(l,d({},s,c,p,{symbol:o,title:i}));if(!h)return function(){var e;!b&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",l),null;var O=h.abstract,C={};return Object.keys(e).forEach(function(t){g.defaultProps.hasOwnProperty(t)||(C[t]=e[t])}),y(O[0],C)}g.displayName="FontAwesomeIcon",g.propTypes={border:a.a.bool,className:a.a.string,mask:a.a.oneOfType([a.a.object,a.a.array,a.a.string]),fixedWidth:a.a.bool,inverse:a.a.bool,flip:a.a.oneOf(["horizontal","vertical","both"]),icon:a.a.oneOfType([a.a.object,a.a.array,a.a.string]),listItem:a.a.bool,pull:a.a.oneOf(["right","left"]),pulse:a.a.bool,rotation:a.a.oneOf([90,180,270]),size:a.a.oneOf(["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:a.a.bool,symbol:a.a.oneOfType([a.a.bool,a.a.string]),title:a.a.string,transform:a.a.oneOfType([a.a.string,a.a.object])},g.defaultProps={border:!1,className:"",mask:null,fixedWidth:!1,inverse:!1,flip:null,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,symbol:!1,title:"",transform:null};var y=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map(e.bind(null,t)),a=Object.keys(n.attributes||{}).reduce(function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=function(e){return e.split(";").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n=t.indexOf(":"),r=c.camelize(t.slice(0,n)),o=t.slice(n+1).trim();return r.startsWith("webkit")?e[function(e){return e.charAt(0).toUpperCase()+e.slice(1)}(r)]=o:e[r]=o,e},{})}(r);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[c.camelize(t)]=r}return e},{attrs:{}}),i=r.style,l=void 0===i?{}:i,s=h(r,["style"]);return a.attrs.style=d({},a.attrs.style,l),t.apply(void 0,[n.tag,d({},a.attrs,s)].concat(f(o)))}.bind(null,l.a.createElement)}).call(this,n(9))},function(e,t,n){e.exports=n(17)()},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(14)},function(t,n){t.exports=e},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(r),a=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(a).concat([o]).join("\n")}return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o=0&&s.splice(t,1)}function f(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return b(t,e.attrs),d(e,t),t}function b(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function m(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var s=l++;n=i||(i=f(t)),r=g.bind(null,n,s,!1),o=g.bind(null,n,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),d(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=c(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){h(n),n.href&&URL.revokeObjectURL(n.href)}):(n=f(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){h(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=u(e,t);return p(n,t),function(e){for(var o=[],a=0;a0,this._physicsViewersEnabled=null!=e.reservedDataStore.physicsViewer}},t.prototype.componentWillUnmount=function(){},t.prototype.switchSkeletonViewers=function(){this._skeletonViewersEnabled=!this._skeletonViewersEnabled;var e=this.props.scene;if(this._skeletonViewersEnabled)for(var t=0,n=e.meshes;t0?i=".dds":e.name.toLowerCase().indexOf(".env")>0&&(i=".env"),n.updateURL(a,i,function(){return t.forceUpdate()})}else n.updateURL(a,null,function(){return t.forceUpdate()})},void 0,!0)},t.prototype.render=function(){var e=this,t=this.props.texture,n=[{label:"Nearest",value:BABYLON.Texture.NEAREST_NEAREST},{label:"Nearest & linear mip",value:BABYLON.Texture.NEAREST_LINEAR},{label:"Linear",value:BABYLON.Texture.LINEAR_LINEAR_MIPLINEAR}];return r.createElement("div",{className:"pane"},r.createElement(K,{title:"PREVIEW"},r.createElement(Fe,{texture:t,width:256,height:256,globalState:this.props.globalState}),r.createElement(Ge,{label:"Replace texture",onClick:function(t){return e.updateTexture(t)},accept:".jpg, .png, .tga, .dds, .env"})),r.createElement(K,{title:"GENERAL"},r.createElement(W,{label:"Unique ID",value:t.uniqueId.toString()}),r.createElement(W,{label:"Class",value:t.getClassName()}),r.createElement(W,{label:"Has alpha",value:t.hasAlpha?"Yes":"No"}),r.createElement(W,{label:"Is 3D",value:t.is3D?"Yes":"No"}),r.createElement(W,{label:"Is cube",value:t.isCube?"Yes":"No"}),r.createElement(W,{label:"Is render target",value:t.isRenderTarget?"Yes":"No"}),r.createElement(W,{label:"Has mipmaps",value:t.noMipmap?"No":"Yes"}),r.createElement(_e,{label:"UV set",target:t,propertyName:"coordinatesIndex",minimum:0,maximum:3,step:1,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),t.updateSamplingMode&&r.createElement(Pe,{label:"Sampling",options:n,target:t,noDirectUpdate:!0,propertyName:"samplingMode",onPropertyChangedObservable:this.props.onPropertyChangedObservable,onSelect:function(e){return t.updateSamplingMode(e)}})),t.rootContainer&&r.createElement(K,{title:"ADVANCED TEXTURE PROPERTIES"},r.createElement($,{label:"Last layout time",value:this._adtInstrumentation.renderTimeCounter.current,units:"ms"}),r.createElement($,{label:"Last render time",value:this._adtInstrumentation.layoutTimeCounter.current,units:"ms"}),r.createElement(_e,{label:"Render scale",minimum:.1,maximum:5,step:.1,target:t,propertyName:"renderScale",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Premultiply alpha",target:t,propertyName:"premulAlpha",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Ideal width",target:t,propertyName:"idealWidth",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Ideal height",target:t,propertyName:"idealHeight",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Use smallest ideal",target:t,propertyName:"useSmallestIdeal",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Render at ideal size",target:t,propertyName:"renderAtIdealSize",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"TRANSFORM"},!t.isCube&&r.createElement("div",null,r.createElement(He,{lockObject:this.props.lockObject,label:"U offset",target:t,propertyName:"uOffset",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"V offset",target:t,propertyName:"vOffset",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"U scale",target:t,propertyName:"uScale",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"V scale",target:t,propertyName:"vScale",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"U angle",target:t,propertyName:"uAng",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"V angle",target:t,propertyName:"vAng",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"W angle",target:t,propertyName:"wAng",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Clamp U",isSelected:function(){return t.wrapU===BABYLON.Texture.CLAMP_ADDRESSMODE},onSelect:function(e){return t.wrapU=e?BABYLON.Texture.CLAMP_ADDRESSMODE:BABYLON.Texture.WRAP_ADDRESSMODE}}),r.createElement(ne,{label:"Clamp V",isSelected:function(){return t.wrapV===BABYLON.Texture.CLAMP_ADDRESSMODE},onSelect:function(e){return t.wrapV=e?BABYLON.Texture.CLAMP_ADDRESSMODE:BABYLON.Texture.WRAP_ADDRESSMODE}})),t.isCube&&r.createElement("div",null,r.createElement(_e,{label:"Rotation Y",minimum:0,maximum:2*Math.PI,step:.1,target:t,propertyName:"rotationY"}))))},t}(r.Component),Xe=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ke=function(e){function t(t){return e.call(this,t)||this}return Xe(t,e),t.prototype.renderTextures=function(){var e=this.props.material;if(0===e.getActiveTextures().length)return null;var t=new BABYLON.Observable;return r.createElement(K,{title:"TEXTURES"},r.createElement(Re,{label:"Albedo",texture:e.albedoTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}),r.createElement(Re,{label:"Metallic",texture:e.metallicTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}),r.createElement(Re,{label:"Reflection",texture:e.reflectionTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}),r.createElement(Re,{label:"Refraction",texture:e.refractionTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}),r.createElement(Re,{label:"Micro-surface",texture:e.microSurfaceTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}),r.createElement(Re,{label:"Bump",texture:e.bumpTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}),r.createElement(Re,{label:"Emissive",texture:e.emissiveTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}),r.createElement(Re,{label:"Opacity",texture:e.opacityTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}),r.createElement(Re,{label:"Ambient",texture:e.ambientTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}),r.createElement(Re,{label:"Lightmap",texture:e.lightmapTexture,material:e,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onDebugSelectionChangeObservable:t}))},t.prototype.render=function(){var e=this.props.material;return r.createElement("div",{className:"pane"},r.createElement(ke,{lockObject:this.props.lockObject,material:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),this.renderTextures(),r.createElement(K,{title:"LIGHTING & COLORS"},r.createElement(Me,{label:"Albedo",target:e,propertyName:"albedoColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(Me,{label:"Reflectivity",target:e,propertyName:"reflectivityColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(Me,{label:"Emissive",target:e,propertyName:"emissiveColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(Me,{label:"Ambient",target:e,propertyName:"ambientColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"LEVELS",closed:!0},r.createElement(_e,{label:"Environment",target:e,propertyName:"environmentIntensity",minimum:0,maximum:1,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(_e,{label:"Metallic",target:e,propertyName:"metallic",minimum:0,maximum:1,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(_e,{label:"Roughness",target:e,propertyName:"roughness",minimum:0,maximum:1,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(_e,{label:"Micro-surface",target:e,propertyName:"microSurface",minimum:0,maximum:1,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(_e,{label:"Specular",target:e,propertyName:"specularIntensity",minimum:0,maximum:1,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),e.bumpTexture&&r.createElement(_e,{label:"Bump strength",target:e.bumpTexture,propertyName:"level",minimum:0,maximum:2,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),e.ambientTexture&&r.createElement(_e,{label:"Ambient strength",target:e,propertyName:"ambientTextureStrength",minimum:0,maximum:1,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),e.reflectionTexture&&r.createElement(_e,{label:"Reflection strength",target:e.reflectionTexture,propertyName:"level",minimum:0,maximum:1,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"RENDERING",closed:!0},r.createElement(ne,{label:"Alpha from albedo",target:e,propertyName:"useAlphaFromAlbedoTexture",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Ambient in grayscale",target:e,propertyName:"useAmbientInGrayScale",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Radiance over alpha",target:e,propertyName:"useRadianceOverAlpha",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Link refraction with transparency",target:e,propertyName:"linkRefractionWithTransparency",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Micro-surface from ref. map alpha",target:e,propertyName:"useMicroSurfaceFromReflectivityMapAlpha",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Specular over alpha",target:e,propertyName:"useSpecularOverAlpha",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Specular anti-aliasing",target:e,propertyName:"enableSpecularAntiAliasing",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"ADVANCED",closed:!0},r.createElement(ne,{label:"Radiance occlusion",target:e,propertyName:"useRadianceOcclusion",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Horizon occlusion ",target:e,propertyName:"useHorizonOcclusion",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Unlit",target:e,propertyName:"unlit",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),qe=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),$e=function(e){function t(t){var n=e.call(this,t)||this;return n.state={isSelected:n.props.isSelected()},n}return qe(t,e),t.prototype.componentWillMount=function(){var e=this;this._onSelectionChangedObserver=this.props.onSelectionChangedObservable.add(function(t){e.setState({isSelected:t===e})})},t.prototype.componentWillUnmount=function(){this._onSelectionChangedObserver&&(this.props.onSelectionChangedObservable.remove(this._onSelectionChangedObserver),this._onSelectionChangedObserver=null)},t.prototype.onChange=function(){this.props.onSelect(),this.props.onSelectionChangedObservable.notifyObservers(this)},t.prototype.render=function(){var e=this;return r.createElement("div",{className:"radioLine"},r.createElement("div",{className:"label"},this.props.label),r.createElement("div",{className:"radioContainer"},r.createElement("input",{id:this.props.label,className:"radio",type:"radio",checked:this.state.isSelected,onChange:function(){return e.onChange()}}),r.createElement("label",{htmlFor:this.props.label,className:"labelForRadio"})))},t}(r.Component),Qe=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ze=function(e){function t(t){var n=e.call(this,t)||this;return n.state={mode:0},n}return Qe(t,e),t.prototype.render=function(){var e=this,t=this.props.scene,n=[{label:"None",value:BABYLON.Scene.FOGMODE_NONE},{label:"Linear",value:BABYLON.Scene.FOGMODE_LINEAR},{label:"Exp",value:BABYLON.Scene.FOGMODE_EXP},{label:"Exp2",value:BABYLON.Scene.FOGMODE_EXP2}];return r.createElement("div",null,r.createElement(Pe,{label:"Fog mode",options:n,target:t,propertyName:"fogMode",onPropertyChangedObservable:this.props.onPropertyChangedObservable,onSelect:function(t){return e.setState({mode:t})}}),this.state.mode!==BABYLON.Scene.FOGMODE_NONE&&r.createElement(Me,{label:"Fog color",target:t,propertyName:"fogColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),(this.state.mode===BABYLON.Scene.FOGMODE_EXP||this.state.mode===BABYLON.Scene.FOGMODE_EXP2)&&r.createElement(He,{lockObject:this.props.lockObject,label:"Fog density",target:t,propertyName:"fogDensity",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),this.state.mode===BABYLON.Scene.FOGMODE_LINEAR&&r.createElement(He,{lockObject:this.props.lockObject,label:"Fog start",target:t,propertyName:"fogStart",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),this.state.mode===BABYLON.Scene.FOGMODE_LINEAR&&r.createElement(He,{lockObject:this.props.lockObject,label:"Fog end",target:t,propertyName:"fogEnd",onPropertyChangedObservable:this.props.onPropertyChangedObservable}))},t}(r.Component),Je=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),et=function(e){function t(t){var n=e.call(this,t)||this;return n._localChange=!1,n.state={isExpanded:!1,value:n.props.target[n.props.propertyName].clone()},n}return Je(t,e),t.prototype.shouldComponentUpdate=function(e,t){var n=e.target[e.propertyName];return!(n.equals(t.value)&&!this._localChange)&&(t.value=n.clone(),this._localChange=!1,!0)},t.prototype.switchExpandState=function(){this._localChange=!0,this.setState({isExpanded:!this.state.isExpanded})},t.prototype.raiseOnPropertyChanged=function(e){this.props.onChange&&this.props.onChange(this.state.value),this.props.onPropertyChangedObservable&&this.props.onPropertyChangedObservable.notifyObservers({object:this.props.target,property:this.props.propertyName,value:this.state.value,initialValue:e})},t.prototype.updateStateX=function(e){this._localChange=!0;var t=this.state.value.clone();this.props.target[this.props.propertyName].x=e,this.state.value.x=e,this.setState({value:this.state.value}),this.raiseOnPropertyChanged(t)},t.prototype.updateStateY=function(e){this._localChange=!0;var t=this.state.value.clone();this.props.target[this.props.propertyName].y=e,this.state.value.y=e,this.setState({value:this.state.value}),this.raiseOnPropertyChanged(t)},t.prototype.updateStateZ=function(e){this._localChange=!0;var t=this.state.value.clone();this.props.target[this.props.propertyName].z=e,this.state.value.z=e,this.setState({value:this.state.value}),this.raiseOnPropertyChanged(t)},t.prototype.render=function(){var e=this,t=this.state.isExpanded?r.createElement(a.a,{icon:L}):r.createElement(a.a,{icon:j});return r.createElement("div",{className:"vector3Line"},r.createElement("div",{className:"firstLine"},r.createElement("div",{className:"label"},this.props.label),r.createElement("div",{className:"vector"},"X: "+this.state.value.x.toFixed(2)+", Y: "+this.state.value.y.toFixed(2)+", Z: "+this.state.value.z.toFixed(2)),r.createElement("div",{className:"expand hoverIcon",onClick:function(){return e.switchExpandState()},title:"Expand"},t)),this.state.isExpanded&&r.createElement("div",{className:"secondLine"},r.createElement(Ae,{label:"x",value:this.state.value.x,onChange:function(t){return e.updateStateX(t)}}),r.createElement(Ae,{label:"y",value:this.state.value.y,onChange:function(t){return e.updateStateY(t)}}),r.createElement(Ae,{label:"z",value:this.state.value.z,onChange:function(t){return e.updateStateZ(t)}})))},t}(r.Component),tt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),nt=function(e){function t(t){var n=e.call(this,t)||this;return n._renderingModeGroupObservable=new BABYLON.Observable,n}return tt(t,e),t.prototype.setRenderingModes=function(e,t){var n=this.props.scene;n.forcePointsCloud=e,n.forceWireframe=t},t.prototype.switchIBL=function(){var e=this.props.scene;e.environmentTexture?(this._storedEnvironmentTexture=e.environmentTexture,e.environmentTexture=null):(e.environmentTexture=this._storedEnvironmentTexture,this._storedEnvironmentTexture=null)},t.prototype.updateEnvironmentTexture=function(e){var t=e.name.toLowerCase().indexOf(".dds")>0,n=e.name.toLowerCase().indexOf(".env")>0;if(t||n){var r=this.props.scene;BABYLON.Tools.ReadFile(e,function(e){var n=new Blob([e],{type:"octet/stream"}),o=URL.createObjectURL(n);r.environmentTexture=t?BABYLON.CubeTexture.CreateFromPrefilteredData(o,r,".dds"):new BABYLON.CubeTexture(o,r,void 0,void 0,void 0,function(){},function(e){e&&console.error(e)},void 0,void 0,".env")},void 0,!0)}else console.error("Unable to update environment texture. Please select a dds or env file.")},t.prototype.updateGravity=function(e){this.props.scene.getPhysicsEngine().setGravity(e)},t.prototype.updateTimeStep=function(e){this.props.scene.getPhysicsEngine().setTimeStep(e)},t.prototype.render=function(){var e=this,t=this.props.scene,n=t.getPhysicsEngine(),o=null;n&&(o={gravity:n.gravity,timeStep:n.getTimeStep()});var a=t.imageProcessingConfiguration,i=[{label:"Standard",value:BABYLON.ImageProcessingConfiguration.TONEMAPPING_STANDARD},{label:"ACES",value:BABYLON.ImageProcessingConfiguration.TONEMAPPING_ACES}];return r.createElement("div",{className:"pane"},r.createElement(K,{title:"RENDERING MODE"},r.createElement($e,{onSelectionChangedObservable:this._renderingModeGroupObservable,label:"Point",isSelected:function(){return t.forcePointsCloud},onSelect:function(){return e.setRenderingModes(!0,!1)}}),r.createElement($e,{onSelectionChangedObservable:this._renderingModeGroupObservable,label:"Wireframe",isSelected:function(){return t.forceWireframe},onSelect:function(){return e.setRenderingModes(!1,!0)}}),r.createElement($e,{onSelectionChangedObservable:this._renderingModeGroupObservable,label:"Solid",isSelected:function(){return!t.forcePointsCloud&&!t.forceWireframe},onSelect:function(){return e.setRenderingModes(!1,!1)}})),r.createElement(K,{title:"ENVIRONMENT"},r.createElement(Me,{label:"Clear color",target:t,propertyName:"clearColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Clear color enabled",target:t,propertyName:"autoClear",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(Me,{label:"Ambient color",target:t,propertyName:"ambientColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Environment texture (IBL)",isSelected:function(){return null!=t.environmentTexture},onSelect:function(){return e.switchIBL()}}),t.environmentTexture&&r.createElement(Re,{label:"Env. texture",texture:t.environmentTexture,onSelectionChangedObservable:this.props.onSelectionChangedObservable}),r.createElement(Ge,{label:"Update environment texture",onClick:function(t){return e.updateEnvironmentTexture(t)},accept:".dds, .env"}),r.createElement(Ze,{lockObject:this.props.lockObject,scene:t,onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"IMAGE PROCESSING"},r.createElement(_e,{minimum:0,maximum:4,step:.1,label:"Contrast",target:a,propertyName:"contrast",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(_e,{minimum:0,maximum:4,step:.1,label:"Exposure",target:a,propertyName:"exposure",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Tone mapping",target:a,propertyName:"toneMappingEnabled",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(Pe,{label:"Tone mapping type",options:i,target:a,propertyName:"toneMappingType",onPropertyChangedObservable:this.props.onPropertyChangedObservable,onSelect:function(t){return e.setState({mode:t})}})),null!==o&&r.createElement(K,{title:"PHYSICS",closed:!0},r.createElement(He,{lockObject:this.props.lockObject,label:"Time step",target:o,propertyName:"timeStep",onChange:function(t){return e.updateTimeStep(t)},onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(et,{label:"Gravity",target:o,propertyName:"gravity",onChange:function(t){return e.updateGravity(t)},onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"COLLISIONS",closed:!0},r.createElement(et,{label:"Gravity",target:t,propertyName:"gravity",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),rt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ot=function(e){function t(t){return e.call(this,t)||this}return rt(t,e),t.prototype.render=function(){var e=this.props.light;return r.createElement(K,{title:"GENERAL"},r.createElement(W,{label:"ID",value:e.id}),r.createElement(W,{label:"Unique ID",value:e.uniqueId.toString()}),r.createElement(W,{label:"Class",value:e.getClassName()}),r.createElement(He,{lockObject:this.props.lockObject,label:"Intensity",target:e,propertyName:"intensity",onPropertyChangedObservable:this.props.onPropertyChangedObservable}))},t}(r.Component),at=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),it=function(e){function t(t){return e.call(this,t)||this}return at(t,e),t.prototype.render=function(){var e=this.props.light;return r.createElement("div",{className:"pane"},r.createElement(ot,{lockObject:this.props.lockObject,light:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"SETUP"},r.createElement(Me,{label:"Diffuse",target:e,propertyName:"diffuse",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(Me,{label:"Ground",target:e,propertyName:"groundColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(et,{label:"Direction",target:e,propertyName:"direction",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),lt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),st=function(e){function t(t){return e.call(this,t)||this}return lt(t,e),t.prototype.render=function(){var e=this.props.light;return r.createElement(K,{title:"SHADOWS"},r.createElement(ne,{label:"Shadows enabled",target:e,propertyName:"shadowEnabled",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Shadows near plane",target:e,propertyName:"shadowMinZ",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Shadows far plane",target:e,propertyName:"shadowMaxZ",onPropertyChangedObservable:this.props.onPropertyChangedObservable}))},t}(r.Component),ct=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),pt=function(e){function t(t){return e.call(this,t)||this}return ct(t,e),t.prototype.render=function(){var e=this.props.light;return r.createElement("div",{className:"pane"},r.createElement(ot,{lockObject:this.props.lockObject,light:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"SETUP"},r.createElement(Me,{label:"Diffuse",target:e,propertyName:"diffuse",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(Me,{label:"Specular",target:e,propertyName:"specular",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(et,{label:"Position",target:e,propertyName:"position",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(st,{lockObject:this.props.lockObject,light:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}))},t}(r.Component),ut=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),dt=function(e){function t(t){var n=e.call(this,t)||this;return n.state={mode:n.props.camera.mode},n}return ut(t,e),t.prototype.render=function(){var e=this,t=this.props.camera,n=[{label:"Perspective",value:BABYLON.Camera.PERSPECTIVE_CAMERA},{label:"Orthographic",value:BABYLON.Camera.ORTHOGRAPHIC_CAMERA}];return r.createElement(K,{title:"GENERAL"},r.createElement(W,{label:"ID",value:t.id}),r.createElement(W,{label:"Unique ID",value:t.uniqueId.toString()}),r.createElement(W,{label:"Class",value:t.getClassName()}),r.createElement(He,{lockObject:this.props.lockObject,label:"Near plane",target:t,propertyName:"minZ",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Far plane",target:t,propertyName:"maxZ",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(_e,{label:"Inertia",target:t,propertyName:"inertia",minimum:0,maximum:1,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(Pe,{label:"Mode",options:n,target:t,propertyName:"mode",onPropertyChangedObservable:this.props.onPropertyChangedObservable,onSelect:function(t){return e.setState({mode:t})}}),t.mode===BABYLON.Camera.PERSPECTIVE_CAMERA&&r.createElement(_e,{label:"Field of view",target:t,propertyName:"fov",minimum:.1,maximum:Math.PI,step:.1,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),t.mode===BABYLON.Camera.ORTHOGRAPHIC_CAMERA&&r.createElement(He,{lockObject:this.props.lockObject,label:"Left",target:t,propertyName:"orthoLeft",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),t.mode===BABYLON.Camera.ORTHOGRAPHIC_CAMERA&&r.createElement(He,{lockObject:this.props.lockObject,label:"Top",target:t,propertyName:"orthoTop",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),t.mode===BABYLON.Camera.ORTHOGRAPHIC_CAMERA&&r.createElement(He,{lockObject:this.props.lockObject,label:"Right",target:t,propertyName:"orthoRight",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),t.mode===BABYLON.Camera.ORTHOGRAPHIC_CAMERA&&r.createElement(He,{lockObject:this.props.lockObject,label:"Bottom",target:t,propertyName:"orthoBottom",onPropertyChangedObservable:this.props.onPropertyChangedObservable}))},t}(r.Component),ht=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ft=function(e){function t(t){return e.call(this,t)||this}return ht(t,e),t.prototype.render=function(){var e=this.props.camera;return r.createElement("div",{className:"pane"},r.createElement(dt,{lockObject:this.props.lockObject,camera:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"TRANSFORMS"},r.createElement(et,{label:"Position",target:e,propertyName:"position",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"CONTROLS",closed:!0},r.createElement(He,{lockObject:this.props.lockObject,label:"Angular sensitivity",target:e,propertyName:"angularSensibility",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Speed",target:e,propertyName:"speed",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"COLLISIONS",closed:!0},r.createElement(ne,{label:"Check collisions",target:e,propertyName:"checkCollisions",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Apply gravity",target:e,propertyName:"applYGravity",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(et,{label:"Ellipsoid",target:e,propertyName:"ellipsoid",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(et,{label:"Ellipsoid offset",target:e,propertyName:"ellipsoidOffset",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),bt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),mt=function(e){function t(t){return e.call(this,t)||this}return bt(t,e),t.prototype.render=function(){var e=this.props.camera;return r.createElement("div",{className:"pane"},r.createElement(dt,{lockObject:this.props.lockObject,camera:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"TRANSFORMS"},r.createElement(_e,{label:"Alpha",target:e,propertyName:"alpha",minimum:e.lowerAlphaLimit||0,maximum:e.upperAlphaLimit||2*Math.PI,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(_e,{label:"Beta",target:e,propertyName:"beta",minimum:e.lowerAlphaLimit||0,maximum:e.upperBetaLimit||2*Math.PI,step:.01,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Radius",target:e,propertyName:"radius",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"CONTROLS",closed:!0},r.createElement(He,{lockObject:this.props.lockObject,label:"Angular sensitivity X",target:e,propertyName:"angularSensibilityX",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Angular sensitivity Y",target:e,propertyName:"angularSensibilityY",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Panning sensitivity",target:e,propertyName:"panningSensibility",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Pinch delta percentage",target:e,propertyName:"pinchDeltaPercentage",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Wheel delta percentage",target:e,propertyName:"wheelDeltaPercentage",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Speed",target:e,propertyName:"speed",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"COLLISIONS",closed:!0},r.createElement(ne,{label:"Check collisions",target:e,propertyName:"checkCollisions",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(et,{label:"Collision radius",target:e,propertyName:"collisionRadius",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"LIMITS",closed:!0},r.createElement(He,{lockObject:this.props.lockObject,label:"Lower alpha limit",target:e,propertyName:"lowerAlphaLimit",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Upper alpha limit",target:e,propertyName:"upperAlphaLimit",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Lower beta limit",target:e,propertyName:"lowerBetaLimit",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Upper beta limit",target:e,propertyName:"upperBetaLimit",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Lower radius limit",target:e,propertyName:"lowerRadiusLimit",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Upper radius limit",target:e,propertyName:"upperRadiusLimit",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"BEHAVIORS",closed:!0},r.createElement(ne,{label:"Auto rotation",target:e,propertyName:"useAutoRotationBehavior",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Bouncing",target:e,propertyName:"useBouncingBehavior",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Framing",target:e,propertyName:"useFramingBehavior",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),vt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),gt=function(e){function t(t){var n=e.call(this,t)||this;return n._localChange=!1,n.state={isExpanded:!1,value:n.props.target[n.props.propertyName]},n}return vt(t,e),t.prototype.shouldComponentUpdate=function(e,t){var n=e.target[e.propertyName];return!(n.equals(t.value)&&!this._localChange)&&(t.value=n,this._localChange=!1,!0)},t.prototype.switchExpandState=function(){this._localChange=!0,this.setState({isExpanded:!this.state.isExpanded})},t.prototype.raiseOnPropertyChanged=function(e,t){this.props.onPropertyChangedObservable&&this.props.onPropertyChangedObservable.notifyObservers({object:this.props.target,property:this.props.propertyName,value:e,initialValue:t})},t.prototype.updateQuaternion=function(){var e=this.state.value.clone(),t=this._eulerValue.toQuaternion();this.props.target[this.props.propertyName]=t,this.setState({value:t}),this.raiseOnPropertyChanged(t,e)},t.prototype.updateStateX=function(e){this._localChange=!0,this._eulerValue.x=e,this.updateQuaternion()},t.prototype.updateStateY=function(e){this._localChange=!0,this._eulerValue.y=e,this.updateQuaternion()},t.prototype.updateStateZ=function(e){this._localChange=!0,this._eulerValue.z=e,this.updateQuaternion()},t.prototype.render=function(){var e=this,t=this.state.isExpanded?r.createElement(a.a,{icon:L}):r.createElement(a.a,{icon:j});return this._eulerValue=this.state.value.toEulerAngles(),r.createElement("div",{className:"vector3Line"},r.createElement("div",{className:"firstLine"},r.createElement("div",{className:"label"},this.props.label),r.createElement("div",{className:"vector"},"X: "+this._eulerValue.x.toFixed(2)+", Y: "+this._eulerValue.y.toFixed(2)+", Z: "+this._eulerValue.z.toFixed(2)),r.createElement("div",{className:"expand",onClick:function(){return e.switchExpandState()}},t)),this.state.isExpanded&&r.createElement("div",{className:"secondLine"},r.createElement(Ae,{label:"x",value:this._eulerValue.x,onChange:function(t){return e.updateStateX(t)}}),r.createElement(Ae,{label:"y",value:this._eulerValue.y,onChange:function(t){return e.updateStateY(t)}}),r.createElement(Ae,{label:"z",value:this._eulerValue.z,onChange:function(t){return e.updateStateZ(t)}})))},t}(r.Component),yt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ot=function(e){function t(t){var n=e.call(this,t)||this,r=n.props.node;return r.reservedDataStore||(r.reservedDataStore={}),n.state={displayAxis:!(!r.reservedDataStore||!r.reservedDataStore.axisViewer)},n}return yt(t,e),t.prototype.displayAxes=function(){var e=this.props.node,t=e.getScene();if(e.reservedDataStore.axisViewer)return e.reservedDataStore.axisViewer.dispose(),e.reservedDataStore.axisViewer=null,t.onBeforeRenderObservable.remove(e.reservedDataStore.onBeforeRenderObserver),e.reservedDataStore.onBeforeRenderObserver=null,void this.setState({displayAxis:!1});var n=new BABYLON.Debug.AxesViewer(t);e.reservedDataStore.axisViewer=n;var r=new BABYLON.Vector3(1,0,0),o=new BABYLON.Vector3(0,1,0),a=new BABYLON.Vector3(0,0,1);n.xAxis.reservedDataStore={hidden:!0},n.yAxis.reservedDataStore={hidden:!0},n.zAxis.reservedDataStore={hidden:!0},e.reservedDataStore.onBeforeRenderObserver=t.onBeforeRenderObservable.add(function(){var i=e.getWorldMatrix(),l=BABYLON.Tmp.Vector3[0],s=t.getWorldExtends();s.max.subtractToRef(s.min,l),l.scaleInPlace(.25),n.scaleLines=2*Math.max(l.x,l.y,l.z),n.update(e.getAbsolutePosition(),BABYLON.Vector3.TransformNormal(r,i),BABYLON.Vector3.TransformNormal(o,i),BABYLON.Vector3.TransformNormal(a,i))}),this.setState({displayAxis:!0})},t.prototype.render=function(){var e=this;return r.createElement(ne,{label:"Display axes",isSelected:function(){return e.state.displayAxis},onSelect:function(){return e.displayAxes()}})},t}(r.Component),Ct=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Et=function(e){function t(t){var n=e.call(this,t)||this,r=n.props.mesh;return n.state={displayNormals:!1,renderNormalVectors:r.reservedDataStore&&r.reservedDataStore.normalLines},n}return Ct(t,e),t.prototype.renderNormalVectors=function(){var e=this.props.mesh,t=e.getScene();if(e.reservedDataStore&&e.reservedDataStore.normalLines)return e.reservedDataStore.normalLines.dispose(),e.reservedDataStore.normalLines=null,void this.setState({renderNormalVectors:!1});for(var n=e.getVerticesData(BABYLON.VertexBuffer.NormalKind),r=e.getVerticesData(BABYLON.VertexBuffer.PositionKind),o=BABYLON.Color3.White(),a=.05*e.getBoundingInfo().diagonalLength,i=[],l=0;l0){var t=e.targetedAnimations[0].animation.runtimeAnimations;t.length>0?this.setState({currentFrame:t[0].currentFrame}):this.setState({currentFrame:0})}},t.prototype.shouldComponentUpdate=function(e){return this.props.animationGroup!==e.animationGroup&&(this.disconnect(this.props.animationGroup),this.connect(e.animationGroup)),!0},t.prototype.componentWillMount=function(){var e=this;this.connect(this.props.animationGroup),this._onBeforeRenderObserver=this.props.scene.onBeforeRenderObservable.add(function(){e.updateCurrentFrame(e.props.animationGroup)})},t.prototype.componentWillUnmount=function(){this.disconnect(this.props.animationGroup),this._onBeforeRenderObserver&&(this.props.scene.onBeforeRenderObservable.remove(this._onBeforeRenderObserver),this._onBeforeRenderObserver=null)},t.prototype.playOrPause=function(){var e=this.props.animationGroup;e.isPlaying?(this.setState({playButtonText:"Play"}),e.pause()):(this.setState({playButtonText:"Pause"}),this.props.scene.animationGroups.forEach(function(e){return e.pause()}),e.play(!0))},t.prototype.onCurrentFrameChange=function(e){var t=this.props.animationGroup;t.isPlaying?t.goToFrame(e):(t.play(!0),t.goToFrame(e),t.pause()),this.setState({currentFrame:e})},t.prototype.render=function(){var e=this,t=this.props.animationGroup,n=t.isPlaying?"Pause":"Play";return r.createElement("div",{className:"pane"},r.createElement(K,{title:"CONTROLS"},r.createElement(Ft,{label:n,onClick:function(){return e.playOrPause()}}),r.createElement(_e,{label:"Speed ratio",minimum:0,maximum:10,step:.1,target:t,propertyName:"speedRatio",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(_e,{ref:"timeline",label:"Current frame",minimum:t.from,maximum:t.to,step:(t.to-t.from)/1e3,directValue:this.state.currentFrame,onInput:function(t){return e.onCurrentFrameChange(t)}})),r.createElement(K,{title:"INFOS"},r.createElement(W,{label:"Animation count",value:t.targetedAnimations.length.toString()}),r.createElement(W,{label:"From",value:t.from.toFixed(2)}),r.createElement(W,{label:"To",value:t.to.toFixed(2)})))},t}(r.Component),Ut=function(){return function(){this.lock=!1}}(),Gt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Yt=function(e){function t(t){return e.call(this,t)||this}return Gt(t,e),t.prototype.render=function(){var e=this,t=this.props.image,n=[{label:"None",value:BABYLON.GUI.Image.STRETCH_NONE},{label:"Fill",value:BABYLON.GUI.Image.STRETCH_FILL},{label:"Uniform",value:BABYLON.GUI.Image.STRETCH_UNIFORM},{label:"Extend",value:BABYLON.GUI.Image.STRETCH_EXTEND},{label:"NinePatch",value:BABYLON.GUI.Image.STRETCH_NINE_PATCH}];return r.createElement("div",{className:"pane"},r.createElement(Tt,{lockObject:this.props.lockObject,control:t,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"IMAGE"},r.createElement(He,{lockObject:this.props.lockObject,label:"Source left",target:t,propertyName:"sourceLeft",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Source top",target:t,propertyName:"sourceTop",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Source width",target:t,propertyName:"sourceWidth",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Source height",target:t,propertyName:"sourceHeight",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Autoscale",target:t,propertyName:"autoScale",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(Pe,{label:"Stretch",options:n,target:t,propertyName:"stretch",onPropertyChangedObservable:this.props.onPropertyChangedObservable,onSelect:function(t){return e.setState({mode:t})}})),r.createElement(K,{title:"ANIMATION SHEET"},r.createElement(He,{lockObject:this.props.lockObject,label:"Cell Id",isInteger:!0,target:t,propertyName:"cellId",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Cell width",target:t,propertyName:"cellWidth",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Cell height",target:t,propertyName:"cellHeight",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),Wt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xt=function(e){function t(t){return e.call(this,t)||this}return Wt(t,e),t.prototype.render=function(){var e=this.props.slider;return r.createElement("div",{className:"pane"},r.createElement(Tt,{lockObject:this.props.lockObject,control:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"SLIDER"},r.createElement(kt,{lockObject:this.props.lockObject,label:"Border color",target:e,propertyName:"borderColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Display thumb",target:e,propertyName:"displayThumb",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Thumb circle",target:e,propertyName:"isThumbCircle",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Vertical",target:e,propertyName:"isVertical",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Thumb clamped",target:e,propertyName:"isThumbClamped",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Bar offset",target:e,propertyName:"barOffset",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Thumb width",target:e,propertyName:"thumbWidth",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Minimum",target:e,propertyName:"minimum",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Maximum",target:e,propertyName:"maximum",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Value",target:e,propertyName:"value",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),Kt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),qt=function(e){function t(t){return e.call(this,t)||this}return Kt(t,e),t.prototype.render=function(){var e=this.props.imageBasedSlider;return r.createElement("div",{className:"pane"},r.createElement(Tt,{lockObject:this.props.lockObject,control:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"IMAGE BASED SLIDER"},r.createElement(ne,{label:"Display thumb",target:e,propertyName:"displayThumb",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Vertical",target:e,propertyName:"isVertical",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Thumb clamped",target:e,propertyName:"isThumbClamped",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Bar offset",target:e,propertyName:"barOffset",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Thumb width",target:e,propertyName:"thumbWidth",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Minimum",target:e,propertyName:"minimum",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Maximum",target:e,propertyName:"maximum",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Value",target:e,propertyName:"value",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),$t=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Qt=function(e){function t(t){return e.call(this,t)||this}return $t(t,e),t.prototype.render=function(){var e=this.props.rectangle;return r.createElement("div",{className:"pane"},r.createElement(Tt,{lockObject:this.props.lockObject,control:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"RECTANGLE"},r.createElement(He,{lockObject:this.props.lockObject,label:"Thickness",target:e,propertyName:"thickness",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Corner radius",target:e,propertyName:"cornerRadius",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),Zt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Jt=function(e){function t(t){return e.call(this,t)||this}return Zt(t,e),t.prototype.render=function(){var e=this.props.ellipse;return r.createElement("div",{className:"pane"},r.createElement(Tt,{lockObject:this.props.lockObject,control:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"ELLIPSE"},r.createElement(He,{lockObject:this.props.lockObject,label:"Thickness",target:e,propertyName:"thickness",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),en=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),tn=function(e){function t(t){return e.call(this,t)||this}return en(t,e),t.prototype.render=function(){var e=this.props.checkbox;return r.createElement("div",{className:"pane"},r.createElement(Tt,{lockObject:this.props.lockObject,control:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"CHECKBOX"},r.createElement(He,{lockObject:this.props.lockObject,label:"Check size ratio",target:e,propertyName:"checkSizeRatio",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Checked",target:e,propertyName:"isChecked",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),nn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),rn=function(e){function t(t){return e.call(this,t)||this}return nn(t,e),t.prototype.render=function(){var e=this.props.radioButton;return r.createElement("div",{className:"pane"},r.createElement(Tt,{lockObject:this.props.lockObject,control:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"RADIO BUTTON"},r.createElement(He,{lockObject:this.props.lockObject,label:"Thickness",target:e,propertyName:"thickness",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Check size ratio",target:e,propertyName:"checkSizeRatio",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Group",target:e,propertyName:"group",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(ne,{label:"Checked",target:e,propertyName:"isChecked",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),on=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),an=function(e){function t(t){return e.call(this,t)||this}return on(t,e),t.prototype.onDashChange=function(e){var t=this.props.line,n=e.split(",");t.dash=[],n.forEach(function(e){var n=parseInt(e);isNaN(n)||t.dash.push(n)})},t.prototype.render=function(){var e=this,t=this.props.line;return r.createElement("div",{className:"pane"},r.createElement(Tt,{lockObject:this.props.lockObject,control:t,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"LINE"},r.createElement(He,{lockObject:this.props.lockObject,label:"Line width",target:t,propertyName:"lineWidth",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"X1",target:t,propertyName:"x1",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Y1",target:t,propertyName:"y1",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"X2",target:t,propertyName:"x2",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Y2",target:t,propertyName:"y2",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Dash pattern",target:t,value:t.dash.join(","),onChange:function(t){return e.onDashChange(t)}})))},t}(r.Component),ln=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),sn=function(e){function t(t){return e.call(this,t)||this}return ln(t,e),t.prototype.render=function(){var e=this.props.scrollViewer;return r.createElement("div",{className:"pane"},r.createElement(Tt,{lockObject:this.props.lockObject,control:e,onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(K,{title:"RECTANGLE"},r.createElement(He,{lockObject:this.props.lockObject,label:"Thickness",target:e,propertyName:"thickness",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Corner radius",target:e,propertyName:"cornerRadius",onPropertyChangedObservable:this.props.onPropertyChangedObservable})),r.createElement(K,{title:"SCROLLVIEWER"},r.createElement(He,{lockObject:this.props.lockObject,label:"Bar size",target:e,propertyName:"barSize",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Bar color",target:e,propertyName:"barColor",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(kt,{lockObject:this.props.lockObject,label:"Bar background",target:e,propertyName:"barBackground",onPropertyChangedObservable:this.props.onPropertyChangedObservable}),r.createElement(He,{lockObject:this.props.lockObject,label:"Wheel precision",target:e,propertyName:"wheelPrecision",onPropertyChangedObservable:this.props.onPropertyChangedObservable})))},t}(r.Component),cn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),pn=function(e){function t(t){return e.call(this,t)||this}return cn(t,e),t.prototype.renderRows=function(){for(var e=this.props.grid,t=[],n=0;n0)return r.createElement(Et,{mesh:n,lockObject:this._lockObject,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if(-1!==t.indexOf("FreeCamera")){var o=e;return r.createElement(ft,{camera:o,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if(-1!==t.indexOf("ArcRotateCamera")){var a=e;return r.createElement(mt,{camera:a,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("HemisphericLight"===t){var i=e;return r.createElement(it,{light:i,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("PointLight"===t){var l=e;return r.createElement(pt,{light:l,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if(-1!==t.indexOf("TransformNode")||-1!==t.indexOf("Mesh")){var s=e;return r.createElement(_t,{transformNode:s,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("StandardMaterial"===t){var c=e;return r.createElement(Ie,{material:c,lockObject:this._lockObject,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("PBRMaterial"===t){c=e;return r.createElement(Ke,{material:c,lockObject:this._lockObject,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("PBRMetallicRoughnessMaterial"===t){c=e;return r.createElement(dn,{material:c,lockObject:this._lockObject,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("PBRSpecularGlossinessMaterial"===t){c=e;return r.createElement(fn,{material:c,lockObject:this._lockObject,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("BackgroundMaterial"===t){c=e;return r.createElement(Pt,{material:c,lockObject:this._lockObject,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("AnimationGroup"===t){var p=e;return r.createElement(Ht,{animationGroup:p,scene:this.props.scene,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if(-1!==t.indexOf("Material")){c=e;return r.createElement(Te,{material:c,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if(-1!==t.indexOf("Texture")){var u=e;return r.createElement(We,{texture:u,globalState:this.props.globalState,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("TextBlock"===t){var d=e;return r.createElement(Mt,{textBlock:d,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("InputText"===t){var h=e;return r.createElement(Rt,{inputText:h,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("ColorPicker"===t){var f=e;return r.createElement(It,{colorPicker:f,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("Image"===t){var b=e;return r.createElement(Yt,{image:b,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("Slider"===t){var m=e;return r.createElement(Xt,{slider:m,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("ImageBasedSlider"===t){var v=e;return r.createElement(qt,{imageBasedSlider:v,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("Rectangle"===t){var g=e;return r.createElement(Qt,{rectangle:g,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("Grid"===t){var y=e;return r.createElement(pn,{grid:y,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("ScrollViewer"===t){var O=e;return r.createElement(sn,{scrollViewer:O,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("Ellipse"===t){var C=e;return r.createElement(Jt,{ellipse:C,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("Checkbox"===t){var E=e;return r.createElement(tn,{checkbox:E,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("RadioButton"===t){var x=e;return r.createElement(rn,{radioButton:x,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if("Line"===t){var _=e;return r.createElement(an,{line:_,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}if(e._host){var S=e;return r.createElement(At,{control:S,lockObject:this._lockObject,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}}else if(e.transformNodes){var P=e;return r.createElement(nt,{scene:P,lockObject:this._lockObject,onSelectionChangedObservable:this.props.onSelectionChangedObservable,onPropertyChangedObservable:this.props.onPropertyChangedObservable})}return null},t}(G),vn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),gn=function(e){function t(t){var n=e.call(this,t)||this;return n._backStack=new Array,n.state={isBackVisible:!1},n}return vn(t,e),t.prototype.componentWillMount=function(){var e=this;this.props.onSelectionChangedObservable&&(this._onSelectionChangeObserver=this.props.onSelectionChangedObservable.add(function(t){0!==e._backStack.length&&t===e._backStack[e._backStack.length-1]||(e._backStack.push(t),e.setState({isBackVisible:e._backStack.length>1}))}))},t.prototype.componentWillUnmount=function(){this._onSelectionChangeObserver&&this.props.onSelectionChangedObservable.remove(this._onSelectionChangeObserver)},t.prototype.goBack=function(){this._backStack.pop();var e=this._backStack[this._backStack.length-1];this.props.onSelectionChangedObservable&&this.props.onSelectionChangedObservable.notifyObservers(e),this.setState({isBackVisible:this._backStack.length>1})},t.prototype.renderLogo=function(){var e=this;return this.props.noCommands?null:this.props.handleBack?this.state.isBackVisible?r.createElement("div",{id:"back",onClick:function(){return e.goBack()}},r.createElement(a.a,{icon:s})):null:r.createElement("img",{id:"logo",src:"https://www.babylonjs.com/Assets/logo-babylonjs-social-twitter.png"})},t.prototype.render=function(){var e=this;return r.createElement("div",{id:"header"},this.renderLogo(),r.createElement("div",{id:"title"},this.props.title),r.createElement("div",{id:"commands"},!this.props.noCommands&&!this.props.noExpand&&r.createElement("div",{className:"expand",onClick:function(){return e.props.onPopup()}},r.createElement(a.a,{icon:V})),!this.props.noCommands&&!this.props.noClose&&r.createElement("div",{className:"close",onClick:function(){return e.props.onClose()}},r.createElement(a.a,{icon:z}))))},t}(r.Component),yn=n(4),On=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Cn=function(e){function t(t){return e.call(this,t)||this}return On(t,e),t.prototype.render=function(){return this.props.icon?r.createElement("div",{className:"iconMessageLine"},r.createElement("div",{className:"icon",style:{color:this.props.color?this.props.color:""}},r.createElement(a.a,{icon:this.props.icon})),r.createElement("div",{className:"value",title:this.props.text},this.props.text)):r.createElement("div",{className:"messageLine"},r.createElement("div",{className:"value",title:this.props.text,style:{color:this.props.color?this.props.color:""}},this.props.text))},t}(r.Component),En=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xn=function(e){function t(t){var n=e.call(this,t)||this,r=n.props.globalState.glTFLoaderExtensionDefaults;r.MSFT_lod=r.MSFT_lod||{enabled:!0,maxLODsToLoad:Number.MAX_VALUE},r.MSFT_minecraftMesh=r.MSFT_minecraftMesh||{enabled:!0},r.MSFT_sRGBFactors=r.MSFT_sRGBFactors||{enabled:!0},r.MSFT_audio_emitter=r.MSFT_audio_emitter||{enabled:!0},r.KHR_draco_mesh_compression=r.KHR_draco_mesh_compression||{enabled:!0},r.KHR_materials_pbrSpecularGlossiness=r.KHR_materials_pbrSpecularGlossiness||{enabled:!0},r.KHR_materials_unlit=r.KHR_materials_unlit||{enabled:!0},r.KHR_lights_punctual=r.KHR_lights_punctual||{enabled:!0},r.KHR_texture_transform=r.KHR_texture_transform||{enabled:!0},r.EXT_lights_image_based=r.EXT_lights_image_based||{enabled:!0};var o=n.props.globalState.glTFLoaderDefaults;return void 0===o.animationStartMode&&(o.animationStartMode=BABYLON.GLTFLoaderAnimationStartMode.FIRST),o.capturePerformanceCounters=o.capturePerformanceCounters||!1,o.compileMaterials=o.compileMaterials||!1,o.compileShadowGenerators=o.compileShadowGenerators||!1,o.coordinateSystemMode=o.coordinateSystemMode||BABYLON.GLTFLoaderCoordinateSystemMode.AUTO,o.loggingEnabled=o.loggingEnabled||!1,o.transparencyAsCoverage=o.transparencyAsCoverage||!1,o.useClipPlane=o.useClipPlane||!1,o.validate=o.validate||!0,n}return En(t,e),t.prototype.openValidationDetails=function(){var e=this.props.globalState.validationResults,t=window.open("","_blank");t&&(t.document.title="glTF Validation Results",t.document.body.innerText=JSON.stringify(e,null,2),t.document.body.style.whiteSpace="pre",t.document.body.style.fontFamily="monospace",t.document.body.style.fontSize="14px",t.focus())},t.prototype.prepareText=function(e,t){return t?t+" "+e+"s":""+e},t.prototype.renderValidation=function(){var e=this,t=this.props.globalState.validationResults.issues;return r.createElement(K,{title:"GLTF VALIDATION",closed:!t.numErrors&&!t.numWarnings},0!==t.numErrors&&r.createElement(Cn,{text:"Your file has some validation issues",icon:I,color:"Red"}),0===t.numErrors&&r.createElement(Cn,{text:"Your file is a valid glTF file",icon:b,color:"Green"}),r.createElement(W,{label:"Errors",value:t.numErrors.toString()}),r.createElement(W,{label:"Warnings",value:t.numWarnings.toString()}),r.createElement(W,{label:"Infos",value:t.numInfos.toString()}),r.createElement(W,{label:"Hints",value:t.numHints.toString()}),r.createElement(W,{label:"More details",value:"Click here",onLink:function(){return e.openValidationDetails()}}))},t.prototype.render=function(){var e=this.props.globalState.glTFLoaderExtensionDefaults,t=this.props.globalState.glTFLoaderDefaults,n=[{label:"None",value:BABYLON.GLTFLoaderAnimationStartMode.NONE},{label:"First",value:BABYLON.GLTFLoaderAnimationStartMode.FIRST},{label:"ALL",value:BABYLON.GLTFLoaderAnimationStartMode.ALL}],o=[{label:"Auto",value:BABYLON.GLTFLoaderCoordinateSystemMode.AUTO},{label:"Right handed",value:BABYLON.GLTFLoaderCoordinateSystemMode.FORCE_RIGHT_HANDED}];return r.createElement("div",null,r.createElement(K,{title:"GLTF LOADER",closed:!0},r.createElement(Pe,{label:"Animation start mode",options:n,target:t,propertyName:"animationStartMode"}),r.createElement(ne,{label:"Capture performance counters",target:t,propertyName:"capturePerformanceCounters"}),r.createElement(ne,{label:"Compile materials",target:t,propertyName:"compileMaterials"}),r.createElement(ne,{label:"Compile shadow generators",target:t,propertyName:"compileShadowGenerators"}),r.createElement(Pe,{label:"Coordinate system",options:o,target:t,propertyName:"coordinateSystemMode"}),r.createElement(ne,{label:"Enable logging",target:t,propertyName:"loggingEnabled"}),r.createElement(ne,{label:"Transparency as coverage",target:t,propertyName:"transparencyAsCoverage"}),r.createElement(ne,{label:"Use clip plane",target:t,propertyName:"useClipPlane"}),r.createElement(ne,{label:"Validate",target:t,propertyName:"validate"}),r.createElement(Cn,{text:"You need to reload your file to see these changes"})),r.createElement(K,{title:"GLTF EXTENSIONS",closed:!0},r.createElement(ne,{label:"MSFT_lod",isSelected:function(){return e.MSFT_lod.enabled},onSelect:function(t){return e.MSFT_lod.enabled=t}}),r.createElement(He,{label:"Maximum LODs",target:e.MSFT_lod,propertyName:"maxLODsToLoad",additionalClass:"gltf-extension-property"}),r.createElement(ne,{label:"MSFT_minecraftMesh",isSelected:function(){return e.MSFT_minecraftMesh.enabled},onSelect:function(t){return e.MSFT_minecraftMesh.enabled=t}}),r.createElement(ne,{label:"MSFT_sRGBFactors",isSelected:function(){return e.MSFT_sRGBFactors.enabled},onSelect:function(t){return e.MSFT_sRGBFactors.enabled=t}}),r.createElement(ne,{label:"MSFT_audio_emitter",isSelected:function(){return e.MSFT_audio_emitter.enabled},onSelect:function(t){return e.MSFT_audio_emitter.enabled=t}}),r.createElement(ne,{label:"KHR_draco_mesh_compression",isSelected:function(){return e.KHR_draco_mesh_compression.enabled},onSelect:function(t){return e.KHR_draco_mesh_compression.enabled=t}}),r.createElement(ne,{label:"KHR_materials_pbrSpecularGlossiness",isSelected:function(){return e.KHR_materials_pbrSpecularGlossiness.enabled},onSelect:function(t){return e.KHR_materials_pbrSpecularGlossiness.enabled=t}}),r.createElement(ne,{label:"KHR_materials_unlit",isSelected:function(){return e.KHR_materials_unlit.enabled},onSelect:function(t){return e.KHR_materials_unlit.enabled=t}}),r.createElement(ne,{label:"KHR_lights_punctual",isSelected:function(){return e.KHR_lights_punctual.enabled},onSelect:function(t){return e.KHR_lights_punctual.enabled=t}}),r.createElement(ne,{label:"KHR_texture_transform",isSelected:function(){return e.KHR_texture_transform.enabled},onSelect:function(t){return e.KHR_texture_transform.enabled=t}}),r.createElement(ne,{label:"EXT_lights_image_based",isSelected:function(){return e.EXT_lights_image_based.enabled},onSelect:function(t){return e.EXT_lights_image_based.enabled=t}}),r.createElement(Cn,{text:"You need to reload your file to see these changes"})),t.validate&&this.props.globalState.validationResults&&this.renderValidation())},t}(r.Component),_n=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Sn=function(e){function t(t){var n=e.call(this,t)||this;return n.state={tag:"Record video"},n}return _n(t,e),t.prototype.componentWillMount=function(){BABYLON.GLTF2Export||BABYLON.Tools.LoadScript("https://preview.babylonjs.com/serializers/babylonjs.serializers.min.js",function(){})},t.prototype.componentWillUnmount=function(){this._videoRecorder&&(this._videoRecorder.stopRecording(),this._videoRecorder.dispose(),this._videoRecorder=null)},t.prototype.captureScreenshot=function(){var e=this.props.scene;e.activeCamera&&BABYLON.Tools.CreateScreenshotUsingRenderTarget(e.getEngine(),e.activeCamera,{precision:1},void 0,void 0,4,!0)},t.prototype.recordVideo=function(){var e=this;if(this._videoRecorder&&this._videoRecorder.isRecording)this._videoRecorder.stopRecording();else{var t=this.props.scene;this._videoRecorder||(this._videoRecorder=new BABYLON.VideoRecorder(t.getEngine())),this._videoRecorder.startRecording().then(function(){e.setState({tag:"Record video"})}),this.setState({tag:"Stop recording"})}},t.prototype.shouldExport=function(e){if(e instanceof BABYLON.Mesh&&e.material){var t=e.material.reflectionTexture;if(t&&t.coordinatesMode===BABYLON.Texture.SKYBOX_MODE)return!1}return!0},t.prototype.exportGLTF=function(){var e=this,t=this.props.scene;BABYLON.GLTF2Export.GLBAsync(t,"scene",{shouldExportTransformNode:function(t){return e.shouldExport(t)}}).then(function(e){e.downloadFiles()})},t.prototype.exportBabylon=function(){var e=this.props.scene,t=JSON.stringify(BABYLON.SceneSerializer.Serialize(e)),n=new Blob([t],{type:"octet/stream"});BABYLON.Tools.Download(n,"scene.babylon")},t.prototype.createEnvTexture=function(){var e=this.props.scene;yn.EnvironmentTextureTools.CreateEnvTextureAsync(e.environmentTexture).then(function(e){var t=new Blob([e],{type:"octet/stream"});BABYLON.Tools.Download(t,"environment.env")}).catch(function(e){console.error(e),alert(e)})},t.prototype.render=function(){var e=this,t=this.props.scene;return t?r.createElement("div",{className:"pane"},r.createElement(K,{title:"CAPTURE"},r.createElement(Ft,{label:"Screenshot",onClick:function(){return e.captureScreenshot()}}),r.createElement(Ft,{label:this.state.tag,onClick:function(){return e.recordVideo()}})),r.createElement(K,{title:"SCENE EXPORT"},r.createElement(Ft,{label:"Export to GLB",onClick:function(){return e.exportGLTF()}}),r.createElement(Ft,{label:"Export to Babylon",onClick:function(){return e.exportBabylon()}}),!t.getEngine().premultipliedAlpha&&t.environmentTexture&&t.activeCamera&&r.createElement(Ft,{label:"Generate .env texture",onClick:function(){return e.createEnvTexture()}})),r.createElement(xn,{scene:t,globalState:this.props.globalState})):null},t}(G),Pn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();n(19);var wn=function(e){function t(t){var n=e.call(this,t)||this;n._once=!0;var r=0,o=n.props.globalState.validationResults;return o&&(o.issues.numErrors||o.issues.numWarnings)&&(r=3),n.state={selectedEntity:null,selectedIndex:r},n}return Pn(t,e),t.prototype.componentWillMount=function(){var e=this;this._onSelectionChangeObserver=this.props.globalState.onSelectionChangedObservable.add(function(t){e.setState({selectedEntity:t,selectedIndex:0})}),this._onTabChangedObserver=this.props.globalState.onTabChangedObservable.add(function(t){e.setState({selectedIndex:t})})},t.prototype.componentWillUnmount=function(){this._onSelectionChangeObserver&&this.props.globalState.onSelectionChangedObservable.remove(this._onSelectionChangeObserver),this._onTabChangedObserver&&this.props.globalState.onTabChangedObservable.remove(this._onTabChangedObserver)},t.prototype.changeSelectedTab=function(e){this.props.globalState.onTabChangedObservable.notifyObservers(e)},t.prototype.renderContent=function(){var e=this;return r.createElement(l,{selectedIndex:this.state.selectedIndex,onSelectedIndexChange:function(t){return e.changeSelectedTab(t)}},r.createElement(mn,{title:"Properties",icon:P,scene:this.props.scene,selectedEntity:this.state.selectedEntity,globalState:this.props.globalState,onSelectionChangedObservable:this.props.globalState.onSelectionChangedObservable,onPropertyChangedObservable:this.props.globalState.onPropertyChangedObservable}),r.createElement(ie,{title:"Debug",icon:d,scene:this.props.scene,globalState:this.props.globalState}),r.createElement(ee,{title:"Statistics",icon:f,scene:this.props.scene,globalState:this.props.globalState}),r.createElement(Sn,{title:"Tools",icon:H,scene:this.props.scene,globalState:this.props.globalState}))},t.prototype.onClose=function(){this.props.onClose&&this.props.onClose()},t.prototype.onPopup=function(){this.props.onPopup&&this.props.onPopup()},t.prototype.render=function(){var e=this;return this.props.popupMode?r.createElement("div",{id:"actionTabs"},!this.props.noHeader&&r.createElement(gn,{title:"INSPECTOR",handleBack:!0,noClose:this.props.noClose,noExpand:this.props.noExpand,noCommands:this.props.noCommands,onClose:function(){return e.onClose()},onPopup:function(){return e.onPopup()},onSelectionChangedObservable:this.props.globalState.onSelectionChangedObservable}),this.renderContent()):(this._once&&(this._once=!1,setTimeout(function(){var e=document.getElementById("actionTabs");e&&(e.style.width="300px")},150)),r.createElement(Ee,{id:"actionTabs",minWidth:300,maxWidth:600,size:{height:"100%"},minHeight:"100%",enable:{top:!1,right:!1,bottom:!1,left:!0,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1}},!this.props.noHeader&&r.createElement(gn,{title:"INSPECTOR",handleBack:!0,noClose:this.props.noClose,noExpand:this.props.noExpand,noCommands:this.props.noCommands,onClose:function(){return e.onClose()},onPopup:function(){return e.onPopup()},onSelectionChangedObservable:this.props.globalState.onSelectionChangedObservable}),this.renderContent()))},t}(r.Component),kn={prefix:"far",iconName:"eye",icon:[576,512,[],"f06e","M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z"]},Nn={prefix:"far",iconName:"eye-slash",icon:[576,512,[],"f070","M272.702 359.139c-80.483-9.011-136.212-86.886-116.93-167.042l116.93 167.042zM288 392c-102.556 0-192.092-54.701-240-136 21.755-36.917 52.1-68.342 88.344-91.658l-27.541-39.343C67.001 152.234 31.921 188.741 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.004 376.006 168.14 440 288 440a332.89 332.89 0 0 0 39.648-2.367l-32.021-45.744A284.16 284.16 0 0 1 288 392zm281.354-111.631c-33.232 56.394-83.421 101.742-143.554 129.492l48.116 68.74c3.801 5.429 2.48 12.912-2.949 16.712L450.23 509.83c-5.429 3.801-12.912 2.48-16.712-2.949L102.084 33.399c-3.801-5.429-2.48-12.912 2.949-16.712L125.77 2.17c5.429-3.801 12.912-2.48 16.712 2.949l55.526 79.325C226.612 76.343 256.808 72 288 72c119.86 0 224.996 63.994 281.354 159.631a48.002 48.002 0 0 1 0 48.738zM528 256c-44.157-74.933-123.677-127.27-216.162-135.007C302.042 131.078 296 144.83 296 160c0 30.928 25.072 56 56 56s56-25.072 56-56l-.001-.042c30.632 57.277 16.739 130.26-36.928 171.719l26.695 38.135C452.626 346.551 498.308 306.386 528 256z"]},Tn={prefix:"far",iconName:"lightbulb",icon:[352,512,[],"f0eb","M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"]},Ln=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),An=function(e){function t(t){return e.call(this,t)||this}return Ln(t,e),t.prototype.onClick=function(){this.props.onClick&&this.props.onClick()},t.prototype.render=function(){var e=this;return r.createElement("div",{className:"title",onClick:function(){return e.onClick()}},r.createElement("div",{className:"titleIcon"},r.createElement(a.a,{icon:this.props.icon,color:this.props.color})),r.createElement("div",{className:"titleText"},this.props.label||"no name"))},t}(r.Component),jn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Mn=function(e){function t(t){var n=e.call(this,t)||this;return n.state={popupVisible:!1},n}return jn(t,e),t.prototype.showPopup=function(){this.setState({popupVisible:!0})},t.prototype.componentDidMount=function(){this._popup&&this._popup.focus()},t.prototype.componentDidUpdate=function(){this._popup&&this._popup.focus()},t.prototype.render=function(){var e=this;if(!this.props.extensibilityGroups)return null;for(var t=[],n=0,o=this.props.extensibilityGroups;n0?r.createElement(Rn,{extensibilityGroups:this.props.extensibilityGroups,mesh:o,onClick:function(){return e.onClick()}}):r.createElement(Wn,{extensibilityGroups:this.props.extensibilityGroups,transformNode:t,onClick:function(){return e.onClick()}})}if(-1!==n.indexOf("TransformNode"))return r.createElement(Wn,{extensibilityGroups:this.props.extensibilityGroups,transformNode:t,onClick:function(){return e.onClick()}});if(-1!==n.indexOf("Camera"))return r.createElement(In,{extensibilityGroups:this.props.extensibilityGroups,camera:t,onClick:function(){return e.onClick()}});if(-1!==n.indexOf("Light"))return r.createElement(Fn,{extensibilityGroups:this.props.extensibilityGroups,light:t,onClick:function(){return e.onClick()}});if(-1!==n.indexOf("Material"))return r.createElement(Hn,{extensibilityGroups:this.props.extensibilityGroups,material:t,onClick:function(){return e.onClick()}});if("AdvancedDynamicTexture"===n)return r.createElement($n,{onSelectionChangedObservable:this.props.onSelectionChangedObservable,extensibilityGroups:this.props.extensibilityGroups,texture:t,onClick:function(){return e.onClick()}});if("AnimationGroup"===n)return r.createElement(Zn,{extensibilityGroups:this.props.extensibilityGroups,animationGroup:t,onClick:function(){return e.onClick()}});if(-1!==n.indexOf("Texture"))return r.createElement(Gn,{extensibilityGroups:this.props.extensibilityGroups,texture:t,onClick:function(){return e.onClick()}});if(t._host)return r.createElement(Kn,{extensibilityGroups:this.props.extensibilityGroups,control:t,onClick:function(){return e.onClick()}})}return r.createElement("div",{className:"meshTools"},r.createElement(An,{label:t.name,onClick:function(){return e.onClick()},icon:M,color:"cornflowerblue"}))},t}(r.Component),tr=function(){function e(){}return e.LookForItem=function(t,n){if(t===n)return!0;var r=t.getChildren?t.getChildren():t.children;if(r)for(var o=0,a=r;or?1:-1})},e}(),nr=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),rr=function(e){function t(t){var n=e.call(this,t)||this;return n._wasSelected=!1,n.state={isSelected:n.props.entity===n.props.selectedEntity,isExpanded:n.props.mustExpand||tr.LookForItem(n.props.entity,n.props.selectedEntity)},n}return nr(t,e),t.prototype.switchExpandedState=function(){this.setState({isExpanded:!this.state.isExpanded})},t.prototype.shouldComponentUpdate=function(e,t){if(!t.isExpanded&&this.state.isExpanded)return!0;if(e.selectedEntity){if(e.entity===e.selectedEntity)return t.isSelected=!0,!0;if(t.isSelected=!1,tr.LookForItem(e.entity,e.selectedEntity))return t.isExpanded=!0,!0}return!0},t.prototype.scrollIntoView=function(){var e=o.findDOMNode(this);e&&e.scrollIntoView()},t.prototype.componentDidMount=function(){this.state.isSelected&&this.scrollIntoView()},t.prototype.componentDidUpdate=function(){this.state.isSelected&&!this._wasSelected&&this.scrollIntoView(),this._wasSelected=!1},t.prototype.onSelect=function(){if(this.props.onSelectionChangedObservable){this._wasSelected=!0;var e=this.props.entity;this.props.onSelectionChangedObservable.notifyObservers(e)}},t.prototype.renderChildren=function(){var e=this,n=this.props.entity;return(n.getChildren||n.children)&&this.state.isExpanded?tr.SortAndFilter(n,n.getChildren?n.getChildren():n.children).map(function(n){return r.createElement(t,{mustExpand:e.props.mustExpand,extensibilityGroups:e.props.extensibilityGroups,selectedEntity:e.props.selectedEntity,key:n.uniqueId,offset:e.props.offset+2,entity:n,onSelectionChangedObservable:e.props.onSelectionChangedObservable,filter:e.props.filter})}):null},t.prototype.render=function(){var e=this,t={paddingLeft:10*(this.props.offset+.5)+"px"},n=this.props.entity,o=this.state.isExpanded?r.createElement(a.a,{icon:L}):r.createElement(a.a,{icon:j}),i=tr.SortAndFilter(n,n.getChildren?n.getChildren():n.children).length>0;if(n.reservedDataStore||(n.reservedDataStore={}),n.reservedDataStore.setExpandedState=function(t){e.setState({isExpanded:t})},n.reservedDataStore.isExpanded=this.state.isExpanded,this.props.filter){var l=this.props.filter.toLowerCase();if(!n.name||-1===n.name.toLowerCase().indexOf(l)){if(!i)return null;if(n.getDescendants&&0===n.getDescendants(!1,function(e){return console.log(e.name),e.name&&-1!==e.name.toLowerCase().indexOf(l)}).length)return null}}return r.createElement("div",null,r.createElement("div",{className:this.state.isSelected?"itemContainer selected":"itemContainer",style:t},i&&r.createElement("div",{className:"arrow icon",onClick:function(){return e.switchExpandedState()}},o),r.createElement(er,{extensibilityGroups:this.props.extensibilityGroups,label:n.name,entity:n,onClick:function(){return e.onSelect()},onSelectionChangedObservable:this.props.onSelectionChangedObservable})),this.renderChildren())},t}(r.Component),or=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ar=function(e){function t(t){return e.call(this,t)||this}return or(t,e),t.prototype.expandAll=function(){this.props.onExpandAll(!this.props.isExpanded)},t.prototype.render=function(){var e=this,t=this.props.isExpanded?r.createElement(a.a,{icon:L}):r.createElement(a.a,{icon:j}),n=this.props.isExpanded?r.createElement(a.a,{icon:g}):r.createElement(a.a,{icon:x});return r.createElement("div",{className:"expandableHeader"},r.createElement("div",{className:"text"},r.createElement("div",{className:"arrow icon",onClick:function(){return e.props.onClick()}},t),r.createElement("div",{className:"text-value"},this.props.label)),r.createElement("div",{className:"expandAll icon",onClick:function(){return e.expandAll()},title:this.props.isExpanded?"Collapse all":"Expand all"},n))},t}(r.Component),ir=function(e){function t(t){return e.call(this,t)||this}return or(t,e),t.prototype.render=function(){return r.createElement("div",{className:"expandableHeader"},r.createElement("div",{className:"text"},r.createElement("div",{className:"arrow icon"},r.createElement(a.a,{icon:p})),r.createElement("div",{className:"text-value"},this.props.label)))},t}(r.Component),lr=function(e){function t(t){var n=e.call(this,t)||this;return n.state={isExpanded:!1,mustExpand:!1},n}return or(t,e),t.prototype.switchExpandedState=function(){this.setState({isExpanded:!this.state.isExpanded,mustExpand:!1})},t.prototype.shouldComponentUpdate=function(e,t){if(!t.isExpanded&&this.state.isExpanded)return!0;var n=e.items;if(n&&n.length&&e.selectedEntity)for(var r=0,o=n;r0});r&&r.hit&&e.props.onSelectionChangedObservable&&e.props.onSelectionChangedObservable.notifyObservers(r.pickedMesh)},BABYLON.PointerEventTypes.POINTERTAP)),this.setState({isInPickingMode:!this.state.isInPickingMode})},t.prototype.setGizmoMode=function(e){var t=this.props.scene;t.reservedDataStore||(t.reservedDataStore={}),t.reservedDataStore.gizmoManager||(t.reservedDataStore.gizmoManager=new yn.GizmoManager(t));var n=t.reservedDataStore.gizmoManager;if(n.positionGizmoEnabled=!1,n.rotationGizmoEnabled=!1,n.scaleGizmoEnabled=!1,this.state.gizmoMode===e)e=0,n.dispose(),t.reservedDataStore.gizmoManager=null;else{switch(e){case 1:n.positionGizmoEnabled=!0;break;case 2:n.rotationGizmoEnabled=!0;break;case 3:n.scaleGizmoEnabled=!0}if(this._selectedEntity&&this._selectedEntity.getClassName){var r=this._selectedEntity.getClassName();"TransformNode"!==r&&-1===r.indexOf("Mesh")||n.attachToMesh(this._selectedEntity)}}this.setState({gizmoMode:e})},t.prototype.render=function(){var e=this;return r.createElement("div",{className:this.state.isSelected?"itemContainer selected":"itemContainer"},r.createElement("div",{className:"sceneNode"},r.createElement("div",{className:"sceneTitle",onClick:function(){return e.onSelect()}},r.createElement(a.a,{icon:N})," Scene"),r.createElement("div",{className:1===this.state.gizmoMode?"translation selected icon":"translation icon",onClick:function(){return e.setGizmoMode(1)},title:"Enable/Disable position mode"},r.createElement(a.a,{icon:c})),r.createElement("div",{className:2===this.state.gizmoMode?"rotation selected icon":"rotation icon",onClick:function(){return e.setGizmoMode(2)},title:"Enable/Disable rotation mode"},r.createElement(a.a,{icon:B})),r.createElement("div",{className:3===this.state.gizmoMode?"scaling selected icon":"scaling icon",onClick:function(){return e.setGizmoMode(3)},title:"Enable/Disable scaling mode"},r.createElement(a.a,{icon:g})),r.createElement("div",{className:"separator"}),r.createElement("div",{className:this.state.isInPickingMode?"pickingMode selected icon":"pickingMode icon",onClick:function(){return e.onPickingMode()},title:"Turn picking mode on/off"},r.createElement(a.a,{icon:O})),r.createElement("div",{className:"refresh icon",onClick:function(){return e.props.onRefresh()},title:"Refresh the explorer"},r.createElement(a.a,{icon:R})),r.createElement(Mn,{target:this.props.scene,extensibilityGroups:this.props.extensibilityGroups})))},t}(r.Component),pr=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(); /*! * Font Awesome Free 5.4.2 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */n(22);var ur=function(e){function t(t){return e.call(this,t)||this}return pr(t,e),t.prototype.render=function(){var e=this;return r.createElement("div",{className:"filter"},r.createElement("input",{type:"text",placeholder:"Filter",onChange:function(t){return e.props.onFilter(t.target.value)}}))},t}(r.Component),dr=function(e){function t(t){var n=e.call(this,t)||this;return n._once=!0,n.state={filter:null,selectedEntity:null,scene:n.props.scene},n.sceneMutationFunc=n.processMutation.bind(n),n}return pr(t,e),t.prototype.processMutation=function(){this.props.globalState.blockMutationUpdates||this.forceUpdate()},t.prototype.componentWillMount=function(){var e=this;this._onSelectionChangeObserver=this.props.globalState.onSelectionChangedObservable.add(function(t){e.state.selectedEntity!==t&&e.setState({selectedEntity:t})})},t.prototype.componentWillUnmount=function(){this._onSelectionChangeObserver&&this.props.globalState.onSelectionChangedObservable.remove(this._onSelectionChangeObserver),this._onNewSceneAddedObserver&&BABYLON.Engine.LastCreatedEngine.onNewSceneAddedObservable.remove(this._onNewSceneAddedObserver);var e=this.state.scene;e.onNewCameraAddedObservable.removeCallback(this.sceneMutationFunc),e.onNewLightAddedObservable.removeCallback(this.sceneMutationFunc),e.onNewMaterialAddedObservable.removeCallback(this.sceneMutationFunc),e.onNewMeshAddedObservable.removeCallback(this.sceneMutationFunc),e.onNewTextureAddedObservable.removeCallback(this.sceneMutationFunc),e.onNewTransformNodeAddedObservable.removeCallback(this.sceneMutationFunc),e.onMeshRemovedObservable.removeCallback(this.sceneMutationFunc),e.onCameraRemovedObservable.removeCallback(this.sceneMutationFunc),e.onLightRemovedObservable.removeCallback(this.sceneMutationFunc),e.onMaterialRemovedObservable.removeCallback(this.sceneMutationFunc),e.onTransformNodeRemovedObservable.removeCallback(this.sceneMutationFunc),e.onTextureRemovedObservable.removeCallback(this.sceneMutationFunc)},t.prototype.filterContent=function(e){this.setState({filter:e})},t.prototype.findSiblings=function(e,t,n,r,o){if(!t)return!1;var a=tr.SortAndFilter(e,t);if(!t||0===a.length)return!1;for(var i=0,l=a;i0&&r.createElement(lr,{extensibilityGroups:this.props.extensibilityGroups,selectedEntity:this.state.selectedEntity,items:n,label:"GUI",offset:1,onSelectionChangedObservable:this.props.globalState.onSelectionChangedObservable,filter:this.state.filter}),t.animationGroups.length>0&&r.createElement(lr,{extensibilityGroups:this.props.extensibilityGroups,selectedEntity:this.state.selectedEntity,items:t.animationGroups,label:"Animation groups",offset:1,onSelectionChangedObservable:this.props.globalState.onSelectionChangedObservable,filter:this.state.filter}))},t.prototype.onClose=function(){this.props.onClose&&this.props.onClose()},t.prototype.onPopup=function(){this.props.onPopup&&this.props.onPopup()},t.prototype.render=function(){var e=this;if(this.props.popupMode)return r.createElement("div",{id:"sceneExplorer"},!this.props.noHeader&&r.createElement(gn,{title:"SCENE EXPLORER",noClose:this.props.noClose,noExpand:this.props.noExpand,noCommands:this.props.noCommands,onClose:function(){return e.onClose()},onPopup:function(){return e.onPopup()}}),this.renderContent());if(this._once){this._once=!1;var t=this.state.scene;t.onNewCameraAddedObservable.add(this.sceneMutationFunc),t.onNewLightAddedObservable.add(this.sceneMutationFunc),t.onNewMaterialAddedObservable.add(this.sceneMutationFunc),t.onNewMeshAddedObservable.add(this.sceneMutationFunc),t.onNewTextureAddedObservable.add(this.sceneMutationFunc),t.onNewTransformNodeAddedObservable.add(this.sceneMutationFunc),t.onMeshRemovedObservable.add(this.sceneMutationFunc),t.onCameraRemovedObservable.add(this.sceneMutationFunc),t.onLightRemovedObservable.add(this.sceneMutationFunc),t.onMaterialRemovedObservable.add(this.sceneMutationFunc),t.onTransformNodeRemovedObservable.add(this.sceneMutationFunc),t.onTextureRemovedObservable.add(this.sceneMutationFunc),setTimeout(function(){var e=document.getElementById("sceneExplorer");e&&(e.style.width="300px")},150)}return r.createElement(Ee,{tabIndex:-1,id:"sceneExplorer",ref:"sceneExplorer",size:{height:"100%"},minWidth:300,maxWidth:600,minHeight:"100%",enable:{top:!1,right:!0,bottom:!1,left:!1,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},onKeyDown:function(t){return e.processKeys(t)}},!this.props.noHeader&&r.createElement(gn,{title:"SCENE EXPLORER",noClose:this.props.noClose,noExpand:this.props.noExpand,noCommands:this.props.noCommands,onClose:function(){return e.onClose()},onPopup:function(){return e.onPopup()}}),this.renderContent())},t}(r.Component),hr=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),fr=n(24);n(25);var br=function(e){function t(t){var n=e.call(this,t)||this;return n._once=!0,n}return hr(t,e),t.prototype.componentDidMount=function(){this.refs.split&&fr([this.refs.topPart,this.refs.bottomPart],{direction:"vertical",minSize:[200,200],gutterSize:4})},t.prototype.renderContent=function(){return this.props.popupMode?r.createElement("div",{id:"split",className:"splitPopup"},r.createElement("div",{id:"topPart"},r.createElement(dr,{scene:this.props.scene,popupMode:!0,globalState:this.props.globalState,noHeader:!0})),r.createElement("div",{id:"separator"}),r.createElement("div",{id:"bottomPart",style:{marginTop:"4px",overflow:"hidden"}},r.createElement(wn,{scene:this.props.scene,popupMode:!0,globalState:this.props.globalState,noHeader:!0}))):r.createElement("div",{ref:"split",id:"split",className:"noPopup"},r.createElement("div",{id:"topPart",ref:"topPart"},r.createElement(dr,{scene:this.props.scene,globalState:this.props.globalState,popupMode:!0,noHeader:!0})),r.createElement("div",{id:"bottomPart",ref:"bottomPart",style:{marginTop:"4px",overflow:"hidden"}},r.createElement(wn,{scene:this.props.scene,globalState:this.props.globalState,popupMode:!0,noHeader:!0})))},t.prototype.render=function(){var e=this;return this.props.popupMode?r.createElement("div",{id:"embed"},r.createElement(gn,{title:"INSPECTOR",noClose:this.props.noClose,noExpand:this.props.noExpand,handleBack:!0,onClose:function(){return e.props.onClose()},onPopup:function(){return e.props.onPopup()},onSelectionChangedObservable:this.props.globalState.onSelectionChangedObservable}),this.renderContent()):(this._once&&(this._once=!1,setTimeout(function(){var e=document.getElementById("embed");e&&(e.style.width="300px")},150)),r.createElement(Ee,{id:"embed",minWidth:300,maxWidth:600,size:{height:"100%"},minHeight:"100%",enable:{top:!1,right:!1,bottom:!1,left:!0,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1}},r.createElement(gn,{title:"INSPECTOR",noClose:this.props.noClose,noExpand:this.props.noExpand,handleBack:!0,onClose:function(){return e.props.onClose()},onPopup:function(){return e.props.onPopup()},onSelectionChangedObservable:this.props.globalState.onSelectionChangedObservable}),this.renderContent()))},t}(r.Component),mr=function(){function e(){this.onTabChangedObservable=new yn.Observable,this.onValidationResultsUpdatedObservable=new yn.Observable,this.glTFLoaderExtensionDefaults={},this.glTFLoaderDefaults={validate:!0},this.blockMutationUpdates=!1}return e.prototype.prepareGLTFPlugin=function(e){var t=this,n=this.glTFLoaderDefaults;if(void 0!==n)for(var r in n)e[r]=n[r];e.onExtensionLoadedObservable.add(function(e){var n=t.glTFLoaderExtensionDefaults[e.name];if(void 0!==n)for(var r in n)e[r]=n[r]}),e.onValidatedObservable.add(function(e){t.validationResults=e,t.onValidationResultsUpdatedObservable.notifyObservers(e),(e.issues.numErrors||e.issues.numWarnings)&&t.onTabChangedObservable.notifyObservers(3)})},e}();n.d(t,"a",function(){return gr});var vr=function(){return(vr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0},enumerable:!0,configurable:!0}),e.EarlyAttachToLoader=function(){var e=this;this._GlobalState.onPluginActivatedObserver||(this._GlobalState.onPluginActivatedObserver=BABYLON.SceneLoader.OnPluginActivatedObservable.add(function(t){"gltf"===t.name&&e._GlobalState.prepareGLTFPlugin(t)}))},e.Show=function(t,n){var r=vr({original:!0,popup:!1,overlay:!1,showExplorer:!0,showInspector:!0,embedMode:!1,enableClose:!0,handleResize:!0,enablePopup:!0},n);this._GlobalState.onPropertyChangedObservable||(this._GlobalState.onPropertyChangedObservable=this.OnPropertyChangedObservable),this._GlobalState.onSelectionChangedObservable||(this._GlobalState.onSelectionChangedObservable=this.OnSelectionChangeObservable),this.IsVisible&&r.original&&this.Hide(),t||(t=BABYLON.Engine.LastCreatedScene),this._Scene=t;var o=t?t.getEngine().getRenderingCanvas():BABYLON.Engine.LastCreatedEngine.getRenderingCanvas();if(r.embedMode&&r.showExplorer&&r.showInspector)if(r.popup)this._CreateEmbedHost(t,r,this._CreatePopup("INSPECTOR","_EmbedHostWindow"),e.OnSelectionChangeObservable);else{var a=r.globalRoot?r.globalRoot:o.parentElement;r.overlay||this._NewCanvasContainer?!r.overlay&&this._NewCanvasContainer&&this._NewCanvasContainer.parentElement&&(a=this._NewCanvasContainer.parentElement):this._CreateCanvasContainer(a),this._NewCanvasContainer&&r.handleResize&&t&&(this._OnBeforeRenderObserver=t.onBeforeRenderObservable.add(function(){t.getEngine().resize()})),this._CreateEmbedHost(t,r,a,e.OnSelectionChangeObservable)}else if(r.popup)r.showExplorer&&(this._SceneExplorerHost&&(this._SceneExplorerHost.style.width="0"),this._CreateSceneExplorer(t,r,this._CreatePopup("SCENE EXPLORER","_SceneExplorerWindow"))),r.showInspector&&(this._ActionTabsHost&&(this._ActionTabsHost.style.width="0"),this._CreateActionTabs(t,r,this._CreatePopup("INSPECTOR","_ActionTabsWindow")));else{a=r.globalRoot?r.globalRoot:o.parentElement;r.overlay||this._NewCanvasContainer?!r.overlay&&this._NewCanvasContainer&&this._NewCanvasContainer.parentElement&&(a=this._NewCanvasContainer.parentElement):this._CreateCanvasContainer(a),this._NewCanvasContainer&&r.handleResize&&t&&(this._OnBeforeRenderObserver=t.onBeforeRenderObservable.add(function(){t.getEngine().resize()})),r.showExplorer&&this._CreateSceneExplorer(t,r,a),r.showInspector&&this._CreateActionTabs(t,r,a)}},e._CreateCanvasContainer=function(e){for(this._NewCanvasContainer=e.ownerDocument.createElement("div"),this._NewCanvasContainer.style.display=e.style.display,e.style.display="flex";e.childElementCount>0;){var t=e.childNodes[0];e.removeChild(t),this._NewCanvasContainer.appendChild(t)}e.appendChild(this._NewCanvasContainer),this._NewCanvasContainer.style.width="100%",this._NewCanvasContainer.style.height="100%"},e._DestroyCanvasContainer=function(){for(var e=this._NewCanvasContainer.parentElement;this._NewCanvasContainer.childElementCount>0;){var t=this._NewCanvasContainer.childNodes[0];this._NewCanvasContainer.removeChild(t),e.appendChild(t)}e.removeChild(this._NewCanvasContainer),e.style.display=this._NewCanvasContainer.style.display,delete this._NewCanvasContainer},e._Cleanup=function(){this._NewCanvasContainer&&this._DestroyCanvasContainer(),0===e._OpenedPane&&this._OnBeforeRenderObserver&&this._Scene&&(this._Scene.onBeforeRenderObservable.remove(this._OnBeforeRenderObserver),this._OnBeforeRenderObserver=null,this._Scene.getEngine().resize())},e._RemoveElementFromDOM=function(e){e&&e.parentElement&&e.parentElement.removeChild(e)},e.Hide=function(){this._ActionTabsHost&&(o.unmountComponentAtNode(this._ActionTabsHost),this._RemoveElementFromDOM(this._ActionTabsHost),this._ActionTabsHost=null),this._SceneExplorerHost&&(o.unmountComponentAtNode(this._SceneExplorerHost),this._SceneExplorerHost.parentElement&&this._SceneExplorerHost.parentElement.removeChild(this._SceneExplorerHost),this._SceneExplorerHost=null),this._EmbedHost&&(o.unmountComponentAtNode(this._EmbedHost),this._EmbedHost.parentElement&&this._EmbedHost.parentElement.removeChild(this._EmbedHost),this._EmbedHost=null),e._OpenedPane=0,this._Cleanup(),this._GlobalState.onPluginActivatedObserver||(BABYLON.SceneLoader.OnPluginActivatedObservable.remove(this._GlobalState.onPluginActivatedObserver),this._GlobalState.onPluginActivatedObserver=null)},e._OpenedPane=0,e.OnSelectionChangeObservable=new BABYLON.Observable,e.OnPropertyChangedObservable=new BABYLON.Observable,e._GlobalState=new mr,e}();gr.EarlyAttachToLoader()},function(e,t,n){"use strict";n.d(t,"a",function(){return le}),n.d(t,"b",function(){return ie}); /*! * Font Awesome Free 5.5.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ var r=function(){},o={},a={},i={mark:r,measure:r};try{"undefined"!=typeof window&&(o=window),"undefined"!=typeof document&&(a=document),"undefined"!=typeof MutationObserver&&MutationObserver,"undefined"!=typeof performance&&(i=performance)}catch(e){}var l=(o.navigator||{}).userAgent,s=void 0===l?"":l,c=o,p=a,u=i,d=!!p.documentElement&&!!p.head&&"function"==typeof p.addEventListener&&"function"==typeof p.createElement,h=(~s.indexOf("MSIE")||s.indexOf("Trident/"),"data-fa-i2svg"),f=(function(){try{}catch(e){return!1}}(),[1,2,3,4,5,6,7,8,9,10]),b=f.concat([11,12,13,14,15,16,17,18,19,20]),m=(["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter"].concat(f.map(function(e){return e+"x"})).concat(b.map(function(e){return"w-"+e})),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),v=function(){function e(e,t){for(var n=0;n-1;o--){var a=n[o],i=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=a)}return p.head.insertBefore(t,r),e}}var k="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function N(){for(var e=12,t="";e-- >0;)t+=k[62*Math.random()|0];return t}function T(e){return(""+e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function L(e){return Object.keys(e||{}).reduce(function(t,n){return t+(n+": ")+e[n]+";"},"")}function A(e){return e.size!==P.size||e.x!==P.x||e.y!==P.y||e.rotate!==P.rotate||e.flipX||e.flipY}function j(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth;return{outer:{transform:"translate("+n/2+" 256)"},inner:{transform:"translate("+32*t.x+", "+32*t.y+") "+" "+("scale("+t.size/16*(t.flipX?-1:1)+", "+t.size/16*(t.flipY?-1:1)+") ")+" "+("rotate("+t.rotate+" 0 0)")},path:{transform:"translate("+r/2*-1+" -256)"}}}var M={x:0,y:0,width:"100%",height:"100%"},B=function(e){var t=e.children,n=e.attributes,r=e.main,o=e.mask,a=e.transform,i=r.width,l=r.icon,s=o.width,c=o.icon,p=j({transform:a,containerWidth:s,iconWidth:i}),u={tag:"rect",attributes:g({},M,{fill:"white"})},d={tag:"g",attributes:g({},p.inner),children:[{tag:"path",attributes:g({},l.attributes,p.path,{fill:"black"})}]},h={tag:"g",attributes:g({},p.outer),children:[d]},f="mask-"+N(),b="clip-"+N(),m={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:[c]},{tag:"mask",attributes:g({},M,{id:f,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[u,h]}]};return t.push(m,{tag:"rect",attributes:g({fill:"currentColor","clip-path":"url(#"+b+")",mask:"url(#"+f+")"},M)}),{children:t,attributes:n}},R=function(e){var t=e.children,n=e.attributes,r=e.main,o=e.transform,a=L(e.styles);if(a.length>0&&(n.style=a),A(o)){var i=j({transform:o,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:g({},i.outer),children:[{tag:"g",attributes:g({},i.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:g({},r.icon.attributes,i.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}},z=function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,a=e.styles,i=e.transform;if(A(i)&&n.found&&!r.found){var l={x:n.width/n.height/2,y:.5};o.style=L(g({},a,{"transform-origin":l.x+i.x/16+"em "+(l.y+i.y/16)+"em"}))}return[{tag:"svg",attributes:o,children:t}]},I=function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,a=e.symbol,i=!0===a?t+"-"+E.familyPrefix+"-"+n:a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:g({},o,{id:i}),children:r}]}]};function D(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,a=e.iconName,i=e.transform,l=e.symbol,s=e.title,c=e.extra,p=e.watchable,u=void 0!==p&&p,d=r.found?r:n,f=d.width,b=d.height,m="fa-w-"+Math.ceil(f/b*16),v=[E.replacementClass,a?E.familyPrefix+"-"+a:"",m].filter(function(e){return-1===c.classes.indexOf(e)}).concat(c.classes).join(" "),y={children:[],attributes:g({},c.attributes,{"data-prefix":o,"data-icon":a,class:v,role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 "+f+" "+b})};u&&(y.attributes[h]=""),s&&y.children.push({tag:"title",attributes:{id:y.attributes["aria-labelledby"]||"title-"+N()},children:[s]});var O=g({},y,{prefix:o,iconName:a,main:n,mask:r,transform:i,symbol:l,styles:c.styles}),C=r.found&&n.found?B(O):R(O),x=C.children,_=C.attributes;return O.children=x,O.attributes=_,l?I(O):z(O)}var F=function(){},V=(E.measurePerformance&&u&&u.mark&&u.measure,function(e,t,n,r){var o,a,i,l=Object.keys(e),s=l.length,c=void 0!==r?function(e,t){return function(n,r,o,a){return e.call(t,n,r,o,a)}}(t,r):t;for(void 0===n?(o=1,i=e[l[0]]):(o=0,i=n);o"+a.map(W).join("")+""}var X=function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e},t):t};function K(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}K.prototype=Object.create(Error.prototype),K.prototype.constructor=K;var q={fill:"currentColor"},$={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Q={tag:"path",attributes:g({},q,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},Z=g({},$,{attributeName:"opacity"});g({},q,{cx:"256",cy:"364",r:"28"}),g({},$,{attributeName:"r",values:"28;14;28;28;14;28;"}),g({},Z,{values:"1;0;1;1;0;1;"}),g({},q,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),g({},Z,{values:"1;0;0;0;0;1;"}),g({},q,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),g({},Z,{values:"0;0;1;1;0;0;"}),_.styles;var J=function(){var e="svg-inline--fa",t=E.familyPrefix,n=E.replacementClass,r='svg:not(:root).svg-inline--fa {\n overflow: visible; }\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -.125em; }\n .svg-inline--fa.fa-lg {\n vertical-align: -.225em; }\n .svg-inline--fa.fa-w-1 {\n width: 0.0625em; }\n .svg-inline--fa.fa-w-2 {\n width: 0.125em; }\n .svg-inline--fa.fa-w-3 {\n width: 0.1875em; }\n .svg-inline--fa.fa-w-4 {\n width: 0.25em; }\n .svg-inline--fa.fa-w-5 {\n width: 0.3125em; }\n .svg-inline--fa.fa-w-6 {\n width: 0.375em; }\n .svg-inline--fa.fa-w-7 {\n width: 0.4375em; }\n .svg-inline--fa.fa-w-8 {\n width: 0.5em; }\n .svg-inline--fa.fa-w-9 {\n width: 0.5625em; }\n .svg-inline--fa.fa-w-10 {\n width: 0.625em; }\n .svg-inline--fa.fa-w-11 {\n width: 0.6875em; }\n .svg-inline--fa.fa-w-12 {\n width: 0.75em; }\n .svg-inline--fa.fa-w-13 {\n width: 0.8125em; }\n .svg-inline--fa.fa-w-14 {\n width: 0.875em; }\n .svg-inline--fa.fa-w-15 {\n width: 0.9375em; }\n .svg-inline--fa.fa-w-16 {\n width: 1em; }\n .svg-inline--fa.fa-w-17 {\n width: 1.0625em; }\n .svg-inline--fa.fa-w-18 {\n width: 1.125em; }\n .svg-inline--fa.fa-w-19 {\n width: 1.1875em; }\n .svg-inline--fa.fa-w-20 {\n width: 1.25em; }\n .svg-inline--fa.fa-pull-left {\n margin-right: .3em;\n width: auto; }\n .svg-inline--fa.fa-pull-right {\n margin-left: .3em;\n width: auto; }\n .svg-inline--fa.fa-border {\n height: 1.5em; }\n .svg-inline--fa.fa-li {\n width: 2em; }\n .svg-inline--fa.fa-fw {\n width: 1.25em; }\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0; }\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -.125em;\n width: 1em; }\n .fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center; }\n\n.fa-layers-text, .fa-layers-counter {\n display: inline-block;\n position: absolute;\n text-align: center; }\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center; }\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: .25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right; }\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right; }\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left; }\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right; }\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0; }\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em; }\n\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em; }\n\n.fa-inverse {\n color: #fff; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n';if("fa"!==t||n!==e){var o=new RegExp("\\.fa\\-","g"),a=new RegExp("\\."+e,"g");r=r.replace(o,"."+t+"-").replace(a,"."+n)}return r};function ee(e){return{found:!0,width:e[0],height:e[1],icon:{tag:"path",attributes:{fill:"currentColor",d:e.slice(4)[0]}}}}function te(){E.autoAddCss&&!ae&&(w(J()),ae=!0)}function ne(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(e){return W(e)})}}),Object.defineProperty(e,"node",{get:function(){if(d){var t=p.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function re(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return Y(oe.definitions,n,r)||Y(_.styles,n,r)}var oe=new(function(){function e(){m(this,e),this.definitions={}}return v(e,[{key:"add",value:function(){for(var e=this,t=arguments.length,n=Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:re(t||{}),o=n.mask;return o&&(o=(o||{}).icon?o:re(o||{})),e(r,g({},n,{mask:o}))}}(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?P:n,o=t.symbol,a=void 0!==o&&o,i=t.mask,l=void 0===i?null:i,s=t.title,c=void 0===s?null:s,p=t.classes,u=void 0===p?[]:p,d=t.attributes,h=void 0===d?{}:d,f=t.styles,b=void 0===f?{}:f;if(e){var m=e.prefix,v=e.iconName,y=e.icon;return ne(g({type:"icon"},e),function(){return te(),E.autoA11y&&(c?h["aria-labelledby"]=E.replacementClass+"-title-"+N():h["aria-hidden"]="true"),D({icons:{main:ee(y),mask:l?ee(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:m,iconName:v,transform:g({},P,r),symbol:a,title:c,extra:{attributes:h,styles:b,classes:u}})})}})},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict"; /* object-assign (c) Sindre Sorhus @license MIT */var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,i,l=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;sL.length&&L.push(e)}function M(e,t,n){return null==e?0:function e(t,n,r,o){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var s=!1;if(null===t)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(t.$$typeof){case a:case i:s=!0}}if(s)return r(o,t,""===n?"."+B(t,0):n),1;if(s=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;cthis.eventPool.length&&this.eventPool.push(e)}function ue(e){e.eventPool=[],e.getPooled=ce,e.release=pe}o(se.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),se.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},se.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return o(a,n.prototype),n.prototype=a,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,ue(n),n},ue(se);var de=se.extend({data:null}),he=se.extend({data:null}),fe=[9,13,27,32],be=Y&&"CompositionEvent"in window,me=null;Y&&"documentMode"in document&&(me=document.documentMode);var ve=Y&&"TextEvent"in window&&!me,ge=Y&&(!be||me&&8=me),ye=String.fromCharCode(32),Oe={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},Ce=!1;function Ee(e,t){switch(e){case"keyup":return-1!==fe.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function xe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var _e=!1;var Se={eventTypes:Oe,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(be)e:{switch(e){case"compositionstart":o=Oe.compositionStart;break e;case"compositionend":o=Oe.compositionEnd;break e;case"compositionupdate":o=Oe.compositionUpdate;break e}o=void 0}else _e?Ee(e,n)&&(o=Oe.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=Oe.compositionStart);return o?(ge&&"ko"!==n.locale&&(_e||o!==Oe.compositionStart?o===Oe.compositionEnd&&_e&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,_e=!0)),o=de.getPooled(o,t,n,r),a?o.data=a:null!==(a=xe(n))&&(o.data=a),G(o),a=o):a=null,(e=ve?function(e,t){switch(e){case"compositionend":return xe(t);case"keypress":return 32!==t.which?null:(Ce=!0,ye);case"textInput":return(e=t.data)===ye&&Ce?null:e;default:return null}}(e,n):function(e,t){if(_e)return"compositionend"===e||!be&&Ee(e,t)?(e=ae(),oe=re=ne=null,_e=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1