itk-vtk-image-viewer
Version:
ITK/VTK Image Viewer
1 lines • 1.33 MB
JavaScript
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},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=617)}([function(e,t,n){"use strict";var r=n(4),a=n(34),o=n(18),i=n(17),u=n(27),s=function e(t,n,s){var l,c,f,d,p=t&e.F,g=t&e.G,v=t&e.P,h=t&e.B,m=g?r:t&e.S?r[n]||(r[n]={}):(r[n]||{}).prototype,A=g?a:a[n]||(a[n]={}),M=A.prototype||(A.prototype={});for(l in g&&(s=n),s)f=((c=!p&&m&&void 0!==m[l])?m:s)[l],d=h&&c?u(f,r):v&&"function"==typeof f?u(Function.call,f):f,m&&i(m,l,f,t&e.U),A[l]!=f&&o(A,l,d),v&&M[l]!=f&&(M[l]=f)};r.core=a,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t,n){"use strict";(function(e,r){var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(t,"__esModule",{value:!0}),t.EVENT_ABORT=t.TYPED_ARRAYS=t.VOID=void 0;var o=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,u=e[Symbol.iterator]();!(r=(i=u.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&u.return&&u.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i="function"==typeof Symbol&&"symbol"===a(Symbol.iterator)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":a(e)};t.setLoggerFunction=v,t.vtkLogMacro=h,t.vtkInfoMacro=m,t.vtkDebugMacro=A,t.vtkErrorMacro=M,t.vtkWarningMacro=y,t.capitalize=w,t.uncapitalize=x,t.formatBytesToProperUnit=T,t.formatNumbersWithThousandSeparator=I,t.obj=S,t.get=C,t.set=O,t.setGet=P,t.getArray=R,t.setArray=j,t.setGetArray=k,t.algo=B,t.event=U,t.newInstance=F,t.chain=z,t.isVtkObject=V,t.traverseInstanceTree=G,t.debounce=Q,t.throttle=Y,t.keystore=K,t.proxy=q,t.proxyPropertyMapping=X,t.proxyPropertyState=Z,t.normalizeWheel=te;var u=function(e){return e&&e.__esModule?e:{default:e}}(n(62));function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var c=0,f=t.VOID=Symbol("void");var d={};function p(){}["log","debug","info","warn","error","time","timeEnd","group","groupEnd"].forEach(function(e){d[e]=p}),e.console=console.hasOwnProperty("log")?console:d;var g={debug:p,error:e.console.error||p,info:e.console.info||p,log:e.console.log||p,warn:e.console.warn||p};function v(e,t){g[e]&&(g[e]=t||p)}function h(){g.log.apply(g,arguments)}function m(){g.info.apply(g,arguments)}function A(){g.debug.apply(g,arguments)}function M(){g.error.apply(g,arguments)}function y(){g.warn.apply(g,arguments)}var b=t.TYPED_ARRAYS={Float32Array:Float32Array,Float64Array:Float64Array,Uint8Array:Uint8Array,Int8Array:Int8Array,Uint16Array:Uint16Array,Int16Array:Int16Array,Uint32Array:Uint32Array,Int32Array:Int32Array};function w(e){return e.charAt(0).toUpperCase()+e.slice(1)}function x(e){return e.charAt(0).toLowerCase()+e.slice(1)}function T(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,r=["TB","GB","MB","KB"],a=Number(e),o="B";a>n;)a/=n,o=r.pop();return a.toFixed(t)+" "+o}function I(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n=[],r=e;r>1e3;)n.push(("000"+r%1e3).slice(-3)),r=Math.floor(r/1e3);return r>0&&n.push(r),n.reverse(),n.join(t)}function D(e){Object.keys(e).forEach(function(t){Array.isArray(e[t])&&(e[t]=[].concat(e[t]))})}function N(e){return e.isA?e.getState():e}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};D(t);var n=[];function r(e){n[e]=null}return Number.isInteger(t.mtime)||(t.mtime=++c),t.classHierarchy=["vtkObject"],e.isDeleted=function(){return!!t.deleted},e.modified=function(r){t.deleted?M("instance deleted - cannot call any method"):r&&r<e.getMTime()||(t.mtime=++c,n.forEach(function(t){return t&&t(e)}))},e.onModified=function(e){if(t.deleted)return M("instance deleted - cannot call any method"),null;var a=n.length;return n.push(e),function(e){return Object.freeze({unsubscribe:function(){r(e)}})}(a)},e.getMTime=function(){return t.mtime},e.isA=function(e){for(var n=t.classHierarchy.length;n--;)if(t.classHierarchy[n]===e)return!0;return!1},e.getClassName=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.classHierarchy[t.classHierarchy.length-1-e]},e.set=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=!1;return Object.keys(n).forEach(function(i){var u=a?null:e["set"+w(i)];u&&Array.isArray(n[i])?o=u.apply(void 0,l(n[i]))||o:u?o=u(n[i])||o:(-1!==["mtime"].indexOf(i)||r||y("Warning: Set value to model directly "+i+", "+n[i]),t[i]=n[i],o=!0)}),o},e.get=function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];if(!n.length)return t;var a={};return n.forEach(function(e){a[e]=t[e]}),a},e.getReferenceByName=function(e){return t[e]},e.delete=function(){Object.keys(t).forEach(function(e){return delete t[e]}),n.forEach(function(e,t){return r(t)}),t.deleted=!0},e.getState=function(){var n=Object.assign({},t,{vtkClass:e.getClassName()});Object.keys(n).forEach(function(e){null===n[e]||void 0===n[e]?delete n[e]:n[e].isA?n[e]=n[e].getState():Array.isArray(n[e])&&(n[e]=n[e].map(N))});var r={};return Object.keys(n).sort().forEach(function(e){r[e]=n[e]}),r.mtime&&delete r.mtime,r},e.shallowCopy=function(n){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(n.getClassName()!==e.getClassName())throw new Error("Cannot ShallowCopy "+n.getClassName()+" into "+e.getClassName());var a=n.get(),o=Object.keys(t).sort();Object.keys(a).sort().forEach(function(e){var n=o.indexOf(e);-1===n?r&&A("add "+e+" in shallowCopy"):o.splice(n,1),t[e]=a[e]}),o.length&&r&&A("Untouched keys: "+o.join(", ")),e.modified()},e}function C(e,t,n){n.forEach(function(n){"object"===(void 0===n?"undefined":i(n))?e["get"+w(n.name)]=function(){return t[n.name]}:e["get"+w(n)]=function(){return t[n]}})}var E={enum:function(e,t,n){return function(r){if("string"==typeof r){if(void 0!==n.enum[r])return t[n.name]!==n.enum[r]&&(t[n.name]=n.enum[r],e.modified(),!0);throw M("Set Enum with invalid argument "+n+", "+r),new RangeError("Set Enum with invalid string argument")}if("number"==typeof r){if(t[n.name]!==r){if(-1!==Object.keys(n.enum).map(function(e){return n.enum[e]}).indexOf(r))return t[n.name]=r,e.modified(),!0;throw M("Set Enum outside numeric range "+n+", "+r),new RangeError("Set Enum outside numeric range")}return!1}throw M("Set Enum with invalid argument (String/Number) "+n+", "+r),new TypeError("Set Enum with invalid argument (String/Number)")}}};function L(e){if("object"===(void 0===e?"undefined":i(e))){var t=E[e.type];if(t)return function(n,r){return t(n,r,e)};throw M("No setter for field "+e),new TypeError("No setter for field")}return function(t,n){return function(r){return n.deleted?(M("instance deleted - cannot call any method"),!1):n[e]!==r&&(n[e]=r,t.modified(),!0)}}}function O(e,t,n){n.forEach(function(n){"object"===(void 0===n?"undefined":i(n))?e["set"+w(n.name)]=L(n)(e,t):e["set"+w(n)]=L(n)(e,t)})}function P(e,t,n){C(e,t,n),O(e,t,n)}function R(e,t,n){n.forEach(function(n){e["get"+w(n)]=function(){return[].concat(t[n])},e["get"+w(n)+"ByReference"]=function(){return t[n]}})}function j(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;n.forEach(function(n){e["set"+w(n)]=function(){for(var o=arguments.length,i=Array(o),u=0;u<o;u++)i[u]=arguments[u];if(t.deleted)return M("instance deleted - cannot call any method"),!1;var s=i;if(1===s.length&&Array.isArray(s[0])&&(s=s[0]),s.length!==r){if(!(s.length<r&&void 0!==a))throw new RangeError("Invalid number of values for array setter");for(s=[].concat(s);s.length<r;)s.push(a)}var l=!1;return t[n].forEach(function(e,t){if(e!==s[t]){if(l)return;l=!0}}),(l||t[n].length!==s.length)&&(t[n]=[].concat(s),e.modified()),!0},e["set"+w(n)+"From"]=function(e){var r=t[n];e.forEach(function(e,t){r[t]=e})}})}function k(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;R(e,t,n),j(e,t,n,r,a)}function B(e,t,n,r){function a(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)M("instance deleted - cannot call any method");else{if(r>=t.numberOfInputs){var a="algorithm "+e.getClassName()+" only has ";return a+=""+t.numberOfInputs,void M(a+=" input ports. To add more input ports, use addInputData()")}(t.inputData[r]!==n||t.inputConnection[r])&&(t.inputData[r]=n,t.inputConnection[r]=null,e.modified&&e.modified())}}function o(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)M("instance deleted - cannot call any method");else{if(r>=t.numberOfInputs){var a="algorithm "+e.getClassName()+" only has ";return a+=""+t.numberOfInputs,void M(a+=" input ports. To add more input ports, use addInputConnection()")}t.inputData[r]=null,t.inputConnection[r]=n}}function i(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.deleted?(M("instance deleted - cannot call any method"),null):(e.shouldUpdate()&&e.update(),t.output[n])}if(t.inputData?t.inputData=t.inputData.map(u.default):t.inputData=[],t.inputConnection?t.inputConnection=t.inputConnection.map(u.default):t.inputConnection=[],t.output?t.output=t.output.map(u.default):t.output=[],t.inputArrayToProcess?t.inputArrayToProcess=t.inputArrayToProcess.map(u.default):t.inputArrayToProcess=[],t.numberOfInputs=n,e.shouldUpdate=function(){for(var n=e.getMTime(),a=r,o=1/0;a--;){if(!t.output[a])return!0;var i=t.output[a].getMTime();if(i<n)return!0;i<o&&(o=i)}for(a=t.numberOfInputs;a--;)if(t.inputConnection[a]&&t.inputConnection[a].filter.shouldUpdate())return!0;for(a=t.numberOfInputs;a--;)if(e.getInputData(a)&&e.getInputData(a).getMTime()>o)return!0;return!1},t.numberOfInputs){for(var s=t.numberOfInputs;s--;)t.inputData.push(null),t.inputConnection.push(null);e.setInputData=a,e.setInputConnection=o,e.addInputData=function(e){t.deleted?M("instance deleted - cannot call any method"):(t.numberOfInputs++,a(e,t.numberOfInputs-1))},e.addInputConnection=function(e){t.deleted?M("instance deleted - cannot call any method"):(t.numberOfInputs++,o(e,t.numberOfInputs-1))},e.getInputData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]&&(t.inputData[e]=t.inputConnection[e]()),t.inputData[e]},e.getInputConnection=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]}}r&&(e.getOutputData=i,e.getOutputPort=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=function(){return i(t)};return n.filter=e,n}),e.update=function(){var n=[];if(t.numberOfInputs)for(var r=0;r<t.numberOfInputs;)n[r]=e.getInputData(r),r++;e.shouldUpdate()&&e.requestData&&e.requestData(n,t.output)},e.getNumberOfInputPorts=function(){return t.numberOfInputs},e.getNumberOfOutputPorts=function(){return r},e.getInputArrayToProcess=function(e){var n=t.inputArrayToProcess[e],r=t.inputData[e];return n&&r?r["get"+n.fieldAssociation]().getArray(n.arrayName):null},e.setInputArrayToProcess=function(e,n,r){for(var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Scalars";t.inputArrayToProcess.length<e;)t.inputArrayToProcess.push(null);t.inputArrayToProcess[e]={arrayName:n,fieldAssociation:r,attributeType:a}}}var _=t.EVENT_ABORT=Symbol("Event abort");function U(e,t,n){var r=[],a=e.delete,i=1;function u(e){for(var t=0;t<r.length;++t){if(o(r[t],1)[0]===e)return void r.splice(t,1)}}e["invoke"+w(n)]=function(){var n=arguments;if(t.deleted)M("instance deleted - cannot call any method");else for(var a=r.slice(),i=function(t){var r=o(a[t],3),i=r[1],u=r[2];if(u<0)setTimeout(function(){return i.apply(e,n)},1-u);else if(i&&i.apply(e,n)===_)return"break"},u=0;u<a.length&&"break"!==i(u);++u);},e["on"+w(n)]=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)return M("instance deleted - cannot call any method"),null;var a=i++;return r.push([a,e,n]),r.sort(function(e,t){return t[2]-e[2]}),function(e){return Object.freeze({unsubscribe:function(){u(e)}})}(a)},e.delete=function(){a(),r.forEach(function(e){return u(o(e,1)[0])})}}function F(e,t){var n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n={};return e(n,{},t),Object.freeze(n)};return t&&u.default.register(t,n),n}function z(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return t.filter(function(e){return!!e}).forEach(function(e){return e.apply(void 0,n)})}}function V(e){return e&&e.isA&&e.isA("vtkObject")}function G(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(V(e)){if(r.indexOf(e)>=0)return n;r.push(e);var a=t(e);void 0!==a&&n.push(a);var o=e.get();Object.keys(o).forEach(function(e){var a=o[e];Array.isArray(a)?a.forEach(function(e){G(e,t,n,r)}):G(a,t,n,r)})}return n}function Q(e,t,n){var r=this,a=void 0;return function(){for(var o=arguments.length,i=Array(o),u=0;u<o;u++)i[u]=arguments[u];var s=r,l=n&&!a;clearTimeout(a),a=setTimeout(function(){a=null,n||e.apply(s,i)},t),l&&e.apply(s,i)}}function Y(e,t){var n=!1,r=null;function a(){n=!1,null!==r&&(o.apply(void 0,l(r)),r=null)}function o(){for(var o=arguments.length,i=Array(o),u=0;u<o;u++)i[u]=arguments[u];n?r=i:(n=!0,e.apply(void 0,i),setTimeout(a,t))}return o}function K(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.keystore=Object.assign(t.keystore||{},n),e.setKey=function(e,n){t.keystore[e]=n},e.getKey=function(e,n){return t.keystore[e]},e.getAllKeys=function(e,n){return Object.keys(t.keystore)},e.deleteKey=function(e,n){return delete t.keystore[e]},e.clearKeystore=function(){return e.getAllKeys().forEach(function(e){return delete t.keystore[e]})}}var W=1,H="__root__";function q(e,t){K(e,t);var n=e.delete;t.proxyId=""+W++,t.ui=JSON.parse(JSON.stringify(t.ui||[])),C(e,t,["proxyId","proxyGroup","proxyName"]),P(e,t,["proxyManager"]);var a={},o={};function i(e,t){o[t]||(o[t]=[]);for(var n=o[t],r=0;r<e.length;r++)n.push(e[r].name),a[e[r].name]=e[r],e[r].children&&e[r].children.length&&i(e[r].children,e[r].name)}function u(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:H,r=[],a=t.proxyId,i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:H;return o[e]}(n)||[],s=0;s<i.length;s++){var l=i[s],c=e["get"+w(l)],f={id:a,name:l,value:c?c():void 0},d=u(l);d.length&&(f.children=d),r.push(f)}return r}i(t.ui,H),e.updateUI=function(n){t.ui=JSON.parse(JSON.stringify(n||[])),Object.keys(a).forEach(function(e){return delete a[e]}),Object.keys(o).forEach(function(e){return delete o[e]}),i(t.ui,H),e.modified()},e.updateProxyProperty=function(e,t){var n=a[e];n?Object.assign(n,t):a[e]=Object.assign({},t)},e.activate=function(){if(t.proxyManager){var n="setActive"+w(e.getProxyGroup().slice(0,-1));t.proxyManager[n]&&t.proxyManager[n](e)}},t.propertyLinkSubscribers={},e.registerPropertyLinkForGC=function(e,n){n in t.propertyLinkSubscribers||(t.propertyLinkSubscribers[n]=[]),t.propertyLinkSubscribers[n].push(e)},e.gcPropertyLinks=function(n){for(var r=t.propertyLinkSubscribers[n]||[];r.length;)r.pop().unbind(e)},t.propertyLinkMap={},e.getPropertyLink=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.propertyLinkMap[e])return t.propertyLinkMap[e];var r=null,a=[],o=0,i=!1;function u(n){var u=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(i)return null;var l=[],c=null;for(o=a.length;o--;){var f=a[o];f.instance===n?c=f:l.push(f)}if(!c)return null;var d=c.instance["get"+w(c.propertyName)]();if(d!==r||u){for(r=d,i=!0;l.length;){var p=l.pop();p.instance.set(s({},p.propertyName,r))}i=!1}return t.propertyLinkMap[e].persistent&&(t.propertyLinkMap[e].value=d),d}function l(e,t){var n=[];for(o=a.length;o--;){var r=a[o];r.instance!==e||r.propertyName!==t&&void 0!==t||(r.subscription.unsubscribe(),n.push(o))}for(;n.length;)a.splice(n.pop(),1)}var c={bind:function(n,r){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=n.onModified(u),c=a[0];return a.push({instance:n,propertyName:r,subscription:i}),o&&(t.propertyLinkMap[e].persistent&&void 0!==t.propertyLinkMap[e].value?n.set(s({},r,t.propertyLinkMap[e].value)):c&&u(c.instance,!0)),{unsubscribe:function(){return l(n,r)}}},unbind:l,unsubscribe:function(){for(;a.length;)a.pop().subscription.unsubscribe()},persistent:n};return t.propertyLinkMap[e]=c,c},e.listPropertyNames=function(){return u().map(function(e){return e.name})},e.getPropertyByName=function(e){return u().find(function(t){return t.name===e})},e.getPropertyDomainByName=function(e){return a[e].domain},e.getProxySection=function(){return{id:t.proxyId,name:t.proxyGroup,ui:t.ui,properties:u()}},e.delete=function(){for(var r=Object.keys(t.propertyLinkMap),a=r.length;a--;)t.propertyLinkMap[r[a]].unsubscribe();Object.keys(t.propertyLinkSubscribers).forEach(e.gcPropertyLinks),n()},r(function(){if(t.links)for(var n=0;n<t.links.length;n++){var r=t.links[n],a=r.link,o=r.property,i=r.persistent,u=r.updateOnBind;if("application"===r.type){var s=t.proxyManager.getPropertyLink(a,i);e.registerPropertyLinkForGC(s,"application"),s.bind(e,o,u)}}})}function X(e,t,n){for(var r=e.delete,a=[],o=Object.keys(n),i=o.length;i--;){var u=o[i],s=n[u],l=s.modelKey,c=s.property,f=s.modified,d=void 0===f||f,p=w(c),g=w(u);e["get"+g]=t[l]["get"+p],e["set"+g]=t[l]["set"+p],d&&a.push(t[l].onModified(e.modified))}e.delete=function(){for(;a.length;)a.pop().unsubscribe();r()}}function Z(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t.this=e;for(var a=Object.keys(r),o=a.length,i=function(){var i=a[o];t[i]=r[i];var u=n[i];e["set"+w(i)]=function(n){n!==t[i]&&(t[i]=n,function(e){for(var n=Object.keys(e),r=n.length;r--;){var a=n[r];t[a].set(e[a])}}(u[n]),e.modified())}};o--;)i();a.length&&C(e,t,a)}var J=10,$=40,ee=800;function te(e){var t=0,n=0,r=0,a=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=t*J,a=n*J,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(1===e.deltaMode?(r*=$,a*=$):(r*=ee,a*=ee)),r&&!t&&(t=r<1?-1:1),a&&!n&&(n=a<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:a}}t.default={EVENT_ABORT:_,VOID:f,TYPED_ARRAYS:b,algo:B,capitalize:w,uncapitalize:x,chain:z,enumToString:function(e,t){return Object.keys(e).find(function(n){return e[n]===t})},event:U,get:C,getArray:R,getCurrentGlobalMTime:function(){return c},getStateArrayMapFunc:N,isVtkObject:V,keystore:K,newInstance:F,obj:S,safeArrays:D,set:O,setArray:j,setGet:P,setGetArray:k,setLoggerFunction:v,traverseInstanceTree:G,vtkDebugMacro:A,vtkErrorMacro:M,vtkInfoMacro:m,vtkLogMacro:h,vtkWarningMacro:y,debounce:Q,throttle:Y,proxy:q,proxyPropertyMapping:X,proxyPropertyState:Z,formatBytesToProperUnit:T,formatNumbersWithThousandSeparator:I,normalizeWheel:te}}).call(this,n(58),n(84).setImmediate)},function(e,t,n){"use strict";var r=n(6);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,u=e[Symbol.iterator]();!(r=(i=u.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&u.return&&u.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=i(n(374)),o=i(n(1));function i(e){return e&&e.__esModule?e:{default:e}}var u=o.default.vtkErrorMacro,s=o.default.vtkWarningMacro,l=0,c=20,f=1e-12;function d(e){return function(){return u("vtkMath::"+e+" - NOT IMPLEMENTED")}}function p(e,t){for(var n=0;n<3;n++){var r=e[n];e[n]=t[n],t[n]=r}}function g(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=[];t.length<e;)t.push(0);return t}var v=Math.round,h=Math.floor,m=Math.ceil,A=Math.min,M=Math.max;var y=d("ceilLog2"),b=d("factorial");function w(e){for(var t=1;t<e;)t*=2;return t}var x=d("gaussian");function T(e,t){e[0]*=t,e[1]*=t,e[2]*=t}function I(e,t){e[0]*=t,e[1]*=t}function D(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function N(e,t,n){var r=e[1]*t[2]-e[2]*t[1],a=e[2]*t[0]-e[0]*t[2],o=e[0]*t[1]-e[1]*t[0];n[0]=r,n[1]=a,n[2]=o}function S(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;switch(t){case 1:return Math.abs(e);case 2:return Math.sqrt(e[0]*e[0]+e[1]*e[1]);case 3:return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);default:for(var n=0,r=0;r<t;r++)n+=e[r]*e[r];return Math.sqrt(n)}}function C(e){var t=S(e);return 0!==t&&(e[0]/=t,e[1]/=t,e[2]/=t),t}function E(e,t){return e[0]*t[0]+e[1]*t[1]}function L(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function O(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 2===t.length?t[0][0]*t[1][1]-t[1][0]*t[0][1]:4===t.length?t[0]*t[3]-t[1]*t[2]:Number.NaN}function P(e,t,n){for(var r=[[0,0,0],[0,0,0],[0,0,0]],a=0;a<3;a++)r[0][a]=e[0][0]*t[0][a]+e[0][1]*t[1][a]+e[0][2]*t[2][a],r[1][a]=e[1][0]*t[0][a]+e[1][1]*t[1][a]+e[1][2]*t[2][a],r[2][a]=e[2][0]*t[0][a]+e[2][1]*t[1][a]+e[2][2]*t[2][a];for(var o=0;o<3;o++)n[o][0]=r[o][0],n[o][1]=r[o][1],n[o][2]=r[o][2]}function R(e,t){var n=void 0;n=e[1][0],t[1][0]=e[0][1],t[0][1]=n,n=e[2][0],t[2][0]=e[0][2],t[0][2]=n,n=e[2][1],t[2][1]=e[1][2],t[1][2]=n,t[0][0]=e[0][0],t[1][1]=e[1][1],t[2][2]=e[2][2]}function j(e){for(var t=0;t<3;t++)e[t][0]=e[t][1]=e[t][2]=0,e[t][t]=1}function k(e){return e[0][0]*e[1][1]*e[2][2]+e[1][0]*e[2][1]*e[0][2]+e[2][0]*e[0][1]*e[1][2]-e[0][0]*e[2][1]*e[1][2]-e[1][0]*e[0][1]*e[2][2]-e[2][0]*e[1][1]*e[0][2]}function B(e,t){var n=e[0]*e[0],r=e[0]*e[1],a=e[0]*e[2],o=e[0]*e[3],i=e[1]*e[1],u=e[2]*e[2],s=e[3]*e[3],l=e[1]*e[2],c=e[1]*e[3],f=e[2]*e[3],d=i+u+s,p=1/(n+d),g=(n-d)*p;p*=2,t[0][0]=i*p+g,t[1][0]=(l+o)*p,t[2][0]=(c-a)*p,t[0][1]=(l-o)*p,t[1][1]=u*p+g,t[2][1]=(f+r)*p,t[0][2]=(c+a)*p,t[1][2]=(f-r)*p,t[2][2]=s*p+g}function _(e,t,n,r){var a=void 0,o=void 0,i=void 0,u=void 0,l=void 0,f=void 0,d=void 0,p=void 0,v=void 0,h=void 0,m=void 0,A=void 0,M=void 0,y=void 0,b=void 0,w=void 0,x=g(t),T=g(t),I=function(e,t,n,r,a){y=e[t][n],M=e[r][a],e[t][n]=y-A*(M+y*h),e[r][a]=M+A*(y-M*h)};for(l=0;l<t;l++){for(u=0;u<t;u++)r[l][u]=0;r[l][l]=1}for(l=0;l<t;l++)x[l]=n[l]=e[l][l],T[l]=0;for(a=0;a<c;a++){for(m=0,l=0;l<t-1;l++)for(u=l+1;u<t;u++)m+=Math.abs(e[l][u]);if(0===m)break;for(d=a<3?.2*m/(t*t):0,l=0;l<t-1;l++)for(u=l+1;u<t;u++)if(y=100*Math.abs(e[l][u]),a>3&&Math.abs(n[l])+y===Math.abs(n[l])&&Math.abs(n[u])+y===Math.abs(n[u]))e[l][u]=0;else if(Math.abs(e[l][u])>d){for(M=n[u]-n[l],Math.abs(M)+y===Math.abs(M)?v=e[l][u]/M:(p=.5*M/e[l][u],v=1/(Math.abs(p)+Math.sqrt(1+p*p)),p<0&&(v=-v)),b=1/Math.sqrt(1+v*v),h=(A=v*b)/(1+b),M=v*e[l][u],T[l]-=M,T[u]+=M,n[l]-=M,n[u]+=M,e[l][u]=0,o=0;o<=l-1;o++)I(e,o,l,o,u);for(o=l+1;o<=u-1;o++)I(e,l,o,o,u);for(o=u+1;o<t;o++)I(e,l,o,u,o);for(o=0;o<t;o++)I(r,o,l,o,u)}for(l=0;l<t;l++)x[l]+=T[l],n[l]=x[l],T[l]=0}if(a>=c)return s("vtkMath::Jacobi: Error extracting eigenfunctions"),0;for(o=0;o<t-1;o++){for(w=n[i=o],a=o+1;a<t;a++)n[a]>=w&&(w=n[i=a]);if(i!==o)for(n[i]=n[o],n[o]=w,a=0;a<t;a++)w=r[a][o],r[a][o]=r[a][i],r[a][i]=w}var D=(t>>1)+(1&t);for(o=0;o<t;o++){for(f=0,a=0;a<t;a++)r[a][o]>=0&&f++;if(f<D)for(a=0;a<t;a++)r[a][o]*=-1}return 1}function U(e,t){var n=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];n[0][0]=e[0][0]+e[1][1]+e[2][2],n[1][1]=e[0][0]-e[1][1]-e[2][2],n[2][2]=-e[0][0]+e[1][1]-e[2][2],n[3][3]=-e[0][0]-e[1][1]+e[2][2],n[0][1]=n[1][0]=e[2][1]-e[1][2],n[0][2]=n[2][0]=e[0][2]-e[2][0],n[0][3]=n[3][0]=e[1][0]-e[0][1],n[1][2]=n[2][1]=e[1][0]+e[0][1],n[1][3]=n[3][1]=e[0][2]+e[2][0],n[2][3]=n[3][2]=e[2][1]+e[1][2];for(var r=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],a=[0,0,0,0],o=[0,0,0,0],i=0;i<4;i++)a[i]=n[i],o[i]=r[i];_(a,4,[0,0,0,0],o),t[0]=r[0][0],t[1]=r[1][0],t[2]=r[2][0],t[3]=r[3][0]}function F(e,t){for(var n=0;n<3;n++)t[0][n]=e[0][n],t[1][n]=e[1][n],t[2][n]=e[2][n];for(var r=g(3),a=g(3),o=void 0,i=0;i<3;i++){var u=Math.abs(t[i][0]),s=Math.abs(t[i][1]),l=Math.abs(t[i][2]);o=l>(o=s>u?s:u)?l:o,r[i]=1,0!==o&&(r[i]/=o)}var c=Math.abs(t[0][0])*r[0],f=Math.abs(t[1][0])*r[1],d=Math.abs(t[2][0])*r[2];a[0]=0,f>=(o=c)&&(o=f,a[0]=1),d>=o&&(a[0]=2),0!==a[0]&&(p(t[a[0]],t[0]),r[a[0]]=r[0]);var v=Math.abs(t[1][1])*r[1],h=Math.abs(t[2][1])*r[2];a[1]=1,h>=(o=v)&&(a[1]=2,p(t[2],t[1])),a[2]=2;var m=0;if(k(t)<0){m=1;for(var A=0;A<3;A++)t[0][A]=-t[0][A],t[1][A]=-t[1][A],t[2][A]=-t[2][A]}var M=g(4);if(U(t,M),B(M,t),m)for(var y=0;y<3;y++)t[0][y]=-t[0][y],t[1][y]=-t[1][y],t[2][y]=-t[2][y];1!==a[1]&&p(t[a[1]],t[1]),0!==a[0]&&p(t[a[0]],t[0])}function z(e,t,n){var r=void 0,a=void 0,o=void 0,i=void 0,u=void 0,s=void 0,l=[g(3),g(3),g(3)],c=g(3),f=g(3);for(r=0;r<3;r++)l[r][0]=e[r][0],l[r][1]=e[r][1],l[r][2]=e[r][2],c[r]=l[r],f[r]=n[r];if(_(c,3,t,f),t[0]!==t[1]||t[0]!==t[2]){for(R(n,n),r=0;r<3;r++)if(t[(r+1)%3]===t[(r+2)%3]){for(s=Math.abs(n[r][0]),i=0,a=1;a<3;a++)s<(u=Math.abs(n[r][a]))&&(s=u,i=a);return i!==r&&(u=t[i],t[i]=t[r],t[r]=u,p(n[r],n[i])),n[i][i]<0&&(n[i][0]=-n[i][0],n[i][1]=-n[i][1],n[i][2]=-n[i][2]),o=(i+2)%3,n[a=(i+1)%3][0]=0,n[a][1]=0,n[a][2]=0,n[a][a]=1,N(n[i],n[a],n[o]),C(n[o]),N(n[o],n[i],n[a]),void R(n,n)}for(s=Math.abs(n[0][0]),i=0,r=1;r<3;r++)s<(u=Math.abs(n[r][0]))&&(s=u,i=r);for(0!==i&&(u=t[i],t[i]=t[0],t[0]=u,p(n[i],n[0])),Math.abs(n[1][1])<Math.abs(n[2][1])&&(u=t[2],t[2]=t[1],t[1]=u,p(n[2],n[1])),r=0;r<2;r++)n[r][r]<0&&(n[r][0]=-n[r][0],n[r][1]=-n[r][1],n[r][2]=-n[r][2]);k(n)<0&&(n[2][0]=-n[2][0],n[2][1]=-n[2][1],n[2][2]=-n[2][2]),R(n,n)}else j(n)}function V(e,t,n){var r=void 0,a=void 0,o=void 0,i=void 0,u=0,l=void 0,c=void 0,d=void 0,p=g(n);for(r=0;r<n;r++){for(i=0,a=0;a<n;a++)(d=Math.abs(e[r][a]))>i&&(i=d);if(0===i)return s("Unable to factor linear system"),0;p[r]=1/i}for(a=0;a<n;a++){for(r=0;r<a;r++){for(l=e[r][a],o=0;o<r;o++)l-=e[r][o]*e[o][a];e[r][a]=l}for(i=0,r=a;r<n;r++){for(l=e[r][a],o=0;o<a;o++)l-=e[r][o]*e[o][a];e[r][a]=l,(c=p[r]*Math.abs(l))>=i&&(i=c,u=r)}if(a!==u){for(o=0;o<n;o++)c=e[u][o],e[u][o]=e[a][o],e[a][o]=c;p[u]=p[a]}if(t[a]=u,Math.abs(e[a][a])<=f)return s("Unable to factor linear system"),0;if(a!==n-1)for(c=1/e[a][a],r=a+1;r<n;r++)e[r][a]*=c}return 1}function G(e,t,n,r){var a=void 0,o=void 0,i=void 0,u=void 0,s=void 0;for(i=-1,a=0;a<r;a++){if(s=n[u=t[a]],n[u]=n[a],i>=0)for(o=i;o<=a-1;o++)s-=e[a][o]*n[o];else 0!==s&&(i=a);n[a]=s}for(a=r-1;a>=0;a--){for(s=n[a],o=a+1;o<r;o++)s-=e[a][o]*n[o];n[a]=s/e[a][a]}}function Q(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=r||g(n),i=a||g(n);if(0===V(e,o,n))return 0;for(var u=0;u<n;u++){for(var s=0;s<n;s++)i[s]=0;i[u]=1,G(e,o,i,n);for(var l=0;l<n;l++)t[l][u]=i[l]}return 1}function Y(e,t,n,r){if(e<n)return s("Insufficient number of samples. Underdetermined."),0;var a=void 0,o=void 0,i=void 0,u=g(n),l=g(n),c=g(n);for(a=0;a<n;a++)for(c[a]=g(n),u[a]=g(n),o=0;o<n;o++)u[a][o]=0;for(i=0;i<e;i++)for(a=0;a<n;a++)for(o=a;o<n;o++)u[a][o]+=t[i][a]*t[i][o];for(a=0;a<n;a++)for(o=0;o<a;o++)u[a][o]=u[o][a];for(_(u,n,l,c),a=0;a<n;a++)r[a][0]=c[a][n-1];return 1}function K(e,t){var n=r(e,3),a=(n[0]+16)/116,o=n[1]/500+a,i=a-n[2]/200;a=Math.pow(a,3)>.008856?Math.pow(a,3):(a-16/116)/7.787,o=Math.pow(o,3)>.008856?Math.pow(o,3):(o-16/116)/7.787,i=Math.pow(i,3)>.008856?Math.pow(i,3):(i-16/116)/7.787;t[0]=.9505*o,t[1]=1*a,t[2]=1.089*i}function W(e,t){var n=r(e,3),a=n[0]/.9505,o=n[1]/1,i=n[2]/1.089;a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t[0]=116*o-16,t[1]=500*(a-o),t[2]=200*(o-i)}function H(e,t){var n=r(e,3),a=n[0],o=n[1],i=n[2],u=3.2406*a+-1.5372*o+-.4986*i,s=-.9689*a+1.8758*o+.0415*i,l=.0557*a+-.204*o+1.057*i;u>.0031308?u=1.055*Math.pow(u,1/2.4)-.055:u*=12.92,s>.0031308?s=1.055*Math.pow(s,1/2.4)-.055:s*=12.92,l>.0031308?l=1.055*Math.pow(l,1/2.4)-.055:l*=12.92;var c=u;c<s&&(c=s),c<l&&(c=l),c>1&&(u/=c,s/=c,l/=c),u<0&&(u=0),s<0&&(s=0),l<0&&(l=0),t[0]=u,t[1]=s,t[2]=l}function q(e,t){var n=r(e,3),a=n[0],o=n[1],i=n[2];a>.04045?a=Math.pow((a+.055)/1.055,2.4):a/=12.92,o>.04045?o=Math.pow((o+.055)/1.055,2.4):o/=12.92,i>.04045?i=Math.pow((i+.055)/1.055,2.4):i/=12.92,t[0]=.4124*a+.3576*o+.1805*i,t[1]=.2126*a+.7152*o+.0722*i,t[2]=.0193*a+.1192*o+.9505*i}var X=d("GetScalarTypeFittingRange"),Z=d("GetAdjustedScalarRange");var J=Number.isFinite,$=Number.isNaN;t.default={Pi:function(){return Math.PI},radiansFromDegrees:function(e){return e/180*Math.PI},degreesFromRadians:function(e){return 180*e/Math.PI},round:v,floor:h,ceil:m,ceilLog2:y,min:A,max:M,arrayMin:function(e){for(var t=1/0,n=0,r=e.length;n<r;++n)e[n]<t&&(t=e[n]);return t},arrayMax:function(e){for(var t=-1/0,n=0,r=e.length;n<r;++n)t<e[n]&&(t=e[n]);return t},isPowerOfTwo:function(e){return e===w(e)},nearestPowerOfTwo:w,factorial:b,binomial:function(e,t){for(var n=1,r=1;r<=t;++r)n*=(e-r+1)/r;return Math.floor(n)},beginCombination:function(e,t){if(e<t)return 0;for(var n=g(t),r=0;r<t;++r)n[r]=r;return n},nextCombination:function(e,t,n){for(var r=0,a=t-1;a>=0;--a)if(n[a]<e-t+a){for(var o=n[a]+1;a<t;)n[a++]=o++;r=1;break}return r},randomSeed:function(e){(0,a.default)(""+e,{global:!0}),l=e},getSeed:function(){return l},random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e+((arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)-e)*Math.random()},gaussian:x,add:function(e,t,n){n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2]},subtract:function(e,t,n){n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2]},multiplyScalar:T,multiplyScalar2D:I,dot:D,outer:function(e,t,n){for(var r=0;r<3;r++)for(var a=0;a<3;a++)n[r][a]=e[r]*t[a]},cross:N,norm:S,normalize:C,perpendiculars:function(e,t,n,r){var a=e[0]*e[0],o=e[1]*e[1],i=e[2]*e[2],u=Math.sqrt(a+o+i),s=void 0,l=void 0,c=void 0;a>o&&a>i?(s=0,l=1,c=2):o>i?(s=1,l=2,c=0):(s=2,l=0,c=1);var f=e[s]/u,d=e[l]/u,p=e[c]/u,g=Math.sqrt(f*f+p*p);if(0!==r){var v=Math.sin(r),h=Math.cos(r);t&&(t[s]=(p*h-f*d*v)/g,t[l]=v*g,t[c]=(-f*h-d*p*v)/g),n&&(n[s]=(-p*v-f*d*h)/g,n[l]=h*g,n[c]=(f*v-d*p*h)/g)}else t&&(t[s]=p/g,t[l]=0,t[c]=-f/g),n&&(n[s]=-f*d/g,n[l]=g,n[c]=-d*p/g)},projectVector:function(e,t,n){var r=D(t,t);if(0===r)return n[0]=0,n[1]=0,n[2]=0,!1;for(var a=D(e,t)/r,o=0;o<3;o++)n[o]=t[o];return T(n,a),!0},projectVector2D:function(e,t,n){var r=E(t,t);if(0===r)return n[0]=0,n[1]=0,!1;for(var a=E(e,t)/r,o=0;o<2;o++)n[o]=t[o];return I(n,a),!0},distance2BetweenPoints:function(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])+(e[2]-t[2])*(e[2]-t[2])},angleBetweenVectors:function(e,t){var n=[0,0,0];return N(e,t,n),Math.atan2(S(n),D(e,t))},gaussianAmplitude:function(e,t,n){var r=Math.abs(e-n);return 1/Math.sqrt(2*Math.PI*t)*Math.exp(-Math.pow(r,2)/(2*t))},gaussianWeight:function(e,t,n){var r=Math.abs(e-n);return Math.exp(-Math.pow(r,2)/(2*t))},dot2D:E,outer2D:function(e,t,n){for(var r=0;r<2;r++)for(var a=0;a<2;a++)n[r][a]=e[r]*t[a]},norm2D:L,normalize2D:function(e){var t=L(e);return 0!==t&&(e[0]/=t,e[1]/=t),t},determinant2x2:O,LUFactor3x3:function(e,t){for(var n=void 0,r=void 0,a=void 0,o=[0,0,0],i=0;i<3;i++)a=Math.abs(e[i][0]),(r=Math.abs(e[i][1]))>a&&(a=r),(r=Math.abs(e[i][2]))>a&&(a=r),o[i]=1/a;a=o[0]*Math.abs(e[0][0]),n=0,(r=o[1]*Math.abs(e[1][0]))>=a&&(a=r,n=1),(r=o[2]*Math.abs(e[2][0]))>=a&&(n=2),0!==n&&(p(e[n],e[0]),o[n]=o[0]),t[0]=n,e[1][0]/=e[0][0],e[2][0]/=e[0][0],e[1][1]-=e[1][0]*e[0][1],e[2][1]-=e[2][0]*e[0][1],a=o[1]*Math.abs(e[1][1]),n=1,(r=o[2]*Math.abs(e[2][1]))>=a&&(n=2,p(e[2],e[1]),o[2]=o[1]),t[1]=n,e[2][1]/=e[1][1],e[1][2]-=e[1][0]*e[0][2],e[2][2]-=e[2][0]*e[0][2]+e[2][1]*e[1][2],t[2]=2},LUSolve3x3:function(e,t,n){var r=n[t[0]];n[t[0]]=n[0],n[0]=r,r=n[t[1]],n[t[1]]=n[1],n[1]=r-e[1][0]*n[0],r=n[t[2]],n[t[2]]=n[2],n[2]=r-e[2][0]*n[0]-e[2][1]*n[1],n[2]/=e[2][2],n[1]=(n[1]-e[1][2]*n[2])/e[1][1],n[0]=(n[0]-e[0][1]*n[1]-e[0][2]*n[2])/e[0][0]},linearSolve3x3:function(e,t,n){var r=e[0][0],a=e[0][1],o=e[0][2],i=e[1][0],u=e[1][1],s=e[1][2],l=e[2][0],c=e[2][1],f=e[2][2],d=+O(u,c,s,f),p=-O(i,l,s,f),g=+O(i,l,u,c),v=-O(a,c,o,f),h=+O(r,l,o,f),m=-O(r,l,a,c),A=+O(a,u,o,s),M=-O(r,i,o,s),y=+O(r,i,a,u),b=r*d+a*p+o*g,w=d*t[0]+v*t[1]+A*t[2],x=p*t[0]+h*t[1]+M*t[2],T=g*t[0]+m*t[1]+y*t[2];n[0]=w/b,n[1]=x/b,n[2]=T/b},multiply3x3_vect3:function(e,t,n){var r=e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],a=e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],o=e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2];n[0]=r,n[1]=a,n[2]=o},multiply3x3_mat3:P,multiplyMatrix:function(e,t,n,r,a,o,i){r!==a&&u("Number of columns of A must match number of rows of B.");for(var s=0;s<n;s++)for(var l=0;l<o;l++){i[s][l]=0;for(var c=0;c<r;c++)i[s][l]+=e[s][c]*t[c][l]}},transpose3x3:R,invert3x3:function(e,t){var n=e[0][0],r=e[0][1],a=e[0][2],o=e[1][0],i=e[1][1],u=e[1][2],s=e[2][0],l=e[2][1],c=e[2][2],f=+O(i,l,u,c),d=-O(o,s,u,c),p=+O(o,s,i,l),g=-O(r,l,a,c),v=+O(n,s,a,c),h=-O(n,s,r,l),m=+O(r,i,a,u),A=-O(n,o,a,u),M=+O(n,o,r,i),y=n*f+r*d+a*p;t[0][0]=f/y,t[1][0]=d/y,t[2][0]=p/y,t[0][1]=g/y,t[1][1]=v/y,t[2][1]=h/y,t[0][2]=m/y,t[1][2]=A/y,t[2][2]=M/y},identity3x3:j,determinant3x3:k,quaternionToMatrix3x3:B,areMatricesEqual:function(e,t){return!e.length!==t.length&&e.every(function(e,n){return e===t[n]})},matrix3x3ToQuaternion:U,multiplyQuaternion:function(e,t,n){var r=e[0]*t[0],a=e[0]*t[1],o=e[0]*t[2],i=e[0]*t[3],u=e[1]*t[0],s=e[1]*t[1],l=e[1]*t[2],c=e[1]*t[3],f=e[2]*t[0],d=e[2]*t[1],p=e[2]*t[2],g=e[2]*t[3],v=e[3]*t[0],h=e[3]*t[1],m=e[3]*t[2],A=e[3]*t[3];n[0]=r-s-p-A,n[1]=a+u+g-m,n[2]=o-c+f+h,n[3]=i+l-d+v},orthogonalize3x3:F,diagonalize3x3:z,singularValueDecomposition3x3:function(e,t,n,r){var a=void 0,o=[g(3),g(3),g(3)];for(a=0;a<3;a++)o[0][a]=e[0][a],o[1][a]=e[1][a],o[2][a]=e[2][a];var i=k(o);if(i<0)for(a=0;a<3;a++)o[0][a]=-o[0][a],o[1][a]=-o[1][a],o[2][a]=-o[2][a];F(o,t),R(o,o),P(o,t,r),z(r,n,r),P(t,r,t),R(r,r),i<0&&(n[0]=-n[0],n[1]=-n[1],n[2]=-n[2])},solveLinearSystem:function(e,t,n){if(2===n){var r=g(2),a=O(e[0][0],e[0][1],e[1][0],e[1][1]);return 0===a?0:(r[0]=(e[1][1]*t[0]-e[0][1]*t[1])/a,r[1]=(-e[1][0]*t[0]+e[0][0]*t[1])/a,t[0]=r[0],t[1]=r[1],1)}if(1===n)return 0===e[0][0]?0:(t[0]/=e[0][0],1);var o=g(n);return 0===V(e,o,n)?0:(G(e,o,t,n),1)},invertMatrix:Q,luFactorLinearSystem:V,luSolveLinearSystem:G,estimateMatrixCondition:function(e,t){for(var n=+Number.MAX_VALUE,r=-Number.MAX_VALUE,a=0;a<t;a++)for(var o=a;o<t;o++)Math.abs(e[a][o])>M&&(r=Math.abs(e[a][o]));for(var i=0;i<t;i++)Math.abs(e[i][i])<A&&(n=Math.abs(e[i][i]));return 0===n?Number.MAX_VALUE:r/n},jacobi:function(e,t,n){return _(e,3,t,n)},jacobiN:_,solveHomogeneousLeastSquares:Y,solveLeastSquares:function(e,t,n,r,a,o){var i=!(arguments.length>6&&void 0!==arguments[6])||arguments[6];if(e<n||e<a)return s("Insufficient number of samples. Underdetermined."),0;var u=g(a),l=1,c=void 0,d=0,p=void 0,v=void 0,h=void 0,m=0;if(i){for(v=0;v<a;v++)u[v]=1;for(p=0;p<e;p++)for(v=0;v<a;v++)Math.abs(r[p][v])>f&&(l=0,u[v]=0);if(l&&1===a)return s("Detected homogeneous system (Y=0), calling SolveHomogeneousLeastSquares()"),Y(e,t,n,o);if(l)m=1;else for(v=0;v<a;v++)u[v]&&(m=1)}if(m){for(c=g(n),v=0;v<n;v++)c[v]=[0];d=Y(e,t,n,c)}var A=g(n),M=g(n),y=g(n);for(p=0;p<n;p++){for(A[p]=g(n),M[p]=g(n),v=0;v<n;v++)A[p][v]=0,M[p][v]=0;for(y[p]=g(a),v=0;v<a;v++)y[p][v]=0}for(h=0;h<e;h++)for(p=0;p<n;p++){for(v=p;v<n;v++)A[p][v]+=t[h][p]*t[h][v];for(v=0;v<a;v++)y[p][v]+=t[h][p]*r[h][v]}for(p=0;p<n;p++)for(v=0;v<p;v++)A[p][v]=A[v][p];var b=Q(A,M,n);if(b)for(p=0;p<n;p++)for(v=0;v<a;v++)for(o[p][v]=0,h=0;h<n;h++)o[p][v]+=M[p][h]*y[h][v];if(m)for(v=0;v<a;v++)if(u[v])for(p=0;p<n;p++)o[p][v]=c[p][0];return m?d&&b:b},hex2float:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,.5,1];switch(e.length){case 3:return t[0]=17*parseInt(e[0],16)/255,t[1]=17*parseInt(e[1],16)/255,t[2]=17*parseInt(e[2],16)/255,t;case 4:return t[0]=17*parseInt(e[1],16)/255,t[1]=17*parseInt(e[2],16)/255,t[2]=17*parseInt(e[3],16)/255,t;case 6:return t[0]=parseInt(e.substr(0,2),16)/255,t[1]=parseInt(e.substr(2,2),16)/255,t[2]=parseInt(e.substr(4,2),16)/255,t;case 7:return t[0]=parseInt(e.substr(1,2),16)/255,t[1]=parseInt(e.substr(3,2),16)/255,t[2]=parseInt(e.substr(5,2),16)/255,t;case 9:return t[0]=parseInt(e.substr(1,2),16)/255,t[1]=parseInt(e.substr(3,2),16)/255,t[2]=parseInt(e.substr(5,2),16)/255,t[3]=parseInt(e.substr(7,2),16)/255,t;default:return t}},rgb2hsv:function(e,t){var n=void 0,a=void 0,o=r(e,3),i=o[0],u=o[1],s=o[2],l=i,c=i;u>l?l=u:u<c&&(c=u),s>l?l=s:s<c&&(c=s);var f=l;(a=f>0?(l-c)/l:0)>0?(n=i===l?1/6*(u-s)/(l-c):u===l?1/3+1/6*(s-i)/(l-c):2/3+1/6*(i-u)/(l-c))<0&&(n+=1):n=0,t[0]=n,t[1]=a,t[2]=f},hsv2rgb:function(e,t){var n=r(e,3),a=n[0],o=n[1],i=n[2],u=void 0,s=void 0,l=void 0;a>1/6&&a<=1/3?(s=1,u=(1/3-a)/(1/6),l=0):a>1/3&&a<=.5?(s=1,l=(a-1/3)/(1/6),u=0):a>.5&&a<=2/3?(l=1,s=(2/3-a)/(1/6),u=0):a>2/3&&a<=5/6?(l=1,u=(a-2/3)/(1/6),s=0):a>5/6&&a<=1?(u=1,l=(1-a)/(1/6),s=0):(u=1,s=a/(1/6),l=0),u=o*u+(1-o),s=o*s+(1-o),l=o*l+(1-o),u*=i,s*=i,l*=i,t[0]=u,t[1]=s,t[2]=l},lab2xyz:K,xyz2lab:W,xyz2rgb:H,rgb2xyz:q,rgb2lab:function(e,t){var n=[0,0,0];q(e,n),W(n,t)},lab2rgb:function(e,t){var n=[0,0,0];K(e,n),H(n,t)},uninitializeBounds:function(e){e[0]=1,e[1]=-1,e[2]=1,e[3]=-1,e[4]=1,e[5]=-1},areBoundsInitialized:function(e){return!(e[1]-e[0]<0)},clampValue:function(e,t,n){return e<t?t:e>n?n:e},clampAndNormalizeValue:function(e,t){var n=0;return t[0]!==t[1]&&(n=((n=e<t[0]?t[0]:e>t[1]?t[1]:e)-t[0])/(t[1]-t[0])),n},getScalarTypeFittingRange:X,getAdjustedScalarRange:Z,extentIsWithinOtherExtent:function(e,t){if(!e||!t)return 0;for(var n=0;n<6;n+=2)if(e[n]<t[n]||e[n]>t[n+1]||e[n+1]<t[n]||e[n+1]>t[n+1])return 0;return 1},boundsIsWithinOtherBounds:function(e,t,n){if(!e||!t)return 0;for(var r=0;r<6;r+=2)if(e[r]+n[r/2]<t[r]||e[r]-n[r/2]>t[r+1]||e[r+1]+n[r/2]<t[r]||e[r+1]-n[r/2]>t[r+1])return 0;return 1},pointIsWithinBounds:function(e,t,n){if(!e||!t||!n)return 0;for(var r=0;r<3;r++)if(e[r]+n[r]<t[2*r]||e[r]-n[r]>t[2*r+1])return 0;return 1},solve3PointCircle:function(e,t,n,r){for(var a=g(3),o=g(3),i=g(3),u=g(3),s=g(3),l=g(3),c=0;c<3;++c)a[c]=e[c]-t[c],o[c]=t[c]-n[c],i[c]=n[c]-e[c],u[c]=-a[c],s[c]=-o[c],l[c]=-i[c];var f=S(u),d=S(s),p=S(i),v=g(3);N(a,o,v);for(var h=S(v),m=f*d*p/(2*h),A=2*h*h,M=d*d*D(a,l)/A,y=p*p*D(u,o)/A,b=f*f*D(i,s)/A,w=0;w<3;++w)r[w]=M*e[w]+y*t[w]+b*n[w];return m},inf:1/0,negInf:-1/0,isInf:function(e){return!Number.isFinite(e)},isNan:$,isNaN:$,isFinite:J,createUninitializedBounds:function(){return[].concat([Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE])},getMajorAxisIndex:function(e){for(var t=-1,n=-1,r=0;r<e.length;r++){var a=Math.abs(e[r]);a>t&&(n=r,t=a)}return n}}},function(e,t,n){"use strict";var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return void 0===e?"undefined":r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":r(e)};e.exports=function(e){return"object"===(void 0===e?"undefined":a(e))?null!==e:"function"==typeof e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.vec4=t.vec3=t.vec2=t.quat2=t.quat=t.mat4=t.mat3=t.mat2d=t.mat2=t.glMatrix=void 0;var r=p(n(28)),a=p(n(363)),o=p(n(362)),i=p(n(181)),u=p(n(180)),s=p(n(179)),l=p(n(361)),c=p(n(360)),f=p(n(178)),d=p(n(177));function p(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.glMatrix=r,t.mat2=a,t.mat2d=o,t.mat3=i,t.mat4=u,t.quat=s,t.quat2=l,t.vec2=c,t.vec3=f,t.vec4=d},function(e,t,n){"use strict";var r=n(98)("wks"),a=n(56),o=n(4).Symbol,i="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=i&&o[e]||(i?o:a)("Symbol."+e))}).store=r},function(e,t,n){"use strict";var r=n(31),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(2),a=n(231),o=n(33),i=Object.defineProperty;t.f=n(11)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),a)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";e.exports=!n(5)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=t.STATIC=void 0,t.extend=g;var r=i(n(35)),a=i(n(1)),o=i(n(3));function i(e){return e&&e.__esModule?e:{default:e}}var u=r.default.DefaultDataType,s=[];function l(){var e=Number.MAX_VALUE,t=-Number.MAX_VALUE,n=0,r=0;return{add:function(a){e>a&&(e=a),t<a&&(t=a),n++,r+=a},get:function(){return{min:e,max:t,count:n,sum:r,mean:r/n}},getRange:function(){return{min:e,max:t}}}}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=l(),a=e.length,o=0;if(t<0&&n>1){for(var i=0;i<a;i+=n){o=0;for(var u=0;u<n;u++)o+=e[i+u]*e[i+u];o=Math.pow(o,.5),r.add(o)}return r.getRange()}for(var s=t<0?0:t;s<a;s+=n)r.add(e[s]);return r.getRange()}function f(e){return Object.prototype.toString.call(e).split(" ")[1].slice(0,-1)}var d=t.STATIC={computeRange:c,createRangeHelper:l,getDataType:f,getMaxNorm:function(e){for(var t=e.getNumberOfComponents(),n=0,r=0;r<e.getNumberOfTuples();++r){var a=o.default.norm(e.getTuple(r),t);a>n&&(n=a)}return n}};var p={name:"",numberOfComponents:1,size:0,dataType:u,rangeTuple:[0,0]};function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,p,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkDataArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=window[t.dataType].from(t.values)):t.values=new window[t.dataType](t.size),t.values&&(t.size=t.values.length,t.dataType=f(t.values)),a.default.obj(e,t),a.default.set(e,t,["name","numberOfComponents"]),function(e,t){function n(){t.ranges=null,e.modified()}t.classHierarchy.push("vtkDataArray"),e.getElementComponentSize=function(){return t.values.BYTES_PER_ELEMENT},e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(e,r,a){a!==t.values[e*t.numberOfComponents+r]&&(t.values[e*t.numberOfComponents+r]=a,n())},e.getData=function(){return t.values},e.getRange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=e<0?t.numberOfComponents:e,r=null;return t.ranges||(t.ranges=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e||[];n.length<=t;)n.push(null);return n}(t.ranges,t.numberOfComponents)),(r=t.ranges[n])?(t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple):(r=c(t.values,e,t.numberOfComponents),t.ranges[n]=r,t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple)},e.setTuple=function(e,n){for(var r=e*t.numberOfComponents,a=0;a<t.numberOfComponents;a++)t.values[r+a]=n[a]},e.getTuple=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s,r=t.numberOfComponents||1;n.length!==r&&(n.length=r);var a=e*r;if(1===r)n[0]=t.values[a];else if(2===r)n[0]=t.values[a],n[1]=t.values[a+1];else if(3===r)n[0]=t.values[a],n[1]=t.values[a+1],n[2]=t.values[a+2];else if(4===r)n[0]=t.values[a],n[1]=t.values[a+1],n[2]=t.values[a+2],n[3]=t.values[a+3];else for(var o=0;o<r;o++)n[o]=t.values[a+o];return n},e.getTupleLocation=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.values.length},e.getNumberOfTuples=function(){return t.values.length/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return v({empty:!0,name:t.name,dataType:t.dataType,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkDataArray"+e.getMTime()),t.name},e.setData=function(e,r){t.values=e,t.size=e.length,t.dataType=f(e),r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),n()},e.shallowCopy=function(){return v(Object.assign({},t))},e.getState=function(){var n=Object.assign({},t,{vtkClass:e.getClassName()});n.values=Array.from(n.values),delete n.buffer,Object.keys(n).forEach(function(e){n[e]||delete n[e]});var r={};return Object.keys(n).sort().forEach(function(e){r[e]=n[e]}),r.mtime&&delete r.mtime,r}}(e,t)}var v=t.newInstance=a.default.newInstance(g,"vtkDataArray");t.default=Object.assign({newInstance:v,extend:g},d,r.default)},function(e,t,n){"use strict";var r=n(32);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(1),o=(r=a)&&r.__esModule?r:{default:r};var i=o.default.vtkErrorMacro;var u={parent:null,renderable:null,myFactory:null,children:[],visited:!1};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),o.default.obj(e,t),o.default.event(e,t,"event"),t.renderableChildMap=new Map,o.default.get(e,t,["visited"]),o.default.setGet(e,t,["parent","renderable","myFactory"]),o.default.getArray(e,t,["children"]),function(e,t){t.classHierarchy.push("vtkViewNode"),e.build=function(e){},e.render=function(e){},e.traverse=function(n){var r=n.getTraverseOperation(),a=e[r];if(a)a(n);else{e.apply(n,!0);for(var o=0;o<t.children.length;o++)t.children[o].traverse(n);e.apply(n,!1)}},e.apply=function(t,n){var r=e[t.getOperation()];r&&r(n,t)},e.getViewNodeFor=function(n){if(t.renderable===n)return e;for(var r=0;r<t.children.length;++r){var a=t.children[r].getViewNodeFor(n);if(a)return a}},e.getFirstAncestorOfType=function(e){return t.parent?t.parent.isA(e)?t.parent:t.parent.getFirstAncestorOfType(e):null},e.addMissingNode=function(n){if(n){var r=t.renderableChildMap.get(n);if(void 0!==r)r.setVisited(!0);else{var a=e.createViewNode(n);a&&(a.setParent(e),a.setVisited(!0),t.renderableChildMap.set(n,a),t.children.push(a))}}},e.addMissingNodes=function(n){if(n&&n.length)for(var r=0;r<n.length;++r){var a=n[r],o=t.renderableChildMap.get(a);if(void 0!==o)o.setVisited(!0);else{var i=e.createViewNode(a);i&&(i.setParent(e),i.setVisited(!0),t.renderableChildMap.set(a,i),t.children.push(i))}}},e.prepareNodes=function(){for(var e=0;e<t.children.length;++e)t.children[e].setVisited(!1)},e.setVisited=function(e){t.visited=e},e.removeUnusedNodes=function(){for(var e=null,n=0;n<t.children.length;++n){var r=t.children[n];if(r.getVisited())r.setVisited(!1);else{var a=r.getRenderable();a&&t.renderableChildMap.delete(a),e||(e=[]),e.push(r)}}e&&(t.children=t.children.filter(function(t){return!e.includes(t)}))},e.createViewNode=function(e){if(!t.myFactory)return i("Cannot create view nodes without my own factory"),null;var n=t.myFactory.createNode(e);return n&&n.setRenderable(e),n}}(e,t)}var l=o.default.newInstance(s,"vtkViewNode");t.default={newInstance:l,extend:s,PASS_TYPES:["Build","Render"]}},function(e,t,n){"use strict";var r=n(0),a=n(5),o=n(32),i=/"/g,u=function(e,t,n,r){var a=String(o(e)),u="<"+t;return""!==n&&(u+=" "+n+'="'+String(r).replace(i,""")+'"'),u+">"+a+"</"+t+">"};e.exports=function(e,t){var n={};n[e]=t(u),r(r.P+r.F*a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t,n){"use strict";var r=n(4),a=n(18),o=n(19),i=n(56)("src"),u=Function.toString,s=(""+u).split("toString");n(34).inspectSource=function(e){return u.call(e)},(e.exports=function(e,t,n,u){var l="function"==typeof n;l&&(o(n,"name")||a(n,"name",t)),e[t]!==n&&(l&&(o(n,i)||a(n,i,e[t]?""+e[t]:s.join(String(t)))),e===r?e[t]=n:u?e[t]?e[t]=n:a(e,t,n):(delete e[t],a(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||u.call(this)})},function(e,t,n){"use strict";var r=n(10),a=n(57);e.exports=n(11)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,n){"use strict";var r="function"==typeof Symbol&