react-vtk-js
Version:
React based declarative vtk.js visualization pipeline
1 lines • 1.61 MB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["exports","react","prop-types"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactVtkJS={},e.React,e.PropTypes)}(this,(function(e,t,r){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=n(t),i=n(r);function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function s(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return l="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},l(e)}function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){return d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},d(e,t)}function p(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function h(e,t,r){return h=p()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&d(o,r.prototype),o},h.apply(null,arguments)}var m,g=Object.prototype.toString,v=function(e){var t=g.call(e),r="[object Arguments]"===t;return r||(r="[object Array]"!==t&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===g.call(e.callee)),r};if(!Object.keys){var y=Object.prototype.hasOwnProperty,b=Object.prototype.toString,_=v,x=Object.prototype.propertyIsEnumerable,w=!x.call({toString:null},"toString"),C=x.call((function(){}),"prototype"),A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],S=function(e){var t=e.constructor;return t&&t.prototype===e},T={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},E=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!T["$"+e]&&y.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{S(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();m=function(e){var t=null!==e&&"object"==typeof e,r="[object Function]"===b.call(e),n=_(e),o=t&&"[object String]"===b.call(e),i=[];if(!t&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var a=C&&r;if(o&&e.length>0&&!y.call(e,0))for(var s=0;s<e.length;++s)i.push(String(s));if(n&&e.length>0)for(var u=0;u<e.length;++u)i.push(String(u));else for(var l in e)a&&"prototype"===l||!y.call(e,l)||i.push(String(l));if(w)for(var c=function(e){if("undefined"==typeof window||!E)return S(e);try{return S(e)}catch(e){return!1}}(e),f=0;f<A.length;++f)c&&"constructor"===A[f]||!y.call(e,A[f])||i.push(A[f]);return i}}var D=m,O=Array.prototype.slice,I=v,P=Object.keys,N=P?function(e){return P(e)}:D,k=Object.keys;N.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return I(e)?k(O.call(e)):k(e)})}else Object.keys=N;return Object.keys||N};var M=N,R="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),F=Object.prototype.toString,B=Array.prototype.concat,L=Object.defineProperty,V=L&&function(){var e={};try{for(var t in L(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),G=function(e,t,r,n){var o;(!(t in e)||"function"==typeof(o=n)&&"[object Function]"===F.call(o)&&n())&&(V?L(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r)},j=function(e,t){var r=arguments.length>2?arguments[2]:{},n=M(t);R&&(n=B.call(n,Object.getOwnPropertySymbols(t)));for(var o=0;o<n.length;o+=1)G(e,n[o],t[n[o]],r[n[o]])};j.supportsDescriptors=!!V;var U=j,z={exports:{}};"undefined"!=typeof self?z.exports=self:"undefined"!=typeof window?z.exports=window:z.exports=Function("return this")();var W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function H(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach((function(r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})})),t}function X(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Z=z.exports,Y=function(){return"object"==typeof W&&W&&W.Math===Math&&W.Array===Array?W:Z},K=U,q=Y,J=U,Q=z.exports,$=Y,ee=function(){var e=q();if(K.supportsDescriptors){var t=Object.getOwnPropertyDescriptor(e,"globalThis");(!t||t.configurable&&(t.enumerable||t.writable||globalThis!==e))&&Object.defineProperty(e,"globalThis",{configurable:!0,enumerable:!1,value:e,writable:!1})}else"object"==typeof globalThis&&globalThis===e||(e.globalThis=e);return e},te=$(),re=function(){return te};function ne(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}J(re,{getPolyfill:$,implementation:Q,shim:ee});var oe=re(),ie={vtkObject:function(){return null}};function ae(e){if(null==e)return e;if(e.isA)return e;if(!e.vtkClass)return oe.console&&oe.console.error&&oe.console.error("Invalid VTK object"),null;var t=ie[e.vtkClass];if(!t)return oe.console&&oe.console.error&&oe.console.error("No vtk class found for Object of type ".concat(e.vtkClass)),null;var r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ne(Object(r),!0).forEach((function(t){c(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ne(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},e);Object.keys(r).forEach((function(e){r[e]&&"object"===l(r[e])&&r[e].vtkClass&&(r[e]=ae(r[e]))}));var n=t(r);return n&&n.modified&&n.modified(),n}function se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ue(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function le(e,t,r){return t&&ue(e.prototype,t),r&&ue(e,r),e}function ce(e){return ce=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},ce(e)}function fe(e,t,r){return fe="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=ce(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(r):o.value}},fe(e,t,r||e)}function de(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function pe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function he(e,t){if(t&&("object"===l(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return pe(e)}function me(e){var t="function"==typeof Map?new Map:void 0;return me=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return h(e,arguments,ce(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),d(n,e)},me(e)}function ge(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=ce(e);if(t){var o=ce(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return he(this,r)}}ae.register=function(e,t){ie[e]=t};var ve=function(e){de(r,e);var t=ge(r);function r(){return se(this,r),t.apply(this,arguments)}return le(r,[{key:"push",value:function(){for(var e,t=this,n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];var a=o.filter((function(e){return!t.includes(e)}));return(e=fe(ce(r.prototype),"push",this)).call.apply(e,[this].concat(f(a)))}}]),r}(me(Array));function ye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function be(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(r),!0).forEach((function(t){c(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ye(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var _e=0,xe=Symbol("void");var we={};function Ce(){}["log","debug","info","warn","error","time","timeEnd","group","groupEnd"].forEach((function(e){we[e]=Ce})),oe.console=console.hasOwnProperty("log")?console:we;var Ae={debug:Ce,error:oe.console.error||Ce,info:oe.console.info||Ce,log:oe.console.log||Ce,warn:oe.console.warn||Ce};function Se(){Ae.debug.apply(Ae,arguments)}function Te(){Ae.error.apply(Ae,arguments)}function Ee(){Ae.warn.apply(Ae,arguments)}var De={};var Oe=Object.create(null);function Ie(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return h(Oe[e]||Float64Array,r)}function Pe(e){for(var t,r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return(t=Oe[e]||Float64Array).from.apply(t,n)}function Ne(e){return e.charAt(0).toUpperCase()+e.slice(1)}function ke(e){Object.keys(e).forEach((function(t){Array.isArray(e[t])&&(e[t]=[].concat(e[t]))}))}function Me(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}return!1}function Re(e){return e.isA?e.getState():e}function Fe(e){setTimeout(e,0)}function Be(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};ke(t);var r=[];function n(e){r[e]=null}function o(e){return Object.freeze({unsubscribe:function(){n(e)}})}return Number.isInteger(t.mtime)||(t.mtime=++_e),"classHierarchy"in t?t.classHierarchy instanceof ve||(t.classHierarchy=ve.from(t.classHierarchy)):t.classHierarchy=new ve("vtkObject"),e.isDeleted=function(){return!!t.deleted},e.modified=function(n){t.deleted?Te("instance deleted - cannot call any method"):n&&n<e.getMTime()||(t.mtime=++_e,r.forEach((function(t){return t&&t(e)})))},e.onModified=function(e){if(t.deleted)return Te("instance deleted - cannot call any method"),null;var n=r.length;return r.push(e),o(n)},e.getMTime=function(){return t.mtime},e.isA=function(e){for(var r=t.classHierarchy.length;r--;)if(t.classHierarchy[r]===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 r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!1;return Object.keys(r).forEach((function(a){var s=o?null:e["set".concat(Ne(a))];s&&Array.isArray(r[a])&&s.length>1?i=s.apply(void 0,f(r[a]))||i:s?i=s(r[a])||i:(-1!==["mtime"].indexOf(a)||n||Ee("Warning: Set value to model directly ".concat(a,", ").concat(r[a])),t[a]=r[a],i=!0)})),i},e.get=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(!r.length)return t;var o={};return r.forEach((function(e){o[e]=t[e]})),o},e.getReferenceByName=function(e){return t[e]},e.delete=function(){Object.keys(t).forEach((function(e){return delete t[e]})),r.forEach((function(e,t){return n(t)})),t.deleted=!0},e.getState=function(){var r=be(be({},t),{},{vtkClass:e.getClassName()});Object.keys(r).forEach((function(e){null===r[e]||void 0===r[e]||"_"===e[0]?delete r[e]:r[e].isA?r[e]=r[e].getState():Array.isArray(r[e])&&(r[e]=r[e].map(Re))}));var n={};return Object.keys(r).sort().forEach((function(e){n[e]=r[e]})),n.mtime&&delete n.mtime,n},e.shallowCopy=function(r){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(r.getClassName()!==e.getClassName())throw new Error("Cannot ShallowCopy ".concat(r.getClassName()," into ").concat(e.getClassName()));var o=r.get(),i=Object.keys(t).sort(),a=Object.keys(o).sort();a.forEach((function(e){var r=i.indexOf(e);-1===r?n&&Se("add ".concat(e," in shallowCopy")):i.splice(r,1),t[e]=o[e]})),i.length&&n&&Se("Untouched keys: ".concat(i.join(", "))),e.modified()},e}function Le(e,t,r){r.forEach((function(r){"object"===l(r)?e["get".concat(Ne(r.name))]=function(){return t[r.name]}:e["get".concat(Ne(r))]=function(){return t[r]}}))}Oe.Float32Array=Float32Array,Oe.Float64Array=Float64Array,Oe.Uint8Array=Uint8Array,Oe.Int8Array=Int8Array,Oe.Uint16Array=Uint16Array,Oe.Int16Array=Int16Array,Oe.Uint32Array=Uint32Array,Oe.Int32Array=Int32Array,Oe.Uint8ClampedArray=Uint8ClampedArray;var Ve={enum:function(e,t,r){return function(n){if("string"==typeof n){if(void 0!==r.enum[n])return t[r.name]!==r.enum[n]&&(t[r.name]=r.enum[n],e.modified(),!0);throw Te("Set Enum with invalid argument ".concat(r,", ").concat(n)),new RangeError("Set Enum with invalid string argument")}if("number"==typeof n){if(t[r.name]!==n){if(-1!==Object.keys(r.enum).map((function(e){return r.enum[e]})).indexOf(n))return t[r.name]=n,e.modified(),!0;throw Te("Set Enum outside numeric range ".concat(r,", ").concat(n)),new RangeError("Set Enum outside numeric range")}return!1}throw Te("Set Enum with invalid argument (String/Number) ".concat(r,", ").concat(n)),new TypeError("Set Enum with invalid argument (String/Number)")}}};function Ge(e){if("object"===l(e)){var t=Ve[e.type];if(t)return function(r,n){return t(r,n,e)};throw Te("No setter for field ".concat(e)),new TypeError("No setter for field")}return function(t,r){return function(n){return r.deleted?(Te("instance deleted - cannot call any method"),!1):r[e]!==n&&(r[e]=n,t.modified(),!0)}}}function je(e,t,r){r.forEach((function(r){"object"===l(r)?e["set".concat(Ne(r.name))]=Ge(r)(e,t):e["set".concat(Ne(r))]=Ge(r)(e,t)}))}function Ue(e,t,r){Le(e,t,r),je(e,t,r)}function ze(e,t,r){r.forEach((function(r){e["get".concat(Ne(r))]=function(){return[].concat(t[r])},e["get".concat(Ne(r),"ByReference")]=function(){return t[r]}}))}function We(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;r.forEach((function(r){e["set".concat(Ne(r))]=function(){if(t.deleted)return Te("instance deleted - cannot call any method"),!1;for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var u=a;if(1===u.length&&u[0].length&&(u=u[0]),u.length!==n){if(!(u.length<n&&void 0!==o))throw new RangeError("Invalid number of values for array setter (".concat(r,")"));for(u=Array.from(u);u.length<n;)u.push(o)}var l=t[r].some((function(e,t){return e!==u[t]}));return!(!l&&t[r].length===u.length)&&(t[r]=Array.from(u),e.modified(),!0)},e["set".concat(Ne(r),"From")]=function(e){var n=t[r];e.forEach((function(e,t){n[t]=e}))}}))}function He(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;ze(e,t,r),We(e,t,r,n,o)}function Xe(e,t,r,n){function o(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;t.deleted?Te("instance deleted - cannot call any method"):n>=t.numberOfInputs?Te("algorithm ".concat(e.getClassName()," only has ").concat(t.numberOfInputs," input ports. To add more input ports, use addInputData()")):(t.inputData[n]!==r||t.inputConnection[n])&&(t.inputData[n]=r,t.inputConnection[n]=null,e.modified&&e.modified())}function i(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)Te("instance deleted - cannot call any method");else{if(n>=t.numberOfInputs){var o="algorithm ".concat(e.getClassName()," only has ");return o+="".concat(t.numberOfInputs),void Te(o+=" input ports. To add more input ports, use addInputConnection()")}t.inputData[n]=null,t.inputConnection[n]=r}}function a(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.deleted?(Te("instance deleted - cannot call any method"),null):(e.shouldUpdate()&&e.update(),t.output[r])}if(t.inputData?t.inputData=t.inputData.map(ae):t.inputData=[],t.inputConnection?t.inputConnection=t.inputConnection.map(ae):t.inputConnection=[],t.output?t.output=t.output.map(ae):t.output=[],t.inputArrayToProcess?t.inputArrayToProcess=t.inputArrayToProcess.map(ae):t.inputArrayToProcess=[],t.numberOfInputs=r,e.shouldUpdate=function(){for(var r=e.getMTime(),o=n,i=1/0;o--;){if(!t.output[o])return!0;if(t.output[o].isDeleted())return!0;var a=t.output[o].getMTime();if(a<r)return!0;a<i&&(i=a)}for(o=t.numberOfInputs;o--;)if(t.inputConnection[o]&&t.inputConnection[o].filter.shouldUpdate())return!0;for(o=t.numberOfInputs;o--;)if(e.getInputData(o)&&e.getInputData(o).getMTime()>i)return!0;return!1},t.numberOfInputs){for(var s=t.numberOfInputs;s--;)t.inputData.push(null),t.inputConnection.push(null);e.setInputData=o,e.setInputConnection=i,e.addInputData=function(e){t.deleted?Te("instance deleted - cannot call any method"):(t.numberOfInputs++,o(e,t.numberOfInputs-1))},e.addInputConnection=function(e){t.deleted?Te("instance deleted - cannot call any method"):(t.numberOfInputs++,i(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]}}n&&(e.getOutputData=a,e.getOutputPort=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=function(){return a(t)};return r.filter=e,r}),e.update=function(){var r=[];if(t.numberOfInputs)for(var n=0;n<t.numberOfInputs;)r[n]=e.getInputData(n),n++;e.shouldUpdate()&&e.requestData&&e.requestData(r,t.output)},e.getNumberOfInputPorts=function(){return t.numberOfInputs},e.getNumberOfOutputPorts=function(){return n||t.output.length},e.getInputArrayToProcess=function(e){var r=t.inputArrayToProcess[e],n=t.inputData[e];return r&&n?n["get".concat(r.fieldAssociation)]().getArray(r.arrayName):null},e.setInputArrayToProcess=function(e,r,n){for(var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Scalars";t.inputArrayToProcess.length<e;)t.inputArrayToProcess.push(null);t.inputArrayToProcess[e]={arrayName:r,fieldAssociation:n,attributeType:o}}}var Ze=Symbol("Event abort");function Ye(e,t,r){var n=[],o=e.delete,i=1;function a(e){for(var t=0;t<n.length;++t){if(u(n[t],1)[0]===e)return void n.splice(t,1)}}function s(e){return Object.freeze({unsubscribe:function(){a(e)}})}e["invoke".concat(Ne(r))]=function(){var r=arguments;if(t.deleted)Te("instance deleted - cannot call any method");else for(var o=n.slice(),i=function(t){var n=u(o[t],3),i=n[1],a=n[2];if(!i)return"continue";if(a<0)setTimeout((function(){return i.apply(e,r)}),1-a);else if(i.apply(e,r)===Ze)return"break"},a=0;a<o.length;++a){var s=i(a);if("continue"!==s&&"break"===s)break}},e["on".concat(Ne(r))]=function(e){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e.apply)return console.error("Invalid callback for event ".concat(r)),null;if(t.deleted)return Te("instance deleted - cannot call any method"),null;var a=i++;return n.push([a,e,o]),n.sort((function(e,t){return t[2]-e[2]})),s(a)},e.delete=function(){o(),n.forEach((function(e){return a(u(e,1)[0])}))}}function Ke(e,t){var r=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r={},n={};return e(n,r,t),Object.freeze(n)};return t&&ae.register(t,r),r}function qe(e){return e&&e.isA&&e.isA("vtkObject")}function Je(e,t,r){var n,o=this,i=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var u=o,l=function(){n=null,r||e.apply(u,a)},c=r&&!n;clearTimeout(n),n=setTimeout(l,t),c&&e.apply(u,a)};return i.cancel=function(){return clearTimeout(n)},i}function Qe(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.keystore=Object.assign(t.keystore||{},r),e.setKey=function(e,r){t.keystore[e]=r},e.getKey=function(e){return t.keystore[e]},e.getAllKeys=function(){return Object.keys(t.keystore)},e.deleteKey=function(e){return delete t.keystore[e]},e.clearKeystore=function(){return e.getAllKeys().forEach((function(e){return delete t.keystore[e]}))}}var $e=1,et="__root__";var tt={algo:Xe,capitalize:Ne,chain:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t.filter((function(e){return!!e})).map((function(e){return e.apply(void 0,r)}))}},debounce:Je,enumToString:function(e,t){return Object.keys(e).find((function(r){return e[r]===t}))},event:Ye,EVENT_ABORT:Ze,formatBytesToProperUnit:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,n=["TB","GB","MB","KB"],o=Number(e),i="B";o>r;)o/=r,i=n.pop();return"".concat(o.toFixed(t)," ").concat(i)},formatNumbersWithThousandSeparator:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",r=[],n=e;n>1e3;)r.push("000".concat(n%1e3).slice(-3)),n=Math.floor(n/1e3);return n>0&&r.push(n),r.reverse(),r.join(t)},get:Le,getArray:ze,getCurrentGlobalMTime:function(){return _e},getStateArrayMapFunc:Re,isVtkObject:qe,keystore:Qe,newInstance:Ke,newTypedArray:Ie,newTypedArrayFrom:Pe,normalizeWheel:function(e){var t=0,r=0,n=0,o=0;return"detail"in e&&(r=e.detail),"wheelDelta"in e&&(r=-e.wheelDelta/120),"wheelDeltaY"in e&&(r=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=r,r=0),n=10*t,o=10*r,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||o)&&e.deltaMode&&(1===e.deltaMode?(n*=40,o*=40):(n*=800,o*=800)),n&&!t&&(t=n<1?-1:1),o&&!r&&(r=o<1?-1:1),{spinX:t,spinY:r,pixelX:n,pixelY:o}},obj:Be,proxy:function(e,t){Qe(e,t);var r=e.delete;t.proxyId="".concat($e++),t.ui=JSON.parse(JSON.stringify(t.ui||[])),Le(e,t,["proxyId","proxyGroup","proxyName"]),Ue(e,t,["proxyManager"]);var n={},o={};function i(e,t){o[t]||(o[t]=[]);for(var r=o[t],a=0;a<e.length;a++)r.push(e[a].name),n[e[a].name]=e[a],e[a].children&&e[a].children.length&&i(e[a].children,e[a].name)}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:et;return o[e]}function s(){for(var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:et,n=[],o=t.proxyId,i=a(r)||[],u=0;u<i.length;u++){var l=i[u],c=e["get".concat(Ne(l))],f=c?c():void 0,d={id:o,name:l,value:f},p=s(l);p.length&&(d.children=p),n.push(d)}return n}i(t.ui,et),e.updateUI=function(r){t.ui=JSON.parse(JSON.stringify(r||[])),Object.keys(n).forEach((function(e){return delete n[e]})),Object.keys(o).forEach((function(e){return delete o[e]})),i(t.ui,et),e.modified()},e.updateProxyProperty=function(e,t){var r=n[e];r?Object.assign(r,t):n[e]=be({},t)},e.activate=function(){if(t.proxyManager){var r="setActive".concat(Ne(e.getProxyGroup().slice(0,-1)));t.proxyManager[r]&&t.proxyManager[r](e)}},t.propertyLinkSubscribers={},e.registerPropertyLinkForGC=function(e,r){r in t.propertyLinkSubscribers||(t.propertyLinkSubscribers[r]=[]),t.propertyLinkSubscribers[r].push(e)},e.gcPropertyLinks=function(r){for(var n=t.propertyLinkSubscribers[r]||[];n.length;)n.pop().unbind(e)},t.propertyLinkMap={},e.getPropertyLink=function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.propertyLinkMap[e])return t.propertyLinkMap[e];var n=null,o=[],i=0,a=!1;function s(r){var s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(a)return null;var u=[],l=null;for(i=o.length;i--;){var f=o[i];f.instance===r?l=f:u.push(f)}if(!l)return null;var d=l.instance["get".concat(Ne(l.propertyName))]();if(!Me(d,n)||s){for(n=d,a=!0;u.length;){var p=u.pop();p.instance.set(c({},p.propertyName,n))}a=!1}return t.propertyLinkMap[e].persistent&&(t.propertyLinkMap[e].value=d),d}function u(e,t){var r=[];for(i=o.length;i--;){var n=o[i];n.instance!==e||n.propertyName!==t&&void 0!==t||(n.subscription.unsubscribe(),r.push(i))}for(;r.length;)o.splice(r.pop(),1)}function l(r,n){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=r.onModified(s),l=o[0];return o.push({instance:r,propertyName:n,subscription:a}),i&&(t.propertyLinkMap[e].persistent&&void 0!==t.propertyLinkMap[e].value?r.set(c({},n,t.propertyLinkMap[e].value)):l&&s(l.instance,!0)),{unsubscribe:function(){return u(r,n)}}}function f(){for(;o.length;)o.pop().subscription.unsubscribe()}var d={bind:l,unbind:u,unsubscribe:f,persistent:r};return t.propertyLinkMap[e]=d,d},e.listPropertyNames=function(){return s().map((function(e){return e.name}))},e.getPropertyByName=function(e){return s().find((function(t){return t.name===e}))},e.getPropertyDomainByName=function(e){return(n[e]||{}).domain},e.getProxySection=function(){return{id:t.proxyId,name:t.proxyGroup,ui:t.ui,properties:s()}},e.delete=function(){for(var n=Object.keys(t.propertyLinkMap),o=n.length;o--;)t.propertyLinkMap[n[o]].unsubscribe();Object.keys(t.propertyLinkSubscribers).forEach(e.gcPropertyLinks),r()},Fe((function(){if(t.links)for(var r=0;r<t.links.length;r++){var n=t.links[r],o=n.link,i=n.property,a=n.persistent,s=n.updateOnBind;if("application"===n.type){var u=t.proxyManager.getPropertyLink(o,a);e.registerPropertyLinkForGC(u,"application"),u.bind(e,i,s)}}}))},proxyPropertyMapping:function(e,t,r){for(var n=e.delete,o=[],i=Object.keys(r),a=i.length;a--;){var s=i[a],u=r[s],l=u.modelKey,c=u.property,f=u.modified,d=void 0===f||f,p=Ne(c),h=Ne(s);e["get".concat(h)]=t[l]["get".concat(p)],e["set".concat(h)]=t[l]["set".concat(p)],d&&o.push(t[l].onModified(e.modified))}e.delete=function(){for(;o.length;)o.pop().unsubscribe();n()}},proxyPropertyState:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};function o(e){for(var r=Object.keys(e),n=r.length;n--;){var o=r[n];t[o].set(e[o])}}t.this=e;for(var i=Object.keys(n),a=i.length,s=function(){var s=i[a];t[s]=n[s];var u=r[s];e["set".concat(Ne(s))]=function(r){r!==t[s]&&(t[s]=r,o(u[r]),e.modified())}};a--;)s();i.length&&Le(e,t,i)},safeArrays:ke,set:je,setArray:We,setGet:Ue,setGetArray:He,setImmediate:Fe,setLoggerFunction:function(e,t){Ae[e]&&(Ae[e]=t||Ce)},throttle:function(e,t){var r=!1,n=null;function o(){r=!1,null!==n&&(i.apply(void 0,f(n)),n=null)}function i(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];r?n=a:(r=!0,e.apply(void 0,a),setTimeout(o,t))}return i},traverseInstanceTree:function e(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(qe(t)){if(o.indexOf(t)>=0)return n;o.push(t);var i=r(t);void 0!==i&&n.push(i);var a=t.get();Object.keys(a).forEach((function(t){var i=a[t];Array.isArray(i)?i.forEach((function(t){e(t,r,n,o)})):e(i,r,n,o)}))}return n},TYPED_ARRAYS:Oe,uncapitalize:function(e){return e.charAt(0).toLowerCase()+e.slice(1)},VOID:xe,vtkDebugMacro:Se,vtkErrorMacro:Te,vtkInfoMacro:function(){Ae.info.apply(Ae,arguments)},vtkLogMacro:function(){Ae.log.apply(Ae,arguments)},vtkOnceErrorMacro:function(e){De[e]||(Ae.error(e),De[e]=!0)},vtkWarningMacro:Ee},rt=tt.vtkErrorMacro;function nt(e,t){t.classHierarchy.push("vtkViewNode"),e.build=function(e){},e.render=function(e){},e.traverse=function(r){var n=r.getTraverseOperation(),o=e[n];if(o)o(r);else{e.apply(r,!0);for(var i=0;i<t.children.length;i++)t.children[i].traverse(r);e.apply(r,!1)}},e.apply=function(t,r){var n=e[t.getOperation()];n&&n(r,t)},e.getViewNodeFor=function(r){if(t.renderable===r)return e;for(var n=0;n<t.children.length;++n){var o=t.children[n].getViewNodeFor(r);if(o)return o}},e.getFirstAncestorOfType=function(e){return t.parent?t.parent.isA(e)?t.parent:t.parent.getFirstAncestorOfType(e):null},e.addMissingNode=function(r){if(r){var n=t._renderableChildMap.get(r);if(void 0!==n)n.setVisited(!0);else{var o=e.createViewNode(r);o&&(o.setParent(e),o.setVisited(!0),t._renderableChildMap.set(r,o),t.children.push(o))}}},e.addMissingNodes=function(r){if(r&&r.length)for(var n=0;n<r.length;++n){var o=r[n],i=t._renderableChildMap.get(o);if(void 0!==i)i.setVisited(!0);else{var a=e.createViewNode(o);a&&(a.setParent(e),a.setVisited(!0),t._renderableChildMap.set(o,a),t.children.push(a))}}},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,r=0;r<t.children.length;++r){var n=t.children[r];if(n.getVisited())n.setVisited(!1);else{var o=n.getRenderable();o&&t._renderableChildMap.delete(o),e||(e=[]),e.push(n)}}e&&(t.children=t.children.filter((function(t){return!e.includes(t)})))},e.createViewNode=function(e){if(!t.myFactory)return rt("Cannot create view nodes without my own factory"),null;var r=t.myFactory.createNode(e);return r&&r.setRenderable(e),r}}var ot={parent:null,renderable:null,myFactory:null,children:[],visited:!1};function it(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ot,r),tt.obj(e,t),tt.event(e,t,"event"),t._renderableChildMap=new Map,tt.get(e,t,["visited"]),tt.setGet(e,t,["parent","renderable","myFactory"]),tt.getArray(e,t,["children"]),nt(e,t)}var at={newInstance:tt.newInstance(it,"vtkViewNode"),extend:it,PASS_TYPES:["Build","Render"]};function st(e,t){t.overrides||(t.overrides={}),t.classHierarchy.push("vtkViewNodeFactory"),e.createNode=function(r){if(r.isDeleted())return null;for(var n=0,o=r.getClassName(n++),i=!1,a=Object.keys(t.overrides);o&&!i;)-1!==a.indexOf(o)?i=!0:o=r.getClassName(n++);if(!i)return null;var s=t.overrides[o]();return s.setMyFactory(e),s},e.registerOverride=function(e,r){t.overrides[e]=r}}var ut={};function lt(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ut,r),tt.obj(e,t),st(e,t)}var ct={newInstance:tt.newInstance(lt,"vtkViewNodeFactory"),extend:lt},ft=Object.create(null);function dt(e,t){ft[e]=t}function pt(e,t){t.classHierarchy.push("vtkOpenGLViewNodeFactory")}var ht={};function mt(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ht,r),t.overrides=ft,ct.extend(e,t,r),pt(0,t)}var gt={newInstance:tt.newInstance(mt,"vtkOpenGLViewNodeFactory"),extend:mt},vt=1e-6,yt="undefined"!=typeof Float32Array?Float32Array:Array,bt=Math.random,_t=Math.PI/180;function xt(e){return e*_t}function wt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Ct(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function At(e,t){if(e===t){var r=t[1],n=t[2],o=t[3],i=t[6],a=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=i,e[11]=t[14],e[12]=o,e[13]=a,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function St(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=t[4],s=t[5],u=t[6],l=t[7],c=t[8],f=t[9],d=t[10],p=t[11],h=t[12],m=t[13],g=t[14],v=t[15],y=r*s-n*a,b=r*u-o*a,_=r*l-i*a,x=n*u-o*s,w=n*l-i*s,C=o*l-i*u,A=c*m-f*h,S=c*g-d*h,T=c*v-p*h,E=f*g-d*m,D=f*v-p*m,O=d*v-p*g,I=y*O-b*D+_*E+x*T-w*S+C*A;return I?(I=1/I,e[0]=(s*O-u*D+l*E)*I,e[1]=(o*D-n*O-i*E)*I,e[2]=(m*C-g*w+v*x)*I,e[3]=(d*w-f*C-p*x)*I,e[4]=(u*T-a*O-l*S)*I,e[5]=(r*O-o*T+i*S)*I,e[6]=(g*_-h*C-v*b)*I,e[7]=(c*C-d*_+p*b)*I,e[8]=(a*D-s*T+l*A)*I,e[9]=(n*T-r*D-i*A)*I,e[10]=(h*w-m*_+v*y)*I,e[11]=(f*_-c*w-p*y)*I,e[12]=(s*S-a*E-u*A)*I,e[13]=(r*E-n*S+o*A)*I,e[14]=(m*b-h*x-g*y)*I,e[15]=(c*x-f*b+d*y)*I,e):null}function Tt(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=t[4],u=t[5],l=t[6],c=t[7],f=t[8],d=t[9],p=t[10],h=t[11],m=t[12],g=t[13],v=t[14],y=t[15],b=r[0],_=r[1],x=r[2],w=r[3];return e[0]=b*n+_*s+x*f+w*m,e[1]=b*o+_*u+x*d+w*g,e[2]=b*i+_*l+x*p+w*v,e[3]=b*a+_*c+x*h+w*y,b=r[4],_=r[5],x=r[6],w=r[7],e[4]=b*n+_*s+x*f+w*m,e[5]=b*o+_*u+x*d+w*g,e[6]=b*i+_*l+x*p+w*v,e[7]=b*a+_*c+x*h+w*y,b=r[8],_=r[9],x=r[10],w=r[11],e[8]=b*n+_*s+x*f+w*m,e[9]=b*o+_*u+x*d+w*g,e[10]=b*i+_*l+x*p+w*v,e[11]=b*a+_*c+x*h+w*y,b=r[12],_=r[13],x=r[14],w=r[15],e[12]=b*n+_*s+x*f+w*m,e[13]=b*o+_*u+x*d+w*g,e[14]=b*i+_*l+x*p+w*v,e[15]=b*a+_*c+x*h+w*y,e}function Et(e,t,r){var n,o,i,a,s,u,l,c,f,d,p,h,m=r[0],g=r[1],v=r[2];return t===e?(e[12]=t[0]*m+t[4]*g+t[8]*v+t[12],e[13]=t[1]*m+t[5]*g+t[9]*v+t[13],e[14]=t[2]*m+t[6]*g+t[10]*v+t[14],e[15]=t[3]*m+t[7]*g+t[11]*v+t[15]):(n=t[0],o=t[1],i=t[2],a=t[3],s=t[4],u=t[5],l=t[6],c=t[7],f=t[8],d=t[9],p=t[10],h=t[11],e[0]=n,e[1]=o,e[2]=i,e[3]=a,e[4]=s,e[5]=u,e[6]=l,e[7]=c,e[8]=f,e[9]=d,e[10]=p,e[11]=h,e[12]=n*m+s*g+f*v+t[12],e[13]=o*m+u*g+d*v+t[13],e[14]=i*m+l*g+p*v+t[14],e[15]=a*m+c*g+h*v+t[15]),e}function Dt(e,t,r){var n=r[0],o=r[1],i=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*o,e[5]=t[5]*o,e[6]=t[6]*o,e[7]=t[7]*o,e[8]=t[8]*i,e[9]=t[9]*i,e[10]=t[10]*i,e[11]=t[11]*i,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Ot(e,t,r,n){var o,i,a,s,u,l,c,f,d,p,h,m,g,v,y,b,_,x,w,C,A,S,T,E,D=n[0],O=n[1],I=n[2],P=Math.hypot(D,O,I);return P<vt?null:(D*=P=1/P,O*=P,I*=P,o=Math.sin(r),a=1-(i=Math.cos(r)),s=t[0],u=t[1],l=t[2],c=t[3],f=t[4],d=t[5],p=t[6],h=t[7],m=t[8],g=t[9],v=t[10],y=t[11],b=D*D*a+i,_=O*D*a+I*o,x=I*D*a-O*o,w=D*O*a-I*o,C=O*O*a+i,A=I*O*a+D*o,S=D*I*a+O*o,T=O*I*a-D*o,E=I*I*a+i,e[0]=s*b+f*_+m*x,e[1]=u*b+d*_+g*x,e[2]=l*b+p*_+v*x,e[3]=c*b+h*_+y*x,e[4]=s*w+f*C+m*A,e[5]=u*w+d*C+g*A,e[6]=l*w+p*C+v*A,e[7]=c*w+h*C+y*A,e[8]=s*S+f*T+m*E,e[9]=u*S+d*T+g*E,e[10]=l*S+p*T+v*E,e[11]=c*S+h*T+y*E,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}function It(e,t,r){var n=Math.sin(r),o=Math.cos(r),i=t[4],a=t[5],s=t[6],u=t[7],l=t[8],c=t[9],f=t[10],d=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=i*o+l*n,e[5]=a*o+c*n,e[6]=s*o+f*n,e[7]=u*o+d*n,e[8]=l*o-i*n,e[9]=c*o-a*n,e[10]=f*o-s*n,e[11]=d*o-u*n,e}function Pt(e,t,r){var n=Math.sin(r),o=Math.cos(r),i=t[0],a=t[1],s=t[2],u=t[3],l=t[8],c=t[9],f=t[10],d=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=i*o-l*n,e[1]=a*o-c*n,e[2]=s*o-f*n,e[3]=u*o-d*n,e[8]=i*n+l*o,e[9]=a*n+c*o,e[10]=s*n+f*o,e[11]=u*n+d*o,e}function Nt(e,t,r){var n=Math.sin(r),o=Math.cos(r),i=t[0],a=t[1],s=t[2],u=t[3],l=t[4],c=t[5],f=t[6],d=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=i*o+l*n,e[1]=a*o+c*n,e[2]=s*o+f*n,e[3]=u*o+d*n,e[4]=l*o-i*n,e[5]=c*o-a*n,e[6]=f*o-s*n,e[7]=d*o-u*n,e}function kt(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function Mt(e,t,r){var n,o,i,a=r[0],s=r[1],u=r[2],l=Math.hypot(a,s,u);return l<vt?null:(a*=l=1/l,s*=l,u*=l,n=Math.sin(t),i=1-(o=Math.cos(t)),e[0]=a*a*i+o,e[1]=s*a*i+u*n,e[2]=u*a*i-s*n,e[3]=0,e[4]=a*s*i-u*n,e[5]=s*s*i+o,e[6]=u*s*i+a*n,e[7]=0,e[8]=a*u*i+s*n,e[9]=s*u*i-a*n,e[10]=u*u*i+o,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}function Rt(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=n+n,u=o+o,l=i+i,c=n*s,f=n*u,d=n*l,p=o*u,h=o*l,m=i*l,g=a*s,v=a*u,y=a*l;return e[0]=1-(p+m),e[1]=f+y,e[2]=d-v,e[3]=0,e[4]=f-y,e[5]=1-(c+m),e[6]=h+g,e[7]=0,e[8]=d+v,e[9]=h-g,e[10]=1-(c+p),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}function Ft(e,t){var r=t[0],n=t[1],o=t[2],i=t[4],a=t[5],s=t[6],u=t[8],l=t[9],c=t[10];return e[0]=Math.hypot(r,n,o),e[1]=Math.hypot(i,a,s),e[2]=Math.hypot(u,l,c),e}function Bt(e,t){var r=new yt(3);Ft(r,t);var n=1/r[0],o=1/r[1],i=1/r[2],a=t[0]*n,s=t[1]*o,u=t[2]*i,l=t[4]*n,c=t[5]*o,f=t[6]*i,d=t[8]*n,p=t[9]*o,h=t[10]*i,m=a+c+h,g=0;return m>0?(g=2*Math.sqrt(m+1),e[3]=.25*g,e[0]=(f-p)/g,e[1]=(d-u)/g,e[2]=(s-l)/g):a>c&&a>h?(g=2*Math.sqrt(1+a-c-h),e[3]=(f-p)/g,e[0]=.25*g,e[1]=(s+l)/g,e[2]=(d+u)/g):c>h?(g=2*Math.sqrt(1+c-a-h),e[3]=(d-u)/g,e[0]=(s+l)/g,e[1]=.25*g,e[2]=(f+p)/g):(g=2*Math.sqrt(1+h-a-c),e[3]=(s-l)/g,e[0]=(d+u)/g,e[1]=(f+p)/g,e[2]=.25*g),e}function Lt(e,t,r,n){var o=t[0],i=t[1],a=t[2],s=t[3],u=o+o,l=i+i,c=a+a,f=o*u,d=o*l,p=o*c,h=i*l,m=i*c,g=a*c,v=s*u,y=s*l,b=s*c,_=n[0],x=n[1],w=n[2];return e[0]=(1-(h+g))*_,e[1]=(d+b)*_,e[2]=(p-y)*_,e[3]=0,e[4]=(d-b)*x,e[5]=(1-(f+g))*x,e[6]=(m+v)*x,e[7]=0,e[8]=(p+y)*w,e[9]=(m-v)*w,e[10]=(1-(f+h))*w,e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}function Vt(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=r+r,s=n+n,u=o+o,l=r*a,c=n*a,f=n*s,d=o*a,p=o*s,h=o*u,m=i*a,g=i*s,v=i*u;return e[0]=1-f-h,e[1]=c+v,e[2]=d-g,e[3]=0,e[4]=c-v,e[5]=1-l-h,e[6]=p+m,e[7]=0,e[8]=d+g,e[9]=p-m,e[10]=1-l-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Gt(e,t,r,n,o,i,a){var s=1/(t-r),u=1/(n-o),l=1/(i-a);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+r)*s,e[13]=(o+n)*u,e[14]=(a+i)*l,e[15]=1,e}function jt(e,t,r,n){var o,i,a,s,u,l,c,f,d,p,h=t[0],m=t[1],g=t[2],v=n[0],y=n[1],b=n[2],_=r[0],x=r[1],w=r[2];return Math.abs(h-_)<vt&&Math.abs(m-x)<vt&&Math.abs(g-w)<vt?Ct(e):(c=h-_,f=m-x,d=g-w,o=y*(d*=p=1/Math.hypot(c,f,d))-b*(f*=p),i=b*(c*=p)-v*d,a=v*f-y*c,(p=Math.hypot(o,i,a))?(o*=p=1/p,i*=p,a*=p):(o=0,i=0,a=0),s=f*a-d*i,u=d*o-c*a,l=c*i-f*o,(p=Math.hypot(s,u,l))?(s*=p=1/p,u*=p,l*=p):(s=0,u=0,l=0),e[0]=o,e[1]=s,e[2]=c,e[3]=0,e[4]=i,e[5]=u,e[6]=f,e[7]=0,e[8]=a,e[9]=l,e[10]=d,e[11]=0,e[12]=-(o*h+i*m+a*g),e[13]=-(s*h+u*m+l*g),e[14]=-(c*h+f*m+d*g),e[15]=1,e)}function Ut(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e[4]=t[4]-r[4],e[5]=t[5]-r[5],e[6]=t[6]-r[6],e[7]=t[7]-r[7],e[8]=t[8]-r[8],e[9]=t[9]-r[9],e[10]=t[10]-r[10],e[11]=t[11]-r[11],e[12]=t[12]-r[12],e[13]=t[13]-r[13],e[14]=t[14]-r[14],e[15]=t[15]-r[15],e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var zt=Tt,Wt=Ut,Ht=Object.freeze({__proto__:null,create:function(){var e=new yt(16);return yt!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e},clone:function(e){var t=new yt(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},copy:wt,fromValues:function(e,t,r,n,o,i,a,s,u,l,c,f,d,p,h,m){var g=new yt(16);return g[0]=e,g[1]=t,g[2]=r,g[3]=n,g[4]=o,g[5]=i,g[6]=a,g[7]=s,g[8]=u,g[9]=l,g[10]=c,g[11]=f,g[12]=d,g[13]=p,g[14]=h,g[15]=m,g},set:function(e,t,r,n,o,i,a,s,u,l,c,f,d,p,h,m,g){return e[0]=t,e[1]=r,e[2]=n,e[3]=o,e[4]=i,e[5]=a,e[6]=s,e[7]=u,e[8]=l,e[9]=c,e[10]=f,e[11]=d,e[12]=p,e[13]=h,e[14]=m,e[15]=g,e},identity:Ct,transpose:At,invert:St,adjoint:function(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=t[4],s=t[5],u=t[6],l=t[7],c=t[8],f=t[9],d=t[10],p=t[11],h=t[12],m=t[13],g=t[14],v=t[15];return e[0]=s*(d*v-p*g)-f*(u*v-l*g)+m*(u*p-l*d),e[1]=-(n*(d*v-p*g)-f*(o*v-i*g)+m*(o*p-i*d)),e[2]=n*(u*v-l*g)-s*(o*v-i*g)+m*(o*l-i*u),e[3]=-(n*(u*p-l*d)-s*(o*p-i*d)+f*(o*l-i*u)),e[4]=-(a*(d*v-p*g)-c*(u*v-l*g)+h*(u*p-l*d)),e[5]=r*(d*v-p*g)-c*(o*v-i*g)+h*(o*p-i*d),e[6]=-(r*(u*v-l*g)-a*(o*v-i*g)+h*(o*l-i*u)),e[7]=r*(u*p-l*d)-a*(o*p-i*d)+c*(o*l-i*u),e[8]=a*(f*v-p*m)-c*(s*v-l*m)+h*(s*p-l*f),e[9]=-(r*(f*v-p*m)-c*(n*v-i*m)+h*(n*p-i*f)),e[10]=r*(s*v-l*m)-a*(n*v-i*m)+h*(n*l-i*s),e[11]=-(r*(s*p-l*f)-a*(n*p-i*f)+c*(n*l-i*s)),e[12]=-(a*(f*g-d*m)-c*(s*g-u*m)+h*(s*d-u*f)),e[13]=r*(f*g-d*m)-c*(n*g-o*m)+h*(n*d-o*f),e[14]=-(r*(s*g-u*m)-a*(n*g-o*m)+h*(n*u-o*s)),e[15]=r*(s*d-u*f)-a*(n*d-o*f)+c*(n*u-o*s),e},determinant:function(e){var t=e[0],r=e[1],n=e[2],o=e[3],i=e[4],a=e[5],s=e[6],u=e[7],l=e[8],c=e[9],f=e[10],d=e[11],p=e[12],h=e[13],m=e[14],g=e[15];return(t*a-r*i)*(f*g-d*m)-(t*s-n*i)*(c*g-d*h)+(t*u-o*i)*(c*m-f*h)+(r*s-n*a)*(l*g-d*p)-(r*u-o*a)*(l*m-f*p)+(n*u-o*s)*(l*h-c*p)},multiply:Tt,translate:Et,scale:Dt,rotate:Ot,rotateX:It,rotateY:Pt,rotateZ:Nt,fromTranslation:kt,fromScaling:function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},fromRotation:Mt,fromXRotation:function(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},fromYRotation:function(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},fromZRotation:function(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},fromRotationTranslation:Rt,fromQuat2:function(e,t){var r=new yt(3),n=-t[0],o=-t[1],i=-t[2],a=t[3],s=t[4],u=t[5],l=t[6],c=t[7],f=n*n+o*o+i*i+a*a;return f>0?(r[0]=2*(s*a+c*n+u*i-l*o)/f,r[1]=2*(u*a+c*o+l*n-s*i)/f,r[2]=2*(l*a+c*i+s*o-u*n)/f):(r[0]=2*(s*a+c*n+u*i-l*o),r[1]=2*(u*a+c*o+l*n-s*i),r[2]=2*(l*a+c*i+s*o-u*n)),Rt(e,t,r),e},getTranslation:function(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e},getScaling:Ft,getRotation:Bt,fromRotationTranslationScale:Lt,fromRotationTranslationScaleOrigin:function(e,t,r,n,o){var i=t[0],a=t[1],s=t[2],u=t[3],l=i+i,c=a+a,f=s+s,d=i*l,p=i*c,h=i*f,m=a*c,g=a*f,v=s*f,y=u*l,b=u*c,_=u*f,x=n[0],w=n[1],C=n[2],A=o[0],S=o[1],T=o[2],E=(1-(m+v))*x,D=(p+_)*x,O=(h-b)*x,I=(p-_)*w,P=(1-(d+v))*w,N=(g+y)*w,k=(h+b)*C,M=(g-y)*C,R=(1-(d+m))*C;return e[0]=E,e[1]=D,e[2]=O,e[3]=0,e[4]=I,e[5]=P,e[6]=N,e[7]=0,e[8]=k,e[9]=M,e[10]=R,e[11]=0,e[12]=r[0]+A-(E*A+I*S+k*T),e[13]=r[1]+S-(D*A+P*S+M*T),e[14]=r[2]+T-(O*A+N*S+R*T),e[15]=1,e},fromQuat:Vt,frustum:function(e,t,r,n,o,i,a){var s=1/(r-t),u=1/(o-n),l=1/(i-a);return e[0]=2*i*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*i*u,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(o+n)*u,e[10]=(a+i)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=a*i*2*l,e[15]=0,e},perspective:function(e,t,r,n,o){var i,a=1/Math.tan(t/2);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=o&&o!==1/0?(i=1/(n-o),e[10]=(o+n)*i,e[14]=2*o*n*i):(e[10]=-1,e[14]=-2*n),e},perspectiveFromFieldOfView:function(e,t,r,n){var o=Math.tan(t.upDegrees*Math.PI/180),i=Math.tan(t.downDegrees*Math.PI/180),a=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),u=2/(a+s),l=2/(o+i);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=l,e[6]=0,e[7]=0,e[8]=-(a-s)*u*.5,e[9]=(o-i)*l*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e},ortho:Gt,lookAt:jt,targetTo:function(e,t,r,n){var o=t[0],i=t[1],a=t[2],s=n[0],u=n[1],l=n[2],c=o-r[0],f=i-r[1],d=a-r[2],p=c*c+f*f+d*d;p>0&&(c*=p=1/Math.sqrt(p),f*=p,d*=p);var h=u*d-l*f,m=l*c-s*d,g=s*f-u*c;return(p=h*h+m*m+g*g)>0&&(h*=p=1/Math.sqrt(p),m*=p,g*=p),e[0]=h,e[1]=m,e[2]=g,e[3]=0,e[4]=f*g-d*m,e[5]=d*h-c*g,e[6]=c*m-f*h,e[7]=0,e[8]=c,e[9]=f,e[10]=d,e[11]=0,e[12]=o,e[13]=i,e[14]=a,e[15]=1,e},str:function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},frob:function(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},add:function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e[4]=t[4]+r[4],e[5]=t[5]+r[5],e[6]=t[6]+r[6],e[7]=t[7]+r[7],e[8]=t[8]+r[8],e[9]=t[9]+r[9],e[10]=t[10]+r[10],e[11]=t[11]+r[11],e[12]=t[12]+r[12],e[13]=t[13]+r[13],e[14]=t[14]+r[14],e[15]=t[15]+r[15],e},subtract:Ut,multiplyScalar:function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*r,e[9]=t[9]*r,e[10]=t[10]*r,e[11]=t[11]*r,e[12]=t[12]*r,e[13]=t[13]*r,e[14]=t[14]*r,e[15]=t[15]*r,e},multiplyScalarAndAdd:function(e,t,r,n){return e[0]=t[0]+r[0]*n,e[1]=t[1]+r[1]*n,e[2]=t[2]+r[2]*n,e[3]=t[3]+r[3]*n,e[4]=t[4]+r[4]*n,e[5]=t[5]+r[5]*n,e[6]=t[6]+r[6]*n,e[7]=t[7]+r[7]*n,e[8]=t[8]+r[8]*n,e[9]=t[9]+r[9]*n,e[10]=t[10]+r[10]*n,e[11]=t[11]+r[11]*n,e[12]=t[12]+r[12]*n,e[13]=t[13]+r[13]*n,e[14]=t[14]+r[14]*n,e[15]=t[15]+r[15]*n,e},exactEquals:function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]},equals:function(e,t){var r=e[0],n=e[1],o=e[2],i=e[3],a=e[4],s=e[5],u=e[6],l=e[7],c=e[8],f=e[9],d=e[10],p=e[11],h=e[12],m=e[13],g=e[14],v=e[15],y=t[0],b=t[1],_=t[2],x=t[3],w=t[4],C=t[5],A=t[6],S=t[7],T=t[8],E=t[9],D=t[10],O=t[11],I=t[12],P=t[13],N=t[14],k=t[15];return Math.abs(r-y)<=vt*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(n-b)<=vt*Math.max(1,Math.abs(n),Math.abs(b))&&Math.abs(o-_)<=vt*Math.max(1,Math.abs(o),Math.abs(_))&&Math.abs(i-x)<=vt*Math.max(1,Math.abs(i),Math.abs(x))&&Math.abs(a-w)<=vt*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(s-C)<=vt*Math.max(1,Math.abs(s),Math.abs(C))&&Math.abs(u-A)<=vt*Math.max(1,Math.abs(u),Math.abs(A))&&Math.abs(l-S)<=vt*Math.max(1,Math.abs(l),Math.abs(S))&&Math.abs(c-T)<=vt*Math.max(1,Math.abs(c),Math.abs(T))&&Math.abs(f-E)<=vt*Math.max(1,Math.abs(f),Math.abs(E))&&Math.abs(d-D)<=vt*Math.max(1,Math.abs(d),Math.abs(D))&&Math.abs(p-O)<=vt*Math.max(1,Math.abs(p),Math.abs(O))&&Math.abs(h-I)<=vt*Math.max(1,Math.abs(h),Math.abs(I))&&Math.abs(m-P)<=vt*Math.max(1,Math.abs(m),Math.abs(P))&&Math.abs(g-N)<=vt*Math.max(1,Math.abs(g),Math.abs(N))&&Math.abs(v-k)<=vt*Math.max(1,Math.abs(v),Math.abs(k))},mul:zt,sub:Wt});function Xt(){var e=new yt(9);return yt!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function Zt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function Yt(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function Kt(e,t){if(e===t){var r=t[1],n=t[2],o=t[5];e[1]=t[3],e[2]=t[6],e[3]=r,e[5]=t[7],e[6]=n,e[7]=o}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}function qt(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=t[4],s=t[5],u=t[6],l=t[7],c=t[8],f=c*a-s*l,d=-c*i+s*u,p=l*i-a*u,h=r*f+n*d+o*p;return h?(h=1/h,e[0]=f*h,e[1]=(-c*n+o*l)*h,e[2]=(s*n-o*a)*h,e[3]=d*h,e[4]=(c*r-o*u)*h,e[5]=(-s*r+o*i)*h,e[6]=p*h,e[7]=(-l*r+n*u)*h,e[8]=(a*r-n*i)*h,e):null}function Jt(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=t[4],u=t[5],l=t[6],c=t[7],f=t[8],d=r[0],p=r[1],h=r[2],m=r[3],g=r[4],v=r[5],y=r[6],b=r[7],_=r[8];return e[0]=d*n+p*a+h*l,e[1]=d*o+p*s+h*c,e[2]=d*i+p*u+h*f,e[3]=m*n+g*a+v*l,e[4]=m*o+g*s+v*c,e[5]=m*i+g*u+v*f,e[6]=y*n+b*a+_*l,e[7]=y*o+b*s+_*c,e[8]=y*i+b*u+_*f,e}function Qt(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e[4]=t[4]-r[4],e[5]=t[5]-r[5],e[6]=t[6]-r[6],e[7]=t[7]-r[7],e[8]=t[8]-r[8],e}var $t=Jt,er=Qt,tr=Object.freeze({__proto__:null,create:Xt,fromMat4:Zt,clone:function(e){var t=new yt(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},fromValues:function(e,t,r,n,o,i,a,s,u){var l=new yt(9);return l[0]=e,l[1]=t,l[2]=r,l[3]=n,l[4]=o,l[5]=i,l[6]=a,l[7]=s,l[8]=u,l},set:function(e,t,r,n,o,i,a,s,u,l){return e[0]=t,e[1]=r,e[2]=n,e[3]=o,e[4]=i,e[5]=a,e[6]=s,e[7]=u,e[8]=l,e},identity:Yt,transpose:Kt,invert:qt,adjoint:function(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=t[4],s=t[5],u=t[6],l=t[7],c=t[8];return e[0]=a*c-s*l,e[1]=o*l-n*c,e[2]=n*s-o*a,e[3]=s*u-i*