From 2ff04d337e528dd9bbecfbef855b1d1d4599859c Mon Sep 17 00:00:00 2001 From: Christophe Prud'homme Date: Sun, 14 May 2023 09:21:17 +0200 Subject: [PATCH] rm docs/supplemental-ui update repo with new feelpp-project #6 --- docs/supplemental-ui/css/style.css | 51 ---- docs/supplemental-ui/js/.gitattributes | 0 docs/supplemental-ui/js/book_cover_simple.svg | 275 ------------------ docs/supplemental-ui/js/clipboard.min.js | 7 - docs/supplemental-ui/js/cover.js | 83 ------ docs/supplemental-ui/js/cover_custom.js | 77 ----- docs/supplemental-ui/js/visu-vtk.js | 8 - .../partials/footer-content.hbs | 5 - .../partials/footer-scripts.hbs | 71 ----- docs/supplemental-ui/partials/head-meta.hbs | 31 -- .../partials/header-content.hbs | 65 ----- 11 files changed, 673 deletions(-) delete mode 100644 docs/supplemental-ui/css/style.css delete mode 100644 docs/supplemental-ui/js/.gitattributes delete mode 100644 docs/supplemental-ui/js/book_cover_simple.svg delete mode 100644 docs/supplemental-ui/js/clipboard.min.js delete mode 100644 docs/supplemental-ui/js/cover.js delete mode 100644 docs/supplemental-ui/js/cover_custom.js delete mode 100644 docs/supplemental-ui/js/visu-vtk.js delete mode 100644 docs/supplemental-ui/partials/footer-content.hbs delete mode 100644 docs/supplemental-ui/partials/footer-scripts.hbs delete mode 100644 docs/supplemental-ui/partials/head-meta.hbs delete mode 100644 docs/supplemental-ui/partials/header-content.hbs diff --git a/docs/supplemental-ui/css/style.css b/docs/supplemental-ui/css/style.css deleted file mode 100644 index c7d99ac..0000000 --- a/docs/supplemental-ui/css/style.css +++ /dev/null @@ -1,51 +0,0 @@ - -div.stretchy-wrapper-16_9 { - width: 100%; - padding-bottom: 56.25%; /* 16:9 */ - position: relative; -} -div.stretchy-wrapper-16_9 > div { - position: absolute; - top: 0; bottom: 0; left: 0; right: 0; -} - -.cover-left { - float:left; -/* margin-left: auto; - margin-right: auto;*/ - margin-left: 3vw; - margin-right: 3vw; - -} - -/* Default cover witdh (keep ratio). */ -.cover svg { - height: auto; - width: 200px; - box-shadow: 5px 5px 5px #aaaaaa; -} - -/* Adapt size for small screen. */ -@media (max-width: 500px) { - .cover svg { - height: auto; - width: 60vw; - box-shadow: 5px 5px 5px #aaaaaa; - } -} - -.cover svg:hover { - margin-top: 1px; - margin-bottom: -1px; - margin-left: 1px; - margin-right: -1px; - box-shadow: 3px 3px 10px rgba(0, 0, 255, 0.5); -} - -.cover svg:active { - margin-top: 2px; - margin-bottom: -2px; - margin-left: 2px; - margin-right: -2px; - box-shadow: 3px 3px 10px rgba(0, 255, 255, 0.5); -} diff --git a/docs/supplemental-ui/js/.gitattributes b/docs/supplemental-ui/js/.gitattributes deleted file mode 100644 index e69de29..0000000 diff --git a/docs/supplemental-ui/js/book_cover_simple.svg b/docs/supplemental-ui/js/book_cover_simple.svg deleted file mode 100644 index 71fd150..0000000 --- a/docs/supplemental-ui/js/book_cover_simple.svg +++ /dev/null @@ -1,275 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - THE FEEL++BOOK - Applied Mathematics and Computer Science - - - Finite Element Embedded Library in C++ - - - - - Published - with Asciidoc - - - - - - - - - - - book.feelpp.org - - - - - - - FEEL++ CONSORTIUM - - diff --git a/docs/supplemental-ui/js/clipboard.min.js b/docs/supplemental-ui/js/clipboard.min.js deleted file mode 100644 index b00ee51..0000000 --- a/docs/supplemental-ui/js/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.0 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){var o,r,i;!function(a,c){r=[t,n(7)],o=c,void 0!==(i="function"==typeof o?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(t){return t&&t.__esModule?t:{default:t}}(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return r(t,e,n);if(c.nodeList(t))return i(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return u(document.body,t,e,n)}var c=n(6),u=n(5);t.exports=o},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){r.off(t,o),e.apply(n,arguments)}var r=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;for(o;o0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,f.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(s.default);t.exports=p})},function(t,e){function n(t,e){for(;t&&t.nodeType!==o;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var o=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=n},function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function r(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,r,i)}))}function i(t,e,n,o){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&o.call(t,n)}}var a=n(4);t.exports=r},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e){function n(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}t.exports=n}])}); \ No newline at end of file diff --git a/docs/supplemental-ui/js/cover.js b/docs/supplemental-ui/js/cover.js deleted file mode 100644 index 7797b3e..0000000 --- a/docs/supplemental-ui/js/cover.js +++ /dev/null @@ -1,83 +0,0 @@ -// Custom cover -// modify svg tags via key/value object. -function modcover( kv ) { - //alert(this.responseText); - response = this.responseXML; - svg = response.documentElement; - if( kv.bgcolor != null ) { - elt = svg.getElementById("svg_book_bg"); - elt.style.fill=kv.bgcolor; - } - if( kv.bgbandcolor != null ) { - elt = svg.getElementById("svg_book_bg_band"); - elt.style.fill=kv.bgbandcolor; - } - if( kv.title0 != null ) { - elt = svg.getElementById("svg_book_text_title"); - elt.childNodes[0].childNodes[0].textContent = kv.title0; - } - if( kv.title1 != null ) { - elt = svg.getElementById("svg_book_text_title"); - elt.childNodes[1].childNodes[0].textContent = kv.title1; - } - if( kv.subtitle != null ) { - elt = svg.getElementById("svg_book_text_subtitle"); - elt.childNodes[0].childNodes[0].textContent = kv.subtitle; - } - if( kv.title0_x != null ) { - elt = svg.getElementById("svg_book_text_title"); - elt.childNodes[0].childNodes[0].setAttribute("x",kv.title0_x); - } - if( kv.title1_x != null ) { - elt = svg.getElementById("svg_book_text_title"); - elt.childNodes[1].childNodes[0].setAttribute("x",kv.title1_x); - } - // We set the value. - if( kv.id != null ) { - var el = document.getElementById(kv.id) - var spin = el.getElementsByClassName("coverload")[0]; - spin.style.display="none"; - var an = "fadein 1s" - el.style.WebkitAnimation=an; /* Safari, Chrome and Opera > 12.1 */ - el.style.MozAnimation=an; /* Firefox < 16 */ - el.style.MsAnimation=an; /* Internet Explorer */ - el.style.OAnimation=an; /* Opera < 12.1 */ - el.style.animation=an; - el.appendChild(svg); - } -} - -function loadFile( url, timeout, callback) { - var args = Array.prototype.slice.call(arguments,3); - var xhr = new XMLHttpRequest(); - xhr.ontimeout = function () { - console.error("The request for " + url + " timed out."); - }; - xhr.onload = function() { - if (xhr.readyState === 4) { - if (xhr.status === 200) { - callback.apply(xhr, args); - } else { - console.error(xhr.statusText); - } - } - }; - xhr.open("GET", url, true); - xhr.timeout = timeout; - xhr.send(null); -} - -// cover({ bgcolor:"red" -// title1:"toto" }) -// see modcover for details -var cover = function( kv={} ) { - svgfile="/_/js/book_cover_simple.svg" - loadFile(svgfile, 10000, modcover, kv); -} - -// Get the first link in childs element from id. -function coverGetLink( id ) -{ - var x = document.getElementById( id ).getElementsByTagName("a")[0].href; - window.location = x; -} diff --git a/docs/supplemental-ui/js/cover_custom.js b/docs/supplemental-ui/js/cover_custom.js deleted file mode 100644 index c56764a..0000000 --- a/docs/supplemental-ui/js/cover_custom.js +++ /dev/null @@ -1,77 +0,0 @@ -// This file contains all cover specifications per div id. -// @see docs/docs component. - -// Load when is page ready. -document.addEventListener('DOMContentLoaded', function() { - cover({ - id:"mancover", - title0:"THE FEEL++", - title1:"USER MANUAL", - title0_x:"55", - title1_x:"45", - }); - cover({ - id:"devcover", - bgcolor:"#50377B", - title0:"THE FEEL++", - title1:"DEV. MANUAL", - title0_x:"55", - title1_x:"45", - }); - cover({ - id:"datacover", - bgcolor:"#0080FF", - title0:"THE FEEL++", - title1:"DATA MANUAL", - title0_x:"55", - title1_x:"45", - }); - cover({ - id:"femcover", - bgcolor:"red", - title0:"THE FEEL++", - title1:"FEM BOOK", - title0_x:"55", - title1_x:"55", - }); - cover({ - id:"rbmcover", - bgcolor:"green", - title0:"THE FEEL++", - title1:"RBM BOOK", - title0_x:"55", - title1_x:"55", - }); - cover({ - id:"hdgcover", - bgcolor:"magenta", - title0:"THE FEEL++", - title1:"HDG BOOK", - title0_x:"55", - title1_x:"55", - }); - cover({ - id:"progcover", - bgcolor:"orange", - title0:"PROGRAMMING", - title1:"FEEL++", - title0_x:"45", - title1_x:"65", - }); - cover({ - id:"progrefcover", - bgcolor:"white", - title0:"PROGRAMMING", - title1:"REFERENCE", - title0_x:"45", - title1_x:"55", - }); - cover({ - id:"progsyntaxcover", - bgcolor:"olive", - title0:"PROGRAMMING", - title1:"QUICKREF", - title0_x:"45", - title1_x:"55", - }); -},false); diff --git a/docs/supplemental-ui/js/visu-vtk.js b/docs/supplemental-ui/js/visu-vtk.js deleted file mode 100644 index ef5594c..0000000 --- a/docs/supplemental-ui/js/visu-vtk.js +++ /dev/null @@ -1,8 +0,0 @@ -var feelppVtkJs=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}return 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=230)}([function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0}),t.EVENT_ABORT=t.TYPED_ARRAYS=t.VOID=void 0;var a=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")}}(),o="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};t.setLoggerFunction=h,t.vtkLogMacro=m,t.vtkInfoMacro=v,t.vtkDebugMacro=g,t.vtkErrorMacro=y,t.vtkWarningMacro=b,t.capitalize=T,t.uncapitalize=w,t.formatBytesToProperUnit=A,t.formatNumbersWithThousandSeparator=M,t.obj=_,t.get=E,t.set=I,t.setGet=R,t.getArray=D,t.setArray=V,t.setGetArray=L,t.algo=k,t.event=B,t.newInstance=F,t.chain=U,t.isVtkObject=G,t.traverseInstanceTree=z,t.debounce=j,t.throttle=W,t.keystore=H,t.proxy=Y,t.proxyPropertyMapping=X,t.proxyPropertyState=Z,t.normalizeWheel=ee;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(21));function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&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 M(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 C(e){Object.keys(e).forEach(function(t){Array.isArray(e[t])&&(e[t]=[].concat(e[t]))})}function S(e){return e.isA?e.getState():e}function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};C(t);var n=[];function r(e){n[e]=null}return Number.isInteger(t.mtime)||(t.mtime=++l),t.classHierarchy=["vtkObject"],e.isDeleted=function(){return!!t.deleted},e.modified=function(r){t.deleted?y("instance deleted - cannot call any method"):r&&r0&&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"+T(i)];u&&Array.isArray(n[i])?o=u.apply(void 0,s(n[i]))||o:u?o=u(n[i])||o:(-1!==["mtime"].indexOf(i)||r||b("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;r1&&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&&g("add "+e+" in shallowCopy"):o.splice(n,1),t[e]=a[e]}),o.length&&r&&g("Untouched keys: "+o.join(", ")),e.modified()},e}function E(e,t,n){n.forEach(function(n){"object"===(void 0===n?"undefined":o(n))?e["get"+T(n.name)]=function(){return t[n.name]}:e["get"+T(n)]=function(){return t[n]}})}var O={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 y("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 y("Set Enum outside numeric range "+n+", "+r),new RangeError("Set Enum outside numeric range")}return!1}throw y("Set Enum with invalid argument (String/Number) "+n+", "+r),new TypeError("Set Enum with invalid argument (String/Number)")}}};function P(e){if("object"===(void 0===e?"undefined":o(e))){var t=O[e.type];if(t)return function(n,r){return t(n,r,e)};throw y("No setter for field "+e),new TypeError("No setter for field")}return function(t,n){return function(r){return n.deleted?(y("instance deleted - cannot call any method"),!1):n[e]!==r&&(n[e]=r,t.modified(),!0)}}}function I(e,t,n){n.forEach(function(n){"object"===(void 0===n?"undefined":o(n))?e["set"+T(n.name)]=P(n)(e,t):e["set"+T(n)]=P(n)(e,t)})}function R(e,t,n){E(e,t,n),I(e,t,n)}function D(e,t,n){n.forEach(function(n){e["get"+T(n)]=function(){return[].concat(t[n])},e["get"+T(n)+"ByReference"]=function(){return t[n]}})}function V(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;n.forEach(function(n){e["set"+T(n)]=function(){for(var o=arguments.length,i=Array(o),u=0;u4&&void 0!==arguments[4]?arguments[4]:void 0;D(e,t,n),V(e,t,n,r,a)}function k(e,t,n,r){function a(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)y("instance deleted - cannot call any method");else{if(r>=t.numberOfInputs){var a="algorithm "+e.getClassName()+" only has ";return a+=""+t.numberOfInputs,void y(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)y("instance deleted - cannot call any method");else{if(r>=t.numberOfInputs){var a="algorithm "+e.getClassName()+" only has ";return a+=""+t.numberOfInputs,void y(a+=" input ports. To add more input ports, use addInputConnection()")}t.inputData[r]=null,t.inputConnection[r]=n}}function u(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.deleted?(y("instance deleted - cannot call any method"),null):(e.shouldUpdate()&&e.update(),t.output[n])}if(t.inputData?t.inputData=t.inputData.map(i.default):t.inputData=[],t.inputConnection?t.inputConnection=t.inputConnection.map(i.default):t.inputConnection=[],t.output?t.output=t.output.map(i.default):t.output=[],t.inputArrayToProcess?t.inputArrayToProcess=t.inputArrayToProcess.map(i.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(io)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?y("instance deleted - cannot call any method"):(t.numberOfInputs++,a(e,t.numberOfInputs-1))},e.addInputConnection=function(e){t.deleted?y("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=u,e.getOutputPort=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=function(){return u(t)};return n.filter=e,n}),e.update=function(){var n=[];if(t.numberOfInputs)for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:"Scalars";t.inputArrayToProcess.length1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)return y("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(){o(),r.forEach(function(e){return u(a(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&&i.default.register(t,n),n}function U(){for(var e=arguments.length,t=Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(G(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){z(e,t,n,r)}):z(a,t,n,r)})}return n}function j(e,t,n){var r=this,a=void 0;return function(){for(var o=arguments.length,i=Array(o),u=0;u2&&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 K=1,q="__root__";function Y(e,t){H(e,t);var n=e.delete;t.proxyId=""+K++,t.ui=JSON.parse(JSON.stringify(t.ui||[])),E(e,t,["proxyId","proxyGroup","proxyName"]),R(e,t,["proxyManager"]);var a={},o={};function i(e,t){o[t]||(o[t]=[]);for(var n=o[t],r=0;r0&&void 0!==arguments[0]?arguments[0]:q,r=[],a=t.proxyId,i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:q;return o[e]}(n)||[],u=0;u1&&void 0!==arguments[1]&&arguments[1];if(t.propertyLinkMap[e])return t.propertyLinkMap[e];var r=null,a=[],o=0,i=!1;function s(n){var s=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)}var d=c.instance["get"+T(c.propertyName)]();if(d!==r||s){for(r=d,i=!0;l.length;){var p=l.pop();p.instance.set(u({},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(s),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(u({},r,t.propertyLinkMap[e].value)):c&&s(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 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 a[e].domain},e.getProxySection=function(){return{id:t.proxyId,name:t.proxyGroup,ui:t.ui,properties:s()}},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;n2&&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"+T(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&&E(e,t,a)}var J=10,Q=40,$=800;function ee(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*=Q,a*=Q):(r*=$,a*=$)),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:N,VOID:c,TYPED_ARRAYS:x,algo:k,capitalize:T,uncapitalize:w,chain:U,enumToString:function(e,t){return Object.keys(e).find(function(n){return e[n]===t})},event:B,get:E,getArray:D,getCurrentGlobalMTime:function(){return l},getStateArrayMapFunc:S,isVtkObject:G,keystore:H,newInstance:F,obj:_,safeArrays:C,set:I,setArray:V,setGet:R,setGetArray:L,setLoggerFunction:h,traverseInstanceTree:z,vtkDebugMacro:g,vtkErrorMacro:y,vtkInfoMacro:v,vtkLogMacro:m,vtkWarningMacro:b,debounce:j,throttle:W,proxy:Y,proxyPropertyMapping:X,proxyPropertyState:Z,formatBytesToProperUnit:A,formatNumbersWithThousandSeparator:M,normalizeWheel:ee}}).call(this,n(11),n(100).setImmediate)},function(e,t,n){"use strict";var r=n(12),a=n(67),o=n(27),i=n(131),u=n(22);function s(e){return e}function l(e,t){for(var n=0;n1;)try{return c.stringifyByChunk(e,r,n)}catch(e){n=Math.floor(n/2)}return c.stringifyByChar(e)}function d(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:3,t=[];t.length1&&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;r3&&Math.abs(n[l])+x===Math.abs(n[l])&&Math.abs(n[u])+x===Math.abs(n[u]))e[l][u]=0;else if(Math.abs(e[l][u])>d){for(b=n[u]-n[l],Math.abs(b)+x===Math.abs(b)?m=e[l][u]/b:(p=.5*b/e[l][u],m=1/(Math.abs(p)+Math.sqrt(1+p*p)),p<0&&(m=-m)),T=1/Math.sqrt(1+m*m),v=(y=m*T)/(1+T),b=m*e[l][u],M[l]-=b,M[u]+=b,n[l]-=b,n[u]+=b,e[l][u]=0,o=0;o<=l-1;o++)C(e,o,l,o,u);for(o=l+1;o<=u-1;o++)C(e,l,o,o,u);for(o=u+1;o=c)return s("vtkMath::Jacobi: Error extracting eigenfunctions"),0;for(o=0;o=w&&(w=n[i=a]);if(i!==o)for(n[i]=n[o],n[o]=w,a=0;a>1)+(1&t);for(o=0;o=0&&f++;if(f(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 m=Math.abs(t[1][1])*r[1],v=Math.abs(t[2][1])*r[2];a[1]=1,v>=(o=m)&&(a[1]=2,p(t[2],t[1])),a[2]=2;var g=0;if(k(t)<0){g=1;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]}var b=h(4);if(F(t,b),N(b,t),g)for(var x=0;x<3;x++)t[0][x]=-t[0][x],t[1][x]=-t[1][x],t[2][x]=-t[2][x];1!==a[1]&&p(t[a[1]],t[1]),0!==a[0]&&p(t[a[0]],t[0])}function G(e,t,n){var r=void 0,a=void 0,o=void 0,i=void 0,u=void 0,s=void 0,l=[h(3),h(3),h(3)],c=h(3),f=h(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(B(c,3,t,f),t[0]!==t[1]||t[0]!==t[2]){for(V(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[i],n[a],n[o]),O(n[o]),_(n[o],n[i],n[a]),void V(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])i&&(i=d);if(0===i)return s("Unable to factor linear system"),0;p[r]=1/i}for(a=0;a=i&&(i=c,u=r)}if(a!==u){for(o=0;o=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;o3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=r||h(n),i=a||h(n);if(0===z(e,o,n))return 0;for(var u=0;u.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 q(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 Y(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;c1&&(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 X(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 Z=d("GetScalarTypeFittingRange"),J=d("GetAdjustedScalarRange");var Q=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:m,floor:v,ceil:g,ceilLog2:x,min:y,max:b,arrayMin:function(e){for(var t=1/0,n=0,r=e.length;n=0;--a)if(n[a]0&&void 0!==arguments[0]?arguments[0]:0;return e+((arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)-e)*Math.random()},gaussian:A,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:M,multiplyScalar2D:C,dot:S,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:_,norm:E,normalize:O,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,h=Math.sqrt(f*f+p*p);if(0!==r){var m=Math.sin(r),v=Math.cos(r);t&&(t[s]=(p*v-f*d*m)/h,t[l]=m*h,t[c]=(-f*v-d*p*m)/h),n&&(n[s]=(-p*m-f*d*v)/h,n[l]=v*h,n[c]=(f*m-d*p*v)/h)}else t&&(t[s]=p/h,t[l]=0,t[c]=-f/h),n&&(n[s]=-f*d/h,n[l]=h,n[c]=-d*p/h)},projectVector:function(e,t,n){var r=S(t,t);if(0===r)return n[0]=0,n[1]=0,n[2]=0,!1;for(var a=S(e,t)/r,o=0;o<3;o++)n[o]=t[o];return M(n,a),!0},projectVector2D:function(e,t,n){var r=P(t,t);if(0===r)return n[0]=0,n[1]=0,!1;for(var a=P(e,t)/r,o=0;o<2;o++)n[o]=t[o];return C(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 _(e,t,n),Math.atan2(E(n),S(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:P,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:I,normalize2D:function(e){var t=I(e);return 0!==t&&(e[0]/=t,e[1]/=t),t},determinant2x2:R,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=+R(u,c,s,f),p=-R(i,l,s,f),h=+R(i,l,u,c),m=-R(a,c,o,f),v=+R(r,l,o,f),g=-R(r,l,a,c),y=+R(a,u,o,s),b=-R(r,i,o,s),x=+R(r,i,a,u),T=r*d+a*p+o*h,w=d*t[0]+m*t[1]+y*t[2],A=p*t[0]+v*t[1]+b*t[2],M=h*t[0]+g*t[1]+x*t[2];n[0]=w/T,n[1]=A/T,n[2]=M/T},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:D,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;sb&&(r=Math.abs(e[a][o]));for(var i=0;i6&&void 0!==arguments[6])||arguments[6];if(ef&&(l=0,u[m]=0);if(l&&1===a)return s("Detected homogeneous system (Y=0), calling SolveHomogeneousLeastSquares()"),H(e,t,n,o);if(l)g=1;else for(m=0;m1&&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:ul?l=s:s0?(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:q,xyz2rgb:Y,rgb2xyz:X,rgb2lab:function(e,t){var n=[0,0,0];X(e,n),q(n,t)},lab2rgb:function(e,t){var n=[0,0,0];K(e,n),Y(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 en?n:e},clampAndNormalizeValue:function(e,t){var n=0;return t[0]!==t[1]&&(n=((n=et[1]?t[1]:e)-t[0])/(t[1]-t[0])),n},getScalarTypeFittingRange:Z,getAdjustedScalarRange:J,extentIsWithinOtherExtent:function(e,t){if(!e||!t)return 0;for(var n=0;n<6;n+=2)if(e[n]t[n+1]||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+1]||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+1])return 0;return 1},solve3PointCircle:function(e,t,n,r){for(var a=h(3),o=h(3),i=h(3),u=h(3),s=h(3),l=h(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=E(u),d=E(s),p=E(i),m=h(3);_(a,o,m);for(var v=E(m),g=f*d*p/(2*v),y=2*v*v,b=d*d*S(a,l)/y,x=p*p*S(u,o)/y,T=f*f*S(i,s)/y,w=0;w<3;++w)r[w]=b*e[w]+x*t[w]+T*n[w];return g},inf:1/0,negInf:-1/0,isInf:function(e){return!Number.isFinite(e)},isNan:$,isNaN:$,isFinite:Q,createUninitializedBounds:function(){return[].concat([Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE])}}},function(e,t,n){"use strict";t.glMatrix=n(10),t.mat2=n(208),t.mat2d=n(207),t.mat3=n(97),t.mat4=n(206),t.quat=n(205),t.vec2=n(204),t.vec3=n(96),t.vec4=n(95)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(0),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 "+e:e}},e.exports=r},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=t.STATIC=void 0,t.extend=h;var r=i(n(8)),a=i(n(0)),o=i(n(2));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),t1&&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;in&&(n=a)}return n}};var p={name:"",numberOfComponents:1,size:0,dataType:u,rangeTuple:[0,0]};function h(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;a1&&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;o0&&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 m({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 m(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 m=t.newInstance=a.default.newInstance(h,"vtkDataArray");t.default=Object.assign({newInstance:m,extend:h},d,r.default)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.DataTypeByteSize={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},a=t.VtkDataTypes={VOID:"",CHAR:"Int8Array",SIGNED_CHAR:"Int8Array",UNSIGNED_CHAR:"Uint8Array",SHORT:"Int16Array",UNSIGNED_SHORT:"Uint16Array",INT:"Int32Array",UNSIGNED_INT:"Uint32Array",FLOAT:"Float32Array",DOUBLE:"Float64Array"},o=t.DefaultDataType=a.FLOAT;t.default={DefaultDataType:o,DataTypeByteSize:r,VtkDataTypes:a}},function(e,t,n){"use strict";(function(e){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var r=n(79),a=n(140),o=n(72);function i(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(e,t){if(i()=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function h(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(e).length;default:if(r)return U(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function v(e,t,n,r,a){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:g(e,t,n,r,a);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):g(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function g(e,t,n,r,a){var o,i=1,u=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,u/=2,s/=2,n/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(a){var c=-1;for(o=n;ou&&(n=u-s),o=n;o>=0;o--){for(var f=!0,d=0;da&&(r=a):r=a;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var i=0;i>8,a=n%256,o.push(a),o.push(r);return o}(t,e.length-n),e,n,r)}function M(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function C(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a239?4:l>223?3:l>191?2:1;if(a+f<=n)switch(f){case 1:l<128&&(c=l);break;case 2:128==(192&(o=e[a+1]))&&(s=(31&l)<<6|63&o)>127&&(c=s);break;case 3:o=e[a+1],i=e[a+2],128==(192&o)&&128==(192&i)&&(s=(15&l)<<12|(63&o)<<6|63&i)>2047&&(s<55296||s>57343)&&(c=s);break;case 4:o=e[a+1],i=e[a+2],u=e[a+3],128==(192&o)&&128==(192&i)&&128==(192&u)&&(s=(15&l)<<18|(63&o)<<12|(63&i)<<6|63&u)>65535&&s<1114112&&(c=s)}null===c?(c=65533,f=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),a+=f}return function(e){var t=e.length;if(t<=S)return String.fromCharCode.apply(String,e);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,n);case"utf8":case"utf-8":return C(this,t,n);case"ascii":return _(this,t,n);case"latin1":case"binary":return E(this,t,n);case"base64":return M(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},s.prototype.equals=function(e){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===s.compare(this,e)},s.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},s.prototype.compare=function(e,t,n,r,a){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),t<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&t>=n)return 0;if(r>=a)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,a>>>=0,this===e)return 0;for(var o=a-r,i=n-t,u=Math.min(o,i),l=this.slice(r,a),c=e.slice(t,n),f=0;fa)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return x(this,e,t,n);case"latin1":case"binary":return T(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var S=4096;function _(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;ar)&&(n=r);for(var a="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,n,r,a,o){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function D(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,o=Math.min(e.length-n,2);a>>8*(r?a:1-a)}function V(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,o=Math.min(e.length-n,4);a>>8*(r?a:3-a)&255}function L(e,t,n,r,a,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function k(e,t,n,r,o){return o||L(e,0,n,4),a.write(e,t,n,r,23,4),n+4}function N(e,t,n,r,o){return o||L(e,0,n,8),a.write(e,t,n,r,52,8),n+8}s.prototype.slice=function(e,t){var n,r=this.length;if(e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(a*=256);)r+=this[e+--t]*a;return r},s.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],a=1,o=0;++o=(a*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=t,a=1,o=this[e+--r];r>0&&(a*=256);)o+=this[e+--r]*a;return o>=(a*=128)&&(o-=Math.pow(2,8*t)),o},s.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),a.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),a.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),a.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),a.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||R(this,e,t,n,Math.pow(2,8*n)-1,0);var a=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+a]=e/o&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);R(this,e,t,n,a-1,-a)}var o=0,i=1,u=0;for(this[t]=255&e;++o>0)-u&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);R(this,e,t,n,a-1,-a)}var o=n-1,i=1,u=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===u&&0!==this[t+o+1]&&(u=1),this[t+o]=(e/i>>0)-u&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,n){return k(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return k(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return N(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return N(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else if(o<1e3||!s.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&o.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),a=n;continue}n=65536+(a-55296<<10|n-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(B,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function z(e,t,n,r){for(var a=0;a=t.length||a>=e.length);++a)t[a+n]=e[a];return a}}).call(this,n(11))},function(e,t,n){"use strict";var r={EPSILON:1e-6};r.ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array,r.RANDOM=Math.random,r.setMatrixArrayType=function(e){GLMAT_ARRAY_TYPE=e};var a=Math.PI/180;r.toRadian=function(e){return e*a},e.exports=r},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";(function(e){if(t.base64=!0,t.array=!0,t.string=!0,t.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,t.nodebuffer=void 0!==e,t.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)t.blob=!1;else{var r=new ArrayBuffer(0);try{t.blob=0===new Blob([r],{type:"application/zip"}).size}catch(e){try{var a=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);a.append(r),t.blob=0===a.getBlob("application/zip").size}catch(e){t.blob=!1}}}try{t.nodestream=!!n(71).Readable}catch(e){t.nodestream=!1}}).call(this,n(9).Buffer)},function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)a(n,r)&&(e[r]=n[r])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,n,r,a){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),a);else for(var o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),t.attributesLocs={},t.uniformLocs={},t.vertexShader=a.default.newInstance(),t.vertexShader.setShaderType("Vertex"),t.fragmentShader=a.default.newInstance(),t.fragmentShader.setShaderType("Fragment"),t.geometryShader=a.default.newInstance(),t.geometryShader.setShaderType("Geometry"),r.default.obj(e,t),r.default.get(e,t,["lastCameraMTime"]),r.default.setGet(e,t,["error","handle","compiled","bound","md5Hash","vertexShader","fragmentShader","geometryShader","linked"]),function(e,t){t.classHierarchy.push("vtkShaderProgram"),e.compileShader=function(){return t.vertexShader.compile()?t.fragmentShader.compile()?e.attachShader(t.vertexShader)&&e.attachShader(t.fragmentShader)?e.link()?(e.setCompiled(!0),1):(i("Links failed: "+t.error),0):(i(t.error),0):(i(t.fragmentShader.getSource().split("\n").map(function(e,t){return t+": "+e}).join("\n")),i(t.fragmentShader.getError()),0):(i(t.vertexShader.getSource().split("\n").map(function(e,t){return t+": "+e}).join("\n")),i(t.vertexShader.getError()),0)},e.cleanup=function(){"Unknown"!==t.shaderType&&0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0)},e.bind=function(){return!(!t.linked&&!t.link()||(t.context.useProgram(t.handle),e.setBound(!0),0))},e.isBound=function(){return!!t.bound},e.release=function(){t.context.useProgram(null),e.setBound(!1)},e.setContext=function(e){t.vertexShader.setContext(e),t.fragmentShader.setContext(e),t.geometryShader.setContext(e)},e.link=function(){if(t.inked)return!0;if(0===t.handle)return t.error="Program has not been initialized, and/or does not have shaders.",!1;if(t.uniformLocs={},t.context.linkProgram(t.handle),!t.context.getProgramParameter(t.handle,t.context.LINK_STATUS)){var n=t.context.getProgramInfoLog(t.handle);return i("Error linking shader "+n),t.handle=0,!1}return e.setLinked(!0),t.attributeLocs={},!0},e.setUniformMatrix=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform "+n+" . No such uniform.",!1):(t.context.uniformMatrix4fv(a,!1,r),!0)},e.setUniformMatrix3x3=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform "+n+" . No such uniform.",!1):(t.context.uniformMatrix3fv(a,!1,r),!0)},e.setUniformf=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform "+n+" . No such uniform.",!1):(t.context.uniform1f(a,r),!0)},e.setUniformfv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform "+n+" . No such uniform.",!1):(t.context.uniform1fv(a,r),!0)},e.setUniformi=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform "+n+" . No such uniform.",!1):(t.context.uniform1i(a,r),!0)},e.setUniformiv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform "+n+" . No such uniform.",!1):(t.context.uniform1iv(a,r),!0)},e.setUniform2f=function(n,r,a){var o=e.findUniform(n);if(-1===o)return t.error="Could not set uniform "+n+" . No such uniform.",!1;if(void 0===a)throw new RangeError("Invalid number of values for array");return t.context.uniform2f(o,r,a),!0},e.setUniform2fv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform "+n+" . No such uniform.",!1):(t.context.uniform2fv(a,r),!0)},e.setUniform2i=function(n,r,a){var o=e.findUniform(n);if(-1===o)return t.error="Could not set uniform "+n+" . No such uniform.",!1;if(void 0===a)throw new RangeError("Invalid number of values for array");return t.context.uniform2i(o,r,a),!0},e.setUniform2iv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform "+n+" . No such uniform.",!1):(t.context.uniform2iv(a,r),!0)},e.setUniform3f=function(n,r,a,o){var i=e.findUniform(n);if(-1===i)return t.error="Could not set uniform "+n+" . No such uniform.",!1;if(void 0===o)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(i,r,a,o),!0},e.setUniform3fArray=function(n,r){var a=e.findUniform(n);if(-1===a)return t.error="Could not set uniform "+n+" . No such uniform.",!1;if(!Array.isArray(r)||3!==r.length)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(a,r[0],r[1],r[2]),!0},e.setUniform3fv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform "+n+" . No such uniform.",!1):(t.context.uniform3fv(a,r),!0)},e.setUniform3i=function(n){for(var r=arguments.length,a=Array(r>1?r-1:0),o=1;o1?r-1:0),o=1;o1?r-1:0),o=1;o3&&void 0!==arguments[3])||arguments[3],a=Array.isArray(n)?n.join("\n"):n,o=!1;-1!==e.search(t)&&(o=!0);var i="";r&&(i="g");var u=new RegExp(t,i);return{replace:o,result:e.replace(u,a)}}}},function(e,t,n){"use strict";var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=f;var a=n(43),o=n(23);o.inherits=n(16);var i=n(70),u=n(42);o.inherits(f,i);for(var s=r(u.prototype),l=0;l=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;u[254]=u[254]=1;function l(){i.call(this,"utf-8 decode"),this.leftOver=null}function c(){i.call(this,"utf-8 encode")}t.utf8encode=function(e){return a.nodebuffer?o.newBuffer(e,"utf-8"):function(e){var t,n,r,o,i,u=e.length,s=0;for(o=0;o>>6,t[i++]=128|63&n):n<65536?(t[i++]=224|n>>>12,t[i++]=128|n>>>6&63,t[i++]=128|63&n):(t[i++]=240|n>>>18,t[i++]=128|n>>>12&63,t[i++]=128|n>>>6&63,t[i++]=128|63&n);return t}(e)},t.utf8decode=function(e){return a.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,a,o,i=e.length,s=new Array(2*i);for(n=0,t=0;t4)s[n++]=65533,t+=o-1;else{for(a&=2===o?31:3===o?15:7;o>1&&t1?s[n++]=65533:a<65536?s[n++]=a:(a-=65536,s[n++]=55296|a>>10&1023,s[n++]=56320|1023&a)}return s.length!==n&&(s.subarray?s=s.subarray(0,n):s.length=n),r.applyFromCharCode(s)}(e=r.transformTo(a.uint8array?"uint8array":"array",e))},r.inherits(l,i),l.prototype.processChunk=function(e){var n=r.transformTo(a.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var o=n;(n=new Uint8Array(o.length+this.leftOver.length)).set(this.leftOver,0),n.set(o,this.leftOver.length)}else n=this.leftOver.concat(n);this.leftOver=null}var i=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0?t:0===n?t:n+u[e[n]]>t?n:t}(n),s=n;i!==n.length&&(a.uint8array?(s=n.subarray(0,i),this.leftOver=n.subarray(i,n.length)):(s=n.slice(0,i),this.leftOver=n.slice(i,n.length))),this.push({data:t.utf8decode(s),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=l,r.inherits(c,i),c.prototype.processChunk=function(e){this.push({data:t.utf8encode(e.data),meta:e.meta})},t.Utf8EncodeWorker=c},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=y;var r=c(n(225)),a=c(n(35)),o=c(n(0)),i=c(n(7)),u=c(n(2)),s=c(n(4)),l=c(n(214));function c(e){return e&&e.__esModule?e:{default:e}}var f=a.default.Wrap,d=a.default.Filter,p=i.default.VtkDataTypes,h=o.default.vtkDebugMacro,m=o.default.vtkErrorMacro,v=o.default.vtkWarningMacro;var g={openGLRenderWindow:null,context:null,handle:0,sendParametersTime:null,textureBuildTime:null,numberOfDimensions:0,target:0,format:0,openGLDataType:0,components:0,width:0,height:0,depth:0,autoParameters:!0,wrapS:f.CLAMP_TO_EDGE,wrapT:f.CLAMP_TO_EDGE,wrapR:f.CLAMP_TO_EDGE,minificationFilter:d.NEAREST,magnificationFilter:d.NEAREST,minLOD:-1e3,maxLOD:1e3,baseLevel:0,maxLevel:0,generateMipmap:!1,computedGradients:!1};function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,g,n),s.default.extend(e,t,n),t.sendParametersTime={},o.default.obj(t.sendParametersTime,{mtime:0}),t.textureBuildTime={},o.default.obj(t.textureBuildTime,{mtime:0}),t.gradientsBuildTime={},o.default.obj(t.gradientsBuildTime,{mtime:0}),o.default.set(e,t,["format","openGLDataType"]),o.default.setGet(e,t,["keyMatrixTime","minificationFilter","magnificationFilter","wrapS","wrapT","wrapR","generateMipmap"]),o.default.get(e,t,["width","height","volumeInfo","components","handle","target","computedGradients","gradientsBuildTime"]),function(e,t){var n=this;function a(e,n){var r=[];if(e!==p.FLOAT&&t.openGLDataType===t.context.FLOAT)for(var a=t.width*t.height*t.components,o=0;o=a&&(y=a-1);var b=v-g,x=1-b;g=g*r*o,y=y*r*o;for(var T=0;T=r&&(C=r-1);var S=A-M;M*=o,C*=o;for(var _=0;_0&&void 0!==arguments[0]?arguments[0]:null;if(n?t.openGLRenderWindow=n:(t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent()),t.context=t.openGLRenderWindow.getContext(),t.renderable.getInterpolate()?(t.generateMipmap?e.setMinificationFilter(d.LINEAR_MIPMAP_LINEAR):e.setMinificationFilter(d.LINEAR),e.setMagnificationFilter(d.LINEAR)):(e.setMinificationFilter(d.NEAREST),e.setMagnificationFilter(d.NEAREST)),t.renderable.getRepeat()&&(e.setWrapR(f.REPEAT),e.setWrapS(f.REPEAT),e.setWrapT(f.REPEAT)),t.renderable.getInputData()&&t.renderable.setImage(null),!t.handle||t.renderable.getMTime()>t.textureBuildTime.getMTime()){null!==t.renderable.getImage()&&(t.renderable.getInterpolate()&&(t.generateMipmap=!0,e.setMinificationFilter(d.LINEAR_MIPMAP_LINEAR)),t.renderable.getImage()&&t.renderable.getImageLoaded()&&(e.create2DFromImage(t.renderable.getImage()),e.activate(),e.sendParameters(),t.textureBuildTime.modified()));var r=t.renderable.getInputData(0);if(r&&r.getPointData().getScalars()){for(var a=r.getExtent(),o=r.getPointData().getScalars(),i=[],u=0;u<6;++u){var s=t.renderable.getInputData(u),l=s?s.getPointData().getScalars().getData():null;l&&i.push(l)}6===i.length?e.createCubeFromRaw(a[1]-a[0]+1,a[3]-a[2]+1,o.getNumberOfComponents(),o.getDataType(),i):(t.renderable.getInterpolate()&&4===o.getNumberOfComponents()&&(t.generateMipmap=!0,e.setMinificationFilter(d.LINEAR_MIPMAP_LINEAR)),e.create2DFromRaw(a[1]-a[0]+1,a[3]-a[2]+1,o.getNumberOfComponents(),o.getDataType(),o.getData())),e.activate(),e.sendParameters(),t.textureBuildTime.modified()}}t.handle&&e.activate()},e.destroyTexture=function(){e.deactivate(),t.context&&t.handle&&t.context.deleteTexture(t.handle),t.handle=0,t.numberOfDimensions=0,t.target=0,t.components=0,t.width=0,t.height=0,t.depth=0,e.resetFormatAndType()},e.createTexture=function(){t.handle||(t.handle=t.context.createTexture(),t.target&&(t.context.bindTexture(t.target,t.handle),t.context.texParameteri(t.target,t.context.TEXTURE_MIN_FILTER,e.getOpenGLFilterMode(t.minificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_MAG_FILTER,e.getOpenGLFilterMode(t.magnificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_S,e.getOpenGLWrapMode(t.wrapS)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_T,e.getOpenGLWrapMode(t.wrapT)),t.context.bindTexture(t.target,null)))},e.getTextureUnit=function(){return t.openGLRenderWindow?t.openGLRenderWindow.getTextureUnitForTexture(e):-1},e.activate=function(){t.openGLRenderWindow.activateTexture(e),e.bind()},e.deactivate=function(){t.openGLRenderWindow&&t.openGLRenderWindow.deactivateTexture(e)},e.releaseGraphicsResources=function(n){n&&t.handle&&(n.activateTexture(e),n.deactivateTexture(e),t.context.deleteTexture(t.handle),t.handle=0,t.numberOfDimensions=0,t.target=0,t.internalFormat=0,t.format=0,t.openGLDataType=0,t.components=0,t.width=0,t.height=0,t.depth=0),t.shaderProgram&&(t.shaderProgram.releaseGraphicsResources(n),t.shaderProgram=null)},e.bind=function(){t.context.bindTexture(t.target,t.handle),t.autoParameters&&e.getMTime()>t.sendParametersTime.getMTime()&&e.sendParameters()},e.isBound=function(){var e=!1;if(t.context&&t.handle){var n=0;switch(t.target){case t.context.TEXTURE_2D:n=t.context.TEXTURE_BINDING_2D;break;default:v("impossible case")}e=t.context.getIntegerv(n)===t.handle}return e},e.sendParameters=function(){t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_S,e.getOpenGLWrapMode(t.wrapS)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_T,e.getOpenGLWrapMode(t.wrapT)),t.openGLRenderWindow.getWebgl2()&&t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_R,e.getOpenGLWrapMode(t.wrapR)),t.context.texParameteri(t.target,t.context.TEXTURE_MIN_FILTER,e.getOpenGLFilterMode(t.minificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_MAG_FILTER,e.getOpenGLFilterMode(t.magnificationFilter)),t.sendParametersTime.modified()},e.getInternalFormat=function(n,r){return t.internalFormat?t.internalFormat:(t.internalFormat=e.getDefaultInternalFormat(n,r),t.internalFormat||h("Unable to find suitable internal format for T="+n+" NC= "+r),t.internalFormat)},e.getDefaultInternalFormat=function(e,r){var a=0;return(a=t.openGLRenderWindow.getDefaultTextureInternalFormat(e,r,!1))?a:((a=n.openGLRenderWindow.getDefaultTextureInternalFormat(e,r,!0))||(h("Unsupported internal texture type!"),h("Unable to find suitable internal format for T="+e+" NC= "+r)),a)},e.setInternalFormat=function(n){n!==t.context.InternalFormat&&(t.internalFormat=n,e.modified())},e.getFormat=function(n,r){return t.format||(t.format=e.getDefaultFormat(n,r)),t.format},e.getDefaultFormat=function(e,n){if(t.openGLRenderWindow.getWebgl2())switch(n){case 1:return t.context.RED;case 2:return t.context.RG;case 3:return t.context.RGB;case 4:return t.context.RGBA;default:return t.context.RGB}else switch(n){case 1:return t.context.LUMINANCE;case 2:return t.context.LUMINANCE_ALPHA;case 3:return t.context.RGB;case 4:return t.context.RGBA;default:return t.context.RGB}},e.resetFormatAndType=function(){t.format=0,t.internalFormat=0,t.openGLDataType=0},e.getDefaultDataType=function(e){if(t.openGLRenderWindow.getWebgl2())switch(e){case p.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case p.FLOAT:case p.VOID:default:return t.context.FLOAT}switch(e){case p.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case p.FLOAT:case p.VOID:default:return t.context.getExtension("OES_texture_float")&&t.context.getExtension("OES_texture_float_linear")?t.context.FLOAT:t.context.UNSIGNED_BYTE}},e.getOpenGLDataType=function(n){return t.openGLDataType||(t.openGLDataType=e.getDefaultDataType(n)),t.openGLDataType},e.getShiftAndScale=function(){var e=0,n=1;switch(t.openGLDataType){case t.context.BYTE:e=(n=127.5)-128;break;case t.context.UNSIGNED_BYTE:n=255,e=0;break;case t.context.SHORT:e=(n=32767.5)-32768;break;case t.context.UNSIGNED_SHORT:n=65536,e=0;break;case t.context.INT:e=(n=2147483647.5)-2147483648;break;case t.context.UNSIGNED_INT:n=4294967295,e=0;break;case t.context.FLOAT:}return{shift:e,scale:n}},e.getOpenGLFilterMode=function(e){switch(e){case d.NEAREST:return t.context.NEAREST;case d.LINEAR:return t.context.LINEAR;case d.NEAREST_MIPMAP_NEAREST:return t.context.NEAREST_MIPMAP_NEAREST;case d.NEAREST_MIPMAP_LINEAR:return t.context.NEAREST_MIPMAP_LINEAR;case d.LINEAR_MIPMAP_NEAREST:return t.context.LINEAR_MIPMAP_NEAREST;case d.LINEAR_MIPMAP_LINEAR:return t.context.LINEAR_MIPMAP_LINEAR;default:return t.context.NEAREST}},e.getOpenGLWrapMode=function(e){switch(e){case f.CLAMP_TO_EDGE:return t.context.CLAMP_TO_EDGE;case f.REPEAT:return t.context.REPEAT;case f.MIRRORED_REPEAT:return t.context.MIRRORED_REPEAT;default:return t.context.CLAMP_TO_EDGE}},e.create2DFromRaw=function(n,r,i,u,s){if(e.getOpenGLDataType(u),e.getInternalFormat(u,i),e.getFormat(u,i),!t.internalFormat||!t.format||!t.openGLDataType)return m("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=i,t.width=n,t.height=r,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind();var l=o(a(u,[s]));return t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,l[0]),t.generateMipmap&&t.context.generateMipmap(t.target),e.deactivate(),!0},e.createCubeFromRaw=function(n,r,i,u,s){if(e.getOpenGLDataType(u),e.getInternalFormat(u,i),e.getFormat(u,i),!t.internalFormat||!t.format||!t.openGLDataType)return m("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_CUBE_MAP,t.components=i,t.width=n,t.height=r,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind();for(var l=o(a(u,s)),c=[],f=0;f4096&&(d===p.FLOAT||4===h)&&(b=4096);var x=1,T=1;s>b*b&&(T=x=Math.ceil(Math.sqrt(s/(b*b))));var w=Math.sqrt(s)/x;w=u.default.nearestPowerOfTwo(w);var A=Math.floor(w*x/n),M=Math.ceil(a/A),C=u.default.nearestPowerOfTwo(r*M/T);t.width=w,t.height=C,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.volumeInfo={encodedScalars:v,min:l,max:c,width:n,height:r,depth:a,xreps:A,yreps:M,xstride:x,ystride:T};var S=void 0,_=w*C*h;S=d===p.FLOAT?new Float32Array(_):new Uint8Array(_);for(var E=0,O=0;O0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function a(){this.removeListener(e,a),n||(n=!0,t.apply(this,arguments))}return a.listener=t,this.on(e,a),this},n.prototype.removeListener=function(e,t){var n,o,i,u;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(n=this._events[e]).length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(u=i;u-- >0;)if(n[u]===t||n[u].listener&&n[u].listener===t){o=u;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){e.exports=a;var r=n(28).EventEmitter;function a(){r.call(this)}n(16)(a,r),a.Readable=n(139),a.Writable=n(135),a.Duplex=n(134),a.Transform=n(133),a.PassThrough=n(132),a.Stream=a,a.prototype.pipe=function(e,t){var n=this;function a(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function o(){n.readable&&n.resume&&n.resume()}n.on("data",a),e.on("drain",o),e._isStdio||t&&!1===t.end||(n.on("end",u),n.on("close",s));var i=!1;function u(){i||(i=!0,e.end())}function s(){i||(i=!0,"function"==typeof e.destroy&&e.destroy())}function l(e){if(c(),0===r.listenerCount(this,"error"))throw e}function c(){n.removeListener("data",a),e.removeListener("drain",o),n.removeListener("end",u),n.removeListener("close",s),n.removeListener("error",l),e.removeListener("error",l),n.removeListener("end",c),n.removeListener("close",c),e.removeListener("close",c)}return n.on("error",l),e.on("error",l),n.on("end",c),n.on("close",c),e.on("close",c),e.emit("pipe",n),e}},function(e,t,n){"use strict";var r={};(0,n(13).assign)(r,n(151),n(148),n(74)),e.exports=r},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the polydata mappers fragment shader\n\nuniform int PrimitiveIDOffset;\n\n// VC position of this fragment\n//VTK::PositionVC::Dec\n\n// optional color passed in from the vertex shader, vertexColor\n//VTK::Color::Dec\n\n// optional surface normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// picking support\n//VTK::Picking::Dec\n\n// Depth Peeling Support\n//VTK::DepthPeeling::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// the output of this shader\n//VTK::Output::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// handle coincident offsets\n//VTK::Coincident::Dec\n\n//VTK::ZBuffer::Dec\n\nvoid main()\n{\n // VC position of this fragment. This should not branch/return/discard.\n //VTK::PositionVC::Impl\n\n // Place any calls that require uniform flow (e.g. dFdx) here.\n //VTK::UniformFlow::Impl\n\n // Set gl_FragDepth here (gl_FragCoord.z by default)\n //VTK::Depth::Impl\n\n // Early depth peeling abort:\n //VTK::DepthPeeling::PreColor\n\n // Apple Bug\n //VTK::PrimID::Impl\n\n //VTK::Clip::Impl\n\n //VTK::Color::Impl\n\n // Generate the normal if we are not passed in one\n //VTK::Normal::Impl\n\n //VTK::Light::Impl\n\n //VTK::TCoord::Impl\n\n if (gl_FragData[0].a <= 0.0)\n {\n discard;\n }\n\n //VTK::DepthPeeling::Impl\n\n //VTK::Picking::Impl\n\n // handle coincident offsets\n //VTK::Coincident::Impl\n\n //VTK::ZBuffer::Impl\n}\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=l;var r=u(n(0)),a=u(n(193)),o=u(n(14)),i=u(n(93));function u(e){return e&&e.__esModule?e:{default:e}}var s={program:null,shaderSourceTime:null,VAO:null,attributeUpdateTime:null,CABO:null,primitiveType:0};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),r.default.obj(e,t),t.shaderSourceTime={},r.default.obj(t.shaderSourceTime),t.attributeUpdateTime={},r.default.obj(t.attributeUpdateTime),r.default.setGet(e,t,["program","shaderSourceTime","VAO","attributeUpdateTime","CABO","primitiveType"]),t.program=o.default.newInstance(),t.VAO=i.default.newInstance(),t.CABO=a.default.newInstance(),function(e,t){t.classHierarchy.push("vtkOpenGLHelper"),e.setOpenGLRenderWindow=function(e){t.program.setContext(e.getContext()),t.VAO.setOpenGLRenderWindow(e),t.CABO.setOpenGLRenderWindow(e)},e.releaseGraphicsResources=function(e){t.VAO.releaseGraphicsResources(),t.CABO.releaseGraphicsResources(),t.CABO.setElementCount(0)}}(e,t)}var c=t.newInstance=r.default.newInstance(l);t.default={newInstance:c,extend:l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=_;var r=n(3),a=m(n(0)),o=m(n(94)),i=m(n(32)),u=m(n(48)),s=m(n(2)),l=m(n(20)),c=m(n(49)),f=m(n(14)),d=m(n(4)),p=m(n(88)),h=m(n(31));function m(e){return e&&e.__esModule?e:{default:e}}var v={Start:0,Points:0,Lines:1,Tris:2,TriStrips:3,TrisEdges:4,TriStripsEdges:5,End:6},g=c.default.Representation,y=c.default.Shading,b=u.default.ScalarMode,x=l.default.Filter,T=l.default.Wrap,w=o.default.PassTypes,A=a.default.vtkErrorMacro,M={type:"StartEvent"},C={type:"EndEvent"};var S={context:null,VBOBuildTime:0,VBOBuildString:null,primitives:null,primTypes:null,shaderRebuildString:null,tmpMat4:null,ambientColor:[],diffuseColor:[],specularColor:[],lightColor:[],lightHalfAngle:[],lightDirection:[],lastHaveSeenDepthRequest:!1,haveSeenDepthRequest:!1};function _(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,S,n),d.default.extend(e,t,n),t.primitives=[],t.primTypes=v,t.tmpMat4=r.mat4.create();for(var o=v.Start;o= cos(radians(lightConeAngle"+d+")))"," {"," attenuation = attenuation * pow(coneDot, lightExponent"+d+");"," }"," else"," {"," attenuation = 0.0;"," }"," }"," }"," df = max(0.0, attenuation*dot(normalVCVSOutput, -vertLightDirectionVC));"," diffuseL += ((df) * lightColor"+d+");"," if (dot(normalVCVSOutput, vertLightDirectionVC) < 0.0)"," {"," float sf = attenuation*pow( max(0.0, dot(lightHalfAngleVC"+d+",normalVCVSOutput)), specularPower);"," specularL += ((sf) * lightColor"+d+");"," }"]);u=u.concat([" diffuseL = diffuseL * diffuseColor;"," specularL = specularL * specularColor;"," gl_FragData[0] = vec4(ambientColor * ambient + diffuseL * diffuse + specularL * specular, opacity);"," //VTK::Light::Impl"]),a=f.default.substitute(a,"//VTK::Light::Impl",u,!1).result;break;default:A("bad light complexity")}e.Fragment=a},e.replaceShaderNormal=function(n,r,a){if(t.lastBoundBO.getReferenceByName("lastLightComplexity")>0){var o=n.Vertex,i=n.Geometry,u=n.Fragment;t.lastBoundBO.getCABO().getNormalOffset()?(o=f.default.substitute(o,"//VTK::Normal::Dec",["attribute vec3 normalMC;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,o=f.default.substitute(o,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * normalMC;"]).result,i=f.default.substitute(i,"//VTK::Normal::Dec",["in vec3 normalVCVSOutput[];","out vec3 normalVCGSOutput;"]).result,i=f.default.substitute(i,"//VTK::Normal::Impl",["normalVCGSOutput = normalVCVSOutput[i];"]).result,u=f.default.substitute(u,"//VTK::Normal::Dec",["varying vec3 normalVCVSOutput;"]).result,u=f.default.substitute(u,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalVCVSOutput);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):t.haveCellNormals?(u=f.default.substitute(u,"//VTK::Normal::Dec",["uniform mat3 normalMatrix;","uniform samplerBuffer textureN;"]).result,u=f.default.substitute(u,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalMatrix *"," texelFetchBuffer(textureN, gl_PrimitiveID + PrimitiveIDOffset).xyz);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):e.getOpenGLMode(a.getProperty().getRepresentation(),t.lastBoundBO.getPrimitiveType())===t.context.LINES?(u=f.default.substitute(u,"//VTK::UniformFlow::Impl",[" vec3 fdx = vec3(dFdx(vertexVC.x),dFdx(vertexVC.y),dFdx(vertexVC.z));"," vec3 fdy = vec3(dFdy(vertexVC.x),dFdy(vertexVC.y),dFdy(vertexVC.z));"," //VTK::UniformFlow::Impl"]).result,u=f.default.substitute(u,"//VTK::Normal::Impl",["vec3 normalVCVSOutput;"," fdx = normalize(fdx);"," fdy = normalize(fdy);"," if (abs(fdx.x) > 0.0)"," { normalVCVSOutput = normalize(cross(vec3(fdx.y, -fdx.x, 0.0), fdx)); }"," else { normalVCVSOutput = normalize(cross(vec3(fdy.y, -fdy.x, 0.0), fdy));}"]).result):(u=f.default.substitute(u,"//VTK::Normal::Dec",["uniform int cameraParallel;"]).result,u=f.default.substitute(u,"//VTK::UniformFlow::Impl",[" vec3 fdx = dFdx(vertexVC.xyz);"," vec3 fdy = dFdy(vertexVC.xyz);"," //VTK::UniformFlow::Impl"]).result,u=f.default.substitute(u,"//VTK::Normal::Impl",[" fdx = normalize(fdx);"," fdy = normalize(fdy);"," vec3 normalVCVSOutput = normalize(cross(fdx,fdy));"," if (cameraParallel == 1 && normalVCVSOutput.z < 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"," if (cameraParallel == 0 && dot(normalVCVSOutput,vertexVC.xyz) > 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"]).result),n.Vertex=o,n.Geometry=i,n.Fragment=u}},e.replaceShaderPositionVC=function(e,n,r){var a=e.Vertex,o=e.Geometry,i=e.Fragment;r.getProperty().getRepresentation()!==g.POINTS&&t.lastBoundBO.getPrimitiveType()!==v.Points||(a=f.default.substitute(a,"//VTK::PositionVC::Impl",["//VTK::PositionVC::Impl"," gl_PointSize = "+r.getProperty().getPointSize()+".0;"],!1).result),t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(a=f.default.substitute(a,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,a=f.default.substitute(a,"//VTK::PositionVC::Impl",["vertexVCVSOutput = MCVCMatrix * vertexMC;"," gl_Position = MCDCMatrix * vertexMC;"]).result,a=f.default.substitute(a,"//VTK::Camera::Dec",["uniform mat4 MCDCMatrix;","uniform mat4 MCVCMatrix;"]).result,o=f.default.substitute(o,"//VTK::PositionVC::Dec",["in vec4 vertexVCVSOutput[];","out vec4 vertexVCGSOutput;"]).result,o=f.default.substitute(o,"//VTK::PositionVC::Impl",["vertexVCGSOutput = vertexVCVSOutput[i];"]).result,i=f.default.substitute(i,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,i=f.default.substitute(i,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;"]).result):(a=f.default.substitute(a,"//VTK::Camera::Dec",["uniform mat4 MCDCMatrix;"]).result,a=f.default.substitute(a,"//VTK::PositionVC::Impl",[" gl_Position = MCDCMatrix * vertexMC;"]).result),e.Vertex=a,e.Geometry=o,e.Fragment=i},e.replaceShaderTCoord=function(e,n,r){if(t.lastBoundBO.getCABO().getTCoordOffset()){var a=e.Vertex,o=e.Geometry,i=e.Fragment;if(t.drawingEdges)return;a=f.default.substitute(a,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result;var u=t.openGLActor.getActiveTextures(),s=2,l=2;if(u&&u.length>0&&(s=u[0].getComponents(),u[0].getTarget()===t.context.TEXTURE_CUBE_MAP&&(l=3)),t.renderable.getColorTextureMap()&&(s=t.renderable.getColorTextureMap().getPointData().getScalars().getNumberOfComponents(),l=2),2===l)switch(a=f.default.substitute(a,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result,o=f.default.substitute(o,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput[];","out vec2 tcoordVCGSOutput;"]).result,o=f.default.substitute(o,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,i=f.default.substitute(i,"//VTK::TCoord::Dec",["varying vec2 tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,s){case 1:i=f.default.substitute(i,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,1.0);"]).result;break;case 2:i=f.default.substitute(i,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,tcolor.g);"]).result;break;default:i=f.default.substitute(i,"//VTK::TCoord::Impl","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*texture2D(texture1, tcoordVCVSOutput.st);").result}else switch(a=f.default.substitute(a,"//VTK::TCoord::Dec","attribute vec3 tcoordMC; varying vec3 tcoordVCVSOutput;").result,o=f.default.substitute(o,"//VTK::TCoord::Dec",["in vec3 tcoordVCVSOutput[];","out vec3 tcoordVCGSOutput;"]).result,o=f.default.substitute(o,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,i=f.default.substitute(i,"//VTK::TCoord::Dec",["varying vec3 tcoordVCVSOutput;","uniform samplerCube texture1;"]).result,s){case 1:i=f.default.substitute(i,"//VTK::TCoord::Impl",["vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,1.0);"]).result;break;case 2:i=f.default.substitute(i,"//VTK::TCoord::Impl",["vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,tcolor.g);"]).result;break;default:i=f.default.substitute(i,"//VTK::TCoord::Impl","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*textureCube(texture1, tcoordVCVSOutput);").result}e.Vertex=a,e.Geometry=o,e.Fragment=i}},e.replaceShaderClip=function(e,n,r){var o=e.Vertex,i=e.Fragment;if(t.renderable.getNumberOfClippingPlanes()){var u=t.renderable.getNumberOfClippingPlanes();u>6&&(a.default.vtkErrorMacro("OpenGL has a limit of 6 clipping planes"),u=6),o=f.default.substitute(o,"//VTK::Clip::Dec",["uniform int numClipPlanes;","uniform vec4 clipPlanes[6];","varying float clipDistancesVSOutput[6];"]).result,o=f.default.substitute(o,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," clipDistancesVSOutput[planeNum] = dot(clipPlanes[planeNum], vertexMC);"," }"]).result,i=f.default.substitute(i,"//VTK::Clip::Dec",["uniform int numClipPlanes;","varying float clipDistancesVSOutput[6];"]).result,i=f.default.substitute(i,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," if (clipDistancesVSOutput[planeNum] < 0.0) discard;"," }"]).result}e.Vertex=o,e.Fragment=i},e.getCoincidentParameters=function(e,n){var r=null,a=n.getProperty();if(t.renderable.getResolveCoincidentTopology()||a.getEdgeVisibility()&&a.getRepresentation()===g.SURFACE){var o=t.lastBoundBO.getPrimitiveType();o===v.Points||a.getRepresentation()===g.POINTS?r=t.renderable.getCoincidentTopologyPointOffsetParameter():o===v.Lines||a.getRepresentation()===g.WIREFRAME?r=t.renderable.getCoincidentTopologyLineOffsetParameters():o!==v.Tris&&o!==v.TriStrips||(r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()),o!==v.TrisEdges&&o!==v.TriStripsEdges||((r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()).factor/=2,r.offset/=2)}return r},e.replaceShaderCoincidentOffset=function(n,r,a){var o=e.getCoincidentParameters(r,a);if(o&&(0!==o.factor||0!==o.offset)){var i=n.Fragment;i=f.default.substitute(i,"//VTK::Coincident::Dec",["uniform float cfactor;","uniform float coffset;"]).result,t.context.getExtension("EXT_frag_depth")&&(0!==o.factor?(i=f.default.substitute(i,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,i=f.default.substitute(i,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):i=f.default.substitute(i,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + 0.000016*coffset;").result),n.Fragment=i}},e.replaceShaderPicking=function(e,n,r){if(t.openGLRenderer.getSelector()){var a=e.Fragment;switch(t.openGLRenderer.getSelector().getCurrentPass()){case w.ID_LOW24:break;default:a=f.default.substitute(a,"//VTK::Picking::Dec","uniform vec3 mapperIndex;").result,a=f.default.substitute(a,"//VTK::Picking::Impl"," gl_FragData[0] = vec4(mapperIndex,1.0);").result}e.Fragment=a}},e.replaceShaderValues=function(n,r,a){if(e.replaceShaderColor(n,r,a),e.replaceShaderNormal(n,r,a),e.replaceShaderLight(n,r,a),e.replaceShaderTCoord(n,r,a),e.replaceShaderPicking(n,r,a),e.replaceShaderClip(n,r,a),e.replaceShaderCoincidentOffset(n,r,a),e.replaceShaderPositionVC(n,r,a),t.haveSeenDepthRequest){var o=n.Fragment;o=f.default.substitute(o,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,o=f.default.substitute(o,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float iz = floor(gl_FragCoord.z*65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result,n.Fragment=o}},e.getNeedToRebuildShaders=function(n,r,a){var o=0,i=0,u=n.getPrimitiveType(),s=!0,l=t.currentInput,c=a.getProperty().getInterpolation()!==y.FLAT?l.getPointData().getNormals():null;null===c&&l.getCellData().getNormals()&&(c=l.getCellData().getNormals());var f=null!==c;if(a.getProperty().getRepresentation()!==g.POINTS&&u!==v.Points||(s=f),a.getProperty().getLighting()&&s){o=0;for(var d=r.getLightsByReference(),p=0;p0&&(i++,0===o&&(o=1)),1===o&&(i>1||1!==h.getIntensity()||!h.lightTypeIsHeadLight())&&(o=2),o<3&&h.getPositional()&&(o=3)}}var m=!1,b=t.lastBoundBO.getReferenceByName("lastLightComplexity"),x=t.lastBoundBO.getReferenceByName("lastLightCount");b===o&&x===i||(t.lastBoundBO.set({lastLightComplexity:o},!0),t.lastBoundBO.set({lastLightCount:i},!0),m=!0);var T=t.openGLRenderer.getSelector(),w=null===T?-1:T.getCurrentPass();return t.lastBoundBO.getReferenceByName("lastSelectionPass")!==w&&(t.lastBoundBO.set({lastSelectionPass:w},!0),m=!0),!!(t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||0===n.getProgram()||n.getShaderSourceTime().getMTime()n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())){var i=t.lastBoundBO.getReferenceByName("lastLightComplexity");n.getProgram().isAttributeUsed("vertexMC")&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"vertexMC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||A("Error setting vertexMC in shader VAO.")),n.getProgram().isAttributeUsed("normalMC")&&n.getCABO().getNormalOffset()&&i>0?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"normalMC",n.getCABO().getNormalOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||A("Error setting normalMC in shader VAO."):n.getVAO().removeAttributeArray("normalMC"),n.getProgram().isAttributeUsed("tcoordMC")&&n.getCABO().getTCoordOffset()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"tcoordMC",n.getCABO().getTCoordOffset(),n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getTCoordComponents(),!1)||A("Error setting tcoordMC in shader VAO."):n.getVAO().removeAttributeArray("tcoordMC"),n.getProgram().isAttributeUsed("scalarColor")&&n.getCABO().getColorComponents()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO().getColorBO(),"scalarColor",n.getCABO().getColorOffset(),n.getCABO().getColorBOStride(),t.context.UNSIGNED_BYTE,4,!0)||A("Error setting scalarColor in shader VAO."):n.getVAO().removeAttributeArray("scalarColor"),n.getAttributeUpdateTime().modified()}if(t.renderable.getNumberOfClippingPlanes()){var u=t.renderable.getNumberOfClippingPlanes();u>6&&(a.default.vtkErrorMacro("OpenGL has a limit of 6 clipping planes"),u=6);for(var s=[],l=0;l0){var d=f.getColorByReference(),p=f.getIntensity();t.lightColor[0]=d[0]*p,t.lightColor[1]=d[1]*p,t.lightColor[2]=d[2]*p;var h=f.getDirection();t.lightDirection[0]=h[0],t.lightDirection[1]=h[1],t.lightDirection[2]=h[2],t.lightHalfAngle[0]=-t.lightDirection[0],t.lightHalfAngle[1]=-t.lightDirection[1],t.lightHalfAngle[2]=1-t.lightDirection[2],s.default.normalize(t.lightDirection),i.setUniform3fArray("lightColor"+u,t.lightColor),i.setUniform3fArray("lightDirectionVC"+u,t.lightDirection),i.setUniform3fArray("lightHalfAngleVC"+u,t.lightHalfAngle),u++}}if(!(o<3)){var m=n.getActiveCamera().getViewMatrix();r.mat4.transpose(m,m),u=0;for(var v=0;v0){var y=g.getTransformedPosition(),b=r.vec3.fromValues(y[0],y[1],y[2]);r.vec3.transformMat4(b,b,m),i.setUniform3fArray("lightAttenuation"+u,g.getAttenuationValuesByReference()),i.setUniformi("lightPositional"+u,g.getPositional()),i.setUniformf("lightExponent"+u,g.getExponent()),i.setUniformf("lightConeAngle"+u,g.getConeAngle()),i.setUniform3fArray("lightPositionVC"+u,[b[0],b[1],b[2]]),u++}}}}},e.setCameraShaderParameters=function(e,n,a){var o=e.getProgram(),i=t.openGLCamera.getKeyMatrices(n),u=n.getActiveCamera(),s=t.openGLCamera.getKeyMatrixTime().getMTime();if(o.getLastCameraMTime()!==s&&(a.getIsIdentity()&&(o.setUniformMatrix("MCDCMatrix",i.wcdc),o.isUniformUsed("MCVCMatrix")&&o.setUniformMatrix("MCVCMatrix",i.wcvc),o.isUniformUsed("normalMatrix")&&o.setUniformMatrix3x3("normalMatrix",i.normalMatrix)),o.isUniformUsed("cameraParallel")&&o.setUniformi("cameraParallel",u.getParallelProjection()),o.setLastCameraMTime(s)),!a.getIsIdentity()){var l=t.openGLActor.getKeyMatrices();if(o.isUniformUsed("normalMatrix")){var c=r.mat3.create();r.mat3.multiply(c,i.normalMatrix,l.normalMatrix),o.setUniformMatrix3x3("normalMatrix",c)}r.mat4.identity(t.tmpMat4),r.mat4.multiply(t.tmpMat4,i.wcdc,l.mcwc),o.setUniformMatrix("MCDCMatrix",t.tmpMat4),o.isUniformUsed("MCVCMatrix")&&(r.mat4.multiply(t.tmpMat4,i.wcvc,l.mcwc),o.setUniformMatrix("MCVCMatrix",t.tmpMat4)),o.setLastCameraMTime(0)}},e.setPropertyShaderParameters=function(e,n,r){var a=e.getProgram(),o=r.getProperty(),i=o.getOpacity();a.setUniformf("opacityUniform",i);var u=t.drawingEdges?o.getEdgeColorByReference():o.getAmbientColorByReference();a.setUniform3fArray("ambientColorUniform",u),a.setUniformf("ambient",o.getAmbient());var s=t.drawingEdges?o.getEdgeColorByReference():o.getDiffuseColorByReference();if(a.setUniform3fArray("diffuseColorUniform",s),a.setUniformf("diffuse",o.getDiffuse()),!(t.lastBoundBO.getReferenceByName("lastLightComplexity")<1)){var l=o.getSpecularColorByReference();a.setUniform3fArray("specularColorUniform",l),a.setUniformf("specular",o.getSpecular()),a.setUniformf("specularPowerUniform",o.getSpecularPower())}},e.renderPieceStart=function(n,r){t.primitiveIDOffset=0,t.openGLRenderer.getSelector()&&(t.openGLRenderer.getSelector().getCurrentPass(),t.openGLRenderer.getSelector().renderProp(r)),e.updateBufferObjects(n,r),t.renderable.getColorTextureMap()&&t.internalColorTexture.activate(),t.lastBoundBO=null},e.renderPieceDraw=function(n,r){for(var a=r.getProperty().getRepresentation(),o=t.context,i=r.getProperty().getEdgeVisibility()&&a===g.SURFACE,u=v.Start;u2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),r.default.obj(e,t),r.default.get(e,t,["openGLRenderWindow"]),function(e,t){function n(e){switch(e){case i.ELEMENT_ARRAY_BUFFER:return t.context.ELEMENT_ARRAY_BUFFER;case i.TEXTURE_BUFFER:if("TEXTURE_BUFFER"in t.context)return t.context.TEXTURE_BUFFER;default:case i.ARRAY_BUFFER:return t.context.ARRAY_BUFFER}}t.classHierarchy.push("vtkOpenGLBufferObject");var r=null,a=null,o=!0,u="";e.getType=function(){return r},e.setType=function(e){r=e},e.getHandle=function(){return a},e.isReady=function(){return!1===o},e.generateBuffer=function(e){var o=n(e);return null===a&&(a=t.context.createBuffer(),r=e),n(r)===o},e.upload=function(i,s){return e.generateBuffer(s)?(t.context.bindBuffer(n(r),a),t.context.bufferData(n(r),i,t.context.STATIC_DRAW),o=!1,!0):(u="Trying to upload array buffer to incompatible buffer.",!1)},e.bind=function(){return!!a&&(t.context.bindBuffer(n(r),a),!0)},e.release=function(){return!!a&&(t.context.bindBuffer(n(r),null),!0)},e.releaseGraphicsResources=function(){null!==a&&(t.context.bindBuffer(n(r),null),t.context.deleteBuffer(a),a=null)},e.setOpenGLRenderWindow=function(n){t.openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t.openGLRenderWindow=n,t.context=null,n&&(t.context=t.openGLRenderWindow.getContext()))},e.getError=function(){return u}}(e,t)}var c=t.newInstance=r.default.newInstance(l);t.default=Object.assign({newInstance:c,extend:l},u,a.default)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.Wrap={CLAMP_TO_EDGE:0,REPEAT:1,MIRRORED_REPEAT:2},a=t.Filter={NEAREST:0,LINEAR:1,NEAREST_MIPMAP_NEAREST:2,NEAREST_MIPMAP_LINEAR:3,LINEAR_MIPMAP_NEAREST:4,LINEAR_MIPMAP_LINEAR:5};t.default={Wrap:r,Filter:a}},function(e,t){var n,r,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var s,l=[],c=!1,f=-1;function d(){c&&s&&(c=!1,s.length?l=s.concat(l):f=-1,l.length&&p())}function p(){if(!c){var e=u(d);c=!0;for(var t=l.length;t;){for(s=l,l=[];++f1)for(var n=1;n>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t){return void 0!==e&&e.length?"string"!==r.getTypeOf(e)?function(e,t,n,r){var o=a,i=r+n;e^=-1;for(var u=r;u>>8^o[255&(e^t[u])];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var o=a,i=r+n;e^=-1;for(var u=r;u>>8^o[255&(e^t.charCodeAt(u))];return-1^e}(0|t,e,e.length,0):0}},function(e,t,n){"use strict";var r=n(22),a=n(60),o=n(59),i=n(58);o=n(59);function u(e,t,n,r,a){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=a}u.prototype={getContentWorker:function(){var e=new a(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new a(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(e,t,n){return e.pipe(new i).pipe(new o("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new o("compressedSize")).withStreamInfo("compression",t)},e.exports=u},function(e,t,n){e.exports=!n(64)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";e.exports=i;var r=n(15),a=n(23);function o(e){this.afterTransform=function(t,n){return function(e,t,n){var r=e._transformState;r.transforming=!1;var a=r.writecb;if(!a)return e.emit("error",new Error("no writecb in Transform class"));r.writechunk=null,r.writecb=null,null!==n&&void 0!==n&&e.push(n);a(t);var o=e._readableState;o.reading=!1,(o.needReadable||o.length-1?r:a,i=n(9).Buffer;p.WritableState=d;var u=n(23);u.inherits=n(16);var s,l={deprecate:n(137)};!function(){try{s=n(29)}catch(e){}finally{s||(s=n(28).EventEmitter)}}();var c;i=n(9).Buffer;function f(){}function d(e,t){c=c||n(15),e=e||{},this.objectMode=!!e.objectMode,t instanceof c&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,o){--t.pendingcb,n?a(o,r):o(r);e._writableState.errorEmitted=!0,e.emit("error",r)}(e,n,r,t,i);else{var u=g(n);u||n.corked||n.bufferProcessing||!n.bufferedRequest||v(e,n),r?o(m,e,n,u,i):m(e,n,u,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new x(this),this.corkedRequestsFree.next=new x(this)}function p(e){if(c=c||n(15),!(this instanceof p||this instanceof c))return new p(e);this._writableState=new d(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev)),s.call(this)}function h(e,t,n,r,a,o,i){t.writelen=r,t.writecb=i,t.writing=!0,t.sync=!0,n?e._writev(a,t.onwrite):e._write(a,o,t.onwrite),t.sync=!1}function m(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),b(e,t)}function v(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,a=new Array(r),o=t.corkedRequestsFree;o.entry=n;for(var i=0;n;)a[i]=n,n=n.next,i+=1;h(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,t.corkedRequestsFree=o.next,o.next=null}else{for(;n;){var u=n.chunk,s=n.encoding,l=n.callback;if(h(e,t,!1,t.objectMode?1:u.length,u,s,l),n=n.next,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=n,t.bufferProcessing=!1}function g(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function y(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function b(e,t){var n=g(t);return n&&(0===t.pendingcb?(y(e,t),t.finished=!0,e.emit("finish")):y(e,t)),n}function x(e){var t=this;this.next=null,this.entry=null,this.finish=function(n){var r=t.entry;for(t.entry=null;r;){var a=r.callback;e.pendingcb--,a(n),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}u.inherits(p,s),d.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(d.prototype,"buffer",{get:l.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(e){}}(),p.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},p.prototype.write=function(e,t,n){var r=this._writableState,o=!1;return"function"==typeof t&&(n=t,t=null),i.isBuffer(e)?t="buffer":t||(t=r.defaultEncoding),"function"!=typeof n&&(n=f),r.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),a(t,n)}(this,n):function(e,t,n,r){var o=!0;if(!i.isBuffer(n)&&"string"!=typeof n&&null!==n&&void 0!==n&&!t.objectMode){var u=new TypeError("Invalid non-string/buffer chunk");e.emit("error",u),a(r,u),o=!1}return o}(this,r,e,n)&&(r.pendingcb++,o=function(e,t,n,r,a){n=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=new i(t,n)),t}(t,n,r),i.isBuffer(n)&&(r="buffer");var o=t.objectMode?1:n.length;t.length+=o;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e},p.prototype._write=function(e,t,n){n(new Error("not implemented"))},p.prototype._writev=null,p.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,b(e,t),n&&(t.finished?a(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,r,n)}}).call(this,n(36),n(100).setImmediate)},function(e,t,n){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports=function(e,n,r,a){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var o,i,u=arguments.length;switch(u){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,n)});case 3:return t.nextTick(function(){e.call(null,n,r)});case 4:return t.nextTick(function(){e.call(null,n,r,a)});default:for(o=new Array(u-1),i=0;i0&&void 0!==arguments[0]?arguments[0]:"http",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u[e](t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.VectorMode={MAGNITUDE:0,COMPONENT:1,RGBCOLORS:2},a=t.ScalarMappingTarget={LUMINANCE:1,LUMINANCE_ALPHA:2,RGB:3,RGBA:4};t.default={VectorMode:r,ScalarMappingTarget:a}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=T;var r=p(n(0)),a=p(n(191)),o=p(n(7)),i=p(n(92)),u=p(n(90)),s=p(n(2)),l=p(n(47)),c=p(n(187)),f=p(n(186)),d=p(n(89));function p(e){return e&&e.__esModule?e:{default:e}}var h=d.default.ColorMode,m=d.default.ScalarMode,v=d.default.GetArray,g=l.default.VectorMode;function y(e){return function(){return r.default.vtkErrorMacro("vtkMapper::"+e+" - NOT IMPLEMENTED")}}var b={};c.default.addCoincidentTopologyMethods(b,{Polygon:{factor:2,offset:0},Line:{factor:1,offset:-1},Point:{factor:0,offset:-2}},c.default.CATEGORIES.map(function(e){return{key:e,method:"ResolveCoincidentTopology"+e+"OffsetParameters"}}));var x={colorMapColors:null,static:!1,lookupTable:null,scalarVisibility:!0,scalarRange:[0,1],useLookupTableScalarRange:!1,colorMode:0,scalarMode:0,arrayAccessMode:1,renderTime:0,colorByArrayName:null,fieldDataTupleId:-1,interpolateScalarsBeforeMapping:!1,colorCoordinates:null,colorTextureMap:null,forceCompileOnly:0,useInvertibleColors:!1,invertibleScalars:null,resolveCoincidentTopology:!1,viewSpecificProperties:null};function T(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,x,n),a.default.extend(e,t,n),r.default.get(e,t,["colorCoordinates","colorMapColors","colorTextureMap"]),r.default.setGet(e,t,["colorByArrayName","arrayAccessMode","colorMode","fieldDataTupleId","interpolateScalarsBeforeMapping","lookupTable","renderTime","resolveCoincidentTopology","scalarMode","scalarVisibility","static","useLookupTableScalarRange","viewSpecificProperties"]),r.default.setGetArray(e,t,["scalarRange"],2),t.viewSpecificProperties||(t.viewSpecificProperties={}),function(e,t){t.classHierarchy.push("vtkMapper"),e.getBounds=function(){var n=e.getInputData();return n?(t.static||e.update(),t.bounds=n.getBounds()):t.bounds=s.default.createUninitializedBounds(),t.bounds},e.setForceCompileOnly=function(e){t.forceCompileOnly=e},e.createDefaultLookupTable=function(){t.lookupTable=u.default.newInstance()},e.getColorModeAsString=function(){return r.default.enumToString(h,t.colorMode)},e.setColorModeToDefault=function(){return e.setColorMode(0)},e.setColorModeToMapScalars=function(){return e.setColorMode(1)},e.setColorModeToDirectScalars=function(){return e.setColorMode(2)},e.getScalarModeAsString=function(){return r.default.enumToString(m,t.scalarMode)},e.setScalarModeToDefault=function(){return e.setScalarMode(0)},e.setScalarModeToUsePointData=function(){return e.setScalarMode(1)},e.setScalarModeToUseCellData=function(){return e.setScalarMode(2)},e.setScalarModeToUsePointFieldData=function(){return e.setScalarMode(3)},e.setScalarModeToUseCellFieldData=function(){return e.setScalarMode(4)},e.setScalarModeToUseFieldData=function(){return e.setScalarMode(5)},Object.keys(f.default).forEach(function(t){e[t]=f.default[t]}),Object.keys(b).forEach(function(t){e[t]=b[t]}),t.topologyOffset={Polygon:{factor:0,offset:0},Line:{factor:0,offset:0},Point:{factor:0,offset:0}},c.default.addCoincidentTopologyMethods(e,t.topologyOffset,c.default.CATEGORIES.map(function(e){return{key:e,method:"RelativeCoincidentTopology"+e+"OffsetParameters"}})),e.getCoincidentTopologyPolygonOffsetParameters=function(){var t=b.getResolveCoincidentTopologyPolygonOffsetParameters(),n=e.getRelativeCoincidentTopologyPolygonOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyLineOffsetParameters=function(){var t=b.getResolveCoincidentTopologyLineOffsetParameters(),n=e.getRelativeCoincidentTopologyLineOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyPointOffsetParameter=function(){var t=b.getResolveCoincidentTopologyPointOffsetParameters(),n=e.getRelativeCoincidentTopologyPointOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getAbstractScalars=function(e,n,r,a,o){if(!e||!t.scalarVisibility)return null;var i=null;if(n===m.DEFAULT)(i=e.getPointData().getScalars())||(i=e.getCellData().getScalars());else if(n===m.USE_POINT_DATA)i=e.getPointData().getScalars();else if(n===m.USE_CELL_DATA)i=e.getCellData().getScalars();else if(n===m.USE_POINT_FIELD_DATA){var u=e.getPointData();i=r===v.BY_ID?u.getArrayByIndex(a):u.getArrayByName(o)}else if(n===m.USE_CELL_FIELD_DATA){var s=e.getCellData();i=r===v.BY_ID?s.getArrayByIndex(a):s.getArrayByName(o)}else if(n===m.USE_FIELD_DATA){var l=e.getFieldData();i=r===v.BY_ID?l.getArrayByIndex(a):l.getArrayByName(o)}return i},e.mapScalars=function(n,r){var a=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName);if(!a)return t.colorCoordinates=null,t.colorTextureMap=null,void(t.colorMapColors=null);if(t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]),e.canUseTextureMapForColoring(n))e.mapScalarsToTexture(a,r);else{t.colorCoordinates=null,t.colorTextureMap=null;var o=e.getLookupTable();o&&(o.build(),t.colorMapColors=o.mapScalars(a,t.colorMode,0))}},e.scalarToTextureCoordinate=function(e,t,n){var r=.5,a=1;return s.default.isNan(e)||(a=.49,(r=(e-t)*n)>1e3?r=1e3:r<-1e3&&(r=-1e3)),{texCoordS:r,texCoordT:a}},e.createColorTextureCoordinates=function(t,n,r,a,o,i,s,l,c){var f=(i[1]-i[0])/l,d=[];d[0]=i[0]-f,d[1]=i[1]+f;var p=1/(d[1]-d[0]),h=n.getData(),m=t.getData(),v=0,g=0;if(o<0||o>=a)for(var y=0;yt.colorTextureMap.getMTime()||t.lookupTable.getMTime()>t.colorTextureMap.getMTime()||t.lookupTable.getAlpha()!==r){t.lookupTable.setAlpha(r),t.colorTextureMap=null,t.lookupTable.build();var c=t.lookupTable.getNumberOfAvailableColors();c>4094&&(c=4094),c+=2;for(var f=(a[1]-a[0])/(c-1-2),d=new Float64Array(2*c),p=0;pt.colorCoordinates.getMTime()||e.getInputData(0).getMTime()>t.colorCoordinates.getMTime()||t.lookupTable.getMTime()>t.colorCoordinates.getMTime()){t.colorCoordinates=null;var v=n.getNumberOfComponents(),y=n.getNumberOfTuples();t.colorCoordinates=o.default.newInstance({numberOfComponents:2,values:new Float32Array(2*y)});var b=t.lookupTable.getVectorComponent();t.lookupTable.getVectorMode()===g.MAGNITUDE&&n.getNumberOfComponents()>1&&(b=-1),e.createColorTextureCoordinates(n,t.colorCoordinates,y,v,b,a,t.lookupTable.getRange(),t.colorTextureMap.getPointData().getScalars().getNumberOfTuples()/2-2,s)}},e.getIsOpaque=function(){var t=e.getLookupTable();return!t||(t.build(),t.isOpaque())},e.canUseTextureMapForColoring=function(e){return!(!t.interpolateScalarsBeforeMapping||t.lookupTable&&t.lookupTable.getIndexedLookup())},e.clearColorArrays=function(){t.colorMapColors=null,t.colorCoordinates=null,t.colorTextureMap=null},e.getLookupTable=function(){return t.lookupTable||e.createDefaultLookupTable(),t.lookupTable},e.getMTime=function(){var e=t.mtime;if(null!==t.lookupTable){var n=t.lookupTable.getMTime();e=n>e?n:e}return e},e.getPrimitiveCount=function(){var t=e.getInputData();return{points:t.getPoints().getNumberOfValues()/3,verts:t.getVerts().getNumberOfValues()-t.getVerts().getNumberOfCells(),lines:t.getLines().getNumberOfValues()-2*t.getLines().getNumberOfCells(),triangles:t.getPolys().getNumberOfValues()-3*t.getLines().getNumberOfCells()}},e.acquireInvertibleLookupTable=y("AcquireInvertibleLookupTable"),e.valueToColor=y("ValueToColor"),e.colorToValue=y("ColorToValue"),e.useInvertibleColorFor=y("UseInvertibleColorFor"),e.clearInvertibleColor=y("ClearInvertibleColor")}(e,t)}var w=t.newInstance=r.default.newInstance(T,"vtkMapper");t.default=Object.assign({newInstance:w,extend:T},b,f.default,d.default)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=c;var r=o(n(0)),a=o(n(24));function o(e){return e&&e.__esModule?e:{default:e}}var i=a.default.Representation,u=a.default.Interpolation;function s(e){return function(){return r.default.vtkErrorMacro("vtkProperty::"+e+" - NOT IMPLEMENTED")}}var l={color:[1,1,1],ambientColor:[1,1,1],diffuseColor:[1,1,1],specularColor:[1,1,1],edgeColor:[0,0,0],ambient:0,diffuse:1,specular:0,specularPower:1,opacity:1,interpolation:u.GOURAUD,representation:i.SURFACE,edgeVisibility:!1,backfaceCulling:!1,frontfaceCulling:!1,pointSize:1,lineWidth:1,lighting:!0,shading:!1,materialName:null};function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),r.default.obj(e,t),r.default.setGet(e,t,["lighting","interpolation","ambient","diffuse","specular","specularPower","opacity","edgeVisibility","lineWidth","pointSize","backfaceCulling","frontfaceCulling","representation"]),r.default.setGetArray(e,t,["ambientColor","specularColor","diffuseColor","edgeColor"],3),function(e,t){t.classHierarchy.push("vtkProperty"),e.setColor=function(n,r,a){t.color[0]===n&&t.color[1]===r&&t.color[2]===a||(t.color[0]=n,t.color[1]=r,t.color[2]=a,e.modified()),e.setDiffuseColor(t.color),e.setAmbientColor(t.color),e.setSpecularColor(t.color)},e.computeCompositeColor=s("ComputeCompositeColor"),e.getColor=function(){var e=0;t.ambient+t.diffuse+t.specular>0&&(e=1/(t.ambient+t.diffuse+t.specular));for(var n=0;n<3;n++)t.color[n]=e*(t.ambient*t.ambientColor[n]+t.diffuse*t.diffuseColor[n]+t.specular*t.specularColor[n]);return[].concat(t.color)},e.addShaderVariable=s("AddShaderVariable"),e.setInterpolationToFlat=function(){return e.setInterpolation(u.FLAT)},e.setInterpolationToGouraud=function(){return e.setInterpolation(u.GOURAUD)},e.setInterpolationToPhong=function(){return e.setInterpolation(u.PHONG)},e.getInterpolationAsString=function(){return r.default.enumToString(u,t.interpolation)},e.setRepresentationToWireframe=function(){return e.setRepresentation(i.WIREFRAME)},e.setRepresentationToSurface=function(){return e.setRepresentation(i.SURFACE)},e.setRepresentationToPoints=function(){return e.setRepresentation(i.POINTS)},e.getRepresentationAsString=function(){return r.default.enumToString(i,t.representation)}}(e,t)}var f=t.newInstance=r.default.newInstance(c,"vtkProperty");t.default=Object.assign({newInstance:f,extend:c},a.default)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=c;var r=u(n(0)),a=u(n(21)),o=u(n(197)),i=u(n(194));function u(e){return e&&e.__esModule?e:{default:e}}var s=["pointData","cellData","fieldData"];var l={};function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),r.default.obj(e,t),r.default.setGet(e,t,s),function(e,t){t.classHierarchy.push("vtkDataSet"),s.forEach(function(e){t[e]?t[e]=(0,a.default)(t[e]):t[e]=o.default.newInstance()})}(0,t)}var f=t.newInstance=r.default.newInstance(c,"vtkDataSet");t.default=Object.assign({newInstance:f,extend:c},i.default)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=c;var r,a=function(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}(n(0)),o=n(20),i=(r=o)&&r.__esModule?r:{default:r},u=n(8),s=n(35);var l={openGLRenderWindow:null,glFramebuffer:null,colorTexture:null,depthTexture:null,previousDrawBinding:0,previousReadBinding:0,previousDrawBuffer:0,previousReadBuffer:0};function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),a.obj(e,t),a.setGet(e,t,["colorTexture"]),function(e,t){t.classHierarchy.push("vtkFramebuffer"),e.getBothMode=function(){return t.context.FRAMEBUFFER},e.saveCurrentBindingsAndBuffers=function(t){var n=void 0!==t?t:e.getBothMode();e.saveCurrentBindings(n),e.saveCurrentBuffers(n)},e.saveCurrentBindings=function(e){var n=t.context;t.previousDrawBinding=n.getParameter(t.context.FRAMEBUFFER_BINDING)},e.saveCurrentBuffers=function(e){},e.restorePreviousBindingsAndBuffers=function(t){var n=void 0!==t?t:e.getBothMode();e.restorePreviousBindings(n),e.restorePreviousBuffers(n)},e.restorePreviousBindings=function(e){var n=t.context;n.bindFramebuffer(n.FRAMEBUFFER,t.previousDrawBinding)},e.restorePreviousBuffers=function(e){},e.bind=function(){t.context.bindFramebuffer(t.context.FRAMEBUFFER,t.glFramebuffer),t.colorTexture&&t.colorTexture.bind()},e.create=function(e,n){t.glFramebuffer=t.context.createFramebuffer(),t.glFramebuffer.width=e,t.glFramebuffer.height=n},e.setColorBuffer=function(e,n){var r=t.context;t.colorTexture=e,r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.getHandle(),0)},e.getGLFramebuffer=function(){return t.glFramebuffer},e.setOpenGLRenderWindow=function(n){t.openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t.openGLRenderWindow=n,t.context=null,n&&(t.context=t.openGLRenderWindow.getContext()))},e.releaseGraphicsResources=function(){t.glFramebuffer&&t.context.deleteFramebuffer(t.glFramebuffer),t.depthTexture&&t.depthTexture.releaseGraphicsResources(),t.colorTexture&&t.colorTexture.releaseGraphicsResources()},e.getSize=function(){var e=[0,0];return null!==t.glFramebuffer&&(e[0]=t.glFramebuffer.width,e[1]=t.glFramebuffer.height),e},e.populateFramebuffer=function(){e.bind();var n=t.context,r=i.default.newInstance();r.setOpenGLRenderWindow(t.openGLRenderWindow),r.setMinificationFilter(s.Filter.LINEAR),r.setMagnificationFilter(s.Filter.LINEAR),r.create2DFromRaw(t.glFramebuffer.width,t.glFramebuffer.height,4,u.VtkDataTypes.UNSIGNED_CHAR,null),e.setColorBuffer(r),t.depthTexture=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,t.depthTexture),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t.glFramebuffer.width,t.glFramebuffer.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,t.depthTexture)}}(e,t)}var f=t.newInstance=a.newInstance(c,"vtkFramebuffer");t.default=Object.assign({newInstance:f,extend:c})},function(e,t,n){"use strict";var r=n(54);function a(e){r.call(this,e)}n(1).inherits(a,r),a.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=a},function(e,t,n){"use strict";var r=n(1);function a(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}a.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},e.exports=a},function(e,t,n){"use strict";var r=n(53);function a(e){r.call(this,e);for(var t=0;t=0;--o)if(this.data[o]===t&&this.data[o+1]===n&&this.data[o+2]===r&&this.data[o+3]===a)return o-this.zero;return-1},a.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2),a=e.charCodeAt(3),o=this.readData(4);return t===o[0]&&n===o[1]&&r===o[2]&&a===o[3]},a.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=a},function(e,t,n){"use strict";var r=n(1),a=n(12),o=n(54),i=n(106),u=n(105),s=n(52);e.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||a.uint8array?"nodebuffer"===t?new u(e):a.uint8array?new s(r.transformTo("uint8array",e)):new o(r.transformTo("array",e)):new i(e)}},function(e,t,n){"use strict";t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\b"},function(e,t,n){"use strict";var r=n(5);t.STORE={magic:"\0\0",compressWorker:function(e){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},t.DEFLATE=n(111)},function(e,t,n){"use strict";var r=n(5),a=n(37);function o(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n(1).inherits(o,r),o.prototype.processChunk=function(e){this.streamInfo.crc32=a(e.data,this.streamInfo.crc32||0),this.push(e)},e.exports=o},function(e,t,n){"use strict";var r=n(1),a=n(5);function o(e){a.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(o,a),o.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}a.prototype.processChunk.call(this,e)},e.exports=o},function(e,t,n){"use strict";var r=n(1),a=n(5);function o(e){a.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(o,a),o.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=o},function(e,t,n){"use strict";t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!0,t.date=null,t.compression=null,t.compressionOptions=null,t.comment=null,t.unixPermissions=null,t.dosPermissions=null},function(e,t,n){"use strict";(function(t){var r=n(1),a=n(115),o=n(5),i=n(67),u=n(12),s=n(22),l=null;if(u.nodestream)try{l=n(114)}catch(e){}function c(e,n){var r,a=0,o=null,i=0;for(r=0;r>2,u=(3&t)<<4|n>>4,s=p>1?(15&n)<<2|a>>6:64,l=p>2?63&a:64,c.push(o.charAt(i)+o.charAt(u)+o.charAt(s)+o.charAt(l));return c.join("")},t.decode=function(e){var t,n,r,i,u,s,l=0,c=0;if("data:"===e.substr(0,"data:".length))throw new Error("Invalid base64 input, it looks like a data url.");var f,d=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===o.charAt(64)&&d--,e.charAt(e.length-2)===o.charAt(64)&&d--,d%1!=0)throw new Error("Invalid base64 input, bad content length.");for(f=a.uint8array?new Uint8Array(0|d):new Array(0|d);l>4,n=(15&i)<<4|(u=o.indexOf(e.charAt(l++)))>>2,r=(3&u)<<6|(s=o.indexOf(e.charAt(l++))),f[c++]=t,64!==u&&(f[c++]=n),64!==s&&(f[c++]=r);return f}},function(e,t,n){"use strict";e.exports=o;var r=n(41),a=n(23);function o(e){if(!(this instanceof o))return new o(e);r.call(this,e)}a.inherits=n(16),a.inherits(o,r),o.prototype._transform=function(e,t,n){n(null,e)}},function(e,t,n){"use strict";var r=n(136).Buffer,a=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=s,this.end=l,t=4;break;case"utf8":this.fillLast=u,t=4;break;case"base64":this.text=c,this.end=f,t=3;break;default:return this.write=d,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function i(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function u(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function s(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function c(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}t.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return a>0&&(e.lastNeed=a-1),a;if(--r=0)return a>0&&(e.lastNeed=a-2),a;if(--r=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,n){"use strict";(function(t){e.exports=h;var r=n(43),a=n(72),o=n(9).Buffer;h.ReadableState=p;n(28);var i,u=function(e,t){return e.listeners(t).length};!function(){try{i=n(29)}catch(e){}finally{i||(i=n(28).EventEmitter)}}();o=n(9).Buffer;var s=n(23);s.inherits=n(16);var l,c,f=n(138),d=void 0;function p(e,t){c=c||n(15),e=e||{},this.objectMode=!!e.objectMode,t instanceof c&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,a=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:a,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(l||(l=n(69).StringDecoder),this.decoder=new l(e.encoding),this.encoding=e.encoding)}function h(e){if(c=c||n(15),!(this instanceof h))return new h(e);this._readableState=new p(e,this),this.readable=!0,e&&"function"==typeof e.read&&(this._read=e.read),i.call(this)}function m(e,t,n,a,i){var u=function(e,t){var n=null;o.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));return n}(t,n);if(u)e.emit("error",u);else if(null===n)t.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,y(e)}(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!i){var s=new Error("stream.push() after EOF");e.emit("error",s)}else if(t.endEmitted&&i){s=new Error("stream.unshift() after end event");e.emit("error",s)}else{var l;!t.decoder||i||a||(n=t.decoder.write(n),l=!t.objectMode&&0===n.length),i||(t.reading=!1),l||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,i?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&y(e))),function(e,t){t.readingMore||(t.readingMore=!0,r(x,e,t))}(e,t)}else i||(t.reading=!1);return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=v?e=v:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function y(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(d("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?r(b,e):b(e))}function b(e){d("emit readable"),e.emit("readable"),A(e)}function x(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=a)n=i?r.join(""):1===r.length?r[0]:o.concat(r,a),r.length=0;else{if(e0)throw new Error("endReadable called on non-empty stream");t.endEmitted||(t.ended=!0,r(S,t,e))}function S(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}h.prototype.read=function(e){d("read",e);var t=this._readableState,n=e;if(("number"!=typeof e||e>0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return d("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?C(this):y(this),null;if(0===(e=g(e,t))&&t.ended)return 0===t.length&&C(this),null;var r,a=t.needReadable;return d("need readable",a),(0===t.length||t.length-e0?M(e,t):null)&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),n!==e&&t.ended&&0===t.length&&C(this),null!==r&&this.emit("data",r),r},h.prototype._read=function(e){this.emit("error",new Error("not implemented"))},h.prototype.pipe=function(e,n){var o=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,d("pipe count=%d opts=%j",i.pipesCount,n);var s=(!n||!1!==n.end)&&e!==t.stdout&&e!==t.stderr?c:h;function l(e){d("onunpipe"),e===o&&h()}function c(){d("onend"),e.end()}i.endEmitted?r(s):o.once("end",s),e.on("unpipe",l);var f=function(e){return function(){var t=e._readableState;d("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&u(e,"data")&&(t.flowing=!0,A(e))}}(o);e.on("drain",f);var p=!1;function h(){d("cleanup"),e.removeListener("close",g),e.removeListener("finish",y),e.removeListener("drain",f),e.removeListener("error",v),e.removeListener("unpipe",l),o.removeListener("end",c),o.removeListener("end",h),o.removeListener("data",m),p=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||f()}function m(t){d("ondata"),!1===e.write(t)&&(1!==i.pipesCount||i.pipes[0]!==e||1!==o.listenerCount("data")||p||(d("false write response, pause",o._readableState.awaitDrain),o._readableState.awaitDrain++),o.pause())}function v(t){d("onerror",t),b(),e.removeListener("error",v),0===u(e,"error")&&e.emit("error",t)}function g(){e.removeListener("finish",y),b()}function y(){d("onfinish"),e.removeListener("close",g),b()}function b(){d("unpipe"),o.unpipe(e)}return o.on("data",m),e._events&&e._events.error?a(e._events.error)?e._events.error.unshift(v):e._events.error=[v,e._events.error]:e.on("error",v),e.once("close",g),e.once("finish",y),e.emit("pipe",o),i.flowing||(d("pipe resume"),o.resume()),e},h.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=arguments[2],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return n.ref&&!n.ref.pending?new Promise(function(u,f){var d=new XMLHttpRequest,p=[t,n.ref.basepath,a.compression?n.ref.id+".gz":n.ref.id].join("/");d.onreadystatechange=function(t){1===d.readyState&&(n.ref.pending=!0,1==++c&&e.invokeBusy&&e.invokeBusy(!0)),4===d.readyState&&(n.ref.pending=!1,200===d.status||0===d.status?(n.buffer=d.response,a.compression&&("string"===n.dataType||"JSON"===n.dataType?n.buffer=r.default.inflate(new Uint8Array(n.buffer),{to:"string"}):n.buffer=r.default.inflate(new Uint8Array(n.buffer)).buffer),"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(o.default.ENDIANNESS!==n.ref.encode&&o.default.ENDIANNESS&&(l("Swap bytes of "+n.name),o.default.swapBytes(n.buffer,i.DataTypeByteSize[n.dataType])),n.values=new window[n.dataType](n.buffer)),n.values.length!==n.size&&s("Error in FetchArray: "+n.name+", does not have the proper array size. Got "+n.values.length+", instead of "+n.size),delete n.ref,0==--c&&e.invokeBusy&&e.invokeBusy(!1),e.modified&&e.modified(),u(n)):f({xhr:d,e:t}))},a&&a.progressCallback&&d.addEventListener("progress",a.progressCallback),d.open("GET",p,!0),d.responseType=a.compression||"string"!==n.dataType?"arraybuffer":"text",d.send()}):Promise.resolve(n)},fetchJSON:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise(function(a,o){var i=new XMLHttpRequest;i.onreadystatechange=function(t){1===i.readyState&&1==++c&&e.invokeBusy&&e.invokeBusy(!0),4===i.readyState&&(0==--c&&e.invokeBusy&&e.invokeBusy(!1),200===i.status||0===i.status?n.compression?a(JSON.parse(r.default.inflate(new Uint8Array(i.response),{to:"string"}))):a(JSON.parse(i.responseText)):o({xhr:i,e:t}))},n&&n.progressCallback&&i.addEventListener("progress",n.progressCallback),i.open("GET",t,!0),i.responseType=n.compression?"arraybuffer":"text",i.send()})},fetchText:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n&&n.compression&&"gz"!==n.compression&&(s("Supported algorithms are: [gz]"),s("Unkown compression algorithm: "+n.compression)),new Promise(function(a,o){var i=new XMLHttpRequest;i.onreadystatechange=function(t){1===i.readyState&&1==++c&&e.invokeBusy&&e.invokeBusy(!0),4===i.readyState&&(0==--c&&e.invokeBusy&&e.invokeBusy(!1),200===i.status||0===i.status?n.compression?a(r.default.inflate(new Uint8Array(i.response),{to:"string"})):a(i.responseText):o({xhr:i,e:t}))},n.progressCallback&&i.addEventListener("progress",n.progressCallback),i.open("GET",t,!0),i.responseType=n.compression?"arraybuffer":"text",i.send()})},fetchBinary:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(n,r){var a=new XMLHttpRequest;a.onreadystatechange=function(e){4===a.readyState&&(200===a.status||0===a.status?n(a.response):r({xhr:a,e:e}))},t&&t.progressCallback&&a.addEventListener("progress",t.progressCallback),a.open("GET",e,!0),a.responseType="arraybuffer",a.send()})}}},function(e,t,n){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(e,t,n){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(e,t,n){"use strict";var r=n(13),a=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(e){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){o=!1}for(var i=new r.Buf8(256),u=0;u<256;u++)i[u]=u>=252?6:u>=248?5:u>=240?4:u>=224?3:u>=192?2:1;function s(e,t){if(t<65537&&(e.subarray&&o||!e.subarray&&a))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",i=0;i>>6,t[i++]=128|63&n):n<65536?(t[i++]=224|n>>>12,t[i++]=128|n>>>6&63,t[i++]=128|63&n):(t[i++]=240|n>>>18,t[i++]=128|n>>>12&63,t[i++]=128|n>>>6&63,t[i++]=128|63&n);return t},t.buf2binstring=function(e){return s(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,a=t.length;n4)l[r++]=65533,n+=o-1;else{for(a&=2===o?31:3===o?15:7;o>1&&n1?l[r++]=65533:a<65536?l[r++]=a:(a-=65536,l[r++]=55296|a>>10&1023,l[r++]=56320|1023&a)}return s(l,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0?t:0===n?t:n+i[e[n]]>t?n:t}},function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t,n,a){var o=r,i=a+n;e^=-1;for(var u=a;u>>8^o[255&(e^t[u])];return-1^e}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){for(var a=65535&e|0,o=e>>>16&65535|0,i=0;0!==n;){n-=i=n>2e3?2e3:n;do{o=o+(a=a+t[r++]|0)|0}while(--i);a%=65521,o%=65521}return a|o<<16|0}},function(e,t,n){"use strict";t.byteLength=function(e){return 3*e.length/4-l(e)},t.toByteArray=function(e){var t,n,r,i,u,s=e.length;i=l(e),u=new o(3*s/4-i),n=i>0?s-4:s;var c=0;for(t=0;t>16&255,u[c++]=r>>8&255,u[c++]=255&r;2===i?(r=a[e.charCodeAt(t)]<<2|a[e.charCodeAt(t+1)]>>4,u[c++]=255&r):1===i&&(r=a[e.charCodeAt(t)]<<10|a[e.charCodeAt(t+1)]<<4|a[e.charCodeAt(t+2)]>>2,u[c++]=r>>8&255,u[c++]=255&r);return u},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,o="",i=[],u=0,s=n-a;us?s:u+16383));1===a?(t=e[n-1],o+=r[t>>2],o+=r[t<<4&63],o+="=="):2===a&&(t=(e[n-2]<<8)+e[n-1],o+=r[t>>10],o+=r[t>>4&63],o+=r[t<<2&63],o+="=");return i.push(o),i.join("")};for(var r=[],a=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,s=i.length;u0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function c(e,t,n){for(var a,o,i=[],u=t;u>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return i.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=g;var r=l(n(0)),a=l(n(81)),o=l(n(153)),i=l(n(48)),u=l(n(102)),s=l(n(46));function l(e){return e&&e.__esModule?e:{default:e}}var c=r.default.vtkWarningMacro,f=r.default.vtkErrorMacro,d=1;function p(e,t){t.actor&&e.actor.set(t.actor),t.actorRotation&&e.actor.rotateWXYZ(t.actorRotation[0],t.actorRotation[1],t.actorRotation[2],t.actorRotation[3]),t.property&&e.actor.getProperty().set(t.property),t.mapper&&(t.mapper.colorByArrayName&&(e.source.enableArray(t.mapper.colorByArrayName,t.mapper.colorByArrayName),e.source.loadData()),e.mapper.set(t.mapper)),t.lookupTable&&(e.mapper.getLookupTable().set(t.lookupTable),e.mapper.getLookupTable().build())}var h={httpDataSetReader:function(e,t,n){var r=o.default.newInstance({fetchGzip:t.fetchGzip,dataAccessHelper:t.dataAccessHelper}),s=a.default.newInstance(),l=i.default.newInstance(),c={name:e.name||"Item "+d++,source:r,mapper:l,actor:s,defaultSettings:e};if(e.texture){var f=o.default.newInstance({fetchGzip:t.fetchGzip,dataAccessHelper:t.dataAccessHelper});f.setUrl([t.baseURL,e.texture].join("/"),{loadData:!0}).then(function(){var e=u.default.newInstance();e.setInterpolate(!0),e.setRepeat(!0),e.setInputData(f.getOutputData()),s.addTexture(e),c.texture=e})}return t.renderer.addActor(s),s.setMapper(l),l.setInputConnection(r.getOutputPort()),r.setUrl([t.baseURL,e.httpDataSetReader.url].join("/")).then(function(){r.loadData().then(function(){n.invokeReady()})}),p(c,e),t.scene.push(c),c}};function m(t,n){var r={};function a(e){var t=n.renderer.getActiveCamera();t?t.set(e):f("No active camera to update")}n.classHierarchy.push("vtkHttpSceneLoader"),n.scene||(n.scene=[]),n.dataAccessHelper||(n.dataAccessHelper=s.default.get("http")),t.update=function(){n.renderer?n.dataAccessHelper.fetchJSON(t,n.url).then(function(o){var i;(void 0!==o.fetchGzip&&(n.fetchGzip=o.fetchGzip),o.background)&&(i=n.renderer).setBackground.apply(i,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,v,n),r.default.obj(e,t),r.default.get(e,t,["fetchGzip","url","baseURL","scene"]),r.default.setGet(e,t,["renderer"]),r.default.event(e,t,"ready"),m(e,t)}var y=t.newInstance=r.default.newInstance(g,"vtkHttpSceneLoader");t.default={newInstance:y,extend:g,applySettings:p,updateDatasetTypeMapping:function(e,t){h[e]=t}}}).call(this,n(11))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=c;var r=n(3),a=u(n(0)),o=u(n(155)),i=u(n(49));function u(e){return e&&e.__esModule?e:{default:e}}var s=a.default.vtkDebugMacro;var l={mapper:null,property:null,backfaceProperty:null,forceOpaque:!1,forceTranslucent:!1,bounds:[1,-1,1,-1,1,-1]};function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),o.default.extend(e,t,n),t.boundsMTime={},a.default.obj(t.boundsMTime),a.default.set(e,t,["property"]),a.default.setGet(e,t,["backfaceProperty","forceOpaque","forceTranslucent","mapper"]),function(e,t){t.classHierarchy.push("vtkActor");var n=Object.assign({},e);e.getActors=function(){return e},e.getIsOpaque=function(){if(t.forceOpaque)return!0;if(t.forceTranslucent)return!1;t.property||e.getProperty();var n=t.property.getOpacity()>=1;return n=(n=n&&(!t.texture||!t.texture.isTranslucent()))&&(!t.mapper||t.mapper.getIsOpaque())},e.hasTranslucentPolygonalGeometry=function(){return null!==t.mapper&&(null===t.property&&e.setProperty(e.makeProperty()),!e.getIsOpaque())},e.makeProperty=i.default.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n=t.mapper.getBounds();if(!n||6!==n.length)return n;if(n[0]>n[1])return t.mapperBounds=n.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),n;if(!t.mapperBounds||n[0]!==t.mapperBounds[0]||n[1]!==t.mapperBounds[1]||n[2]!==t.mapperBounds[2]||n[3]!==t.mapperBounds[3]||n[4]!==t.mapperBounds[4]||n[5]!==t.mapperBounds[5]||e.getMTime()>t.boundsMTime.getMTime()){s("Recomputing bounds..."),t.mapperBounds=n.concat();var a=[r.vec3.fromValues(n[1],n[3],n[5]),r.vec3.fromValues(n[1],n[2],n[5]),r.vec3.fromValues(n[0],n[2],n[5]),r.vec3.fromValues(n[0],n[3],n[5]),r.vec3.fromValues(n[1],n[3],n[4]),r.vec3.fromValues(n[1],n[2],n[4]),r.vec3.fromValues(n[0],n[2],n[4]),r.vec3.fromValues(n[0],n[3],n[4])];e.computeMatrix();var o=r.mat4.create();r.mat4.transpose(o,t.matrix),a.forEach(function(e){return r.vec3.transformMat4(e,e,o)}),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map(function(e,t){return t%2==0?a.reduce(function(e,n){return e>n[t/2]?n[t/2]:e},e):a.reduce(function(e,n){return ee?r:e}if(null!==t.backfaceProperty){var a=t.backfaceProperty.getMTime();e=a>e?a:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e},e.getSupportsSelection=function(){return!!t.mapper&&t.mapper.getSupportsSelection()}}(e,t)}var f=t.newInstance=a.default.newInstance(c,"vtkActor");t.default={newInstance:f,extend:c}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=c;var r=u(n(0)),a=u(n(21)),o=u(n(157)),i=u(n(156));function u(e){return e&&e.__esModule?e:{default:e}}var s=["verts","lines","polys","strips"];var l={};function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),i.default.extend(e,t,n),r.default.setGet(e,t,["verts","lines","polys","strips"]),function(e,t){t.classHierarchy.push("vtkPolyData"),s.forEach(function(n){var r;e["getNumberOf"+(r=n,r.replace(/(?:^\w|[A-Z]|\b\w)/g,function(e){return e.toUpperCase()}).replace(/\s+/g,""))]=function(){return t[n].getNumberOfCells()},t[n]?t[n]=(0,a.default)(t[n]):t[n]=o.default.newInstance()}),e.getNumberOfCells=function(){return s.reduce(function(e,n){return e+t[n].getNumberOfCells()},0)}}(e,t)}var f=t.newInstance=r.default.newInstance(c,"vtkPolyData");t.default={newInstance:f,extend:c}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=c;var r=i(n(0)),a=i(n(7)),o=n(8);function i(e){return e&&e.__esModule?e:{default:e}}var u=r.default.vtkErrorMacro,s=[1,-1,1,-1,1,-1];var l={empty:!0,numberOfComponents:3,dataType:o.VtkDataTypes.FLOAT,bounds:[1,-1,1,-1,1,-1]};function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),a.default.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkPoints"),e.getNumberOfPoints=e.getNumberOfTuples,e.setNumberOfPoints=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;e.getNumberOfPoints()!==n&&(t.size=n*r,t.values=new window[t.dataType](t.size),e.setNumberOfComponents(r),e.modified())},e.setPoint=function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),a=1;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,v,n),r.default.obj(e,t),r.default.event(e,t,"RenderEvent"),h.forEach(function(n){return r.default.event(e,t,n)}),r.default.get(e,t,["initialized","canvas","enabled","enableRender","interactorStyle","lastFrameTime","view"]),r.default.setGet(e,t,["lightFollowCamera","enabled","recognizeGestures","desiredUpdateRate","stillUpdateRate","picker"]),function(e,t){t.classHierarchy.push("vtkRenderWindowInteractor");var n=new Set;function r(n,r){t.currentRenderer=e.findPokedRenderer(n,r)}function o(e){var n=t.canvas.getBoundingClientRect(),a={x:e.clientX-n.left,y:n.height-e.clientY+n.top,z:0};return r(a.x,a.y),a}function i(e){for(var t={},n=0;n1){var r=i(n.touches);if(2===n.touches.length){var a={position:o(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonReleaseEvent(a)}e.recognizeGesture("TouchStart",r)}else{var u={position:o(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonPressEvent(u)}},e.handleTouchMove=function(n){if(n.stopPropagation(),n.preventDefault(),t.recognizeGestures&&n.touches.length>1){var r=i(n.touches);e.recognizeGesture("TouchMove",r)}else{var a={position:o(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.mouseMoveEvent(a)}},e.handleTouchEnd=function(n){if(n.stopPropagation(),n.preventDefault(),t.recognizeGestures)if(0===n.touches.length)if(1===n.changedTouches.length){var r={position:o(n.changedTouches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonReleaseEvent(r),g(!1)}else{var a=i(n.changedTouches);e.recognizeGesture("TouchEnd",a),g(!1)}else if(1===n.touches.length){var u=i(n.changedTouches);e.recognizeGesture("TouchEnd",u);var s={position:o(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonPressEvent(s)}else{var l=i(n.touches);e.recognizeGesture("TouchMove",l)}else{var c={position:o(n.changedTouches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonReleaseEvent(c),g(!1)}},e.setView=function(n){t.view!==n&&(t.view=n,t.view.getRenderable().setInteractor(e),e.modified())},e.findPokedRenderer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!t.view)return null;for(var r=t.view.getRenderable().getRenderersByReference(),a=null,o=null,i=null,u=r.length;u--;){var s=r[u];t.view.isInViewport(e,n,s)&&s.getInteractive()&&(i=s),null===a&&s.getInteractive()&&(a=s),null===o&&t.view.isInViewport(e,n,s)&&(o=s)}return null===i&&(i=a),null===i&&(i=o),null==i&&(i=r[0]),i},e.forceRender=function(){t.view&&t.enabled&&t.enableRender&&t.view.traverseAllPasses(),e.invokeRenderEvent()},e.render=function(){null===t.animationRequest&&e.forceRender()},h.forEach(function(n){var r=n.charAt(0).toLowerCase()+n.slice(1);e[r+"Event"]=function(r){if(t.enabled)if(e.getCurrentRenderer()){var a={type:n,pokedRenderer:t.currentRenderer};Object.assign(a,r),e["invoke"+n](a)}else f("\n Can not forward events without a current renderer on the interactor.\n ")}}),e.recognizeGesture=function(n,r){if(!(Object.keys(r).length>2)){if(t.startingEventPositions||(t.startingEventPositions={}),"TouchStart"===n)return Object.keys(r).forEach(function(e){t.startingEventPositions[e]=r[e]}),void(t.currentGesture="Start");if("TouchEnd"===n)return"Pinch"===t.currentGesture&&(e.render(),e.endPinchEvent()),"Rotate"===t.currentGesture&&(e.render(),e.endRotateEvent()),"Pan"===t.currentGesture&&(e.render(),e.endPanEvent()),t.currentGesture="Start",void(t.startingEventPositions={});var o=0,i=[],u=[];Object.keys(r).forEach(function(e){i[o]=r[e],u[o]=t.startingEventPositions[e],o++});var s=Math.sqrt((u[0].x-u[1].x)*(u[0].x-u[1].x)+(u[0].y-u[1].y)*(u[0].y-u[1].y)),l=Math.sqrt((i[0].x-i[1].x)*(i[0].x-i[1].x)+(i[0].y-i[1].y)*(i[0].y-i[1].y)),c=a.default.degreesFromRadians(Math.atan2(u[1].y-u[0].y,u[1].x-u[0].x)),f=a.default.degreesFromRadians(Math.atan2(i[1].y-i[0].y,i[1].x-i[0].x)),d=f-c;f=f+180>=360?f-180:f+180,c=c+180>=360?c-180:c+180,Math.abs(f-c)h&&m>v&&m>g){t.currentGesture="Pinch";var y={scale:1,touches:r};e.startPinchEvent(y)}else if(v>h&&v>g){t.currentGesture="Rotate";var b={rotation:0,touches:r};e.startRotateEvent(b)}else if(g>h){t.currentGesture="Pan";var x={translation:[0,0],touches:r};e.startPanEvent(x)}}else{if("Rotate"===t.currentGesture){var T={rotation:d,touches:r};e.rotateEvent(T)}if("Pinch"===t.currentGesture){var w={scale:l/s,touches:r};e.pinchEvent(w)}if("Pan"===t.currentGesture){var A={translation:p,touches:r};e.panEvent(A)}}}}}(e,t),e.setInteractorStyle(o.default.newInstance())}var y=t.newInstance=r.default.newInstance(g,"vtkRenderWindowInteractor");t.default=Object.assign({newInstance:y,extend:g,handledEvents:h},i.default)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=t.STATIC=void 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")}}();t.extend=b;var a=i(n(0)),o=i(n(162));function i(e){return e&&e.__esModule?e:{default:e}}function u(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tt[1]?t[0]>t[2]?t[0]:t[2]:t[1]>t[2]?t[1]:t[2]}function h(e){if(l(e)){var t=d(e);return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])}return null}function m(e,t){return e<=0&&t>=0||e>=0&&t<=0}function v(e,t){for(var n=0,r=0;r<2;r++)for(var a=2;a<4;a++)for(var o=4;o<6;o++)t[n]=[e[r],e[a],e[o]],n++}var g=t.STATIC={isValid:l,getCenter:c,getLength:f,getLengths:d,getMaxLength:p,getDiagonalLength:h,getXRange:function(e){return e.slice(0,2)},getYRange:function(e){return e.slice(2,4)},getZRange:function(e){return e.slice(4,6)},getCorners:v,INIT_BOUNDS:s};var y={type:"vtkBoundingBox",bounds:[].concat(s),corners:[]};function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,y,n),a.default.obj(e,t),a.default.setGet(e,t,["bounds"]),function(e,t){t.classHierarchy.push("vtkBoundingBox"),e.clone=function(){var e=[].concat(t.bounds);return x({bounds:e})},e.equals=function(e){var n=t.bounds,r=e.getBounds();return n[0]===r[0]&&n[1]===r[1]&&n[2]===r[2]&&n[3]===r[3]&&n[4]===r[4]&&n[5]===r[5]},e.setMinPoint=function(e,n,a){var o=r(t.bounds,6),i=o[0],u=o[1],s=o[2],l=o[3],c=o[4],f=o[5];return t.bounds=[e,e>u?e:u,n,n>l?n:l,a,a>f?a:f],i!==e||s!==n||c!==a},e.setMaxPoint=function(e,n,a){var o=r(t.bounds,6),i=o[0],u=o[1],s=o[2],l=o[3],c=o[4],f=o[5];return t.bounds=[en[a]?e:n[a]})},e.addBounds=function(e,n,a,o,i,u){var s=r(t.bounds,6),l=s[0],c=s[1],f=s[2],d=s[3],p=s[4],h=s[5];t.bounds=[Math.min(e,l),Math.max(n,c),Math.min(a,f),Math.max(o,d),Math.min(i,p),Math.max(u,h)]},e.addBox=function(t){e.addBounds.apply(e,u(t.getBounds()))},e.isValid=function(){return l(t.bounds)},e.intersect=function(n){if(!e.isValid()||!n.isValid())return!1;for(var r=[0,0,0,0,0,0],a=n.getBounds(),o=void 0,i=0;i<3;i++)if(o=!1,a[2*i]>=t.bounds[2*i]&&a[2*i]<=t.bounds[2*i+1]?(o=!0,r[2*i]=a[2*i]):t.bounds[2*i]>=a[2*i]&&t.bounds[2*i]<=a[2*i+1]&&(o=!0,r[2*i]=t.bounds[2*i]),a[2*i+1]>=t.bounds[2*i]&&a[2*i+1]<=t.bounds[2*i+1]?(o=!0,r[2*i+1]=n.MaxPnt[i]):t.bounds[2*i+1]>=n.MinPnt[2*i]&&t.bounds[2*i+1]<=n.MaxPnt[2*i+1]&&(o=!0,r[2*i+1]=t.bounds[2*i+1]),!o)return!1;return t.bounds=r,!0},e.intersects=function(n){if(!e.isValid()||!n.isValid())return!1;for(var r=n.getBounds(),a=0;a<3;a++)if(!(r[2*a]>=t.bounds[2*a]&&r[2*a]<=t.bounds[2*a+1]||t.bounds[2*a]>=r[2*a]&&t.bounds[2*a]<=r[2*a+1]||r[2*a+1]>=t.bounds[2*a]&&r[2*a+1]<=t.bounds[2*a+1]||t.bounds[2*a+1]>=n.MinPnt[2*a]&&t.bounds[2*a+1]<=n.MaxPnt[2*a+1]))return!1;return!0},e.intersectPlane=function(e,n){for(var r=[[0,1,2,3,4,5,6,7],[0,1,4,5,2,3,6,7],[0,2,4,6,1,3,5,7]],a=[0,0,0,0,0,0,0,0],i=0,u=0;u<2;u++)for(var s=2;s<4;s++)for(var l=4;l<6;l++){var c=[t.bounds[u],t.bounds[s],t.bounds[l]];a[i++]=o.default.evaluate(n,e,c)}for(var f=2;f--&&!(m(a[r[f][0]],a[r[f][4]])&&m(a[r[f][1]],a[r[f][5]])&&m(a[r[f][2]],a[r[f][6]])&&m(a[r[f][3]],a[r[f][7]])););if(f<0)return!1;for(var d=Math.sign(n[f]),p=Math.abs((t.bounds[2*f+1]-t.bounds[2*f])*n[f]),h=d>0?1:0,v=0;v<4;v++)if(0!==p){var g=Math.abs(a[r[f][v]])/p;d>0&&gh&&(h=g)}var y=(1-h)*t.bounds[2*f]+h*t.bounds[2*f+1];return d>0?t.bounds[2*f]=y:t.bounds[2*f+1]=y,!0},e.containsPoint=function(e,n,r){return!(et.bounds[1]||nt.bounds[3]||rt.bounds[5])},e.getMinPoint=function(){return[t.bounds[0],t.bounds[2],t.bounds[4]]},e.getMaxPoint=function(){return[t.bounds[1],t.bounds[3],t.bounds[5]]},e.getBound=function(e){return t.bound[e]},e.contains=function(t){return!!e.intersects(t)&&!!e.containsPoint.apply(e,u(t.getMinPoint()))&&(!!e.containsPoint.apply(e,u(t.getMaxPoint()))||0)},e.getCenter=function(){return c(t.bounds)},e.getLength=function(e){return f(t.bounds,e)},e.getLengths=function(){return d(t.bounds)},e.getMaxLength=function(){return p(t.bounds)},e.getDiagonalLength=function(){return h(t.bounds)},e.reset=function(){return e.setBounds([].concat(s))},e.inflate=function(e){t.bounds=t.bounds.map(function(t,n){return n%2==0?t-e:t+e})},e.getCorners=function(){return v(t.bounds,t.corners),t.corners},e.scale=function(n,r,a){if(e.isValid()){var o=[].concat(t.bounds);return n>=0?(o[0]*=n,o[1]*=n):(o[0]=n*t.bounds[1],o[1]=n*t.bounds[0]),r>=0?(o[2]*=r,o[3]*=r):(o[2]=r*t.bounds[3],o[3]=r*t.bounds[2]),a>=0?(o[4]*=a,o[5]*=a):(o[4]=a*t.bounds[5],o[5]=a*t.bounds[4]),t.bounds=o,!0}return!1}}(e,t)}var x=t.newInstance=a.default.newInstance(b,"vtkBoundingBox");t.default=Object.assign({newInstance:x,extend:b},g)},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nattribute vec4 vertexMC;\n\n// frag position in VC\n//VTK::PositionVC::Dec\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// picking support\n//VTK::Picking::Dec\n\nvoid main()\n{\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n //VTK::PrimID::Impl\n\n //VTK::PositionVC::Impl\n\n //VTK::Light::Impl\n\n //VTK::Picking::Impl\n}\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.ColorMode={DEFAULT:0,MAP_SCALARS:1,DIRECT_SCALARS:2},a=t.ScalarMode={DEFAULT:0,USE_POINT_DATA:1,USE_CELL_DATA:2,USE_POINT_FIELD_DATA:3,USE_CELL_FIELD_DATA:4,USE_FIELD_DATA:5},o=t.GetArray={BY_ID:0,BY_NAME:1};t.default={ColorMode:r,GetArray:o,ScalarMode:a}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=d;var r=u(n(0)),a=u(n(2)),o=u(n(188)),i=n(47);function u(e){return e&&e.__esModule?e:{default:e}}var s=0,l=1,c=2;var f={numberOfColors:256,hueRange:[0,.66667],saturationRange:[1,1],valueRange:[1,1],alphaRange:[1,1],nanColor:[.5,0,0,1],belowRangeColor:[0,0,0,1],aboveRangeColor:[1,1,1,1],useAboveRangeColor:!1,useBelowRangeColor:!1,alpha:1};function d(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f,n),o.default.extend(e,t,n),t.table||(t.table=[]),t.buildTime={},r.default.obj(t.buildTime),t.opaqueFlagBuildTime={},r.default.obj(t.opaqueFlagBuildTime,{mtime:0}),r.default.get(e,t,["buildTime"]),r.default.setGet(e,t,["numberOfColors","useAboveRangeColor","useBelowRangeColor"]),r.default.setArray(e,t,["alphaRange","hueRange","saturationRange","valueRange"],2),r.default.setArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"],4),r.default.getArray(e,t,["hueRange","saturationRange","valueRange","alphaRange","nanColor","belowRangeColor","aboveRangeColor"]),function(e,t){t.classHierarchy.push("vtkLookupTable"),e.isOpaque=function(){if(t.opaqueFlagBuildTime.getMTime()t.range[1]?t.maxIndex+l+1.5:(n=(e+t.shift)*t.scale)e[0]&&(t.scale=(t.maxIndex+1)/(e[1]-e[0]))},e.mapScalarsThroughTable=function(n,r,a,o){var u=e.linearLookup;t.indexedLookup&&(u=e.indexedLookupFunction);var s=e.getMappingRange(),l={maxIndex:e.getNumberOfColors()-1,range:s,shift:0,scale:0};e.lookupShiftAndScale(s,l);var c=e.getAlpha(),f=n.getNumberOfTuples(),d=n.getNumberOfComponents(),p=r.getData(),h=n.getData();if(c>=1){if(a===i.ScalarMappingTarget.RGBA)for(var m=0;mt.buildTime.getMTime())&&e.forceBuild()}}(e,t)}var p=t.newInstance=r.default.newInstance(d,"vtkLookupTable");t.default=Object.assign({newInstance:p,extend:d})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.StructuredType={UNCHANGED:0,SINGLE_POINT:1,X_LINE:2,Y_LINE:3,Z_LINE:4,XY_PLANE:5,YZ_PLANE:6,XZ_PLANE:7,XYZ_GRID:8,EMPTY:9};t.default={StructuredType:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=f;var r=s(n(0)),a=s(n(50)),o=s(n(189)),i=n(91),u=n(3);function s(e){return e&&e.__esModule?e:{default:e}}var l=r.default.vtkErrorMacro;var c={direction:null,indexToWorld:null,worldToIndex:null,spacing:[1,1,1],origin:[0,0,0],extent:[0,-1,0,-1,0,-1],dataDescription:i.StructuredType.EMPTY};function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,c,n),a.default.extend(e,t,n),t.direction){if(Array.isArray(t.direction)){var s=t.direction.slice(0);t.direction=u.mat3.create();for(var f=0;f<9;++f)t.direction[f]=s[f]}}else t.direction=u.mat3.create();t.indexToWorld=u.mat4.create(),t.worldToIndex=u.mat4.create(),r.default.get(e,t,["direction","indexToWorld","worldToIndex"]),r.default.setGetArray(e,t,["origin","spacing"],3),r.default.getArray(e,t,["extent"],6),function(e,t){t.classHierarchy.push("vtkImageData"),e.setExtent=function(){for(var n=arguments.length,r=Array(n),a=0;a1&&(n*=t[r]-1)}return n},e.getNumberOfPoints=function(){var t=e.getDimensions();return t[0]*t[1]*t[2]},e.getPoint=function(n){var r=e.getDimensions(),a=u.vec3.fromValues(0,0,0),o=[0,0,0];if(0===r[0]||0===r[1]||0===r[2])return l("Requesting a point from an empty image."),null;switch(t.dataDescription){case i.StructuredType.EMPTY:return null;case i.StructuredType.SINGLE_POINT:break;case i.StructuredType.X_LINE:a[0]=n;break;case i.StructuredType.Y_LINE:a[1]=n;break;case i.StructuredType.Z_LINE:a[2]=n;break;case i.StructuredType.XY_PLANE:a[0]=n%r[0],a[1]=n/r[0];break;case i.StructuredType.YZ_PLANE:a[1]=n%r[1],a[2]=n/r[1];break;case i.StructuredType.XZ_PLANE:a[0]=n%r[0],a[2]=n/r[0];break;case i.StructuredType.XYZ_GRID:a[0]=n%r[0],a[1]=n/r[0]%r[1],a[2]=n/(r[0]*r[1]);break;default:l("Invalid dataDescription")}var s=u.vec3.create();return e.indexToWorldVec3(a,s),u.vec3.copy(o,s),o},e.getBounds=function(){return e.extentToBounds(t.extent)},e.extentToBounds=function(t){var n=[t[0],t[2],t[4],t[1],t[2],t[4],t[0],t[3],t[4],t[1],t[3],t[4],t[0],t[2],t[5],t[1],t[2],t[5],t[0],t[3],t[5],t[1],t[3],t[5]],r=u.vec3.fromValues(n[0],n[1],n[2]),a=u.vec3.create();e.indexToWorldVec3(r,a);for(var o=[a[0],a[0],a[1],a[1],a[2],a[2]],i=3;i<24;i+=3)u.vec3.set(r,n[i],n[i+1],n[i+2]),e.indexToWorldVec3(r,a),a[0]o[1]&&(o[1]=a[0]),a[1]>o[3]&&(o[3]=a[1]),a[2]>o[5]&&(o[5]=a[2]);return o},e.computeTransforms=function(){var e=u.quat.create();u.quat.fromMat3(e,t.direction);var n=u.vec3.fromValues(t.origin[0],t.origin[1],t.origin[2]),r=u.vec3.fromValues(t.spacing[0],t.spacing[1],t.spacing[2]);u.mat4.fromRotationTranslationScale(t.indexToWorld,e,n,r),u.mat4.invert(t.worldToIndex,t.indexToWorld)},e.setDirection=function(){for(var n=arguments.length,r=Array(n),a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),t.buffers=[],o.default.obj(e,t),o.default.get(e,t,["supported"]),o.default.setGet(e,t,["forceEmulation"]),function(e,t){t.classHierarchy.push("vtkOpenGLVertexArrayObject"),e.exposedMethod=function(){},e.initialize=function(){t.instancingExtension=null,t.openGLRenderWindow.getWebgl2()||(t.instancingExtension=t.context.getExtension("ANGLE_instanced_arrays")),!t.forceEmulation&&t.openGLRenderWindow&&t.openGLRenderWindow.getWebgl2()?(t.extension=null,t.supported=!0,t.handleVAO=t.context.createVertexArray()):(t.extension=t.context.getExtension("OES_vertex_array_object"),!t.forceEmulation&&t.extension?(t.supported=!0,t.handleVAO=t.extension.createVertexArrayOES()):t.supported=!1)},e.isReady=function(){return 0!==t.handleVAO||!1===t.supported},e.bind=function(){if(e.isReady()||e.initialize(),e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(t.handleVAO):t.context.bindVertexArray(t.handleVAO);else if(e.isReady())for(var n=t.context,r=0;r0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(i.index+s,1):n.vertexAttribDivisor(i.index+s,1))}},e.release=function(){if(e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(null):t.context.bindVertexArray(null);else if(e.isReady())for(var n=t.context,r=0;r0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(i.index+s,0):n.vertexAttribDivisor(i.index+s,0)),n.disableVertexAttribArray(i.index+s)}},e.shaderProgramChanged=function(){e.release(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.handleProgram=0},e.releaseGraphicsResources=function(){e.shaderProgramChanged(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.supported=!0,t.handleProgram=0},e.addAttributeArray=function(t,n,r,a,o,i,u,s){return e.addAttributeArrayWithDivisor(t,n,r,a,o,i,u,s,0,!1)},e.addAttributeArrayWithDivisor=function(n,r,a,o,u,s,l,c,f,d){if(!n)return!1;if(!n.isBound()||0===r.getHandle()||r.getType()!==i.ObjectType.ARRAY_BUFFER)return!1;if(0===t.handleProgram&&(t.handleProgram=n.getHandle()),e.isReady()||e.initialize(),!e.isReady()||t.handleProgram!==n.getHandle())return!1;var p=t.context,h={};if(h.name=a,h.index=p.getAttribLocation(t.handleProgram,a),h.offset=o,h.stride=u,h.type=s,h.size=l,h.normalize=c,h.isMatrix=d,h.divisor=f,-1===h.Index)return!1;if(r.bind(),p.enableVertexAttribArray(h.index),p.vertexAttribPointer(h.index,h.size,h.type,h.normalize,h.stride,h.offset),f>0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(h.index,1):p.vertexAttribDivisor(h.index,1)),h.buffer=r.getHandle(),!t.supported){for(var m=!1,v=0;v0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(p+h,1):d.vertexAttribDivisor(p+h,1));return!0},e.removeAttributeArray=function(n){if(!e.isReady()||0===t.handleProgram)return!1;if(!t.supported)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,h,n),r.default.obj(e,t),t.area=[0,0,0,0],t.propColorValue=[0,0,0],t.props=[],r.default.setGet(e,t,["fieldAssociation","renderer","currentPass"]),r.default.setGetArray(e,t,["area"],4),r.default.setGetArray(e,t,["propColorValue"],3),r.default.event(e,t,"event"),function(e,t){t.classHierarchy.push("vtkOpenGLHardwareSelector"),e.releasePixBuffers=function(){t.pixBuffer=[]},e.beginSelection=function(){t.openGLRenderer=t.openGLRenderWindow.getViewNodeFor(t.renderer),t.maxAttributeId=0,t.framebuffer=o.default.newInstance(),t.framebuffer.setOpenGLRenderWindow(t.openGLRenderWindow),t.framebuffer.saveCurrentBindingsAndBuffers();var n=t.openGLRenderWindow.getSize();t.framebuffer.create(n[0],n[1]),t.framebuffer.populateFramebuffer(),t.openGLRenderer.clear(),t.openGLRenderer.setSelector(e),t.hitProps=[],t.props=[],e.releasePixBuffers()},e.endSelection=function(){t.hitProps=[],t.openGLRenderer.setSelector(null),t.framebuffer.restorePreviousBindingsAndBuffers()},e.preCapturePass=function(){},e.postCapturePass=function(){},e.select=function(){var n=null;return e.captureBuffers()&&(n=e.generateSelection(t.area[0],t.area[1],t.area[2],t.area[3]),e.releasePixBuffers()),n},e.captureBuffers=function(){if(!t.renderer||!t.openGLRenderWindow)return p("Renderer and view must be set before calling Select."),!1;for(t.openGLRenderer=t.openGLRenderWindow.getViewNodeFor(t.renderer),e.invokeEvent({type:"StartEvent"}),t.originalBackground=t.renderer.getBackgroundByReference(),t.renderer.setBackground(0,0,0),e.beginSelection(),t.currentPass=l.MIN_KNOWN_PASS;t.currentPass<=l.MAX_KNOWN_PASS;t.currentPass++)e.passRequired(t.currentPass)&&(e.preCapturePass(t.currentPass),t.openGLRenderWindow.traverseAllPasses(),e.postCapturePass(t.currentPass),e.savePixelBuffer(t.currentPass));return e.endSelection(),t.renderer.setBackground(t.originalBackground),e.invokeEvent({type:"EndEvent"}),t.openGLRenderWindow.traverseAllPasses(),!0},e.passRequired=function(e){return!0},e.savePixelBuffer=function(n){t.pixBuffer[n]=t.openGLRenderWindow.getPixelData(t.area[0],t.area[1],t.area[2],t.area[3]),n===l.ACTOR_PASS&&e.buildPropHitList(t.pixBuffer[n])},e.buildPropHitList=function(n){for(var r=0;r<=t.area[3]-t.area[1];r++)for(var a=0;a<=t.area[2]-t.area[0];a++){var o=e.convert(a,r,n);o>0&&(o--,-1===t.hitProps.indexOf(o)&&t.hitProps.push(o))}},e.renderProp=function(n){t.currentPass===l.ACTOR_PASS&&(e.setPropColorValueFromInt(t.props.length+t.idOffset),t.props.push(n))},e.renderCompositeIndex=function(n){t.currentPass===l.COMPOSITE_INDEX_PASS&&e.setPropColorValueFromInt(n+t.idOffset)},e.renderAttributeId=function(e){e<0||(t.maxAttributeId=e>t.maxAttributeId?e:t.maxAttributeId)},e.getPropFromID=function(e){return e>=0&&et.area[2]||n[1]t.area[3])return null;var i=[n[0]-t.area[0],n[1]-t.area[1]],u=e.convert(i[0],i[1],t.pixBuffer[l.ACTOR_PASS]);if(u<=0)return null;var s={valid:!0};s.propID=u-t.idOffset,s.prop=e.getPropFromID(s.propID);var c=e.convert(i[0],i[1],t.pixBuffer[l.COMPOSITE_INDEX_PASS]);return(c<0||c>16777215)&&(c=0),s.compositeID=c-t.idOffset,s}var f=[n[0],n[1]],d=[0,0],p=e.getPixelInformation(n,0,a);if(p&&p.valid)return p;for(var h=1;hh?f[1]-h:0;m<=f[1]+h;++m){if(d[1]=m,f[0]>=h&&(d[0]=f[0]-h,(p=e.getPixelInformation(d,0,a))&&p.valid))return p;if(d[0]=f[0]+h,(p=e.getPixelInformation(d,0,a))&&p.valid)return p}for(var v=f[0]>=h?f[0]-(h-1):0;v<=f[0]+(h-1);++v){if(d[0]=v,f[1]>=h&&(d[1]=f[1]-h,(p=e.getPixelInformation(d,0,a))&&p.valid))return p;if(d[1]=f[1]+h,(p=e.getPixelInformation(d,0,a))&&p.valid)return p}}return a[0]=n[0],a[1]=n[1],null},e.convertSelection=function(e,t){var n=[],r=0;return t.forEach(function(t,a){var o=i.default.newInstance();switch(o.setContentType(c.INDICES),e){case d.FIELD_ASSOCIATION_CELLS:o.setFieldType(f.CELL);break;case d.FIELD_ASSOCIATION_POINTS:o.setFieldType(f.POINT);break;default:p("Unknown field association")}o.getProperties().propID=t.info.propID,o.getProperties().prop=t.info.prop,o.getProperties().compositeID=t.info.compositeID,o.getProperties().pixelCount=t.pixelCount,o.setSelectionList(t.attributeIDs),n[r]=o,r++}),n},e.getInfoHash=function(e){return e.propID+" "+e.compositeID},e.generateSelection=function(n,r,a,o){for(var i=new Map,u=[0,0],s=r;s<=o;s++)for(var l=n;l<=a;l++){var c=[l,s],f=e.getPixelInformation(c,0,u);if(f&&f.valid){var d=e.getInfoHash(f);i.has(d)?(i.get(d).pixelCount++,-1===i.get(d).attributeIDs.indexOf(f.attributeID)&&i.get(d).attributeIDs.push(f.attributeID)):i.set(d,{info:f,pixelCount:1,attributeIDs:[f.attributeID]})}}return e.convertSelection(t.fieldAssociation,i)},e.attach=function(e,n){t.openGLRenderWindow=e,t.renderer=n}}(e,t)}var v=t.newInstance=r.default.newInstance(m,"vtkOpenGLHardwareSelector");t.default=Object.assign({newInstance:v,extend:m},a.default)},function(e,t,n){"use strict";var r,a=n(10),o={};o.create=function(){var e=new a.ARRAY_TYPE(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},o.clone=function(e){var t=new a.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},o.fromValues=function(e,t,n,r){var o=new a.ARRAY_TYPE(4);return o[0]=e,o[1]=t,o[2]=n,o[3]=r,o},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},o.set=function(e,t,n,r,a){return e[0]=t,e[1]=n,e[2]=r,e[3]=a,e},o.add=function(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e},o.subtract=function(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e},o.sub=o.subtract,o.multiply=function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e},o.mul=o.multiply,o.divide=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e[3]=t[3]/n[3],e},o.div=o.divide,o.min=function(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e[3]=Math.min(t[3],n[3]),e},o.max=function(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e[3]=Math.max(t[3],n[3]),e},o.scale=function(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e},o.scaleAndAdd=function(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e},o.distance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1],a=t[2]-e[2],o=t[3]-e[3];return Math.sqrt(n*n+r*r+a*a+o*o)},o.dist=o.distance,o.squaredDistance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1],a=t[2]-e[2],o=t[3]-e[3];return n*n+r*r+a*a+o*o},o.sqrDist=o.squaredDistance,o.length=function(e){var t=e[0],n=e[1],r=e[2],a=e[3];return Math.sqrt(t*t+n*n+r*r+a*a)},o.len=o.length,o.squaredLength=function(e){var t=e[0],n=e[1],r=e[2],a=e[3];return t*t+n*n+r*r+a*a},o.sqrLen=o.squaredLength,o.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},o.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},o.normalize=function(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=n*n+r*r+a*a+o*o;return i>0&&(i=1/Math.sqrt(i),e[0]=n*i,e[1]=r*i,e[2]=a*i,e[3]=o*i),e},o.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},o.lerp=function(e,t,n,r){var a=t[0],o=t[1],i=t[2],u=t[3];return e[0]=a+r*(n[0]-a),e[1]=o+r*(n[1]-o),e[2]=i+r*(n[2]-i),e[3]=u+r*(n[3]-u),e},o.random=function(e,t){return t=t||1,e[0]=a.RANDOM(),e[1]=a.RANDOM(),e[2]=a.RANDOM(),e[3]=a.RANDOM(),o.normalize(e,e),o.scale(e,e,t),e},o.transformMat4=function(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3];return e[0]=n[0]*r+n[4]*a+n[8]*o+n[12]*i,e[1]=n[1]*r+n[5]*a+n[9]*o+n[13]*i,e[2]=n[2]*r+n[6]*a+n[10]*o+n[14]*i,e[3]=n[3]*r+n[7]*a+n[11]*o+n[15]*i,e},o.transformQuat=function(e,t,n){var r=t[0],a=t[1],o=t[2],i=n[0],u=n[1],s=n[2],l=n[3],c=l*r+u*o-s*a,f=l*a+s*r-i*o,d=l*o+i*a-u*r,p=-i*r-u*a-s*o;return e[0]=c*l+p*-i+f*-s-d*-u,e[1]=f*l+p*-u+d*-i-c*-s,e[2]=d*l+p*-s+c*-u-f*-i,e[3]=t[3],e},o.forEach=(r=o.create(),function(e,t,n,a,o,i){var u,s;for(t||(t=4),n||(n=0),s=a?Math.min(a*t+n,e.length):e.length,u=n;u0&&(o=1/Math.sqrt(o),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o),e},o.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},o.cross=function(e,t,n){var r=t[0],a=t[1],o=t[2],i=n[0],u=n[1],s=n[2];return e[0]=a*s-o*u,e[1]=o*i-r*s,e[2]=r*u-a*i,e},o.lerp=function(e,t,n,r){var a=t[0],o=t[1],i=t[2];return e[0]=a+r*(n[0]-a),e[1]=o+r*(n[1]-o),e[2]=i+r*(n[2]-i),e},o.hermite=function(e,t,n,r,a,o){var i=o*o,u=i*(2*o-3)+1,s=i*(o-2)+o,l=i*(o-1),c=i*(3-2*o);return e[0]=t[0]*u+n[0]*s+r[0]*l+a[0]*c,e[1]=t[1]*u+n[1]*s+r[1]*l+a[1]*c,e[2]=t[2]*u+n[2]*s+r[2]*l+a[2]*c,e},o.bezier=function(e,t,n,r,a,o){var i=1-o,u=i*i,s=o*o,l=u*i,c=3*o*u,f=3*s*i,d=s*o;return e[0]=t[0]*l+n[0]*c+r[0]*f+a[0]*d,e[1]=t[1]*l+n[1]*c+r[1]*f+a[1]*d,e[2]=t[2]*l+n[2]*c+r[2]*f+a[2]*d,e},o.random=function(e,t){t=t||1;var n=2*a.RANDOM()*Math.PI,r=2*a.RANDOM()-1,o=Math.sqrt(1-r*r)*t;return e[0]=Math.cos(n)*o,e[1]=Math.sin(n)*o,e[2]=r*t,e},o.transformMat4=function(e,t,n){var r=t[0],a=t[1],o=t[2],i=n[3]*r+n[7]*a+n[11]*o+n[15];return i=i||1,e[0]=(n[0]*r+n[4]*a+n[8]*o+n[12])/i,e[1]=(n[1]*r+n[5]*a+n[9]*o+n[13])/i,e[2]=(n[2]*r+n[6]*a+n[10]*o+n[14])/i,e},o.transformMat3=function(e,t,n){var r=t[0],a=t[1],o=t[2];return e[0]=r*n[0]+a*n[3]+o*n[6],e[1]=r*n[1]+a*n[4]+o*n[7],e[2]=r*n[2]+a*n[5]+o*n[8],e},o.transformQuat=function(e,t,n){var r=t[0],a=t[1],o=t[2],i=n[0],u=n[1],s=n[2],l=n[3],c=l*r+u*o-s*a,f=l*a+s*r-i*o,d=l*o+i*a-u*r,p=-i*r-u*a-s*o;return e[0]=c*l+p*-i+f*-s-d*-u,e[1]=f*l+p*-u+d*-i-c*-s,e[2]=d*l+p*-s+c*-u-f*-i,e},o.rotateX=function(e,t,n,r){var a=[],o=[];return a[0]=t[0]-n[0],a[1]=t[1]-n[1],a[2]=t[2]-n[2],o[0]=a[0],o[1]=a[1]*Math.cos(r)-a[2]*Math.sin(r),o[2]=a[1]*Math.sin(r)+a[2]*Math.cos(r),e[0]=o[0]+n[0],e[1]=o[1]+n[1],e[2]=o[2]+n[2],e},o.rotateY=function(e,t,n,r){var a=[],o=[];return a[0]=t[0]-n[0],a[1]=t[1]-n[1],a[2]=t[2]-n[2],o[0]=a[2]*Math.sin(r)+a[0]*Math.cos(r),o[1]=a[1],o[2]=a[2]*Math.cos(r)-a[0]*Math.sin(r),e[0]=o[0]+n[0],e[1]=o[1]+n[1],e[2]=o[2]+n[2],e},o.rotateZ=function(e,t,n,r){var a=[],o=[];return a[0]=t[0]-n[0],a[1]=t[1]-n[1],a[2]=t[2]-n[2],o[0]=a[0]*Math.cos(r)-a[1]*Math.sin(r),o[1]=a[0]*Math.sin(r)+a[1]*Math.cos(r),o[2]=a[2],e[0]=o[0]+n[0],e[1]=o[1]+n[1],e[2]=o[2]+n[2],e},o.forEach=(r=o.create(),function(e,t,n,a,o,i){var u,s;for(t||(t=3),n||(n=0),s=a?Math.min(a*t+n,e.length):e.length,u=n;u1?0:Math.acos(a)},o.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},e.exports=o},function(e,t,n){"use strict";var r=n(10),a={create:function(){var e=new r.ARRAY_TYPE(9);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},fromMat4:function(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},clone:function(e){var t=new r.ARRAY_TYPE(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},identity:function(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},transpose:function(e,t){if(e===t){var n=t[1],r=t[2],a=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=r,e[7]=a}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},invert:function(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],u=t[5],s=t[6],l=t[7],c=t[8],f=c*i-u*l,d=-c*o+u*s,p=l*o-i*s,h=n*f+r*d+a*p;return h?(h=1/h,e[0]=f*h,e[1]=(-c*r+a*l)*h,e[2]=(u*r-a*i)*h,e[3]=d*h,e[4]=(c*n-a*s)*h,e[5]=(-u*n+a*o)*h,e[6]=p*h,e[7]=(-l*n+r*s)*h,e[8]=(i*n-r*o)*h,e):null},adjoint:function(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],u=t[5],s=t[6],l=t[7],c=t[8];return e[0]=i*c-u*l,e[1]=a*l-r*c,e[2]=r*u-a*i,e[3]=u*s-o*c,e[4]=n*c-a*s,e[5]=a*o-n*u,e[6]=o*l-i*s,e[7]=r*s-n*l,e[8]=n*i-r*o,e},determinant:function(e){var t=e[0],n=e[1],r=e[2],a=e[3],o=e[4],i=e[5],u=e[6],s=e[7],l=e[8];return t*(l*o-i*s)+n*(-l*a+i*u)+r*(s*a-o*u)},multiply:function(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],u=t[4],s=t[5],l=t[6],c=t[7],f=t[8],d=n[0],p=n[1],h=n[2],m=n[3],v=n[4],g=n[5],y=n[6],b=n[7],x=n[8];return e[0]=d*r+p*i+h*l,e[1]=d*a+p*u+h*c,e[2]=d*o+p*s+h*f,e[3]=m*r+v*i+g*l,e[4]=m*a+v*u+g*c,e[5]=m*o+v*s+g*f,e[6]=y*r+b*i+x*l,e[7]=y*a+b*u+x*c,e[8]=y*o+b*s+x*f,e}};a.mul=a.multiply,a.translate=function(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],u=t[4],s=t[5],l=t[6],c=t[7],f=t[8],d=n[0],p=n[1];return e[0]=r,e[1]=a,e[2]=o,e[3]=i,e[4]=u,e[5]=s,e[6]=d*r+p*i+l,e[7]=d*a+p*u+c,e[8]=d*o+p*s+f,e},a.rotate=function(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],u=t[4],s=t[5],l=t[6],c=t[7],f=t[8],d=Math.sin(n),p=Math.cos(n);return e[0]=p*r+d*i,e[1]=p*a+d*u,e[2]=p*o+d*s,e[3]=p*i-d*r,e[4]=p*u-d*a,e[5]=p*s-d*o,e[6]=l,e[7]=c,e[8]=f,e},a.scale=function(e,t,n){var r=n[0],a=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=a*t[3],e[4]=a*t[4],e[5]=a*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},a.fromTranslation=function(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e},a.fromRotation=function(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},a.fromScaling=function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},a.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},a.fromQuat=function(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=n+n,u=r+r,s=a+a,l=n*i,c=r*i,f=r*u,d=a*i,p=a*u,h=a*s,m=o*i,v=o*u,g=o*s;return e[0]=1-f-h,e[3]=c-g,e[6]=d+v,e[1]=c+g,e[4]=1-l-h,e[7]=p-m,e[2]=d-v,e[5]=p+m,e[8]=1-l-f,e},a.normalFromMat4=function(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],u=t[5],s=t[6],l=t[7],c=t[8],f=t[9],d=t[10],p=t[11],h=t[12],m=t[13],v=t[14],g=t[15],y=n*u-r*i,b=n*s-a*i,x=n*l-o*i,T=r*s-a*u,w=r*l-o*u,A=a*l-o*s,M=c*m-f*h,C=c*v-d*h,S=c*g-p*h,_=f*v-d*m,E=f*g-p*m,O=d*g-p*v,P=y*O-b*E+x*_+T*S-w*C+A*M;return P?(P=1/P,e[0]=(u*O-s*E+l*_)*P,e[1]=(s*S-i*O-l*C)*P,e[2]=(i*E-u*S+l*M)*P,e[3]=(a*E-r*O-o*_)*P,e[4]=(n*O-a*S+o*C)*P,e[5]=(r*S-n*E-o*M)*P,e[6]=(m*A-v*w+g*T)*P,e[7]=(v*x-h*A-g*b)*P,e[8]=(h*w-m*x+g*y)*P,e):null},a.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},a.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},e.exports=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=u;var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r};var i={delegates:[],currentOperation:null,preDelegateOperations:[],postDelegateOperations:[],currentParent:null};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),o.default.obj(e,t),o.default.get(e,t,["currentOperation"]),o.default.setGet(e,t,["delegates","currentParent","preDelegateOperations","postDelegateOperations"]),function(e,t){t.classHierarchy.push("vtkRenderPass"),e.getOperation=function(){return t.currentOperation},e.setCurrentOperation=function(e){t.currentOperation=e,t.currentTraverseOperation="traverse"+o.default.capitalize(t.currentOperation)},e.getTraverseOperation=function(){return t.currentTraverseOperation},e.traverse=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.deleted||(t.currentParent=r,t.preDelegateOperations.forEach(function(t){e.setCurrentOperation(t),n.traverse(e)}),t.delegates.forEach(function(t){t.traverse(n,e)}),t.postDelegateOperations.forEach(function(t){e.setCurrentOperation(t),n.traverse(e)}))}}(e,t)}var s=t.newInstance=o.default.newInstance(u,"vtkRenderPass");t.default={newInstance:s,extend:u}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 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")}}();t.extend=y;var a=d(n(0)),o=d(n(226)),i=d(n(212)),u=d(n(98)),s=d(n(169)),l=d(n(4)),c=d(n(167)),f=n(8);function d(e){return e&&e.__esModule?e:{default:e}}var p=a.default.vtkDebugMacro,h=a.default.vtkErrorMacro;function m(e,t,n){var r=e.createFramebuffer(),a=e.createTexture();e.bindTexture(e.TEXTURE_2D,a),e.texImage2D(e.TEXTURE_2D,0,t,2,2,0,t,n,null),e.bindFramebuffer(e.FRAMEBUFFER,r),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,a,0);var o=e.checkFramebufferStatus(e.FRAMEBUFFER);return e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindTexture(e.TEXTURE_2D,null),o===e.FRAMEBUFFER_COMPLETE}function v(e,t){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png";return t.canvas.toDataURL(e)}t.classHierarchy.push("vtkOpenGLRenderWindow"),e.onModified(function(){t.renderable&&(t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1])),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none")}),e.buildPass=function(n){if(n){if(!t.renderable)return;e.prepareNodes(),e.addMissingNodes(t.renderable.getRenderersByReference()),e.removeUnusedNodes(),e.initialize(),t.children.forEach(function(t){t.setOpenGLRenderWindow(e)})}},e.initialize=function(){if(!t.initialized){t.context=e.get3DContext(),t.textureUnitManager=c.default.newInstance(),t.textureUnitManager.setContext(t.context),t.shaderCache.setContext(t.context);var n=t.context;n.blendFuncSeparate(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE,n.ONE_MINUS_SRC_ALPHA),n.depthFunc(n.LEQUAL),n.enable(n.BLEND),t.initialized=!0}},e.makeCurrent=function(){t.context.makeCurrent()},e.setContainer=function(n){t.el&&t.el!==n&&(t.canvas.parentNode===t.el?t.el.removeChild(t.canvas):h("Error: canvas parent node does not match container")),t.el!==n&&(t.el=n,t.el&&t.el.appendChild(t.canvas),e.modified())},e.isInViewport=function(e,n,r){var a=r.getViewportByReference(),o=t.size;return a[0]*o[0]<=e&&a[2]*o[0]>=e&&a[1]*o[1]<=n&&a[3]*o[1]>=n},e.getViewportSize=function(e){var n=e.getViewportByReference(),r=t.size;return[(n[2]-n[0])*r[0],(n[3]-n[1])*r[1]]},e.getViewportCenter=function(t){var n=e.getViewportSize(t);return[.5*n[0],.5*n[1]]},e.displayToNormalizedDisplay=function(e,n,r){return[e/t.size[0],n/t.size[1],r]},e.normalizedDisplayToDisplay=function(e,n,r){return[e*t.size[0],n*t.size[1],r]},e.worldToView=function(t,n,r,a){var o=e.getViewportSize(a);return a.worldToView(t,n,r,o[0]/o[1])},e.viewToWorld=function(t,n,r,a){var o=e.getViewportSize(a);return a.viewToWorld(t,n,r,o[0]/o[1])},e.worldToDisplay=function(t,n,r,a){var o=e.worldToView(t,n,r,a),i=a.viewToNormalizedDisplay(o[0],o[1],o[2]);return e.normalizedDisplayToDisplay(i[0],i[1],i[2])},e.displayToWorld=function(t,n,r,a){var o=e.displayToNormalizedDisplay(t,n,r),i=a.normalizedDisplayToView(o[0],o[1],o[2]);return e.viewToWorld(i[0],i[1],i[2],a)},e.normalizedDisplayToViewport=function(t,n,r,a){var o=a.getViewportByReference();o=e.normalizedDisplayToDisplay(o[0],o[1],0);var i=e.normalizedDisplayToDisplay(t,n,r);return[i[0]-o[0]-.5,i[1]-o[1]-.5,r]},e.viewportToNormalizedViewport=function(t,n,r,a){var o=e.getViewportSize(a);return o&&0!==o[0]&&0!==o[1]?[t/(o[0]-1),n/(o[1]-1),r]:[t,n,r]},e.normalizedViewportToViewport=function(e,n,r){return[e*(t.size[0]-1),n*(t.size[1]-1),r]},e.displayToLocalDisplay=function(e,n,r){return[e,t.size[1]-n-1,r]},e.viewportToNormalizedDisplay=function(t,n,r,a){var o=a.getViewportByReference(),i=t+(o=e.normalizedDisplayToDisplay(o[0],o[1],0))[0]+.5,u=n+o[1]+.5;return e.displayToNormalizedDisplay(i,u,r)},e.getPixelData=function(e,n,r,a){var o=new Uint8Array((r-e+1)*(a-n+1)*4);return t.context.readPixels(e,n,r-e+1,a-n+1,t.context.RGBA,t.context.UNSIGNED_BYTE,o),o},e.get2DContext=function(){return t.canvas.getContext("2d")},e.get3DContext=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{preserveDrawingBuffer:!1,depth:!0,alpha:!0},r=null,a="undefined"!=typeof WebGL2RenderingContext;return t.webgl2=!1,t.defaultToWebgl2&&a&&(r=t.canvas.getContext("webgl2"))&&(t.webgl2=!0,p("using webgl2")),r||(p("using webgl1"),r=t.canvas.getContext("webgl",n)||t.canvas.getContext("experimental-webgl",n)),navigator.getVRDisplays&&navigator.getVRDisplays().then(function(e){e.length>0&&(t.vrDisplay=e[0],t.vrDisplay.depthNear=.01,t.vrDisplay.depthFar=100)}),t.canvas.addEventListener("webglcontextlost",function(e){e.preventDefault()},!1),t.canvas.addEventListener("webglcontextrestored",e.restoreContext,!1),r},e.startVR=function(){t.vrDisplay.isConnected?t.vrDisplay.requestPresent([{source:t.canvas}]).then(function(){if(t.oldCanvasSize=t.size.slice(),t.el&&t.hideInVR&&(t.el.style.display="none"),t.queryVRSize){var n=t.vrDisplay.getEyeParameters("left"),r=t.vrDisplay.getEyeParameters("right"),a=Math.floor(n.renderWidth+r.renderWidth),o=Math.floor(Math.max(n.renderHeight,r.renderHeight));e.setSize(a,o)}else e.setSize(t.vrResolution);t.renderable.getRenderers()[0].resetCamera(),t.vrFrameData=new VRFrameData,t.renderable.getInteractor().switchToVRAnimation(),e.vrRender()}):h("vrDisplay is not connected")},e.stopVR=function(){t.renderable.getInteractor().returnFromVRAnimation(),t.vrDisplay.exitPresent(),t.vrDisplay.cancelAnimationFrame(t.vrSceneFrame),e.setSize.apply(e,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"image/png";return t.deleted?null:(e.traverseAllPasses(),n(r))},e.getGLInformations=function(){for(var n=e.get3DContext(),a=n.getExtension("OES_texture_float"),o=n.getExtension("OES_texture_half_float"),i=n.getExtension("WEBGL_debug_renderer_info"),u=n.getExtension("WEBGL_draw_buffers"),s=n.getExtension("EXT_texture_filter_anisotropic")||n.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),l=[["Max Vertex Attributes","MAX_VERTEX_ATTRIBS",n.getParameter(n.MAX_VERTEX_ATTRIBS)],["Max Varying Vectors","MAX_VARYING_VECTORS",n.getParameter(n.MAX_VARYING_VECTORS)],["Max Vertex Uniform Vectors","MAX_VERTEX_UNIFORM_VECTORS",n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS)],["Max Fragment Uniform Vectors","MAX_FRAGMENT_UNIFORM_VECTORS",n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS)],["Max Fragment Texture Image Units","MAX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS)],["Max Vertex Texture Image Units","MAX_VERTEX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS)],["Max Combined Texture Image Units","MAX_COMBINED_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_COMBINED_TEXTURE_IMAGE_UNITS)],["Max 2D Texture Size","MAX_TEXTURE_SIZE",n.getParameter(n.MAX_TEXTURE_SIZE)],["Max Cube Texture Size","MAX_CUBE_MAP_TEXTURE_SIZE",n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE)],["Max Texture Anisotropy","MAX_TEXTURE_MAX_ANISOTROPY_EXT",s&&n.getParameter(s.MAX_TEXTURE_MAX_ANISOTROPY_EXT)],["Point Size Range","ALIASED_POINT_SIZE_RANGE",n.getParameter(n.ALIASED_POINT_SIZE_RANGE).join(" - ")],["Line Width Range","ALIASED_LINE_WIDTH_RANGE",n.getParameter(n.ALIASED_LINE_WIDTH_RANGE).join(" - ")],["Max Viewport Dimensions","MAX_VIEWPORT_DIMS",n.getParameter(n.MAX_VIEWPORT_DIMS).join(" - ")],["Max Renderbuffer Size","MAX_RENDERBUFFER_SIZE",n.getParameter(n.MAX_RENDERBUFFER_SIZE)],["Framebuffer Red Bits","RED_BITS",n.getParameter(n.RED_BITS)],["Framebuffer Green Bits","GREEN_BITS",n.getParameter(n.GREEN_BITS)],["Framebuffer Blue Bits","BLUE_BITS",n.getParameter(n.BLUE_BITS)],["Framebuffer Alpha Bits","ALPHA_BITS",n.getParameter(n.ALPHA_BITS)],["Framebuffer Depth Bits","DEPTH_BITS",n.getParameter(n.DEPTH_BITS)],["Framebuffer Stencil Bits","STENCIL_BITS",n.getParameter(n.STENCIL_BITS)],["Framebuffer Subpixel Bits","SUBPIXEL_BITS",n.getParameter(n.SUBPIXEL_BITS)],["MSAA Samples","SAMPLES",n.getParameter(n.SAMPLES)],["MSAA Sample Buffers","SAMPLE_BUFFERS",n.getParameter(n.SAMPLE_BUFFERS)],["Supported Formats for UByte Render Targets ","UNSIGNED_BYTE RENDER TARGET FORMATS",[a&&m(n,n.RGBA,n.UNSIGNED_BYTE)?"RGBA":"",a&&m(n,n.RGB,n.UNSIGNED_BYTE)?"RGB":"",a&&m(n,n.LUMINANCE,n.UNSIGNED_BYTE)?"LUMINANCE":"",a&&m(n,n.ALPHA,n.UNSIGNED_BYTE)?"ALPHA":"",a&&m(n,n.LUMINANCE_ALPHA,n.UNSIGNED_BYTE)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Half Float Render Targets","HALF FLOAT RENDER TARGET FORMATS",[o&&m(n,n.RGBA,o.HALF_FLOAT_OES)?"RGBA":"",o&&m(n,n.RGB,o.HALF_FLOAT_OES)?"RGB":"",o&&m(n,n.LUMINANCE,o.HALF_FLOAT_OES)?"LUMINANCE":"",o&&m(n,n.ALPHA,o.HALF_FLOAT_OES)?"ALPHA":"",o&&m(n,n.LUMINANCE_ALPHA,o.HALF_FLOAT_OES)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Full Float Render Targets","FLOAT RENDER TARGET FORMATS",[a&&m(n,n.RGBA,n.FLOAT)?"RGBA":"",a&&m(n,n.RGB,n.FLOAT)?"RGB":"",a&&m(n,n.LUMINANCE,n.FLOAT)?"LUMINANCE":"",a&&m(n,n.ALPHA,n.FLOAT)?"ALPHA":"",a&&m(n,n.LUMINANCE_ALPHA,n.FLOAT)?"LUMINANCE_ALPHA":""].join(" ")],["Max Multiple Render Targets Buffers","MAX_DRAW_BUFFERS_WEBGL",u?n.getParameter(u.MAX_DRAW_BUFFERS_WEBGL):0],["High Float Precision in Vertex Shader","HIGH_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMax,")"].join("")],["Medium Float Precision in Vertex Shader","MEDIUM_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMax,")"].join("")],["Low Float Precision in Vertex Shader","LOW_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMax,")"].join("")],["High Float Precision in Fragment Shader","HIGH_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMax,")"].join("")],["Medium Float Precision in Fragment Shader","MEDIUM_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMax,")"].join("")],["Low Float Precision in Fragment Shader","LOW_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMax,")"].join("")],["High Int Precision in Vertex Shader","HIGH_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMax,")"].join("")],["Medium Int Precision in Vertex Shader","MEDIUM_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMax,")"].join("")],["Low Int Precision in Vertex Shader","LOW_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMax,")"].join("")],["High Int Precision in Fragment Shader","HIGH_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMax,")"].join("")],["Medium Int Precision in Fragment Shader","MEDIUM_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMax,")"].join("")],["Low Int Precision in Fragment Shader","LOW_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMax,")"].join("")],["Supported Extensions","EXTENSIONS",n.getSupportedExtensions().join("
\t\t\t\t\t ")],["WebGL Renderer","RENDERER",n.getParameter(n.RENDERER)],["WebGL Vendor","VENDOR",n.getParameter(n.VENDOR)],["WebGL Version","VERSION",n.getParameter(n.VERSION)],["Shading Language Version","SHADING_LANGUAGE_VERSION",n.getParameter(n.SHADING_LANGUAGE_VERSION)],["Unmasked Renderer","UNMASKED_RENDERER",i&&n.getParameter(i.UNMASKED_RENDERER_WEBGL)],["Unmasked Vendor","UNMASKED_VENDOR",i&&n.getParameter(i.UNMASKED_VENDOR_WEBGL)],["WebGL Version","WEBGL_VERSION",t.webgl2?2:1]],c={};l.length;){var f=l.pop(),d=r(f,3),p=d[0],h=d[1],v=d[2];h&&(c[h]={label:p,value:v})}return c},e.traverseAllPasses=function(){if(t.renderPasses)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,g,n),t.canvas=document.createElement("canvas"),t.textureResourceIds=new Map,l.default.extend(e,t,n),t.myFactory=i.default.newInstance(),t.shaderCache=s.default.newInstance(),t.shaderCache.setOpenGLRenderWindow(e),t.renderPasses[0]=o.default.newInstance(),a.default.event(e,t,"imageReady"),a.default.get(e,t,["shaderCache","textureUnitManager","webgl2"]),a.default.setGet(e,t,["initialized","context","canvas","renderPasses","notifyImageReady","defaultToWebgl2","cursor","hideInVR","queryVRSize"]),a.default.setGetArray(e,t,["size","vrResolution"],2),v(e,t)}var b=t.newInstance=a.default.newInstance(y,"vtkOpenGLRenderWindow");t.default={newInstance:b,extend:y}},function(e,t,n){(function(e){var r=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(r.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new a(r.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(227),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(11))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=e.container,a=e.scene,u=e.render,s={};t.objects?s=t.objects:t.onlyOneObject?(s.object=[],a.map(function(e,t){s.object.push({scene:e.name})})):a.map(function(e,t){s[e.name]=[{scene:e.name}]});for(var l in s)for(var c=0;c'+w+"";T+="";var A=document.createElement("div");A.innerHTML=T,A.style.position="relative",A.style.backgroundColor="white",A.style.borderRadius="5px",A.style.listStyle="none",A.style.padding="0px 5px",A.style.margin="0",A.style.display="none",A.style.border="solid 1px black",A.style.width="20%",A.style.maxWidth="200px",m.appendChild(A);var M={},C={};for(var w in s){for(var S='
  • ",C[w]=document.createElement("div"),C[w].innerHTML=S,C[w].style.position="relative",C[w].style.backgroundColor="white",C[w].style.borderRadius="5px",C[w].style.listStyle="none",C[w].style.padding="0px 5px",C[w].style.margin="0",C[w].style.display="none",C[w].style.border="solid 1px black",C[w].style.width="20%",C[w].style.maxWidth="200px",m.appendChild(C[w])}var E='
  • ",O=document.createElement("div");O.innerHTML=E,O.style.position="relative",O.style.backgroundColor="white",O.style.borderRadius="5px",O.style.listStyle="none",O.style.padding="0px 5px",O.style.margin="0",O.style.display="none",O.style.border="solid 1px black",O.style.width="20%",O.style.maxWidth="200px",m.style.display="flex",m.style.flexFlow="row",m.appendChild(O),n.appendChild(m),x.addEventListener("change",function(){var e=A.querySelectorAll("select"),t=e[0].value;"none"===O.style.display?(f>1&&(A.style.display="block"),C[t].style.display="block",O.style.display="block"):(A.style.display="none",C[t].style.display="none",O.style.display="none")});for(var P=A.querySelectorAll("select"),I=0;I'+e+""}).join("")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=u;var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r};var i={repeat:!1,interpolate:!1,edgeClamp:!1,image:null,imageLoaded:!1};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),o.default.obj(e,t),o.default.algo(e,t,6,0),o.default.get(e,t,["imageLoaded"]),o.default.setGet(e,t,["repeat","edgeClamp","interpolate","image"]),function(e,t){t.classHierarchy.push("vtkTexture"),e.imageLoaded=function(){t.image.removeEventListener("load",e.imageLoaded),t.imageLoaded=!0,e.modified()},e.setImage=function(n){t.image!==n&&(null!==n&&(e.setInputData(null),e.setInputConnection(null)),t.image=n,t.imageLoaded=!1,n.complete?e.imageLoaded():n.addEventListener("load",e.imageLoaded),e.modified())}}(e,t)}var s=t.newInstance=o.default.newInstance(u,"vtkTexture");t.default={newInstance:s,extend:u}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=s;var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r};var i=[];var u={name:"",numberOfComponents:1,size:0,dataType:"string"};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,u,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkStringArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=t.values):t.values=[],t.values&&(t.size=t.values.length),o.default.obj(e,t),o.default.set(e,t,["name"]),function(e,t){t.classHierarchy.push("vtkStringArray"),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(n,r,a){a!==t.values[n*t.numberOfComponents+r]&&(t.values[n*t.numberOfComponents+r]=a,e.modified())},e.getData=function(){return t.values},e.getTuple=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,r=t.numberOfComponents||1;n.length&&(n.length=r);for(var a=e*r,o=0;o0&&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 l({name:t.name,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkStringArray"+e.getMTime()),t.name},e.setData=function(n,r){t.values=n,t.size=n.length,r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),e.modified()}}(e,t)}var l=t.newInstance=o.default.newInstance(s,"vtkStringArray");t.default={newInstance:l,extend:s}},function(e,t,n){"use strict";var r=n(55),a=n(1),o=n(38),i=n(37),u=n(17),s=n(57),l=n(12);function c(e,t){this.options=e,this.loadOptions=t}c.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,n;if(e.skip(22),this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in s)if(s.hasOwnProperty(t)&&s[t].magic===e)return s[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+a.transformTo("string",this.fileName)+")");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=r(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,n,r,a=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e0)this.isSignature(t,o.CENTRAL_FILE_HEADER)||(this.reader.zero=r);else if(r<0)throw new Error("Corrupted zip: missing "+Math.abs(r)+" bytes.")},prepareReader:function(e){this.reader=r(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=s},function(e,t,n){"use strict";var r=n(1),a=n(22),o=n(17),i=(r=n(1),n(107)),u=n(58),s=n(27);function l(e){return new a.Promise(function(t,n){var r=e.decompressed.getContentWorker().pipe(new u);r.on("error",function(e){n(e)}).on("end",function(){r.streamInfo.crc32!==e.decompressed.crc32?n(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}e.exports=function(e,t){var n=this;return t=r.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),s.isNode&&s.isStream(e)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then(function(e){var n=new i(t);return n.load(e),n}).then(function(e){var n=[a.Promise.resolve(e)],r=e.files;if(t.checkCRC32)for(var o=0;o>>=8;return r},l=function(e,t,n,a,l,c){var f,d,p=e.file,h=e.compression,m=c!==o.utf8encode,v=r.transformTo("string",c(p.name)),g=r.transformTo("string",o.utf8encode(p.name)),y=p.comment,b=r.transformTo("string",c(y)),x=r.transformTo("string",o.utf8encode(y)),T=g.length!==p.name.length,w=x.length!==y.length,A="",M="",C="",S=p.dir,_=p.date,E={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(E.crc32=e.crc32,E.compressedSize=e.compressedSize,E.uncompressedSize=e.uncompressedSize);var O=0;t&&(O|=8),m||!T&&!w||(O|=2048);var P,I,R=0,D=0;S&&(R|=16),"UNIX"===l?(D=798,R|=(P=p.unixPermissions,I=P,P||(I=S?16893:33204),(65535&I)<<16)):(D=20,R|=63&(p.dosPermissions||0)),f=_.getUTCHours(),f<<=6,f|=_.getUTCMinutes(),f<<=5,f|=_.getUTCSeconds()/2,d=_.getUTCFullYear()-1980,d<<=4,d|=_.getUTCMonth()+1,d<<=5,d|=_.getUTCDate(),T&&(M=s(1,1)+s(i(v),4)+g,A+="up"+s(M.length,2)+M),w&&(C=s(1,1)+s(i(b),4)+x,A+="uc"+s(C.length,2)+C);var V="";return V+="\n\0",V+=s(O,2),V+=h.magic,V+=s(f,2),V+=s(d,2),V+=s(E.crc32,4),V+=s(E.compressedSize,4),V+=s(E.uncompressedSize,4),V+=s(v.length,2),V+=s(A.length,2),{fileRecord:u.LOCAL_FILE_HEADER+V+v+A,dirRecord:u.CENTRAL_FILE_HEADER+s(D,2)+V+s(b.length,2)+"\0\0\0\0"+s(R,4)+s(a,4)+v+A+b}};function c(e,t,n,r){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(c,a),c.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,a.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},c.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=l(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=l(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return u.DATA_DESCRIPTOR+s(e.crc32,4)+s(e.compressedSize,4)+s(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var e=this.bytesWritten,t=0;tn;)t.push(arguments[n++]);return v[++m]=function(){u("function"==typeof e?e:Function(e),t)},r(m),m},p=function(e){delete v[e]},"process"==n(118)(f)?r=function(e){f.nextTick(i(g,e,1))}:h?(o=(a=new h).port2,a.port1.onmessage=y,r=i(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",y,!1)):r="onreadystatechange"in l("script")?function(e){s.appendChild(l("script")).onreadystatechange=function(){s.removeChild(this),g.call(e)}}:function(e){setTimeout(i(g,e,1),0)}),e.exports={set:d,clear:p}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(40);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){e.exports=!n(39)&&!n(64)(function(){return 7!=Object.defineProperty(n(63)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(40);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(125),a=n(124),o=n(123),i=Object.defineProperty;t.f=n(39)?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){var r=n(126),a=n(122);e.exports=n(39)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(26),a=n(66),o=n(65),i=n(127),u=function(e,t,n){var s,l,c,f=e&u.F,d=e&u.G,p=e&u.S,h=e&u.P,m=e&u.B,v=e&u.W,g=d?a:a[t]||(a[t]={}),y=g.prototype,b=d?r:p?r[t]:(r[t]||{}).prototype;for(s in d&&(n=t),n)(l=!f&&b&&void 0!==b[s])&&s in g||(c=l?b[s]:n[s],g[s]=d&&"function"!=typeof b[s]?n[s]:m&&l?o(c,r):v&&b[s]==c?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((g.virtual||(g.virtual={}))[s]=c,e&u.R&&y&&!y[s]&&i(y,s,c)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(129),a=n(121);r(r.G+r.B,{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){n(130),e.exports=n(66).setImmediate},function(e,t,n){e.exports=n(68)},function(e,t,n){e.exports=n(41)},function(e,t,n){e.exports=n(15)},function(e,t,n){e.exports=n(42)},function(e,t,n){var r=n(9),a=r.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function i(e,t,n){return a(e,t,n)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=r:(o(r,t),t.Buffer=i),o(a,i),i.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,n)},i.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=a(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){(function(t){function n(e){try{if(!t.localStorage)return!1}catch(e){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,n(11))},function(e,t){},function(e,t,n){var r=function(){try{return n(29)}catch(e){}}();(t=e.exports=n(70)).Stream=r||t,t.Readable=t,t.Writable=n(42),t.Duplex=n(15),t.Transform=n(41),t.PassThrough=n(68)},function(e,t){t.read=function(e,t,n,r,a){var o,i,u=8*a-r-1,s=(1<>1,c=-7,f=n?a-1:0,d=n?-1:1,p=e[t+f];for(f+=d,o=p&(1<<-c)-1,p>>=-c,c+=u;c>0;o=256*o+e[t+f],f+=d,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=r;c>0;i=256*i+e[t+f],f+=d,c-=8);if(0===o)o=1-l;else{if(o===s)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,r),o-=l}return(p?-1:1)*i*Math.pow(2,o-r)},t.write=function(e,t,n,r,a,o){var i,u,s,l=8*o-a-1,c=(1<>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-i))<1&&(i--,s*=2),(t+=i+f>=1?d/s:d*Math.pow(2,1-f))*s>=2&&(i++,s/=2),i+f>=c?(u=0,i=c):i+f>=1?(u=(t*s-1)*Math.pow(2,a),i+=f):(u=t*Math.pow(2,f-1)*Math.pow(2,a),i=0));a>=8;e[n+p]=255&u,p+=h,u/=256,a-=8);for(i=i<0;e[n+p]=255&i,p+=h,i/=256,l-=8);e[n+p-h]|=128*m}},function(e,t,n){"use strict";var r=n(17),a=n(1),o=n(5),i=n(62),u=n(61),s=n(38),l=n(113),c=n(112),f=n(27),d=n(109),p=function(e,t,n){var r,i=a.getTypeOf(t),c=a.extend(n||{},u);c.date=c.date||new Date,null!==c.compression&&(c.compression=c.compression.toUpperCase()),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(e=m(e)),c.createFolders&&(r=h(e))&&v.call(this,r,!0);var p="string"===i&&!1===c.binary&&!1===c.base64;n&&void 0!==n.binary||(c.binary=!p),(t instanceof s&&0===t.uncompressedSize||c.dir||!t||0===t.length)&&(c.base64=!1,c.binary=!0,t="",c.compression="STORE",i="string");var g=null;g=t instanceof s||t instanceof o?t:f.isNode&&f.isStream(t)?new d(e,t):a.prepareContent(e,t,c.binary,c.optimizedBinaryString,c.base64);var y=new l(e,g,c);this.files[e]=y},h=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},m=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},v=function(e,t){return t=void 0!==t?t:u.createFolders,e=m(e),this.files[e]||p.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function g(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,n,r;for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,r))},filter:function(e){var t=[];return this.forEach(function(n,r){e(n,r)&&t.push(r)}),t},file:function(e,t,n){if(1===arguments.length){if(g(e)){var r=e;return this.filter(function(e,t){return!t.dir&&r.test(e)})}var a=this.files[this.root+e];return a&&!a.dir?a:null}return e=this.root+e,p.call(this,e,t,n),this},folder:function(e){if(!e)return this;if(g(e))return this.filter(function(t,n){return n.dir&&e.test(t)});var t=this.root+e,n=v.call(this,t),r=this.clone();return r.root=n.name,r},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter(function(t,n){return n.name.slice(0,e.length)===e}),r=0;r1;){var a=r.shift();i=i.folder(a)}e.callback&&e.callback(o)}),{fetchArray:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1],a=arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new Promise(function(u,s){t||l("ERROR!!! zip not ready...");var c=d([r,a.ref.basepath,o.compression?a.ref.id+".gz":a.ref.id].join("/"));1==++n&&e.invokeBusy&&e.invokeBusy(!0);var p="string"!==a.dataType||o.compression?"uint8array":"string",h=f[p](a,o.compression,function(){delete a.ref,0==--n&&e.invokeBusy&&e.invokeBusy(!1),e.modified&&e.modified(),u(a)});i.file(c).async(p).then(h)})},fetchJSON:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];var e=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=d(e);return t||l("ERROR!!! zip not ready..."),n.compression?"gz"===n.compression?i.file(r).async("uint8array").then(function(e){var t=a.default.inflate(e,{to:"string"});return Promise.resolve(JSON.parse(t))}):Promise.reject(new Error("Invalid compression")):i.file(r).async("string").then(function(e){return Promise.resolve(JSON.parse(e))})},fetchText:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];var e=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=d(e);return t||l("ERROR!!! zip not ready..."),n.compression?"gz"===n.compression?i.file(r).async("uint8array").then(function(e){var t=a.default.inflate(e,{to:"string"});return Promise.resolve(t)}):Promise.reject(new Error("Invalid compression")):i.file(r).async("string").then(function(e){return Promise.resolve(e)})}}}}},function(e,t,n){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(e,t,n){"use strict";var r=n(13),a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],i=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,n,s,l,c,f,d){var p,h,m,v,g,y,b,x,T,w=d.bits,A=0,M=0,C=0,S=0,_=0,E=0,O=0,P=0,I=0,R=0,D=null,V=0,L=new r.Buf16(16),k=new r.Buf16(16),N=null,B=0;for(A=0;A<=15;A++)L[A]=0;for(M=0;M=1&&0===L[S];S--);if(_>S&&(_=S),0===S)return l[c++]=20971520,l[c++]=20971520,d.bits=1,0;for(C=1;C0&&(0===e||1!==S))return-1;for(k[1]=0,A=1;A<15;A++)k[A+1]=k[A]+L[A];for(M=0;M852||2===e&&I>592)return 1;for(;;){b=A-O,f[M]y?(x=N[B+f[M]],T=D[V+f[M]]):(x=96,T=0),p=1<>O)+(h-=p)]=b<<24|x<<16|T|0}while(0!==h);for(p=1<>=1;if(0!==p?(R&=p-1,R+=p):R=0,M++,0==--L[A]){if(A===S)break;A=t[n+f[M]]}if(A>_&&(R&v)!==m){for(0===O&&(O=_),g+=C,P=1<<(E=A-O);E+O852||2===e&&I>592)return 1;l[m=R&v]=_<<24|E<<16|g-c|0}}return 0!==R&&(l[g+R]=A-O<<24|64<<16|0),d.bits=_,0}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,a,o,i,u,s,l,c,f,d,p,h,m,v,g,y,b,x,T,w,A,M,C,S;n=e.state,r=e.next_in,C=e.input,a=r+(e.avail_in-5),o=e.next_out,S=e.output,i=o-(t-e.avail_out),u=o+(e.avail_out-257),s=n.dmax,l=n.wsize,c=n.whave,f=n.wnext,d=n.window,p=n.hold,h=n.bits,m=n.lencode,v=n.distcode,g=(1<>>=x=b>>>24,h-=x,0===(x=b>>>16&255))S[o++]=65535&b;else{if(!(16&x)){if(0==(64&x)){b=m[(65535&b)+(p&(1<>>=x,h-=x),h<15&&(p+=C[r++]<>>=x=b>>>24,h-=x,!(16&(x=b>>>16&255))){if(0==(64&x)){b=v[(65535&b)+(p&(1<s){e.msg="invalid distance too far back",n.mode=30;break e}if(p>>>=x,h-=x,w>(x=o-i)){if((x=w-x)>c&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(A=0,M=d,0===f){if(A+=l-x,x2;)S[o++]=M[A++],S[o++]=M[A++],S[o++]=M[A++],T-=3;T&&(S[o++]=M[A++],T>1&&(S[o++]=M[A++]))}else{A=o-w;do{S[o++]=S[A++],S[o++]=S[A++],S[o++]=S[A++],T-=3}while(T>2);T&&(S[o++]=S[A++],T>1&&(S[o++]=S[A++]))}break}}break}}while(r>3,p&=(1<<(h-=T<<3))-1,e.next_in=r,e.next_out=o,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function ae(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=w,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(ee),t.distcode=t.distdyn=new r.Buf32(te),t.sane=1,t.back=-1,h):g}function oe(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,ae(e)):g}function ie(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?g:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,oe(e))):g}function ue(e,t){var n,a;return e?(a=new function(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0},e.state=a,a.window=null,(n=ie(e,t))!==h&&(e.state=null),n):g}var se,le,ce=!0;function fe(e){if(ce){var t;for(se=new r.Buf32(512),le=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(u(l,e.lens,0,288,se,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;u(c,e.lens,0,32,le,0,e.work,{bits:5}),ce=!1}e.lencode=se,e.lenbits=9,e.distcode=le,e.distbits=5}function de(e,t,n,a){var o,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(r.arraySet(i.window,t,n-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):((o=i.wsize-i.wnext)>a&&(o=a),r.arraySet(i.window,t,n-a,o,i.wnext),(a-=o)?(r.arraySet(i.window,t,n-a,a,0),i.wnext=a,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,n.check=o(n.check,_e,2,0),ue=0,se=0,n.mode=A;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&ue)<<8)+(ue>>8))%31){e.msg="incorrect header check",n.mode=J;break}if((15&ue)!==T){e.msg="unknown compression method",n.mode=J;break}if(se-=4,we=8+(15&(ue>>>=4)),0===n.wbits)n.wbits=we;else if(we>n.wbits){e.msg="invalid window size",n.mode=J;break}n.dmax=1<>8&1),512&n.flags&&(_e[0]=255&ue,_e[1]=ue>>>8&255,n.check=o(n.check,_e,2,0)),ue=0,se=0,n.mode=M;case M:for(;se<32;){if(0===oe)break e;oe--,ue+=ee[ne++]<>>8&255,_e[2]=ue>>>16&255,_e[3]=ue>>>24&255,n.check=o(n.check,_e,4,0)),ue=0,se=0,n.mode=C;case C:for(;se<16;){if(0===oe)break e;oe--,ue+=ee[ne++]<>8),512&n.flags&&(_e[0]=255&ue,_e[1]=ue>>>8&255,n.check=o(n.check,_e,2,0)),ue=0,se=0,n.mode=S;case S:if(1024&n.flags){for(;se<16;){if(0===oe)break e;oe--,ue+=ee[ne++]<>>8&255,n.check=o(n.check,_e,2,0)),ue=0,se=0}else n.head&&(n.head.extra=null);n.mode=_;case _:if(1024&n.flags&&((pe=n.length)>oe&&(pe=oe),pe&&(n.head&&(we=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,ee,ne,pe,we)),512&n.flags&&(n.check=o(n.check,ee,pe,ne)),oe-=pe,ne+=pe,n.length-=pe),n.length))break e;n.length=0,n.mode=E;case E:if(2048&n.flags){if(0===oe)break e;pe=0;do{we=ee[ne+pe++],n.head&&we&&n.length<65536&&(n.head.name+=String.fromCharCode(we))}while(we&&pe>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=D;break;case I:for(;se<32;){if(0===oe)break e;oe--,ue+=ee[ne++]<>>=7&se,se-=7&se,n.mode=Y;break}for(;se<3;){if(0===oe)break e;oe--,ue+=ee[ne++]<>>=1)){case 0:n.mode=L;break;case 1:if(fe(n),n.mode=G,t===p){ue>>>=2,se-=2;break e}break;case 2:n.mode=B;break;case 3:e.msg="invalid block type",n.mode=J}ue>>>=2,se-=2;break;case L:for(ue>>>=7&se,se-=7&se;se<32;){if(0===oe)break e;oe--,ue+=ee[ne++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=J;break}if(n.length=65535&ue,ue=0,se=0,n.mode=k,t===p)break e;case k:n.mode=N;case N:if(pe=n.length){if(pe>oe&&(pe=oe),pe>ie&&(pe=ie),0===pe)break e;r.arraySet(te,ee,ne,pe,ae),oe-=pe,ne+=pe,ie-=pe,ae+=pe,n.length-=pe;break}n.mode=D;break;case B:for(;se<14;){if(0===oe)break e;oe--,ue+=ee[ne++]<>>=5,se-=5,n.ndist=1+(31&ue),ue>>>=5,se-=5,n.ncode=4+(15&ue),ue>>>=4,se-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=J;break}n.have=0,n.mode=F;case F:for(;n.have>>=3,se-=3}for(;n.have<19;)n.lens[Ee[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Me={bits:n.lenbits},Ae=u(s,n.lens,0,19,n.lencode,0,n.work,Me),n.lenbits=Me.bits,Ae){e.msg="invalid code lengths set",n.mode=J;break}n.have=0,n.mode=U;case U:for(;n.have>>16&255,ye=65535&Se,!((ve=Se>>>24)<=se);){if(0===oe)break e;oe--,ue+=ee[ne++]<>>=ve,se-=ve,n.lens[n.have++]=ye;else{if(16===ye){for(Ce=ve+2;se>>=ve,se-=ve,0===n.have){e.msg="invalid bit length repeat",n.mode=J;break}we=n.lens[n.have-1],pe=3+(3&ue),ue>>>=2,se-=2}else if(17===ye){for(Ce=ve+3;se>>=ve)),ue>>>=3,se-=3}else{for(Ce=ve+7;se>>=ve)),ue>>>=7,se-=7}if(n.have+pe>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=J;break}for(;pe--;)n.lens[n.have++]=we}}if(n.mode===J)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=J;break}if(n.lenbits=9,Me={bits:n.lenbits},Ae=u(l,n.lens,0,n.nlen,n.lencode,0,n.work,Me),n.lenbits=Me.bits,Ae){e.msg="invalid literal/lengths set",n.mode=J;break}if(n.distbits=6,n.distcode=n.distdyn,Me={bits:n.distbits},Ae=u(c,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Me),n.distbits=Me.bits,Ae){e.msg="invalid distances set",n.mode=J;break}if(n.mode=G,t===p)break e;case G:n.mode=z;case z:if(oe>=6&&ie>=258){e.next_out=ae,e.avail_out=ie,e.next_in=ne,e.avail_in=oe,n.hold=ue,n.bits=se,i(e,ce),ae=e.next_out,te=e.output,ie=e.avail_out,ne=e.next_in,ee=e.input,oe=e.avail_in,ue=n.hold,se=n.bits,n.mode===D&&(n.back=-1);break}for(n.back=0;ge=(Se=n.lencode[ue&(1<>>16&255,ye=65535&Se,!((ve=Se>>>24)<=se);){if(0===oe)break e;oe--,ue+=ee[ne++]<>be)])>>>16&255,ye=65535&Se,!(be+(ve=Se>>>24)<=se);){if(0===oe)break e;oe--,ue+=ee[ne++]<>>=be,se-=be,n.back+=be}if(ue>>>=ve,se-=ve,n.back+=ve,n.length=ye,0===ge){n.mode=q;break}if(32&ge){n.back=-1,n.mode=D;break}if(64&ge){e.msg="invalid literal/length code",n.mode=J;break}n.extra=15&ge,n.mode=j;case j:if(n.extra){for(Ce=n.extra;se>>=n.extra,se-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=W;case W:for(;ge=(Se=n.distcode[ue&(1<>>16&255,ye=65535&Se,!((ve=Se>>>24)<=se);){if(0===oe)break e;oe--,ue+=ee[ne++]<>be)])>>>16&255,ye=65535&Se,!(be+(ve=Se>>>24)<=se);){if(0===oe)break e;oe--,ue+=ee[ne++]<>>=be,se-=be,n.back+=be}if(ue>>>=ve,se-=ve,n.back+=ve,64&ge){e.msg="invalid distance code",n.mode=J;break}n.offset=ye,n.extra=15&ge,n.mode=H;case H:if(n.extra){for(Ce=n.extra;se>>=n.extra,se-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=J;break}n.mode=K;case K:if(0===ie)break e;if(pe=ce-ie,n.offset>pe){if((pe=n.offset-pe)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=J;break}pe>n.wnext?(pe-=n.wnext,he=n.wsize-pe):he=n.wnext-pe,pe>n.length&&(pe=n.length),me=n.window}else me=te,he=ae-n.offset,pe=n.length;pe>ie&&(pe=ie),ie-=pe,n.length-=pe;do{te[ae++]=me[he++]}while(--pe);0===n.length&&(n.mode=z);break;case q:if(0===ie)break e;te[ae++]=n.length,ie--,n.mode=z;break;case Y:if(n.wrap){for(;se<32;){if(0===oe)break e;oe--,ue|=ee[ne++]<=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==i.Z_OK)throw new Error(u[n]);this.header=new l,r.inflateGetHeader(this.strm,this.header)}function d(e,t){var n=new f(t);if(n.push(e,!0),n.err)throw n.msg||u[n.err];return n.result}f.prototype.push=function(e,t){var n,u,s,l,f,d,p=this.strm,h=this.options.chunkSize,m=this.options.dictionary,v=!1;if(this.ended)return!1;u=t===~~t?t:!0===t?i.Z_FINISH:i.Z_NO_FLUSH,"string"==typeof e?p.input=o.binstring2buf(e):"[object ArrayBuffer]"===c.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new a.Buf8(h),p.next_out=0,p.avail_out=h),(n=r.inflate(p,i.Z_NO_FLUSH))===i.Z_NEED_DICT&&m&&(d="string"==typeof m?o.string2buf(m):"[object ArrayBuffer]"===c.call(m)?new Uint8Array(m):m,n=r.inflateSetDictionary(this.strm,d)),n===i.Z_BUF_ERROR&&!0===v&&(n=i.Z_OK,v=!1),n!==i.Z_STREAM_END&&n!==i.Z_OK)return this.onEnd(n),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&n!==i.Z_STREAM_END&&(0!==p.avail_in||u!==i.Z_FINISH&&u!==i.Z_SYNC_FLUSH)||("string"===this.options.to?(s=o.utf8border(p.output,p.next_out),l=p.next_out-s,f=o.buf2string(p.output,s),p.next_out=l,p.avail_out=h-l,l&&a.arraySet(p.output,p.output,s,l,0),this.onData(f)):this.onData(a.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(v=!0)}while((p.avail_in>0||0===p.avail_out)&&n!==i.Z_STREAM_END);return n===i.Z_STREAM_END&&(u=i.Z_FINISH),u===i.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===i.Z_OK):u!==i.Z_SYNC_FLUSH||(this.onEnd(i.Z_OK),p.avail_out=0,!0)},f.prototype.onData=function(e){this.chunks.push(e)},f.prototype.onEnd=function(e){e===i.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=f,t.inflate=d,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},t.ungzip=d},function(e,t,n){"use strict";var r=n(13),a=4,o=0,i=1,u=2;function s(e){for(var t=e.length;--t>=0;)e[t]=0}var l=0,c=1,f=2,d=29,p=256,h=p+1+d,m=30,v=19,g=2*h+1,y=15,b=16,x=7,T=256,w=16,A=17,M=18,C=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],S=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],E=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],O=new Array(2*(h+2));s(O);var P=new Array(2*m);s(P);var I=new Array(512);s(I);var R=new Array(256);s(R);var D=new Array(d);s(D);var V,L,k,N=new Array(m);function B(e,t,n,r,a){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=a,this.has_stree=e&&e.length}function F(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function U(e){return e<256?I[e]:I[256+(e>>>7)]}function G(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function z(e,t,n){e.bi_valid>b-n?(e.bi_buf|=t<>b-e.bi_valid,e.bi_valid+=n-b):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function H(e,t,n){var r,a,o=new Array(y+1),i=0;for(r=1;r<=y;r++)o[r]=i=i+n[r-1]<<1;for(a=0;a<=t;a++){var u=e[2*a+1];0!==u&&(e[2*a]=W(o[u]++,u))}}function K(e){var t;for(t=0;t8?G(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Y(e,t,n,r){var a=2*t,o=2*n;return e[a]>1;n>=1;n--)X(e,o,n);a=s;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],X(e,o,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,o[2*a]=o[2*n]+o[2*r],e.depth[a]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,o[2*n+1]=o[2*r+1]=a,e.heap[1]=a++,X(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,a,o,i,u,s=t.dyn_tree,l=t.max_code,c=t.stat_desc.static_tree,f=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,h=t.stat_desc.max_length,m=0;for(o=0;o<=y;o++)e.bl_count[o]=0;for(s[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;nh&&(o=h,m++),s[2*r+1]=o,r>l||(e.bl_count[o]++,i=0,r>=p&&(i=d[r-p]),u=s[2*r],e.opt_len+=u*(o+i),f&&(e.static_len+=u*(c[2*r+1]+i)));if(0!==m){do{for(o=h-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[h]--,m-=2}while(m>0);for(o=h;0!==o;o--)for(r=e.bl_count[o];0!==r;)(a=e.heap[--n])>l||(s[2*a+1]!==o&&(e.opt_len+=(o-s[2*a+1])*s[2*a],s[2*a+1]=o),r--)}}(e,t),H(o,l,e.bl_count)}function Q(e,t,n){var r,a,o=-1,i=t[1],u=0,s=7,l=4;for(0===i&&(s=138,l=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)a=i,i=t[2*(r+1)+1],++u>=7;r0?(e.strm.data_type===u&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return i;for(t=32;t=3&&0===e.bl_tree[2*E[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),s=e.opt_len+3+7>>>3,(l=e.static_len+3+7>>>3)<=s&&(s=l)):s=l=n+5,n+4<=s&&-1!==t?te(e,t,n,r):e.strategy===a||l===s?(z(e,(c<<1)+(r?1:0),3),Z(e,O,P)):(z(e,(f<<1)+(r?1:0),3),function(e,t,n,r){var a;for(z(e,t-257,5),z(e,n-1,5),z(e,r-4,4),a=0;a>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(R[n]+p+1)]++,e.dyn_dtree[2*U(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){z(e,c<<1,3),j(e,T,O),function(e){16===e.bi_valid?(G(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},function(e,t,n){"use strict";var r,a=n(13),o=n(149),i=n(78),u=n(77),s=n(45),l=0,c=1,f=3,d=4,p=5,h=0,m=1,v=-2,g=-3,y=-5,b=-1,x=1,T=2,w=3,A=4,M=0,C=2,S=8,_=9,E=15,O=8,P=286,I=30,R=19,D=2*P+1,V=15,L=3,k=258,N=k+L+1,B=32,F=42,U=69,G=73,z=91,j=103,W=113,H=666,K=1,q=2,Y=3,X=4,Z=3;function J(e,t){return e.msg=s[t],t}function Q(e){return(e<<1)-(e>4?9:0)}function $(e){for(var t=e.length;--t>=0;)e[t]=0}function ee(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(a.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function te(e,t){o._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ee(e.strm)}function ne(e,t){e.pending_buf[e.pending++]=t}function re(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ae(e,t){var n,r,a=e.max_chain_length,o=e.strstart,i=e.prev_length,u=e.nice_match,s=e.strstart>e.w_size-N?e.strstart-(e.w_size-N):0,l=e.window,c=e.w_mask,f=e.prev,d=e.strstart+k,p=l[o+i-1],h=l[o+i];e.prev_length>=e.good_match&&(a>>=2),u>e.lookahead&&(u=e.lookahead);do{if(l[(n=t)+i]===h&&l[n+i-1]===p&&l[n]===l[o]&&l[++n]===l[o+1]){o+=2,n++;do{}while(l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&oi){if(e.match_start=t,i=r,r>=u)break;p=l[o+i-1],h=l[o+i]}}}while((t=f[t&c])>s&&0!=--a);return i<=e.lookahead?i:e.lookahead}function oe(e){var t,n,r,o,s,l,c,f,d,p,h=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=h+(h-N)){a.arraySet(e.window,e.window,h,h,0),e.match_start-=h,e.strstart-=h,e.block_start-=h,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=h?r-h:0}while(--n);t=n=h;do{r=e.prev[--t],e.prev[t]=r>=h?r-h:0}while(--n);o+=h}if(0===e.strm.avail_in)break;if(l=e.strm,c=e.window,f=e.strstart+e.lookahead,d=o,p=void 0,(p=l.avail_in)>d&&(p=d),n=0===p?0:(l.avail_in-=p,a.arraySet(c,l.input,l.next_in,p,f),1===l.state.wrap?l.adler=i(l.adler,c,p,f):2===l.state.wrap&&(l.adler=u(l.adler,c,p,f)),l.next_in+=p,l.total_in+=p,p),e.lookahead+=n,e.lookahead+e.insert>=L)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=L&&(e.ins_h=(e.ins_h<=L)if(r=o._tr_tally(e,e.strstart-e.match_start,e.match_length-L),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=L){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=L&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=L-1)),e.prev_length>=L&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-L,r=o._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-L),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=a&&(e.ins_h=(e.ins_h<15&&(u=2,r-=16),o<1||o>_||n!==S||r<8||r>15||t<0||t>9||i<0||i>A)return J(e,v);8===r&&(r=9);var s=new function(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=S,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new a.Buf16(2*D),this.dyn_dtree=new a.Buf16(2*(2*I+1)),this.bl_tree=new a.Buf16(2*(2*R+1)),$(this.dyn_ltree),$(this.dyn_dtree),$(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new a.Buf16(V+1),this.heap=new a.Buf16(2*P+1),$(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new a.Buf16(2*P+1),$(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0};return e.state=s,s.strm=e,s.wrap=u,s.gzhead=null,s.w_bits=r,s.w_size=1<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(oe(e),0===e.lookahead&&t===l)return K;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,te(e,!1),0===e.strm.avail_out))return K;if(e.strstart-e.block_start>=e.w_size-N&&(te(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===d?(te(e,!0),0===e.strm.avail_out?Y:X):(e.strstart>e.block_start&&(te(e,!1),e.strm.avail_out),K)}),new se(4,4,8,4,ie),new se(4,5,16,8,ie),new se(4,6,32,32,ie),new se(4,4,16,16,ue),new se(8,16,32,32,ue),new se(8,16,128,128,ue),new se(8,32,128,256,ue),new se(32,128,258,1024,ue),new se(32,258,258,4096,ue)],t.deflateInit=function(e,t){return fe(e,t,S,E,O,M)},t.deflateInit2=fe,t.deflateReset=ce,t.deflateResetKeep=le,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?v:(e.state.gzhead=t,h):v},t.deflate=function(e,t){var n,a,i,s;if(!e||!e.state||t>p||t<0)return e?J(e,v):v;if(a=e.state,!e.output||!e.input&&0!==e.avail_in||a.status===H&&t!==d)return J(e,0===e.avail_out?y:v);if(a.strm=e,n=a.last_flush,a.last_flush=t,a.status===F)if(2===a.wrap)e.adler=0,ne(a,31),ne(a,139),ne(a,8),a.gzhead?(ne(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),ne(a,255&a.gzhead.time),ne(a,a.gzhead.time>>8&255),ne(a,a.gzhead.time>>16&255),ne(a,a.gzhead.time>>24&255),ne(a,9===a.level?2:a.strategy>=T||a.level<2?4:0),ne(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(ne(a,255&a.gzhead.extra.length),ne(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(e.adler=u(e.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=U):(ne(a,0),ne(a,0),ne(a,0),ne(a,0),ne(a,0),ne(a,9===a.level?2:a.strategy>=T||a.level<2?4:0),ne(a,Z),a.status=W);else{var g=S+(a.w_bits-8<<4)<<8;g|=(a.strategy>=T||a.level<2?0:a.level<6?1:6===a.level?2:3)<<6,0!==a.strstart&&(g|=B),g+=31-g%31,a.status=W,re(a,g),0!==a.strstart&&(re(a,e.adler>>>16),re(a,65535&e.adler)),e.adler=1}if(a.status===U)if(a.gzhead.extra){for(i=a.pending;a.gzindex<(65535&a.gzhead.extra.length)&&(a.pending!==a.pending_buf_size||(a.gzhead.hcrc&&a.pending>i&&(e.adler=u(e.adler,a.pending_buf,a.pending-i,i)),ee(e),i=a.pending,a.pending!==a.pending_buf_size));)ne(a,255&a.gzhead.extra[a.gzindex]),a.gzindex++;a.gzhead.hcrc&&a.pending>i&&(e.adler=u(e.adler,a.pending_buf,a.pending-i,i)),a.gzindex===a.gzhead.extra.length&&(a.gzindex=0,a.status=G)}else a.status=G;if(a.status===G)if(a.gzhead.name){i=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>i&&(e.adler=u(e.adler,a.pending_buf,a.pending-i,i)),ee(e),i=a.pending,a.pending===a.pending_buf_size)){s=1;break}s=a.gzindexi&&(e.adler=u(e.adler,a.pending_buf,a.pending-i,i)),0===s&&(a.gzindex=0,a.status=z)}else a.status=z;if(a.status===z)if(a.gzhead.comment){i=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>i&&(e.adler=u(e.adler,a.pending_buf,a.pending-i,i)),ee(e),i=a.pending,a.pending===a.pending_buf_size)){s=1;break}s=a.gzindexi&&(e.adler=u(e.adler,a.pending_buf,a.pending-i,i)),0===s&&(a.status=j)}else a.status=j;if(a.status===j&&(a.gzhead.hcrc?(a.pending+2>a.pending_buf_size&&ee(e),a.pending+2<=a.pending_buf_size&&(ne(a,255&e.adler),ne(a,e.adler>>8&255),e.adler=0,a.status=W)):a.status=W),0!==a.pending){if(ee(e),0===e.avail_out)return a.last_flush=-1,h}else if(0===e.avail_in&&Q(t)<=Q(n)&&t!==d)return J(e,y);if(a.status===H&&0!==e.avail_in)return J(e,y);if(0!==e.avail_in||0!==a.lookahead||t!==l&&a.status!==H){var b=a.strategy===T?function(e,t){for(var n;;){if(0===e.lookahead&&(oe(e),0===e.lookahead)){if(t===l)return K;break}if(e.match_length=0,n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(te(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===d?(te(e,!0),0===e.strm.avail_out?Y:X):e.last_lit&&(te(e,!1),0===e.strm.avail_out)?K:q}(a,t):a.strategy===w?function(e,t){for(var n,r,a,i,u=e.window;;){if(e.lookahead<=k){if(oe(e),e.lookahead<=k&&t===l)return K;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=L&&e.strstart>0&&(r=u[a=e.strstart-1])===u[++a]&&r===u[++a]&&r===u[++a]){i=e.strstart+k;do{}while(r===u[++a]&&r===u[++a]&&r===u[++a]&&r===u[++a]&&r===u[++a]&&r===u[++a]&&r===u[++a]&&r===u[++a]&&ae.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=L?(n=o._tr_tally(e,1,e.match_length-L),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(te(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===d?(te(e,!0),0===e.strm.avail_out?Y:X):e.last_lit&&(te(e,!1),0===e.strm.avail_out)?K:q}(a,t):r[a.level].func(a,t);if(b!==Y&&b!==X||(a.status=H),b===K||b===Y)return 0===e.avail_out&&(a.last_flush=-1),h;if(b===q&&(t===c?o._tr_align(a):t!==p&&(o._tr_stored_block(a,0,0,!1),t===f&&($(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),ee(e),0===e.avail_out))return a.last_flush=-1,h}return t!==d?h:a.wrap<=0?m:(2===a.wrap?(ne(a,255&e.adler),ne(a,e.adler>>8&255),ne(a,e.adler>>16&255),ne(a,e.adler>>24&255),ne(a,255&e.total_in),ne(a,e.total_in>>8&255),ne(a,e.total_in>>16&255),ne(a,e.total_in>>24&255)):(re(a,e.adler>>>16),re(a,65535&e.adler)),ee(e),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?h:m)},t.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==F&&t!==U&&t!==G&&t!==z&&t!==j&&t!==W&&t!==H?J(e,v):(e.state=null,t===W?J(e,g):h):v},t.deflateSetDictionary=function(e,t){var n,r,o,u,s,l,c,f,d=t.length;if(!e||!e.state)return v;if(2===(u=(n=e.state).wrap)||1===u&&n.status!==F||n.lookahead)return v;for(1===u&&(e.adler=i(e.adler,t,d,0)),n.wrap=0,d>=n.w_size&&(0===u&&($(n.head),n.strstart=0,n.block_start=0,n.insert=0),f=new a.Buf8(n.w_size),a.arraySet(f,t,d-n.w_size,n.w_size,0),t=f,d=n.w_size),s=e.avail_in,l=e.next_in,c=e.input,e.avail_in=d,e.next_in=0,e.input=t,oe(n);n.lookahead>=L;){r=n.strstart,o=n.lookahead-(L-1);do{n.ins_h=(n.ins_h<0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==l)throw new Error(i[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var h;if(h="string"==typeof t.dictionary?o.string2buf(t.dictionary):"[object ArrayBuffer]"===s.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=r.deflateSetDictionary(this.strm,h))!==l)throw new Error(i[n]);this._dict_set=!0}}function h(e,t){var n=new p(t);if(n.push(e,!0),n.err)throw n.msg||i[n.err];return n.result}p.prototype.push=function(e,t){var n,i,u=this.strm,c=this.options.chunkSize;if(this.ended)return!1;i=t===~~t?t:!0===t?4:0,"string"==typeof e?u.input=o.string2buf(e):"[object ArrayBuffer]"===s.call(e)?u.input=new Uint8Array(e):u.input=e,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new a.Buf8(c),u.next_out=0,u.avail_out=c),1!==(n=r.deflate(u,i))&&n!==l)return this.onEnd(n),this.ended=!0,!1;0!==u.avail_out&&(0!==u.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(o.buf2binstring(a.shrinkBuf(u.output,u.next_out))):this.onData(a.shrinkBuf(u.output,u.next_out)))}while((u.avail_in>0||0===u.avail_out)&&1!==n);return 4===i?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===l):2!==i||(this.onEnd(l),u.avail_out=0,!0)},p.prototype.onData=function(e){this.chunks.push(e)},p.prototype.onEnd=function(e){e===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=p,t.deflate=h,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,h(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,h(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(79),a=s(n(30)),o=s(n(0)),i=s(n(44)),u=n(8);function s(e){return e&&e.__esModule?e:{default:e}}var l=o.default.vtkErrorMacro,c=o.default.vtkDebugMacro,f=0;function d(e){var t=document.querySelector('.webResource[data-url="'+e+'"]');return t?t.innerHTML:null}function p(e){return"/"===e[0]?e.substr(1):e}t.default={fetchJSON:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];var e=arguments[1];return arguments.length>2&&void 0!==arguments[2]&&arguments[2],new Promise(function(t,n){var r=d(p(e));null===r?n(new Error("No such JSON "+e)):t(JSON.parse(r))})},fetchText:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];var e=arguments[1];return arguments.length>2&&void 0!==arguments[2]&&arguments[2],new Promise(function(t,n){var r=d(e);null===r?n(new Error("No such text "+e)):t(r)})},fetchArray:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new Promise(function(s,h){var m=p([t,n.ref.basepath,o.compression?n.ref.id+".gz":n.ref.id].join("/")),v=d(m);if(null===v)h(new Error("No such array "+m));else{if("string"===n.dataType){var g=atob(v);o.compression&&(g=a.default.inflate(g,{to:"string"})),n.values=JSON.parse(g)}else{var y=(0,r.toByteArray)(v);n.buffer=new ArrayBuffer(y.length),new Uint8Array(n.buffer).set(y),o.compression&&("string"===n.dataType||"JSON"===n.dataType?n.buffer=a.default.inflate(new Uint8Array(n.buffer),{to:"string"}):n.buffer=a.default.inflate(new Uint8Array(n.buffer)).buffer),"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(i.default.ENDIANNESS!==n.ref.encode&&i.default.ENDIANNESS&&(c("Swap bytes of "+n.name),i.default.swapBytes(n.buffer,u.DataTypeByteSize[n.dataType])),n.values=new window[n.dataType](n.buffer)),n.values.length!==n.size&&l("Error in FetchArray: "+n.name+" does not have the proper array size. Got "+n.values.length+", instead of "+n.size)}delete n.ref,0==--f&&e.invokeBusy&&e.invokeBusy(!1),e.modified&&e.modified(),s(n)}})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=m,n(92),n(82);var r=s(n(21)),a=s(n(0)),o=s(n(46)),i=s(n(7)),u=s(n(103));function s(e){return e&&e.__esModule?e:{default:e}}var l=["pointData","cellData","fieldData"],c=o.default.get("http"),f={vtkDataArray:i.default,vtkStringArray:u.default},d={vtkPolyData:function(e){var t=[];return t.push(e.points),["verts","lines","polys","strips"].forEach(function(n){e[n]&&t.push(e[n])}),t},vtkImageData:function(e){return[]},vtkUnstructuredGrid:function(e){var t=[];return t.push(e.points),t.push(e.cells),t.push(e.cellTypes),t},vtkRectilinearGrid:function(e){var t=[];return t.push(e.xCoordinates),t.push(e.yCoordinates),t.push(e.zCoordinates),t}};function p(e,t,n,a,o,i,u){var s=t.enableArray;t.arrays=[],l.forEach(function(e){n[e]&&(n[e].arrays.map(function(e){return e.data}).forEach(function(n){t.arrays.push({name:n.name,enable:s,location:e,array:n,registration:n.ref.registration||"addArray"})}),n[e].arrays=[])});var c=[],f=t.progressCallback,p=t.fetchGzip?"gz":null;function h(){t.dataset=(0,r.default)(n),u?e.loadData().then(function(){t.output[0]=t.dataset,o(e,t.output[0])}):(t.output[0]=t.dataset,o(e,t.output[0]))}d[n.vtkClass](n).forEach(function(e){c.push(a(e,{compression:p,progressCallback:f}))}),c.length?Promise.all(c).then(h,function(e){i(e)}):h()}var h={enableArray:!0,fetchGzip:!1,arrays:[],url:null,baseURL:null,requestCount:0};function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,h,n),a.default.obj(e,t),a.default.get(e,t,["enableArray","fetchGzip","url","baseURL","dataAccessHelper"]),a.default.set(e,t,["dataAccessHelper","progressCallback"]),a.default.getArray(e,t,["arrays"]),a.default.algo(e,t,0,1),a.default.event(e,t,"busy"),function(e,t){function n(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchArray(e,t.baseURL,n,r)}t.classHierarchy.push("vtkHttpDataSetReader"),t.output[0]=(0,r.default)({vtkClass:"vtkPolyData"}),t.dataAccessHelper||(t.dataAccessHelper=c),e.updateMetadata=function(){var r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return"zip"===t.compression?new Promise(function(a,i){c.fetchBinary(t.url).then(function(u){t.dataAccessHelper=o.default.get("zip",{zipContent:u,callback:function(o){t.baseURL="",t.dataAccessHelper.fetchJSON(e,"index.json").then(function(o){p(e,t,o,n,a,i,r)},function(e){i(e)})}})},function(e){i(e)})}):new Promise(function(a,o){t.dataAccessHelper.fetchJSON(e,t.url).then(function(i){p(e,t,i,n,a,o,r)},function(e){o(e)})})},e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf("index.json")||r.fullpath){t.url=n;var a=n.split("/");a.pop(),t.baseURL=a.join("/")}else t.baseURL=n,t.url=n+"/index.json";return t.compression=r.compression,e.updateMetadata(!!r.loadData)},e.loadData=function(){var r=t.dataset,o=t.arrays.filter(function(e){return e.enable}).filter(function(e){return e.array.ref}).map(function(e){return e.array});return new Promise(function(i,u){var s=function(e){u(e)};!function u(){if(o.length){var l=t.progressCallback,c=t.fetchGzip?"gz":null;n(o.pop(),{compression:c,progressCallback:l}).then(u,s)}else r&&(t.arrays.filter(function(e){return e.registration}).forEach(function(e){var t=f[e.array.vtkClass].newInstance(e.array);r["get"+a.default.capitalize(e.location)]()[e.registration](t),delete e.registration}),r.modified(),i(e,r))}()})},e.requestData=function(e,t){},e.enableArray=function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=t.arrays.filter(function(t){return t.name===n&&t.location===e});1===a.length&&(a[0].enable=r)},e.isBusy=function(){return!!t.requestCount}}(e,t),void 0===t.progressCallback&&(t.progressCallback=null)}var v=t.newInstance=a.default.newInstance(m,"vtkHttpDataSetReader");t.default={newInstance:v,extend:m}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=s;var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r};function i(e){return function(){return o.default.vtkErrorMacro("vtkProp::"+e+" - NOT IMPLEMENTED")}}var u={visibility:!0,pickable:!0,dragable:!0,useBounds:!0,allocatedRenderTime:10,estimatedRenderTime:0,savedEstimatedRenderTime:0,renderTimeMultiplier:1,paths:null,textures:[]};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.get(e,t,["estimatedRenderTime","allocatedRenderTime"]),o.default.setGet(e,t,["visibility","pickable","dragable","useBounds","renderTimeMultiplier"]),function(e,t){t.classHierarchy.push("vtkProp"),e.getMTime=function(){for(var e=t.mtime,n=0;ne&&(e=r)}return e},e.getNestedProps=function(){return null},e.getActors=function(){return null},e.getActors2D=function(){return null},e.getVolumes=function(){return null},e.pick=i("pick"),e.hasKey=i("hasKey"),e.getRedrawMTime=function(){return t.mtime},e.setEstimatedRenderTime=function(e){t.estimatedRenderTime=e,t.savedEstimatedRenderTime=e},e.restoreEstimatedRenderTime=function(){t.estimatedRenderTime=t.savedEstimatedRenderTime},e.addEstimatedRenderTime=function(e){t.estimatedRenderTime+=e},e.setAllocatedRenderTime=function(e){t.allocatedRenderTime=e,t.savedEstimatedRenderTime=t.estimatedRenderTime,t.estimatedRenderTime=0},e.getSupportsSelection=function(){return!1},e.getTextures=function(){return t.textures},e.hasTexture=function(e){return!!t.textures.filter(function(t){return t===e}).length},e.addTexture=function(n){n&&!e.hasTexture(n)&&(t.textures=t.textures.concat(n),e.modified())},e.removeTexture=function(n){var r=t.textures.filter(function(e){return e===n});t.texture.length!==r.length&&(t.textures=r,e.modified())},e.removeAllTextures=function(){t.textures=[],e.modified()}}(e,t)}var l=t.newInstance=o.default.newInstance(s,"vtkProp");t.default={newInstance:l,extend:s}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=c;var r=n(3),a=s(n(0)),o=s(n(87)),i=s(n(2)),u=s(n(154));function s(e){return e&&e.__esModule?e:{default:e}}var l={origin:[0,0,0],position:[0,0,0],rotation:null,scale:[1,1,1],bounds:[1,-1,1,-1,1,-1],userMatrix:null,userMatrixMTime:null,cachedProp3D:null,isIdentity:!0,matrixMTime:null};function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),u.default.extend(e,t,n),t.matrixMTime={},a.default.obj(t.matrixMTime),a.default.get(e,t,["bounds","isIdentity"]),a.default.setGetArray(e,t,["origin","position","orientation","scale"],3),t.matrix=r.mat4.create(),t.rotation=r.mat4.create(),t.userMatrix=r.mat4.create(),t.transform=null,function(e,t){t.classHierarchy.push("vtkProp3D"),e.addPosition=function(n){t.position=t.position.map(function(e,t){return e+n[t]}),e.modified()},e.getOrientationWXYZ=function(){var e=r.quat.create();r.mat4.getRotation(e,t.rotation);var n=r.vec3.create(),a=r.quat.getAxisAngle(n,e);return[i.default.degreesFromRadians(a),n[0],n[1],n[2]]},e.rotateX=function(n){0!==n&&(r.mat4.rotateX(t.rotation,t.rotation,i.default.radiansFromDegrees(n)),e.modified())},e.rotateY=function(n){0!==n&&(r.mat4.rotateY(t.rotation,t.rotation,i.default.radiansFromDegrees(n)),e.modified())},e.rotateZ=function(n){0!==n&&(r.mat4.rotateZ(t.rotation,t.rotation,i.default.radiansFromDegrees(n)),e.modified())},e.rotateWXYZ=function(n,a,o,u){if(0!==n&&(0!==a||0!==o||0!==u)){var s=i.default.radiansFromDegrees(n),l=r.quat.create();r.quat.setAxisAngle(l,[a,o,u],s);var c=r.mat4.create();r.mat4.fromQuat(c,l),r.mat4.multiply(t.rotation,t.rotation,c),e.modified()}},e.setUserMatrix=function(n){r.mat4.copy(t.userMatrix,n),e.modified()},e.getMatrix=function(){return e.computeMatrix(),t.matrix},e.computeMatrix=function(){if(e.getMTime()>t.matrixMTime.getMTime()){r.mat4.identity(t.matrix),t.userMatrix&&r.mat4.multiply(t.matrix,t.matrix,t.userMatrix),r.mat4.translate(t.matrix,t.matrix,t.origin),r.mat4.translate(t.matrix,t.matrix,t.position),r.mat4.multiply(t.matrix,t.matrix,t.rotation),r.mat4.scale(t.matrix,t.matrix,t.scale),r.mat4.translate(t.matrix,t.matrix,[-t.origin[0],-t.origin[1],-t.origin[2]]),r.mat4.transpose(t.matrix,t.matrix),t.isIdentity=!0;for(var n=0;n<4;++n)for(var a=0;a<4;++a)(n===a?1:0)!==t.matrix[n+4*a]&&(t.isIdentity=!1);t.matrixMTime.modified()}},e.getCenter=function(){return o.default.getCenter(t.bounds)},e.getLength=function(){return o.default.getLength(t.bounds)},e.getXRange=function(){return o.default.getXRange(t.bounds)},e.getYRange=function(){return o.default.getYRange(t.bounds)},e.getZRange=function(){return o.default.getZRange(t.bounds)},e.getUserMatrix=function(){return t.userMatrix},e.onModified(function(){e.computeMatrix()})}(e,t)}var f=t.newInstance=a.default.newInstance(c,"vtkProp3D");t.default={newInstance:f,extend:c}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=l;var r=u(n(21)),a=u(n(0)),o=u(n(50)),i=u(n(83));function u(e){return e&&e.__esModule?e:{default:e}}var s={};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),o.default.extend(e,t,n),a.default.setGet(e,t,["points"]),function(e,t){t.classHierarchy.push("vtkPointSet"),t.points?t.points=(0,r.default)(t.points):t.points=i.default.newInstance(),e.getBounds=function(){return t.points.getBounds()},e.computeBounds=function(){e.getBounds()}}(e,t)}var c=t.newInstance=a.default.newInstance(l,"vtkPointSet");t.default={newInstance:c,extend:l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=t.STATIC=void 0,t.extend=c;var r=i(n(0)),a=i(n(7)),o=n(8);function i(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=0;return e.filter(function(e,n){return n===t&&(t+=e+1,!0)})}var s=t.STATIC={extractCellSizes:u,getNumberOfCells:function(e){return u(e).length}};var l={empty:!0,numberOfComponents:1,dataType:o.VtkDataTypes.UNSIGNED_INT};function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),a.default.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkCellArray"),e.getNumberOfCells=function(e){return void 0===t.numberOfCells||e?(t.cellSizes=u(t.values),t.numberOfCells=t.cellSizes.length,t.numberOfCells):t.numberOfCells},e.getCellSizes=function(e){return void 0===t.cellSizes||e?(t.cellSizes=u(t.values),t.cellSizes):t.cellSizes}}(e,t)}var f=t.newInstance=r.default.newInstance(c,"vtkCellArray");t.default=Object.assign({newInstance:f,extend:c},s)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=t.STATIC=void 0,t.extend=l;var r=o(n(0)),a=o(n(86));function o(e){return e&&e.__esModule?e:{default:e}}var i=r.default.vtkErrorMacro;var u=t.STATIC={computeWorldToDisplay:function(e,t,n,r){return e.getRenderWindow().getViews()[0].worldToDisplay(t,n,r,e)},computeDisplayToWorld:function(e,t,n,r){return e.getRenderWindow().getViews()[0].displayToWorld(t,n,r,e)}};var s={enabled:!0,interactor:null,priority:0,subscribedEvents:[]};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),r.default.obj(e,t),r.default.event(e,t,"InteractionEvent"),r.default.event(e,t,"StartInteractionEvent"),r.default.event(e,t,"EndInteractionEvent"),r.default.get(e,t,["interactor"]),r.default.setGet(e,t,["priority"]),function(e,t){function n(){for(;t.subscribedEvents.length;)t.subscribedEvents.pop().unsubscribe()}function r(){a.default.handledEvents.forEach(function(n){e["handle"+n]&&t.subscribedEvents.push(t.interactor["on"+n](e["handle"+n],t.priority))})}t.classHierarchy.push("vtkInteractorObserver"),e.setInteractor=function(a){a!==t.interactor&&(n(),t.interactor=a,a&&t.enabled&&r(),e.modified())},e.setEnabled=function(a){a!==t.enabled&&(n(),a&&(t.interactor?r():i("\n The interactor must be set before subscribing to events\n ")),t.enabled=a,e.modified())},e.computeDisplayToWorld=function(e,n,r,a){return e?t.interactor.getView().displayToWorld(n,r,a,e):null},e.computeWorldToDisplay=function(e,n,r,a){return e?t.interactor.getView().worldToDisplay(n,r,a,e):null}}(e,t)}var c=t.newInstance=r.default.newInstance(l,"vtkInteractorObserver");t.default=Object.assign({newInstance:c,extend:l},u)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=c;var r=i(n(0)),a=i(n(158)),o=i(n(85));function i(e){return e&&e.__esModule?e:{default:e}}var u=o.default.States,s={Rotate:u.IS_ROTATE,Pan:u.IS_PAN,Spin:u.IS_SPIN,Dolly:u.IS_DOLLY,CameraPose:u.IS_CAMERA_POSE,WindowLevel:u.IS_WINDOW_LEVEL,Slice:u.IS_SLICE};var l={state:u.IS_NONE,handleObservers:1,autoAdjustCameraClippingRange:1};function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),a.default.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkInteractorStyle"),Object.keys(s).forEach(function(n){r.default.event(e,t,"Start"+n+"Event"),e["start"+n]=function(){t.state===u.IS_NONE&&(t.state=s[n],t.interactor.requestAnimation(e),e.invokeStartInteractionEvent({type:"StartInteractionEvent"}),e["invokeStart"+n+"Event"]({type:"Start"+n+"Event"}))},r.default.event(e,t,"End"+n+"Event"),e["end"+n]=function(){t.state===s[n]&&(t.state=u.IS_NONE,t.interactor.cancelAnimation(e),e.invokeEndInteractionEvent({type:"EndInteractionEvent"}),e["invokeEnd"+n+"Event"]({type:"End"+n+"Event"}),t.interactor.render())}}),e.handleKeyPress=function(e){var n=t.interactor;switch(e.key){case"r":case"R":e.pokedRenderer.resetCamera(),n.render();break;case"w":case"W":e.pokedRenderer.getActors().forEach(function(e){e.getProperty().setRepresentationToWireframe()}),n.render();break;case"s":case"S":e.pokedRenderer.getActors().forEach(function(e){e.getProperty().setRepresentationToSurface()}),n.render();break;case"v":case"V":e.pokedRenderer.getActors().forEach(function(e){e.getProperty().setRepresentationToPoints()}),n.render()}}}(e,t)}var f=t.newInstance=r.default.newInstance(c,"vtkInteractorStyle");t.default=Object.assign({newInstance:f,extend:c},o.default)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=f;var r=s(n(0)),a=s(n(159)),o=s(n(85)),i=s(n(2)),u=n(84);function s(e){return e&&e.__esModule?e:{default:e}}var l=o.default.States;var c={motionFactor:10};function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),a.default.extend(e,t,n),r.default.setGet(e,t,["motionFactor"]),function(e,t){t.classHierarchy.push("vtkInteractorStyleTrackballCamera"),e.handleMouseMove=function(n){var r=n.position,a=n.pokedRenderer;switch(t.state){case l.IS_ROTATE:e.handleMouseRotate(a,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case l.IS_PAN:e.handleMousePan(a,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case l.IS_DOLLY:e.handleMouseDolly(a,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case l.IS_SPIN:e.handleMouseSpin(a,r),e.invokeInteractionEvent({type:"InteractionEvent"})}t.previousPosition=r},e.handleButton3D=function(n){n&&n.pressed&&n.device===u.Device.RightController&&n.input===u.Input.TrackPad?e.startCameraPose():n&&!n.pressed&&n.device===u.Device.RightController&&n.input===u.Input.TrackPad&&t.state===l.IS_CAMERA_POSE&&e.endCameraPose()},e.handleMove3D=function(n){switch(t.state){case l.IS_CAMERA_POSE:e.updateCameraPose(n)}},e.updateCameraPose=function(e){var t=e.pokedRenderer.getActiveCamera(),n=t.getPhysicalTranslation(),r=.05*e.gamepad.axes[1]/t.getPhysicalScale(),a=t.physicalOrientationToWorldDirection(e.orientation);t.setPhysicalTranslation(n[0]+a[0]*r,n[1]+a[1]*r,n[2]+a[2]*r)},e.handleLeftButtonPress=function(n){var r=n.position;t.previousPosition=r,n.shiftKey?n.controlKey||n.altKey?e.startDolly():e.startPan():n.controlKey||n.altKey?e.startSpin():e.startRotate()},e.handleLeftButtonRelease=function(){switch(t.state){case l.IS_DOLLY:e.endDolly();break;case l.IS_PAN:e.endPan();break;case l.IS_SPIN:e.endSpin();break;case l.IS_ROTATE:e.endRotate()}},e.handleStartMouseWheel=function(t){e.startDolly(),e.handleMouseWheel(t)},e.handleEndMouseWheel=function(){e.endDolly()},e.handleStartPinch=function(n){t.previousScale=n.scale,e.startDolly()},e.handleEndPinch=function(){e.endDolly()},e.handleStartRotate=function(n){t.previousRotation=n.rotation,e.startRotate()},e.handleEndRotate=function(){e.endRotate()},e.handleStartPan=function(n){t.previousTranslation=n.translation,e.startPan()},e.handleEndPan=function(){e.endPan()},e.handlePinch=function(n){e.dollyByFactor(n.pokedRenderer,n.scale/t.previousScale),t.previousScale=n.scale},e.handlePan=function(n){var r=n.pokedRenderer.getActiveCamera(),a=r.getFocalPoint(),o=(a=e.computeWorldToDisplay(n.pokedRenderer,a[0],a[1],a[2]))[2],i=n.translation,u=t.previousTranslation,s=e.computeDisplayToWorld(n.pokedRenderer,a[0]+i[0]-u[0],a[1]+i[1]-u[1],o),l=e.computeDisplayToWorld(n.pokedRenderer,a[0],a[1],o),c=[];c[0]=l[0]-s[0],c[1]=l[1]-s[1],c[2]=l[2]-s[2],a=r.getFocalPoint();var f=r.getPosition();r.setFocalPoint(c[0]+a[0],c[1]+a[1],c[2]+a[2]),r.setPosition(c[0]+f[0],c[1]+f[1],c[2]+f[2]),t.interactor.getLightFollowCamera()&&n.pokedRenderer.updateLightsGeometryToFollowCamera(),r.orthogonalizeViewUp(),t.previousTranslation=n.translation},e.handleRotate=function(e){var n=e.pokedRenderer.getActiveCamera();n.roll(e.rotation-t.previousRotation),n.orthogonalizeViewUp(),t.previousRotation=e.rotation},e.handleMouseRotate=function(e,n){var r=t.interactor,a=n.x-t.previousPosition.x,o=n.y-t.previousPosition.y,i=r.getView().getViewportSize(e),u=-.1,s=-.1;i[0]&&i[1]&&(u=-20/i[1],s=-20/i[0]);var l=a*s*t.motionFactor,c=o*u*t.motionFactor,f=e.getActiveCamera();Number.isNaN(l)||Number.isNaN(c)||(f.azimuth(l),f.elevation(c),f.orthogonalizeViewUp()),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange(),r.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()},e.handleMouseSpin=function(e,n){var r=t.interactor,a=e.getActiveCamera(),o=r.getView().getViewportCenter(e),u=i.default.degreesFromRadians(Math.atan2(t.previousPosition.y-o[1],t.previousPosition.x-o[0])),s=i.default.degreesFromRadians(Math.atan2(n.y-o[1],n.x-o[0]))-u;Number.isNaN(s)||(a.roll(s),a.orthogonalizeViewUp())},e.handleMousePan=function(n,r){var a=n.getActiveCamera(),o=a.getFocalPoint(),i=(o=e.computeWorldToDisplay(n,o[0],o[1],o[2]))[2],u=e.computeDisplayToWorld(n,r.x,r.y,i),s=e.computeDisplayToWorld(n,t.previousPosition.x,t.previousPosition.y,i),l=[];l[0]=s[0]-u[0],l[1]=s[1]-u[1],l[2]=s[2]-u[2],o=a.getFocalPoint();var c=a.getPosition();a.setFocalPoint(l[0]+o[0],l[1]+o[1],l[2]+o[2]),a.setPosition(l[0]+c[0],l[1]+c[1],l[2]+c[2]),t.interactor.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera()},e.handleMouseDolly=function(n,r){var a=r.y-t.previousPosition.y,o=t.interactor.getView().getViewportCenter(n),i=t.motionFactor*a/o[1];e.dollyByFactor(n,Math.pow(1.1,i))},e.handleMouseWheel=function(t){var n=1-t.spinY/10;e.dollyByFactor(t.pokedRenderer,n)},e.dollyByFactor=function(e,n){if(!Number.isNaN(n)){var r=e.getActiveCamera();r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/n):(r.dolly(n),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange()),t.interactor.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()}}}(e,t)}var d=t.newInstance=r.default.newInstance(f,"vtkInteractorStyleTrackballCamera");t.default=Object.assign({newInstance:d,extend:f})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=t.DEFAULT_VALUES=void 0,t.extend=u;var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r};var i=t.DEFAULT_VALUES={renderers:[],views:[],interactor:null,neverRendered:!0,numberOfLayers:1};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),o.default.obj(e,t),o.default.setGet(e,t,["interactor","numberOfLayers","views"]),o.default.get(e,t,["neverRendered"]),o.default.getArray(e,t,["renderers"]),o.default.event(e,t,"completion"),function(e,t){t.classHierarchy.push("vtkRenderWindow"),e.addRenderer=function(n){e.hasRenderer(n)||(n.setRenderWindow(e),t.renderers.push(n),e.modified())},e.removeRenderer=function(n){t.renderers=t.renderers.filter(function(e){return e!==n}),e.modified()},e.hasRenderer=function(e){return-1!==t.renderers.indexOf(e)},e.addView=function(n){e.hasView(n)||(n.setRenderable(e),t.views.push(n),e.modified())},e.removeView=function(n){t.views=t.views.filter(function(e){return e!==n}),e.modified()},e.hasView=function(e){return-1!==t.views.indexOf(e)},e.render=function(){t.interactor?t.interactor.render():t.views.forEach(function(e){return e.traverseAllPasses()})},e.getStatistics=function(){var e={propCount:0,invisiblePropCount:0};return t.renderers.forEach(function(t){t.getViewProps().forEach(function(t){if(t.getVisibility()){e.propCount+=1;var n=t.getMapper();if(n&&n.getPrimitiveCount){var r=n.getPrimitiveCount();Object.keys(r).forEach(function(t){e[t]||(e[t]=0),e[t]+=r[t]})}}else e.invisiblePropCount+=1})}),e.str=Object.keys(e).map(function(t){return t+": "+e[t]}).join("\n"),e},e.captureImages=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png";return e.render(),t.views.map(function(e){return e.captureImage?e.captureImage(n):void 0}).filter(function(e){return!!e})}}(e,t)}var s=t.newInstance=o.default.newInstance(u,"vtkRenderWindow");t.default={newInstance:s,extend:u}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=t.STATIC=void 0,t.vtkPlane=p,t.extend=m;var r=o(n(2)),a=o(n(0));function o(e){return e&&e.__esModule?e:{default:e}}var i=1e-6;function u(e,t,n){var r=n[0]*(e[0]-t[0])+n[1]*(e[1]-t[1])+n[2]*(e[2]-t[2]);return Math.abs(r)}function s(e,t,n,a){var o=[];r.default.subtract(e,t,o);var i=r.default.dot(n,o);a[0]=e[0]-i*n[0],a[1]=e[1]-i*n[1],a[2]=e[2]-i*n[2]}function l(e,t,n){var a=r.default.dot(e,t),o=r.default.dot(t,t);0===o&&(o=1),n[0]=e[0]-a*t[0]/o,n[1]=e[1]-a*t[1]/o,n[2]=e[2]-a*t[2]/o}function c(e,t,n,a){var o=[];r.default.subtract(e,t,o);var i=r.default.dot(n,o),u=r.default.dot(n,n);0!==u?(a[0]=e[0]-i*n[0]/u,a[1]=e[1]-i*n[1]/u,a[2]=e[2]-i*n[2]/u):(a[0]=e[0],a[1]=e[1],a[2]=e[2])}function f(e,t,n,a){var o={intersection:!1,t:Number.MAX_VALUE,x:[]},u=[];r.default.subtract(t,e,u);var s=r.default.dot(a,n)-r.default.dot(a,e),l=r.default.dot(a,u);return(l<0?-l:l)<=(s<0?-s*i:s*i)?o:(o.t=s/l,o.x[0]=e[0]+o.t*u[0],o.x[1]=e[1]+o.t*u[1],o.x[2]=e[2]+o.t*u[2],o.intersection=o.t>=0&&o.t<=1,o)}var d=t.STATIC={evaluate:function(e,t,n){return e[0]*(n[0]-t[0])+e[1]*(n[1]-t[1])+e[2]*(n[2]-t[2])},distanceToPlane:u,projectPoint:s,projectVector:l,generalizedProjectPoint:c,intersectWithLine:f};function p(e,t){t.classHierarchy.push("vtkPlane"),e.distanceToPlane=function(e){return u(e,t.origin,t.normal)},e.projectPoint=function(e,n){s(e,t.origin,t.normal,n)},e.projectVector=function(e,n){l(e,t.normal,n)},e.push=function(e){if(0!==e)for(var n=0;n<3;n++)t.origin[n]+=e*t.normal[n]},e.generalizedProjectPoint=function(e,n){c(e,t.origin,t.normal,n)},e.evaluateFunction=function(e,n,r){return Array.isArray(e)?t.normal[0]*(e[0]-t.origin[0])+t.normal[1]*(e[1]-t.origin[1])+t.normal[2]*(e[2]-t.origin[2]):t.normal[0]*(e-t.origin[0])+t.normal[1]*(n-t.origin[1])+t.normal[2]*(r-t.origin[2])},e.evaluateGradient=function(e){return[t.normal[0],t.normal[1],t.normal[2]]},e.intersectWithLine=function(e,n){return f(e,n,t.origin,t.normal)}}var h={normal:[0,0,1],origin:[0,0,0]};function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,h,n),a.default.obj(e,t),a.default.setGetArray(e,t,["normal","origin"],3),p(e,t)}var v=t.newInstance=a.default.newInstance(m,"vtkPlane");t.default=Object.assign({newInstance:v,extend:m},d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=l;var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r};var i=o.default.vtkErrorMacro;function u(e,t){var n;t.classHierarchy.push("vtkViewport"),e.getViewProps=function(){return t.props},e.hasViewProp=function(e){return!!t.props.filter(function(t){return t===e}).length},e.addViewProp=function(n){n&&!e.hasViewProp(n)&&(t.props=t.props.concat(n))},e.removeViewProp=function(e){var n=t.props.filter(function(t){return t!==e});t.props.length!==n.length&&(t.props=n)},e.removeAllViewProps=function(){t.props=[]},e.getViewPropsWithNestedProps=function(){t.allprops=t.props;for(var e=0;e2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),o.default.obj(e,t),o.default.event(e,t,"event"),o.default.setGetArray(e,t,["viewport"],4),o.default.setGetArray(e,t,["background","background2"],3),u(e,t)}var c=t.newInstance=o.default.newInstance(l,"vtkViewport");t.default={newInstance:c,extend:l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=t.LIGHT_TYPES=void 0,t.extend=s;var r=o(n(0)),a=o(n(2));function o(e){return e&&e.__esModule?e:{default:e}}var i=t.LIGHT_TYPES=["HeadLight","CameraLight","SceneLight"];var u={switch:!0,intensity:1,color:[1,1,1],position:[0,0,1],focalPoint:[0,0,0],positional:!1,exponent:1,coneAngle:30,attenuationValues:[1,0,0],transformMatrix:null,lightType:"SceneLight",shadowAttenuation:1,direction:[0,0,0],directionMTime:0};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),r.default.obj(e,t),r.default.setGet(e,t,["intensity","switch","positional","exponent","coneAngle","transformMatrix","lightType","shadowAttenuation"]),r.default.setGetArray(e,t,["color","position","focalPoint","attenuationValues"],3),function(e,t){t.classHierarchy.push("vtkLight"),e.getTransformedPosition=function(){return t.transformMatrix?[]:[].concat(t.position)},e.getTransformedFocalPoint=function(){return t.transformMatrix?[]:[].concat(t.focalPoint)},e.getDirection=function(){return t.directionMTime2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),a.default.obj(e,t),t.viewMatrix=a.default.get(e,t,["distance","thickness"]),a.default.setGet(e,t,["parallelProjection","useHorizontalViewAngle","viewAngle","parallelScale","useOffAxisProjection","freezeFocalPoint","useScissor","physicalScale"]),a.default.getArray(e,t,["directionOfProjection","viewPlaneNormal","position","focalPoint"]),a.default.setGetArray(e,t,["clippingRange","windowCenter"],2),a.default.setGetArray(e,t,["viewUp","screenBottomLeft","screenBottomRight","screenTopRight","physicalTranslation","physicalViewUp","physicalViewNorth"],3),function(e,t){t.classHierarchy.push("vtkCamera");var n=r.mat4.create(),a=r.mat4.create(),i=r.mat4.create(),s=r.vec3.create(),l=r.vec3.fromValues(0,0,-1),c=r.vec3.fromValues(0,1,0),f=r.vec3.create(),d=r.vec3.create(),p=r.vec3.create(),h=r.mat4.create(),m=r.mat4.create(),v=r.vec3.create(),g=r.vec3.create();e.orthogonalizeViewUp=function(){var n=e.getViewMatrix();t.viewUp[0]=n[4],t.viewUp[1]=n[5],t.viewUp[2]=n[6],e.modified()},e.setPosition=function(n,r,a){n===t.position[0]&&r===t.position[1]&&a===t.position[2]||(t.position[0]=n,t.position[1]=r,t.position[2]=a,e.computeDistance(),e.modified())},e.setFocalPoint=function(n,r,a){n===t.focalPoint[0]&&r===t.focalPoint[1]&&a===t.focalPoint[2]||(t.focalPoint[0]=n,t.focalPoint[1]=r,t.focalPoint[2]=a,e.computeDistance(),e.modified())},e.setDistance=function(n){if(t.distance!==n){t.distance=n,t.distance<1e-20&&(t.distance=1e-20,u("Distance is set to minimum."));var r=t.directionOfProjection;t.focalPoint[0]=t.position[0]+r[0]*t.distance,t.focalPoint[1]=t.position[1]+r[1]*t.distance,t.focalPoint[2]=t.position[2]+r[2]*t.distance,e.modified()}},e.computeDistance=function(){var n=t.focalPoint[0]-t.position[0],r=t.focalPoint[1]-t.position[1],a=t.focalPoint[2]-t.position[2];if(t.distance=Math.sqrt(n*n+r*r+a*a),t.distance<1e-20){t.distance=1e-20,u("Distance is set to minimum.");var o=t.directionOfProjection;t.focalPoint[0]=t.position[0]+o[0]*t.distance,t.focalPoint[1]=t.position[1]+o[1]*t.distance,t.focalPoint[2]=t.position[2]+o[2]*t.distance}t.directionOfProjection[0]=n/t.distance,t.directionOfProjection[1]=r/t.distance,t.directionOfProjection[2]=a/t.distance,e.computeViewPlaneNormal()},e.computeViewPlaneNormal=function(){t.viewPlaneNormal[0]=-t.directionOfProjection[0],t.viewPlaneNormal[1]=-t.directionOfProjection[1],t.viewPlaneNormal[2]=-t.directionOfProjection[2]},e.dolly=function(n){if(!(n<=0)){var r=t.distance/n;e.setPosition(t.focalPoint[0]-r*t.directionOfProjection[0],t.focalPoint[1]-r*t.directionOfProjection[1],t.focalPoint[2]-r*t.directionOfProjection[2])}},e.setRoll=function(e){},e.getRoll=function(){},e.roll=function(n){var a=t.position,i=t.focalPoint,u=t.viewUp,s=r.vec4.fromValues(u[0],u[1],u[2],0);r.mat4.identity(h);var l=r.vec3.fromValues(i[0]-a[0],i[1]-a[1],i[2]-a[2]);r.mat4.rotate(h,h,o.default.radiansFromDegrees(n),l),r.vec4.transformMat4(s,s,h),t.viewUp[0]=s[0],t.viewUp[1]=s[1],t.viewUp[2]=s[2],e.modified()},e.azimuth=function(n){var a=t.focalPoint;r.mat4.identity(m),r.mat4.translate(m,m,r.vec3.fromValues(a[0],a[1],a[2])),r.mat4.rotate(m,m,o.default.radiansFromDegrees(n),r.vec3.fromValues(t.viewUp[0],t.viewUp[1],t.viewUp[2])),r.mat4.translate(m,m,r.vec3.fromValues(-a[0],-a[1],-a[2])),r.vec3.transformMat4(v,r.vec3.fromValues(t.position[0],t.position[1],t.position[2]),m),e.setPosition(v[0],v[1],v[2])},e.yaw=function(n){var a=t.position;r.mat4.identity(m),r.mat4.translate(m,m,r.vec3.fromValues(a[0],a[1],a[2])),r.mat4.rotate(m,m,o.default.radiansFromDegrees(n),r.vec3.fromValues(t.viewUp[0],t.viewUp[1],t.viewUp[2])),r.mat4.translate(m,m,r.vec3.fromValues(-a[0],-a[1],-a[2])),r.vec3.transformMat4(g,r.vec3.fromValues(t.focalPoint[0],t.focalPoint[1],t.focalPoint[2]),m),e.setFocalPoint(g[0],g[1],g[2])},e.elevation=function(n){var a=t.focalPoint,i=e.getViewMatrix(),u=[-i[0],-i[1],-i[2]];r.mat4.identity(m),r.mat4.translate(m,m,r.vec3.fromValues(a[0],a[1],a[2])),r.mat4.rotate(m,m,o.default.radiansFromDegrees(n),r.vec3.fromValues(u[0],u[1],u[2])),r.mat4.translate(m,m,r.vec3.fromValues(-a[0],-a[1],-a[2])),r.vec3.transformMat4(v,r.vec3.fromValues(t.position[0],t.position[1],t.position[2]),m),e.setPosition(v[0],v[1],v[2])},e.pitch=function(n){var a=t.position,i=e.getViewMatrix(),u=[i[0],i[1],i[2]];r.mat4.identity(m),r.mat4.translate(m,m,r.vec3.fromValues(a[0],a[1],a[2])),r.mat4.rotate(m,m,o.default.radiansFromDegrees(n),r.vec3.fromValues(u[0],u[1],u[2])),r.mat4.translate(m,m,r.vec3.fromValues(-a[0],-a[1],-a[2])),r.vec3.transformMat4(g,r.vec3.fromValues(t.focalPoint[0],t.focalPoint[1],t.focalPoint[2]),m),e.setFocalPoint(g[0],g[1],g[2])},e.zoom=function(n){n<=0||(t.parallelProjection?t.parallelScale/=n:t.viewAngle/=n,e.modified())},e.setThickness=function(e){},e.setObliqueAngles=function(e,t){},e.physicalOrientationToWorldDirection=function(t){e.getPhysicalToWorldMatrix(i);var n=r.quat.fromValues(t[0],t[1],t[2],t[3]),a=r.quat.create(),o=r.quat.fromValues(0,0,1,0);return r.quat.conjugate(a,n),r.quat.multiply(o,n,o),r.quat.multiply(o,o,a),[o[0],o[1],o[2]]},e.getPhysicalToWorldMatrix=function(t){e.getWorldToPhysicalMatrix(t),r.mat4.invert(t,t)},e.getWorldToPhysicalMatrix=function(e){r.mat4.identity(i),r.vec3.set(f,t.physicalScale,t.physicalScale,t.physicalScale),r.mat4.scale(i,i,f),r.mat4.translate(i,i,t.physicalTranslation);var n=[3];o.default.cross(t.physicalViewNorth,t.physicalViewUp,n);var a=r.mat4.create();a[0]=n[0],a[1]=n[1],a[2]=n[2],a[4]=t.physicalViewUp[0],a[5]=t.physicalViewUp[1],a[6]=t.physicalViewUp[2],a[8]=-t.physicalViewNorth[0],a[9]=-t.physicalViewNorth[1],a[10]=-t.physicalViewNorth[2],r.mat4.transpose(a,a),r.mat4.multiply(e,i,a)},e.computeViewParametersFromPhysicalMatrix=function(a){e.getWorldToPhysicalMatrix(i),r.mat4.multiply(n,a,i),r.mat4.invert(n,n),r.vec3.transformMat4(f,s,n),e.computeDistance();var o=t.distance;e.setPosition(f[0],f[1],f[2]),r.vec3.transformMat4(d,l,n),r.vec3.subtract(d,d,f),r.vec3.normalize(d,d),e.setDirectionOfProjection(d[0],d[1],d[2]),r.vec3.transformMat4(p,c,n),r.vec3.subtract(p,p,f),e.setViewUp(p[0],p[1],p[2]),e.setDistance(o)},e.getViewMatrix=function(){var e=t.position,a=t.focalPoint,o=t.viewUp,i=r.mat4.create();return r.mat4.lookAt(n,r.vec3.fromValues(e[0],e[1],e[2]),r.vec3.fromValues(a[0],a[1],a[2]),r.vec3.fromValues(o[0],o[1],o[2])),r.mat4.transpose(n,n),r.mat4.copy(i,n),i},e.setProjectionMatrix=function(e){t.projectionMatrix=e},e.getProjectionMatrix=function(e,n,i){var u=r.mat4.create();if(t.projectionMatrix)return r.vec3.set(f,t.physicalScale,t.physicalScale,t.physicalScale),r.mat4.copy(u,t.projectionMatrix),r.mat4.scale(u,u,f),r.mat4.transpose(u,u),u;r.mat4.identity(a);var s=t.clippingRange[1]-t.clippingRange[0],l=[t.clippingRange[0]+(n+1)*s/2,t.clippingRange[0]+(i+1)*s/2];if(t.parallelProjection){var c=t.parallelScale*e,d=t.parallelScale,p=(t.windowCenter[0]-1)*c,h=(t.windowCenter[0]+1)*c,m=(t.windowCenter[1]-1)*d,v=(t.windowCenter[1]+1)*d;r.mat4.ortho(a,p,h,m,v,l[0],l[1]),r.mat4.transpose(a,a)}else{if(t.useOffAxisProjection)throw new Error("Off-Axis projection is not supported at this time");var g=Math.tan(o.default.radiansFromDegrees(t.viewAngle)/2),y=void 0,b=void 0;!0===t.useHorizontalViewAngle?(y=t.clippingRange[0]*g,b=t.clippingRange[0]*g/e):(y=t.clippingRange[0]*g*e,b=t.clippingRange[0]*g);var x=(t.windowCenter[0]-1)*y,T=(t.windowCenter[0]+1)*y,w=(t.windowCenter[1]-1)*b,A=(t.windowCenter[1]+1)*b,M=l[0],C=l[1];a[0]=2*M/(T-x),a[5]=2*M/(A-w),a[2]=(x+T)/(T-x),a[6]=(w+A)/(A-w),a[10]=-(M+C)/(C-M),a[14]=-1,a[11]=-2*M*C/(C-M),a[15]=0}return r.mat4.copy(u,a),u},e.getCompositeProjectionMatrix=function(t,n,a){var o=e.getViewMatrix(),i=e.getProjectionMatrix(t,n,a),u=r.mat4.create();return r.mat4.multiply(u,o,i),u},e.getFrustumPlanes=function(e){},e.getOrientation=function(){},e.getOrientationWXYZ=function(){},e.setDirectionOfProjection=function(n,r,a){if(t.directionOfProjection[0]!==n||t.directionOfProjection[1]!==r||t.directionOfProjection[2]!==a){t.directionOfProjection[0]=n,t.directionOfProjection[1]=r,t.directionOfProjection[2]=a;var o=t.directionOfProjection;t.focalPoint[0]=t.position[0]+o[0]*t.distance,t.focalPoint[1]=t.position[1]+o[1]*t.distance,t.focalPoint[2]=t.position[2]+o[2]*t.distance,e.computeViewPlaneNormal()}},e.setDeviceAngles=function(n,a,i,u){var s=[3];o.default.cross(t.physicalViewNorth,t.physicalViewUp,s);var l=r.mat4.create();r.mat4.rotate(l,l,o.default.radiansFromDegrees(n),t.physicalViewUp),r.mat4.rotate(l,l,o.default.radiansFromDegrees(a),s),r.mat4.rotate(l,l,o.default.radiansFromDegrees(i),t.physicalViewNorth),r.mat4.rotate(l,l,o.default.radiansFromDegrees(-u),t.physicalViewUp);var c=r.vec3.fromValues(-t.physicalViewUp[0],-t.physicalViewUp[1],-t.physicalViewUp[2]),f=r.vec3.fromValues(t.physicalViewNorth[0],t.physicalViewNorth[1],t.physicalViewNorth[2]);r.vec3.transformMat4(c,c,l),r.vec3.transformMat4(f,f,l),e.setDirectionOfProjection(c[0],c[1],c[2]),e.setViewUp(f[0],f[1],f[2]),e.modified()},e.setOrientationWXYZ=function(t,n,a,i){var u=r.mat4.create();if(0!==t&&(0!==n||0!==a||0!==i)){var s=o.default.radiansFromDegrees(t),l=r.quat.create();r.quat.setAxisAngle(l,[n,a,i],s),r.quat.toMat4(l,u)}var c=r.vec3.fromValues(0,0,-1),f=r.vec3.create();r.vec3.transformMat4(f,c,u);var d=r.vec3.fromValues(0,1,0),p=r.vec3.create();r.vec3.transformMat4(p,d,u),e.setDirectionOfProjection(f[0],f[1],f[2]),e.setViewUp(p[0],p[1],p[2]),e.modified()},e.computeClippingRange=function(e){var n,r;n=t.viewPlaneNormal,r=t.position;for(var a=-n[0],o=-n[1],i=-n[2],u=-(a*r[0]+o*r[1]+i*r[2]),s=[a*e[0]+o*e[2]+i*e[4]+u,1e-18],l=0;l<2;l++)for(var c=0;c<2;c++)for(var f=0;f<2;f++){var d=a*e[f]+o*e[2+c]+i*e[4+l]+u;s[0]=ds[1]?d:s[1]}return s}}(e,t)}var c=t.newInstance=a.default.newInstance(l,"vtkCamera");t.default={newInstance:c,extend:l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=v;var r=n(3),a=c(n(0)),o=c(n(165)),i=c(n(164)),u=c(n(2)),s=c(n(163)),l=c(n(87));function c(e){return e&&e.__esModule?e:{default:e}}var f=a.default.vtkDebugMacro,d=a.default.vtkErrorMacro,p=a.default.vtkWarningMacro;function h(e){return function(){return d("vtkRenderer::"+e+" - NOT IMPLEMENTED")}}var m={pickedProp:null,activeCamera:null,allBounds:[],ambient:[1,1,1],allocatedRenderTime:100,timeFactor:1,createdLight:null,automaticLightCreation:!0,twoSidedLighting:!0,lastRenderTimeInSeconds:-1,renderWindow:null,lights:[],actors:[],volumes:[],lightFollowCamera:!0,numberOfPropsRendered:0,propArray:null,pathArray:null,layer:1,preserveColorBuffer:!1,preserveDepthBuffer:!1,computeVisiblePropBounds:u.default.createUninitializedBounds(),interactive:!0,nearClippingPlaneTolerance:0,clippingRangeExpansion:.05,erase:!0,draw:!0,useShadows:!1,useDepthPeeling:!1,occlusionRatio:0,maximumNumberOfPeels:4,selector:null,delegate:null,texturedBackground:!1,backgroundTexture:null,pass:0};function v(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,m,n),s.default.extend(e,t,n),a.default.get(e,t,["renderWindow","allocatedRenderTime","timeFactor","lastRenderTimeInSeconds","numberOfPropsRendered","lastRenderingUsedDepthPeeling","selector"]),a.default.setGet(e,t,["twoSidedLighting","lightFollowCamera","automaticLightCreation","erase","draw","nearClippingPlaneTolerance","clippingRangeExpansion","backingStore","interactive","layer","preserveColorBuffer","preserveDepthBuffer","useDepthPeeling","occlusionRatio","maximumNumberOfPeels","delegate","backgroundTexture","texturedBackground","useShadows","pass"]),a.default.getArray(e,t,["actors","volumes","lights"]),a.default.setGetArray(e,t,["background"],4,1),function(e,t){for(t.classHierarchy.push("vtkRenderer"),t.background||(t.background=[0,0,0,1]);t.background.length<3;)t.background.push(0);3===t.background.length&&t.background.push(1);var n={type:"ComputeVisiblePropBoundsEvent",renderer:e},a={type:"ResetCameraClippingRangeEvent",renderer:e},s={type:"ResetCameraEvent",renderer:e};e.updateCamera=function(){return t.activeCamera||(f("No cameras are on, creating one."),e.getActiveCameraAndResetIfCreated()),t.activeCamera.render(e),!0},e.updateLightsGeometryToFollowCamera=function(){var n=e.getActiveCameraAndResetIfCreated();t.lights.forEach(function(e){e.lightTypeIsSceneLight()||(e.lightTypeIsHeadLight()?(e.setPositionFrom(n.getPositionByReference()),e.setFocalPointFrom(n.getFocalPointByReference()),e.modified(n.getMTime())):e.lightTypeIsCameraLight()?d("camera lights not supported yet",e):d("light has unknown light type",e))})},e.updateLightGeometry=function(){return!t.lightFollowCamera||e.updateLightsGeometryToFollowCamera()},e.allocateTime=h("allocateTime"),e.updateGeometry=h("updateGeometry"),e.getVTKWindow=function(){return t.renderWindow},e.setLayer=function(n){f(e.getClassName(),e,"setting Layer to ",n),t.layer!==n&&(t.layer=n,e.modified()),e.setPreserveColorBuffer(!!n)},e.setActiveCamera=function(n){return t.activeCamera!==n&&(t.activeCamera=n,e.modified(),e.invokeEvent({type:"ActiveCameraEvent",camera:n}),!0)},e.makeCamera=function(){var t=o.default.newInstance();return e.invokeEvent({type:"CreateCameraEvent",camera:t}),t},e.getActiveCamera=function(){return t.activeCamera||(t.activeCamera=e.makeCamera()),t.activeCamera},e.getActiveCameraAndResetIfCreated=function(){return t.activeCamera||(e.getActiveCamera(),e.resetCamera()),t.activeCamera},e.addActor=e.addViewProp,e.addVolume=e.addViewProp,e.removeActor=function(n){t.actors=t.actors.filter(function(e){return e!==n}),e.removeViewProp(n)},e.removeVolume=function(n){t.volumes=t.volumes.filter(function(e){return e!==n}),e.removeViewProp(n)},e.addLight=function(n){t.lights=[].concat(t.lights,n),e.modified()},e.getActors=function(){return t.actors=[],t.props.forEach(function(e){t.actors=t.actors.concat(e.getActors())}),t.actors},e.getVolumes=function(){return t.volumes=[],t.props.forEach(function(e){t.volumes=t.volumes.concat(e.getVolumes())}),t.volumes},e.removeLight=function(n){t.lights=t.lights.filter(function(e){return e!==n}),e.modified()},e.removeAllLights=function(){t.lights=[]},e.setLightCollection=function(n){t.lights=n,e.modified()},e.makeLight=i.default.newInstance,e.createLight=function(){t.automaticLightCreation&&(t.createdLight&&(e.removeLight(t.createdLight),t.createdLight.delete(),t.createdLight=null),t.createdLight=e.makeLight(),e.addLight(t.createdLight),t.createdLight.setLightTypeToHeadLight(),t.createdLight.setPosition(e.getActiveCamera().getPosition()),t.createdLight.setFocalPoint(e.getActiveCamera().getFocalPoint()))},e.normalizedDisplayToWorld=function(t,n,r,a){var o=e.normalizedDisplayToView(t,n,r);return e.viewToWorld(o[0],o[1],o[2],a)},e.worldToNormalizedDisplay=function(t,n,r,a){var o=e.worldToView(t,n,r);return e.viewToNormalizedDisplay(o[0],o[1],o[2],a)},e.viewToWorld=function(e,n,a,o){if(null===t.activeCamera)return d("ViewToWorld: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];var i=t.activeCamera.getCompositeProjectionMatrix(o,-1,1);r.mat4.invert(i,i),r.mat4.transpose(i,i);var u=r.vec3.fromValues(e,n,a);return r.vec3.transformMat4(u,u,i),[u[0],u[1],u[2]]},e.worldToView=function(e,n,a,o){if(null===t.activeCamera)return d("ViewToWorld: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];var i=t.activeCamera.getCompositeProjectionMatrix(o,-1,1);r.mat4.transpose(i,i);var u=r.vec3.fromValues(e,n,a);return r.vec3.transformMat4(u,u,i),[u[0],u[1],u[2]]},e.computeVisiblePropBounds=function(){t.allBounds[0]=l.default.INIT_BOUNDS[0],t.allBounds[1]=l.default.INIT_BOUNDS[1],t.allBounds[2]=l.default.INIT_BOUNDS[2],t.allBounds[3]=l.default.INIT_BOUNDS[3],t.allBounds[4]=l.default.INIT_BOUNDS[4],t.allBounds[5]=l.default.INIT_BOUNDS[5];var r=!0;e.invokeEvent(n);for(var a=0;at.allBounds[1]&&(t.allBounds[1]=i[1]),i[2]t.allBounds[3]&&(t.allBounds[3]=i[3]),i[4]t.allBounds[5]&&(t.allBounds[5]=i[5]))}}return r&&(u.default.uninitializeBounds(t.allBounds),f("Can't compute bounds, no 3D props are visible")),t.allBounds},e.resetCamera=function(){var n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)||e.computeVisiblePropBounds(),r=[0,0,0];if(!u.default.areBoundsInitialized(n))return f("Cannot reset camera!"),!1;var a=null;if(!e.getActiveCamera())return d("Trying to reset non-existant camera"),!1;a=t.activeCamera.getViewPlaneNormal(),t.activeCamera.setViewAngle(30),r[0]=(n[0]+n[1])/2,r[1]=(n[2]+n[3])/2,r[2]=(n[4]+n[5])/2;var o=n[1]-n[0],i=n[3]-n[2],l=n[5]-n[4],c=(o*=o)+(i*=i)+(l*=l);c=0===c?1:c,c=.5*Math.sqrt(c);var h=u.default.radiansFromDegrees(t.activeCamera.getViewAngle()),m=c,v=c/Math.sin(.5*h),g=t.activeCamera.getViewUp();return Math.abs(u.default.dot(g,a))>.999&&(p("Resetting view-up since view plane normal is parallel"),t.activeCamera.setViewUp(-g[2],g[0],g[1])),t.activeCamera.setFocalPoint(r[0],r[1],r[2]),t.activeCamera.setPosition(r[0]+v*a[0],r[1]+v*a[1],r[2]+v*a[2]),e.resetCameraClippingRange(n),t.activeCamera.setParallelScale(m),t.activeCamera.setPhysicalScale(1/c),t.activeCamera.setPhysicalTranslation(-r[0],-r[1],-r[2]),e.invokeEvent(s),!0},e.resetCameraClippingRange=function(){var n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)||e.computeVisiblePropBounds();if(!u.default.areBoundsInitialized(n))return f("Cannot reset camera clipping range!"),!1;if(e.getActiveCameraAndResetIfCreated(),!t.activeCamera)return d("Trying to reset clipping range of non-existant camera"),!1;var r=t.activeCamera.computeClippingRange(n),o=0;if(t.activeCamera.getParallelProjection())o=.1*t.activeCamera.getParallelScale();else{var i=u.default.radiansFromDegrees(t.activeCamera.getViewAngle());o=.2*Math.tan(i/2)*r[1]}return r[1]-r[0]=r[1]?.01*r[1]:r[0],t.nearClippingPlaneTolerance||(t.nearClippingPlaneTolerance=.01),r[0]e&&(e=n);var r=t.createdLight?t.createdLight.getMTime():0;return r>e&&(e=r),e},e.getTransparent=function(){return!!t.preserveColorBuffer},e.isActiveCameraCreated=function(){return!!t.activeCamera}}(e,t)}var g=t.newInstance=a.default.newInstance(v,"vtkRenderer");t.default={newInstance:g,extend:v}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=s;var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r};var i=o.default.vtkErrorMacro;var u={context:null,numberOfTextureUnits:0,textureUnits:0};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),t.textureUnits=[],o.default.get(e,t,["numberOfTextureUnits"]),o.default.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLTextureUnitManager"),e.deleteTable=function(){for(var e=0;e>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,r,a,i){return o((u=o(o(t,e),o(r,i)))<<(s=a)|u>>>32-s,n);var u,s}function u(e,t,n,r,a,o,u){return i(t&n|~t&r,e,t,a,o,u)}function s(e,t,n,r,a,o,u){return i(t&r|n&~r,e,t,a,o,u)}function l(e,t,n,r,a,o,u){return i(t^n^r,e,t,a,o,u)}function c(e,t,n,r,a,o,u){return i(n^(t|~r),e,t,a,o,u)}function f(e,t){var n,r,a,i,f;e[t>>5]|=128<>>9<<4)]=t;var d=1732584193,p=-271733879,h=-1732584194,m=271733878;for(n=0;n>5]>>>t%32&255);return n}function p(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t>5]|=(255&e.charCodeAt(t/8))<>>4&15)+"0123456789abcdef".charAt(15&t);return r}function m(e){return unescape(encodeURIComponent(e))}function v(e){return function(e){return d(f(p(e),8*e.length))}(m(e))}function g(e,t){return function(e,t){var n,r,a=p(e),o=[],i=[];for(o[15]=i[15]=void 0,a.length>16&&(a=f(a,8*e.length)),n=0;n<16;n+=1)o[n]=909522486^a[n],i[n]=1549556828^a[n];return r=f(o.concat(p(t)),512+8*t.length),d(f(i.concat(r),640))}(m(e),m(t))}function y(e,t,n){return t?n?g(t,e):h(g(t,e)):n?v(e):h(v(e))}void 0===(r=function(){return y}.call(t,n,t,e))||(e.exports=r)}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=l;var r=i(n(168)),a=i(n(0)),o=i(n(14));function i(e){return e&&e.__esModule?e:{default:e}}var u=["lastShaderBound","context","openGLRenderWindow"];var s={lastShaderBound:null,shaderPrograms:null,context:null,openGLRenderWindow:null};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.assign(t,s,n),t.shaderPrograms={},a.default.obj(e,t),a.default.setGet(e,t,u),function(e,t){t.classHierarchy.push("vtkShaderCache"),e.replaceShaderValues=function(e,n,r){var a=n;r.length>0&&(a=o.default.substitute(a,"VSOut","GSOut").result);var i=t.openGLRenderWindow.getWebgl2(),u="\n",s="#version 100\n";i?s="#version 300 es\n#define attribute in\n#define textureCube texture\n#define texture2D texture\n":(t.context.getExtension("OES_standard_derivatives"),t.context.getExtension("EXT_frag_depth")&&(u="#extension GL_EXT_frag_depth : enable\n")),a=o.default.substitute(a,"//VTK::System::Dec",[s+"\n",i?"":"#extension GL_OES_standard_derivatives : enable\n",u,"#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;var l=o.default.substitute(e,"//VTK::System::Dec",[s+"\n","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;return i&&(l=o.default.substitute(l,"varying","out").result,a=o.default.substitute(a,"varying","in").result,a=o.default.substitute(a,"gl_FragData\\[0\\]","fragOutput0").result,a=o.default.substitute(a,"//VTK::Output::Dec","layout(location = 0) out vec4 fragOutput0;").result),{VSSource:l,FSSource:a,GSSource:o.default.substitute(r,"//VTK::System::Dec",s).result}},e.readyShaderProgramArray=function(t,n,r){var a=e.replaceShaderValues(t,n,r),o=e.getShaderProgram(a.VSSource,a.FSSource,a.GSSource);return e.readyShaderProgram(o)},e.readyShaderProgram=function(t){return t&&(t.getCompiled()||t.compileShader())&&e.bindShader(t)?t:null},e.getShaderProgram=function(e,n,a){var i=""+e+n+a,u=(0,r.default)(i);if(-1===Object.keys(t.shaderPrograms).indexOf(u)){var s=o.default.newInstance();return s.setContext(t.context),s.getVertexShader().setSource(e),s.getFragmentShader().setSource(n),a&&s.getGeometryShader().setSource(a),s.setMd5Hash(u),t.shaderPrograms[u]=s,s}return t.shaderPrograms[u]},e.releaseGraphicsResources=function(n){e.releaseCurrentShader(),Object.keys(t.shaderPrograms).map(function(e){return t.shaderPrograms[e]}).forEach(function(e){return e.releaseGraphicsResources(n)})},e.releaseGraphicsResources=function(){t.astShaderBound&&(t.lastShaderBound.release(),t.lastShaderBound=null)},e.bindShader=function(e){return t.lastShaderBound===e?1:(t.lastShaderBound&&t.lastShaderBound.release(),e.bind(),t.lastShaderBound=e,1)}}(e,t),Object.freeze(e)}var c=t.newInstance=a.default.newInstance(l,"vtkShaderCache");t.default={newInstance:c,extend:l}},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the polydata mappers fragment shader\n\n// the output of this shader\n//VTK::Output::Dec\n\nvarying vec3 vertexVCVSOutput;\n\n// camera values\nuniform float camThick;\nuniform float camNear;\nuniform float camFar;\n\n// values describing the volume geometry\nuniform vec3 vOriginVC;\nuniform vec3 vSize;\nuniform vec3 vPlaneNormal0;\nuniform float vPlaneDistance0;\nuniform vec3 vPlaneNormal1;\nuniform float vPlaneDistance1;\nuniform vec3 vPlaneNormal2;\nuniform float vPlaneDistance2;\nuniform vec3 vPlaneNormal3;\nuniform float vPlaneDistance3;\nuniform vec3 vPlaneNormal4;\nuniform float vPlaneDistance4;\nuniform vec3 vPlaneNormal5;\nuniform float vPlaneDistance5;\n\n// opacity and color textures\nuniform sampler2D otexture;\nuniform float oshift;\nuniform float oscale;\nuniform sampler2D ctexture;\nuniform float cshift;\nuniform float cscale;\n\n// jitter texture\nuniform sampler2D jtexture;\n\n// some 3D texture values\nuniform highp sampler3D texture1;\nuniform float sampleDistance;\nuniform vec3 vVCToIJK;\n\n// declaration for intermixed geometry\n//VTK::ZBuffer::Dec\n\n// Lighting values\n//VTK::Light::Dec\n\n// normal calc\n//VTK::Normal::Dec\n\n// gradient opacity\n//VTK::GradientOpacity::Dec\n\nvec2 getRayPointIntersectionBounds(\n vec3 rayPos, vec3 rayDir,\n vec3 planeDir, float planeDist,\n vec2 tbounds, vec3 vPlaneX, vec3 vPlaneY,\n float vSize1, float vSize2)\n{\n float result = dot(rayDir, planeDir);\n if (result == 0.0)\n {\n return tbounds;\n }\n result = -1.0 * (dot(rayPos, planeDir) + planeDist) / result;\n vec3 xposVC = rayPos + rayDir*result;\n vec3 vxpos = xposVC - vOriginVC;\n vec2 vpos = vec2(\n dot(vxpos, vPlaneX),\n dot(vxpos, vPlaneY));\n\n // on some apple nvidia systems this does not work\n // if (vpos.x < 0.0 || vpos.x > vSize1 ||\n // vpos.y < 0.0 || vpos.y > vSize2)\n // even just\n // if (vpos.x < 0.0 || vpos.y < 0.0)\n // fails\n // so instead we compute a value that represents in and out\n //and then compute the return using this value\n float xcheck = max(0.0, vpos.x * (vpos.x - vSize1)); // 0 means in bounds\n float check = sign(max(xcheck, vpos.y * (vpos.y - vSize2))); // 0 means in bounds, 1 = out\n\n return mix(\n vec2(min(tbounds.x, result), max(tbounds.y, result)), // in value\n tbounds, // out value\n check); // 0 in 1 out\n}\n\nvoid main()\n{\n float scalar;\n vec4 scalarComps;\n\n // camera is at 0,0,0 so rayDir for perspective is just the vc coord\n vec3 rayDir = normalize(vertexVCVSOutput);\n vec2 tbounds = vec2(100.0*camFar, -1.0);\n\n // all this is in View Coordinates\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal0, vPlaneDistance0, tbounds, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal1, vPlaneDistance1, tbounds, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal2, vPlaneDistance2, tbounds, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal3, vPlaneDistance3, tbounds, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal4, vPlaneDistance4, tbounds, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal5, vPlaneDistance5, tbounds, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n\n // do not go behind front clipping plane\n tbounds.x = max(0.0,tbounds.x);\n\n // do not go PAST far clipping plane\n float farDist = -camThick/rayDir.z;\n tbounds.y = min(farDist,tbounds.y);\n\n // Do not go past the zbuffer value if set\n // This is used for intermixing opaque geometry\n //VTK::ZBuffer::Impl\n\n // do we need to composite?\n if (tbounds.y > tbounds.x)\n {\n // compute starting and ending values in volume space\n vec3 startVC = vertexVCVSOutput + tbounds.x*rayDir;\n startVC = startVC - vOriginVC;\n\n // vpos and endvpos are in VolumeCoords not Index yet\n vec3 vpos = vec3(\n dot(startVC, vPlaneNormal0),\n dot(startVC, vPlaneNormal2),\n dot(startVC, vPlaneNormal4));\n vec3 endVC = vertexVCVSOutput + tbounds.y*rayDir;\n endVC = endVC - vOriginVC;\n vec3 endvpos = vec3(\n dot(endVC, vPlaneNormal0),\n dot(endVC, vPlaneNormal2),\n dot(endVC, vPlaneNormal4));\n vec3 vdelta = endvpos - vpos;\n float numSteps = length(vdelta) / sampleDistance;\n vdelta = vdelta / float(numSteps);\n\n // start slightly inside and apply some jitter\n float jitter = texture2D(jtexture, gl_FragCoord.xy/32.0).r;\n vpos = vpos + vdelta*(0.01 + 0.98*jitter);\n vec4 color = vec4(0.0, 0.0, 0.0, 0.0);\n\n vec3 ijk = vpos * vVCToIJK;\n vdelta = vdelta * vVCToIJK;\n int count = int(numSteps - 0.2); // end slightly inside\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n // compute the scalar\n scalar = texture(texture1, ijk).r;\n\n // now map through opacity and color\n vec4 tcolor = texture2D(ctexture, vec2(scalar * cscale + cshift, 0.5));\n tcolor.a = texture2D(otexture, vec2(scalar * oscale + oshift, 0.5)).r;\n\n // compute the normal if needed\n //VTK::Normal::Impl\n\n // handle gradient opacity\n //VTK::GradientOpacity::Impl\n\n // handle lighting\n //VTK::Light::Impl\n\n float mix = (1.0 - color.a);\n\n color = color + vec4(tcolor.rgb*tcolor.a, tcolor.a)*mix;\n if (color.a > 0.99) { color.a = 1.0; break; }\n if (i >= count) { break; }\n ijk += vdelta;\n }\n\n gl_FragData[0] = vec4(color.rgb/color.a, color.a);\n // gl_FragData[0] = vec4(tbounds.y/farDist, tbounds.x/farDist, color.b/color.a, 1.0);\n }\n else\n {\n discard;\n }\n}\n"},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the polydata mappers fragment shader\n\n// the output of this shader\n//VTK::Output::Dec\n\nvarying vec3 vertexVCVSOutput;\n\n// camera values\nuniform float camThick;\nuniform float camNear;\nuniform float camFar;\n\n// values describing the volume geometry\nuniform vec3 vOriginVC;\nuniform vec3 vSize;\nuniform vec3 vPlaneNormal0;\nuniform float vPlaneDistance0;\nuniform vec3 vPlaneNormal1;\nuniform float vPlaneDistance1;\nuniform vec3 vPlaneNormal2;\nuniform float vPlaneDistance2;\nuniform vec3 vPlaneNormal3;\nuniform float vPlaneDistance3;\nuniform vec3 vPlaneNormal4;\nuniform float vPlaneDistance4;\nuniform vec3 vPlaneNormal5;\nuniform float vPlaneDistance5;\n\n// opacity and color textures\nuniform sampler2D otexture;\nuniform float oshift;\nuniform float oscale;\nuniform sampler2D ctexture;\nuniform float cshift;\nuniform float cscale;\n\n// jitter texture\nuniform sampler2D jtexture;\n\n// some 3D texture values\nuniform sampler2D texture1;\nuniform float sampleDistance;\nuniform vec3 vVCToIJK;\nuniform float texWidth;\nuniform float texHeight;\nuniform int xreps;\nuniform float xstride;\nuniform float ystride;\nuniform int repWidth;\nuniform int repHeight;\nuniform int repDepth;\n\n// declaration for intermixed geometry\n//VTK::ZBuffer::Dec\n\n// Lighting values\n//VTK::Light::Dec\n\n// normal calc\n//VTK::Normal::Dec\n\n// gradient opacity\n//VTK::GradientOpacity::Dec\n\nvec2 getTextureCoord(vec3 ijk, float offset)\n{\n // uncomment the following line to see the packed texture\n // return vec2(ijk.x/float(repWidth), ijk.y/float(repHeight));\n int z = int(ijk.z + offset);\n int yz = z / xreps;\n int xz = z - yz*xreps;\n\n float ni = (ijk.x + float(xz * repWidth))/xstride;\n float nj = (ijk.y + float(yz * repHeight))/ystride;\n\n vec2 tpos = vec2(ni/texWidth, nj/texHeight);\n\n return tpos;\n}\n\n// because scalars may be encoded\n// this func will decode them as needed\nfloat getScalarValue(vec2 tpos)\n{\n //VTK::ScalarValueFunction::Impl\n}\n\nvec2 getRayPointIntersectionBounds(\n vec3 rayPos, vec3 rayDir,\n vec3 planeDir, float planeDist,\n vec2 tbounds, vec3 vPlaneX, vec3 vPlaneY,\n float vSize1, float vSize2)\n{\n float result = dot(rayDir, planeDir);\n if (result == 0.0)\n {\n return tbounds;\n }\n result = -1.0 * (dot(rayPos, planeDir) + planeDist) / result;\n vec3 xposVC = rayPos + rayDir*result;\n vec3 vxpos = xposVC - vOriginVC;\n vec2 vpos = vec2(\n dot(vxpos, vPlaneX),\n dot(vxpos, vPlaneY));\n\n // on some apple nvidia systems this does not work\n // if (vpos.x < 0.0 || vpos.x > vSize1 ||\n // vpos.y < 0.0 || vpos.y > vSize2)\n // even just\n // if (vpos.x < 0.0 || vpos.y < 0.0)\n // fails\n // so instead we compute a value that represents in and out\n //and then compute the return using this value\n float xcheck = max(0.0, vpos.x * (vpos.x - vSize1)); // 0 means in bounds\n float check = sign(max(xcheck, vpos.y * (vpos.y - vSize2))); // 0 means in bounds, 1 = out\n\n return mix(\n vec2(min(tbounds.x, result), max(tbounds.y, result)), // in value\n tbounds, // out value\n check); // 0 in 1 out\n}\n\nvoid main()\n{\n float scalar;\n vec4 scalarComps;\n\n // camera is at 0,0,0 so rayDir for perspective is just the vc coord\n vec3 rayDir = normalize(vertexVCVSOutput);\n vec2 tbounds = vec2(100.0*camFar, -1.0);\n\n // all this is in View Coordinates\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal0, vPlaneDistance0, tbounds, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal1, vPlaneDistance1, tbounds, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal2, vPlaneDistance2, tbounds, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal3, vPlaneDistance3, tbounds, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal4, vPlaneDistance4, tbounds, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n tbounds = getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal5, vPlaneDistance5, tbounds, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n\n // do not go behind front clipping plane\n tbounds.x = max(0.0,tbounds.x);\n\n // do not go PAST far clipping plane\n float farDist = -camThick/rayDir.z;\n tbounds.y = min(farDist,tbounds.y);\n\n // Do not go past the zbuffer value if set\n // This is used for intermixing opaque geometry\n //VTK::ZBuffer::Impl\n\n // do we need to composite?\n if (tbounds.y > tbounds.x)\n {\n // compute starting and ending values in volume space\n vec3 startVC = vertexVCVSOutput + tbounds.x*rayDir;\n startVC = startVC - vOriginVC;\n\n // vpos and endvpos are in VolumeCoords not Index yet\n vec3 vpos = vec3(\n dot(startVC, vPlaneNormal0),\n dot(startVC, vPlaneNormal2),\n dot(startVC, vPlaneNormal4));\n vec3 endVC = vertexVCVSOutput + tbounds.y*rayDir;\n endVC = endVC - vOriginVC;\n vec3 endvpos = vec3(\n dot(endVC, vPlaneNormal0),\n dot(endVC, vPlaneNormal2),\n dot(endVC, vPlaneNormal4));\n vec3 vdelta = endvpos - vpos;\n float numSteps = length(vdelta) / sampleDistance;\n vdelta = vdelta / numSteps;\n\n // start slightly inside and apply some jitter\n float jitter = texture2D(jtexture, gl_FragCoord.xy/32.0).r;\n vpos = vpos + vdelta*(0.01 + 0.98*jitter);\n vec4 color = vec4(0.0, 0.0, 0.0, 0.0);\n int count = int(numSteps - 0.2); // end slightly inside\n\n vec3 ijk = vpos * vVCToIJK;\n vdelta = vdelta * vVCToIJK;\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n // compute the 2d texture coordinate/s\n //VTK::ComputeTCoords\n\n // compute the scalar\n //VTK::ScalarFunction\n\n // now map through opacity and color\n vec4 tcolor = texture2D(ctexture, vec2(scalar * cscale + cshift, 0.5));\n tcolor.a = texture2D(otexture, vec2(scalar * oscale + oshift, 0.5)).r;\n\n // compute the normal if needed\n //VTK::Normal::Impl\n\n // handle gradient opacity\n //VTK::GradientOpacity::Impl\n\n // handle lighting\n //VTK::Light::Impl\n\n float mix = (1.0 - color.a);\n\n // this line should not be needed but nvidia seems to not handle\n // the break correctly on windows/chrome 58 angle\n mix = mix * sign(max(float(count - i + 1), 0.0));\n\n color = color + vec4(tcolor.rgb*tcolor.a, tcolor.a)*mix;\n if (i >= count) { break; }\n if (color.a > 0.99) { color.a = 1.0; break; }\n ijk += vdelta;\n }\n\n gl_FragData[0] = vec4(color.rgb/color.a, color.a);\n // gl_FragData[0] = vec4(tbounds.y/farDist, tbounds.x/farDist, color.b/color.a, 1.0);\n }\n else\n {\n discard;\n }\n}\n"},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nattribute vec4 vertexDC;\n\nvarying vec3 vertexVCVSOutput;\nuniform mat4 DCVCMatrix;\n\nuniform float dcxmin;\nuniform float dcxmax;\nuniform float dcymin;\nuniform float dcymax;\n\nvoid main()\n{\n // dcsmall is the device coords reduced to the\n // x y area covered by the volume\n vec4 dcsmall = vec4(\n dcxmin + 0.5 * (vertexDC.x + 1.0) * (dcxmax - dcxmin),\n dcymin + 0.5 * (vertexDC.y + 1.0) * (dcymax - dcymin),\n vertexDC.z,\n vertexDC.w);\n vec4 vcpos = DCVCMatrix * dcsmall;\n vertexVCVSOutput = vcpos.xyz/vcpos.w;\n gl_Position = dcsmall;\n}\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.InterpolationType={NEAREST:0,LINEAR:1,FAST_LINEAR:2};t.default={InterpolationType:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=M;var r=x(n(0)),a=n(3),o=x(n(7)),i=n(8),u=x(n(32)),s=x(n(2)),l=x(n(51)),c=x(n(20)),f=x(n(14)),d=x(n(93)),p=x(n(4)),h=n(24),m=n(35),v=n(173),g=x(n(172)),y=x(n(171)),b=x(n(170));function x(e){return e&&e.__esModule?e:{default:e}}var T=r.default.vtkWarningMacro,w=r.default.vtkErrorMacro;var A={context:null,VBOBuildTime:null,scalarTexture:null,scalarTextureString:null,opacityTexture:null,opacityTextureString:null,colorTexture:null,colortextureString:null,lightingTexture:null,lightingTextureString:null,jitterTexture:null,tris:null,framebuffer:null,copyShader:null,copyVAO:null,lastXYF:1,targetXYF:1,zBufferTexture:null,lastZBufferTexture:null,lastLightComplexity:0,fullViewportTime:1,idxToView:null,idxNormalMatrix:null,avgWindowArea:0,avgFrameTime:0};function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,A,n),p.default.extend(e,t,n),t.VBOBuildTime={},r.default.obj(t.VBOBuildTime,{mtime:0}),t.tris=u.default.newInstance(),t.scalarTexture=c.default.newInstance(),t.opacityTexture=c.default.newInstance(),t.colorTexture=c.default.newInstance(),t.lightingTexture=c.default.newInstance(),t.jitterTexture=c.default.newInstance(),t.jitterTexture.setWrapS(m.Wrap.REPEAT),t.jitterTexture.setWrapT(m.Wrap.REPEAT),t.framebuffer=l.default.newInstance(),t.idxToView=a.mat4.create(),t.idxNormalMatrix=a.mat3.create(),r.default.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLVolumeMapper"),e.buildPass=function(){t.zBufferTexture=null},e.opaqueZBufferPass=function(e,n){if(e){var r=n.getZBufferTexture();r!==t.zBufferTexture&&(t.zBufferTexture=r)}},e.volumePass=function(n,r){if(n){t.openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t.context=t.openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t.openGLRenderWindow),t.scalarTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.colorTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.opacityTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.lightingTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.jitterTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.framebuffer.setOpenGLRenderWindow(t.openGLRenderWindow),t.openGLVolume=e.getFirstAncestorOfType("vtkOpenGLVolume");var a=t.openGLVolume.getRenderable();t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer");var o=t.openGLRenderer.getRenderable();t.openGLCamera=t.openGLRenderer.getViewNodeFor(o.getActiveCamera()),e.renderPiece(o,a)}},e.buildShaders=function(t,n,r){e.getShaderTemplate(t,n,r),e.replaceShaderValues(t,n,r)},e.getShaderTemplate=function(e,n,r){e.Vertex=g.default,t.openGLRenderWindow.getWebgl2()?e.Fragment=b.default:e.Fragment=y.default,e.Geometry=""},e.replaceShaderValues=function(n,r,o){var i=n.Fragment,u=o.getProperty().getInterpolationType(),s=o.getProperty().getUseGradientOpacity(0)&&t.lightingTexture.getComputedGradients(),l=t.scalarTexture.getVolumeInfo();if(t.openGLRenderWindow.getWebgl2()){(s||t.lastLightComplexity>0)&&(i=f.default.substitute(i,"//VTK::Normal::Dec",["uniform highp sampler3D normalTexture;"]).result,i=f.default.substitute(i,"//VTK::Normal::Impl",["vec4 normal = texture(normalTexture, ijk);"]).result);var c=t.currentInput.getExtent(),d=t.currentInput.getSpacing(),p=a.vec3.create();a.vec3.set(p,(c[1]-c[0])*d[0],(c[3]-c[2])*d[1],(c[5]-c[4])*d[2]);var h=a.vec3.length(p)/t.renderable.getSampleDistance();i=f.default.substitute(i,"//VTK::MaximumSamplesValue",""+Math.ceil(h)).result}else{i=u===v.InterpolationType.LINEAR?f.default.substitute(i,"//VTK::ComputeTCoords",["vec2 tpos = getTextureCoord(ijk, 0.0);","vec2 tpos2 = getTextureCoord(ijk, 1.0);","float zmix = ijk.z - floor(ijk.z);"]).result:f.default.substitute(i,"//VTK::ComputeTCoords",["vec2 tpos = getTextureCoord(ijk, 0.5);"]).result,i=u===v.InterpolationType.LINEAR?f.default.substitute(i,"//VTK::ScalarFunction",["scalar = getScalarValue(tpos);","float scalar2 = getScalarValue(tpos2);","scalar = mix(scalar, scalar2, zmix);"]).result:f.default.substitute(i,"//VTK::ScalarFunction",["scalar = getScalarValue(tpos);"]).result,(s||t.lastLightComplexity>0)&&(i=f.default.substitute(i,"//VTK::Normal::Dec",["uniform sampler2D normalTexture;"]).result,i=u===v.InterpolationType.LINEAR?f.default.substitute(i,"//VTK::Normal::Impl",["vec4 normal = texture2D(normalTexture, tpos);","vec4 normal2 = texture2D(normalTexture, tpos2);","normal = mix(normal, normal2, zmix);"]).result:f.default.substitute(i,"//VTK::Normal::Impl",["vec4 normal = texture2D(normalTexture,tpos);"]).result),i=l.encodedScalars?f.default.substitute(i,"//VTK::ScalarValueFunction::Impl",["vec4 scalarComps = texture2D(texture1, tpos);","return scalarComps.r + scalarComps.g/255.0 + scalarComps.b/65025.0;"]).result:f.default.substitute(i,"//VTK::ScalarValueFunction::Impl","return texture2D(texture1, tpos).r;").result;var m=t.currentInput.getExtent(),g=t.currentInput.getSpacing(),y=a.vec3.create();a.vec3.set(y,(m[1]-m[0])*g[0],(m[3]-m[2])*g[1],(m[5]-m[4])*g[2]);var b=a.vec3.length(y)/t.renderable.getSampleDistance();i=f.default.substitute(i,"//VTK::MaximumSamplesValue",""+Math.ceil(b)).result}s&&(i=f.default.substitute(i,"//VTK::GradientOpacity::Dec",["uniform float goscale;","uniform float goshift;","uniform float gomin;","uniform float gomax;"]).result,i=f.default.substitute(i,"//VTK::GradientOpacity::Impl",["tcolor.a = tcolor.a*clamp(normal.a*normal.a*goscale + goshift, gomin, gomax);"]).result),null!==t.zBufferTexture&&(i=f.default.substitute(i,"//VTK::ZBuffer::Dec",["uniform sampler2D zBufferTexture;","uniform float vpWidth;","uniform float vpHeight;"]).result,i=f.default.substitute(i,"//VTK::ZBuffer::Impl",["vec4 depthVec = texture2D(zBufferTexture, vec2(gl_FragCoord.x / vpWidth, gl_FragCoord.y/vpHeight));","float zdepth = (depthVec.r*256.0 + depthVec.g)/257.0;","zdepth = zdepth * 2.0 - 1.0;","zdepth = -2.0 * camFar * camNear / (zdepth*(camFar-camNear)-(camFar+camNear)) - camNear;","zdepth = -zdepth/rayDir.z;","tbounds.y = min(zdepth,tbounds.y);"]).result),n.Fragment=i,e.replaceShaderLight(n,r,o)},e.replaceShaderLight=function(e,n,r){var a=e.Fragment;switch(t.lastLightComplexity){default:case 0:break;case 1:case 2:case 3:a=f.default.substitute(a,"//VTK::Light::Dec",["uniform float vSpecularPower;","uniform float vAmbient;","uniform float vDiffuse;","uniform float vSpecular;","//VTK::Light::Dec"],!1).result,a=f.default.substitute(a,"//VTK::Light::Impl",[" normal.rgb = 2.0*(normal.rgb - 0.5);"," vec3 diffuse = vec3(0.0, 0.0, 0.0);"," vec3 specular = vec3(0.0, 0.0, 0.0);"," //VTK::Light::Impl"," tcolor.rgb = tcolor.rgb*(diffuse*vDiffuse + vAmbient) + specular*vSpecular;"],!1).result;var o=0;n.getLights().forEach(function(e){e.getSwitch()>0&&(a=f.default.substitute(a,"//VTK::Light::Dec",["uniform vec3 lightColor"+o+";","uniform vec3 lightDirectionWC"+o+"; // normalized","uniform vec3 lightHalfAngleWC"+o+"; // normalized","//VTK::Light::Dec"],!1).result,a=f.default.substitute(a,"//VTK::Light::Impl",[" float df = abs(dot(normal.rgb, -lightDirectionWC"+o+"));"," diffuse += ((df) * lightColor"+o+");"," float sf = pow( abs(dot(lightHalfAngleWC"+o+",normal.rgb)), vSpecularPower);"," specular += ((sf) * lightColor"+o+");"," //VTK::Light::Impl"],!1).result,o++)})}e.Fragment=a},e.getNeedToRebuildShaders=function(n,r,a){var o=0;a.getProperty().getShade()&&(o=0,t.numberOfLights=0,r.getLights().forEach(function(e){e.getSwitch()>0&&(t.numberOfLights++,0===o&&(o=1)),1===o&&(t.numberOfLights>1||1!==e.getIntensity()||!e.lightTypeIsHeadLight())&&(o=2),o<3&&e.getPositional()&&(o=3)}));var i=!1;return t.lastLightComplexity!==o&&(t.lastLightComplexity=o,i=!0),!!(0===n.getProgram()||i||t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||!!t.lastZBufferTexture!=!!t.zBufferTexture||n.getShaderSourceTime().getMTime()n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())&&(o.isAttributeUsed("vertexDC")&&(n.getVAO().addAttributeArray(o,n.getCABO(),"vertexDC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||w("Error setting vertexDC in shader VAO.")),n.getAttributeUpdateTime().modified()),o.setUniformi("texture1",t.scalarTexture.getTextureUnit()),o.setUniformf("sampleDistance",t.renderable.getSampleDistance()),null!==t.zBufferTexture){o.setUniformi("zBufferTexture",t.zBufferTexture.getTextureUnit());var i=e.getRenderTargetSize();o.setUniformf("vpWidth",i[0]),o.setUniformf("vpHeight",i[1])}},e.setCameraShaderParameters=function(e,n,r){var o=t.openGLCamera.getKeyMatrices(n),i=e.getProgram(),u=t.openGLCamera.getRenderable(),s=u.getClippingRange();i.setUniformf("camThick",s[1]-s[0]),i.setUniformf("camNear",s[0]),i.setUniformf("camFar",s[1]);for(var l=t.currentInput.getBounds(),c=t.currentInput.getDimensions(),f=a.vec3.create(),d=a.vec3.create(),p=1,h=-1,m=1,v=-1,g=0;g<8;++g){a.vec3.set(f,l[g%2],l[2+Math.floor(g/2)%2],l[4+Math.floor(g/4)]),a.vec3.transformMat4(f,f,o.wcvc),a.vec3.normalize(d,f);var y=-s[0]/f[2];a.vec3.scale(f,d,y),a.vec3.transformMat4(f,f,o.vcdc),p=Math.min(f[0],p),h=Math.max(f[0],h),m=Math.min(f[1],m),v=Math.max(f[1],v)}i.setUniformf("dcxmin",p),i.setUniformf("dcxmax",h),i.setUniformf("dcymin",m),i.setUniformf("dcymax",v);var b=t.currentInput.getExtent(),x=t.currentInput.getSpacing(),w=a.vec3.create();a.vec3.set(w,(b[1]-b[0])*x[0],(b[3]-b[2])*x[1],(b[5]-b[4])*x[2]),i.setUniform3f("vSize",w[0],w[1],w[2]),a.vec3.set(f,b[0],b[2],b[4]),t.currentInput.indexToWorldVec3(f,f),a.vec3.transformMat4(f,f,o.wcvc),i.setUniform3f("vOriginVC",f[0],f[1],f[2]);var A=t.currentInput.getIndexToWorld();a.mat4.multiply(t.idxToView,o.wcvc,A),a.mat3.copy(t.idxNormalMatrix,t.currentInput.getDirection()),a.mat3.multiply(t.idxNormalMatrix,o.normalMatrix,t.idxNormalMatrix);var M=a.vec3.length(w)/t.renderable.getSampleDistance();M>t.renderable.getMaximumSamplesPerRay()&&T("The number of steps required "+Math.ceil(M)+" is larger than the\n specified maximum number of steps "+t.renderable.getMaximumSamplesPerRay()+".\n Please either change the\n volumeMapper sampleDistance or its maximum number of samples.");var C=a.vec3.create();if(t.openGLRenderWindow.getWebgl2()?a.vec3.set(C,1,1,1):a.vec3.set(C,c[0]-1,c[1]-1,c[2]-1),a.vec3.divide(C,C,w),i.setUniform3f("vVCToIJK",C[0],C[1],C[2]),!t.openGLRenderWindow.getWebgl2()){var S=t.scalarTexture.getVolumeInfo();i.setUniformf("texWidth",t.scalarTexture.getWidth()),i.setUniformf("texHeight",t.scalarTexture.getHeight()),i.setUniformi("xreps",S.xreps),i.setUniformf("xstride",S.xstride),i.setUniformf("ystride",S.ystride),i.setUniformi("repWidth",S.width),i.setUniformi("repHeight",S.height),i.setUniformi("repDepth",c[2])}for(var _=a.vec3.create(),E=a.vec3.create(),O=0;O<6;++O){switch(O){default:case 0:a.vec3.set(_,1,0,0),a.vec3.set(E,b[1],b[3],b[5]);break;case 1:a.vec3.set(_,-1,0,0),a.vec3.set(E,b[0],b[2],b[4]);break;case 2:a.vec3.set(_,0,1,0),a.vec3.set(E,b[1],b[3],b[5]);break;case 3:a.vec3.set(_,0,-1,0),a.vec3.set(E,b[0],b[2],b[4]);break;case 4:a.vec3.set(_,0,0,1),a.vec3.set(E,b[1],b[3],b[5]);break;case 5:a.vec3.set(_,0,0,-1),a.vec3.set(E,b[0],b[2],b[4])}a.vec3.transformMat3(_,_,t.idxNormalMatrix),a.vec3.transformMat4(E,E,t.idxToView);var P=-1*a.vec3.dot(E,_);i.setUniform3f("vPlaneNormal"+O,_[0],_[1],_[2]),i.setUniformf("vPlaneDistance"+O,P)}var I=a.mat4.create();switch(a.mat4.invert(I,o.vcdc),i.setUniformMatrix("DCVCMatrix",I),t.lastLightComplexity){default:case 0:break;case 1:case 2:case 3:var R=0,D=u.getDirectionOfProjection(),V=[];n.getLights().forEach(function(e){if(e.getSwitch()>0){var t=e.getColor(),n=e.getIntensity();V[0]=t[0]*n,V[1]=t[1]*n,V[2]=t[2]*n,i.setUniform3fArray("lightColor"+R,V);var r=e.getDirection();i.setUniform3fArray("lightDirectionWC"+R,r);var a=[-.5*(r[0]+D[0]),-.5*(r[1]+D[1]),-.5*(r[2]+D[2])];i.setUniform3fArray("lightHalfAngleWC"+R,a),R++}})}},e.setPropertyShaderParameters=function(e,n,r){var a=e.getProgram();a.setUniformi("ctexture",t.colorTexture.getTextureUnit()),a.setUniformi("otexture",t.opacityTexture.getTextureUnit()),a.setUniformi("jtexture",t.jitterTexture.getTextureUnit());var o=t.scalarTexture.getVolumeInfo(),i=o.max-o.min,u=r.getProperty(),s=u.getScalarOpacity(0).getRange();a.setUniformf("oshift",(o.min-s[0])/(s[1]-s[0])),a.setUniformf("oscale",i/(s[1]-s[0]));var l=u.getRGBTransferFunction(0).getRange();a.setUniformf("cshift",(o.min-l[0])/(l[1]-l[0])),a.setUniformf("cscale",i/(l[1]-l[0]));var c=t.lightingTexture.getComputedGradients();if(u.getUseGradientOpacity(0)&&c){var f=t.lightingTexture.getVolumeInfo(),d=u.getGradientOpacityMinimumOpacity(0),p=u.getGradientOpacityMaximumOpacity(0);a.setUniformf("gomin",d),a.setUniformf("gomax",p);var h=[u.getGradientOpacityMinimumValue(0),u.getGradientOpacityMaximumValue(0)];a.setUniformf("goscale",f.max*(p-d)/(h[1]-h[0])),a.setUniformf("goshift",-h[0]*(p-d)/(h[1]-h[0])+d)}(t.lastLightComplexity>0||u.getUseGradientOpacity(0))&&c&&a.setUniformi("normalTexture",t.lightingTexture.getTextureUnit()),t.lastLightComplexity>0&&(a.setUniformf("vAmbient",u.getAmbient()),a.setUniformf("vDiffuse",u.getDiffuse()),a.setUniformf("vSpecular",u.getSpecular()),a.setUniformf("vSpecularPower",u.getSpecularPower()))},e.getRenderTargetSize=function(){if(t.lastXYF>1.43){var e=t.framebuffer.getSize();return[t.fvp[0]*e[0],t.fvp[1]*e[1]]}return t.openGLRenderWindow.getSize()},e.renderPieceStart=function(n,r){if(t.renderable.getAutoAdjustSampleDistances()){var a=n.getVTKWindow().getInteractor(),o=a.getLastFrameTime();if(t.avgFrameTime=.97*t.avgFrameTime+.03*o,t.avgWindowArea=.97*t.avgWindowArea+.03/(t.lastXYF*t.lastXYF),n.getVTKWindow().getInteractor().isAnimating()){var i=Math.sqrt(t.avgFrameTime*a.getDesiredUpdateRate()/t.avgWindowArea);i>10&&(i=10),t.targetXYF=i}else t.targetXYF=Math.sqrt(t.avgFrameTime*a.getStillUpdateRate()/t.avgWindowArea);t.targetXYF<1.53&&t.targetXYF>1.33&&(t.targetXYF=t.lastXYF),Math.abs(1-t.targetXYF/t.lastXYF)<.1&&(t.targetXYF=t.lastXYF),t.lastXYF=t.targetXYF}else t.lastXYF=t.renderable.getImageSampleDistance();t.lastXYF<=1.43&&(t.lastXYF=1);var u=t.lastXYF,s=t.openGLRenderWindow.getSize();if(u>1.43){if(t.framebuffer.saveCurrentBindingsAndBuffers(),null===t.framebuffer.getGLFramebuffer())t.framebuffer.create(Math.floor(.7*s[0]),Math.floor(.7*s[1])),t.framebuffer.populateFramebuffer();else{var l=t.framebuffer.getSize();l[0]===Math.floor(.7*s[0])&&l[1]===Math.floor(.7*s[1])||(console.log("resizing"),t.framebuffer.create(Math.floor(.7*s[0]),Math.floor(.7*s[1])),t.framebuffer.populateFramebuffer())}t.framebuffer.bind();var c=t.context;c.clearColor(0,0,0,0),c.colorMask(!0,!0,!0,!0),c.clear(c.COLOR_BUFFER_BIT),c.viewport(0,0,s[0]/u,s[1]/u),t.fvp=[Math.floor(s[0]/u)/Math.floor(.7*s[0]),Math.floor(s[1]/u)/Math.floor(.7*s[1])]}t.context.disable(t.context.DEPTH_TEST),e.updateBufferObjects(n,r),r.getProperty().getInterpolationType()===v.InterpolationType.NEAREST?(t.scalarTexture.setMinificationFilter(m.Filter.NEAREST),t.scalarTexture.setMagnificationFilter(m.Filter.NEAREST),t.lightingTexture.setMinificationFilter(m.Filter.NEAREST),t.lightingTexture.setMagnificationFilter(m.Filter.NEAREST)):(t.scalarTexture.setMinificationFilter(m.Filter.LINEAR),t.scalarTexture.setMagnificationFilter(m.Filter.LINEAR),t.lightingTexture.setMinificationFilter(m.Filter.LINEAR),t.lightingTexture.setMagnificationFilter(m.Filter.LINEAR)),t.lastBoundBO=null,null!==t.zBufferTexture&&t.zBufferTexture.activate()};var n=null,r=!1;e.renderPieceDraw=function(a,o){var i=t.context;t.scalarTexture.activate(),t.opacityTexture.activate(),t.colorTexture.activate(),t.jitterTexture.activate(),(o.getProperty().getShade()||o.getProperty().getUseGradientOpacity(0))&&(t.lightingTexture.getComputedGradients()?(t.lightingTexture.activate(),r||(r=!0,t.renderable.invokeLightingActivated())):(null!==n&&clearTimeout(n),n=setTimeout(function(){t.openGLRenderWindow.modified()},20),r=!1)),e.updateShaders(t.tris,a,o),i.drawArrays(i.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.scalarTexture.deactivate(),t.colorTexture.deactivate(),t.opacityTexture.deactivate(),t.jitterTexture.deactivate(),(o.getProperty().getShade()||o.getProperty().getUseGradientOpacity(0))&&t.lightingTexture.deactivate()},e.renderPieceFinish=function(e,n){if(null!==t.zBufferTexture&&t.zBufferTexture.deactivate(),t.lastXYF>1.43){if(t.framebuffer.restorePreviousBindingsAndBuffers(),null===t.copyShader){t.copyShader=t.openGLRenderWindow.getShaderCache().readyShaderProgramArray(["//VTK::System::Dec","attribute vec4 vertexDC;","uniform vec2 tfactor;","varying vec2 tcoord;","void main() { tcoord = vec2(vertexDC.x*0.5 + 0.5, vertexDC.y*0.5 + 0.5) * tfactor; gl_Position = vertexDC; }"].join("\n"),["//VTK::System::Dec","//VTK::Output::Dec","uniform sampler2D texture1;","varying vec2 tcoord;","void main() { gl_FragData[0] = texture2D(texture1,tcoord); }"].join("\n"),"");var r=t.copyShader;t.copyVAO=d.default.newInstance(),t.copyVAO.setOpenGLRenderWindow(t.openGLRenderWindow),t.tris.getCABO().bind(),t.copyVAO.addAttributeArray(r,t.tris.getCABO(),"vertexDC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||w("Error setting vertexDC in copy shader VAO.")}else t.openGLRenderWindow.getShaderCache().readyShaderProgram(t.copyShader);var a=t.openGLRenderWindow.getSize();t.context.viewport(0,0,a[0],a[1]);var o=t.framebuffer.getColorTexture();o.activate(),t.copyShader.setUniformi("texture",o.getTextureUnit()),t.copyShader.setUniform2f("tfactor",t.fvp[0],t.fvp[1]);var i=t.context;i.blendFuncSeparate(i.ONE,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),o.deactivate(),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)}},e.renderPiece=function(n,r){e.invokeEvent({type:"StartEvent"}),t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent({type:"EndEvent"}),null!==t.currentInput?(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):w("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounnds=e.getInput().getBounds():s.default.uninitializeBounds(t.Bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()1?1:-1,S[3*_+2]=-1;var E=new Uint16Array(8);E[0]=3,E[1]=0,E[2]=1,E[3]=3,E[4]=3,E[5]=0,E[6]=3,E[7]=2;var O=o.default.newInstance({numberOfComponents:3,values:S});O.setName("points");var P=o.default.newInstance({numberOfComponents:1,values:E});t.tris.getCABO().createVBO(P,"polys",h.Representation.SURFACE,{points:O,cellOffset:0})}t.VBOBuildTime.modified()}}}(e,t)}var C=t.newInstance=r.default.newInstance(M,"vtkOpenGLVolumeMapper");t.default={newInstance:C,extend:M}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=s;var r=n(3),a=i(n(0)),o=i(n(4));function i(e){return e&&e.__esModule?e:{default:e}}var u={};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),o.default.extend(e,t,n),t.keyMatrixTime={},a.default.obj(t.keyMatrixTime),t.normalMatrix=r.mat3.create(),t.MCWCMatrix=r.mat4.create(),a.default.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLVolume"),e.buildPass=function(n){t.renderable&&t.renderable.getVisibility()&&n&&(e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes())},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementVolumeCount()}},e.traverseVolumePass=function(n){t.renderable&&t.renderable.getVisibility()&&(e.apply(n,!0),t.children[0].traverse(n),e.apply(n,!1))},e.volumePass=function(n){t.renderable&&t.renderable.getVisibility()&&(n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!1)):t.context.depthMask(!0))},e.getKeyMatrices=function(){return t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),r.mat4.copy(t.MCWCMatrix,t.renderable.getMatrix()),r.mat4.transpose(t.MCWCMatrix,t.MCWCMatrix),t.renderable.getIsIdentity()?r.mat3.identity(t.normalMatrix):(r.mat3.fromMat4(t.normalMatrix,t.MCWCMatrix),r.mat3.invert(t.normalMatrix,t.normalMatrix)),t.keyMatrixTime.modified()),{mcwc:t.MCWCMatrix,normalMatrix:t.normalMatrix}}}(e,t)}var l=t.newInstance=a.default.newInstance(s,"vtkOpenGLVolume");t.default={newInstance:l,extend:s}},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkStickMapperVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// this shader implements imposters in OpenGL for Sticks\n\nattribute vec4 vertexMC;\nattribute vec3 orientMC;\nattribute vec4 offsetMC;\nattribute float radiusMC;\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n//VTK::Picking::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\nuniform mat3 normalMatrix; // transform model coordinate directions to view coordinates\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\nvarying vec4 vertexVCVSOutput;\nvarying float radiusVCVSOutput;\nvarying float lengthVCVSOutput;\nvarying vec3 centerVCVSOutput;\nvarying vec3 orientVCVSOutput;\n\nuniform int cameraParallel;\n\nvoid main()\n{\n //VTK::Picking::Impl\n\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n vertexVCVSOutput = MCVCMatrix * vertexMC;\n centerVCVSOutput = vertexVCVSOutput.xyz;\n radiusVCVSOutput = radiusMC;\n lengthVCVSOutput = length(orientMC);\n orientVCVSOutput = normalMatrix * normalize(orientMC);\n\n // make sure it is pointing out of the screen\n if (orientVCVSOutput.z < 0.0)\n {\n orientVCVSOutput = -orientVCVSOutput;\n }\n\n // make the basis\n vec3 xbase;\n vec3 ybase;\n vec3 dir = vec3(0.0,0.0,1.0);\n if (cameraParallel == 0)\n {\n dir = normalize(-vertexVCVSOutput.xyz);\n }\n if (abs(dot(dir,orientVCVSOutput)) == 1.0)\n {\n xbase = normalize(cross(vec3(0.0,1.0,0.0),orientVCVSOutput));\n ybase = cross(xbase,orientVCVSOutput);\n }\n else\n {\n xbase = normalize(cross(orientVCVSOutput,dir));\n ybase = cross(orientVCVSOutput,xbase);\n }\n\n vec3 offsets = offsetMC.xyz*2.0-1.0;\n vertexVCVSOutput.xyz = vertexVCVSOutput.xyz +\n radiusVCVSOutput*offsets.x*xbase +\n radiusVCVSOutput*offsets.y*ybase +\n 0.5*lengthVCVSOutput*offsets.z*orientVCVSOutput;\n\n gl_Position = VCDCMatrix * vertexVCVSOutput;\n}\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=h;var r=n(3),a=n(25),o=function(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}(n(0)),i=f(n(34)),u=f(n(176)),s=f(n(31)),l=f(n(14)),c=f(n(33));function f(e){return e&&e.__esModule?e:{default:e}}var d=o.vtkErrorMacro;var p={};function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),c.default.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLStickMapper");var n=Object.assign({},e);e.getShaderTemplate=function(e,t,n){e.Vertex=u.default,e.Fragment=s.default,e.Geometry=""},e.replaceShaderValues=function(e,r,a){var o=e.Vertex,i=e.Fragment;o=l.default.substitute(o,"//VTK::Camera::Dec",["uniform mat4 VCDCMatrix;\n","uniform mat4 MCVCMatrix;"]).result,i=l.default.substitute(i,"//VTK::PositionVC::Dec","varying vec4 vertexVCVSOutput;").result,i=l.default.substitute(i,"//VTK::PositionVC::Impl"," vec4 vertexVC = vertexVCVSOutput;\n").result,i=l.default.substitute(i,"//VTK::Normal::Dec",["uniform int cameraParallel;\n","varying float radiusVCVSOutput;\n","varying vec3 orientVCVSOutput;\n","varying float lengthVCVSOutput;\n","varying vec3 centerVCVSOutput;\n","uniform mat4 VCDCMatrix;\n"]).result;var u="";t.context.getExtension("EXT_frag_depth")&&(u=" gl_FragDepthEXT = (pos.z / pos.w + 1.0) / 2.0;\n"),i=l.default.substitute(i,"//VTK::Depth::Impl",[" vec3 EyePos;\n"," vec3 EyeDir;\n"," if (cameraParallel != 0) {\n"," EyePos = vec3(vertexVC.x, vertexVC.y, vertexVC.z + 3.0*radiusVCVSOutput);\n"," EyeDir = vec3(0.0,0.0,-1.0); }\n"," else {\n"," EyeDir = vertexVC.xyz;\n"," EyePos = vec3(0.0,0.0,0.0);\n"," float lengthED = length(EyeDir);\n"," EyeDir = normalize(EyeDir);\n"," if (lengthED > radiusVCVSOutput*3.0) {\n"," EyePos = vertexVC.xyz - EyeDir*3.0*radiusVCVSOutput; }\n"," }\n"," EyePos = EyePos - centerVCVSOutput;\n"," vec3 base1;\n"," if (abs(orientVCVSOutput.z) < 0.99) {\n"," base1 = normalize(cross(orientVCVSOutput,vec3(0.0,0.0,1.0))); }\n"," else {\n"," base1 = normalize(cross(orientVCVSOutput,vec3(0.0,1.0,0.0))); }\n"," vec3 base2 = cross(orientVCVSOutput,base1);\n"," EyePos = vec3(dot(EyePos,base1),dot(EyePos,base2),dot(EyePos,orientVCVSOutput));\n"," EyeDir = vec3(dot(EyeDir,base1),dot(EyeDir,base2),dot(EyeDir,orientVCVSOutput));\n"," EyePos = EyePos/radiusVCVSOutput;\n"," float a = EyeDir.x*EyeDir.x + EyeDir.y*EyeDir.y;\n"," float b = 2.0*(EyePos.x*EyeDir.x + EyePos.y*EyeDir.y);\n"," float c = EyePos.x*EyePos.x + EyePos.y*EyePos.y - 1.0;\n"," float d = b*b - 4.0*a*c;\n"," vec3 normalVCVSOutput = vec3(0.0,0.0,1.0);\n"," if (d < 0.0) { discard; }\n"," else {\n"," float t = (-b - sqrt(d))/(2.0*a);\n"," float tz = EyePos.z + t*EyeDir.z;\n"," vec3 iPoint = EyePos + t*EyeDir;\n"," if (abs(iPoint.z)*radiusVCVSOutput > lengthVCVSOutput*0.5) {\n"," float t2 = (-b + sqrt(d))/(2.0*a);\n"," float tz2 = EyePos.z + t2*EyeDir.z;\n"," if (tz2*radiusVCVSOutput > lengthVCVSOutput*0.5 || tz*radiusVCVSOutput < -0.5*lengthVCVSOutput) { discard; }\n"," else {\n"," normalVCVSOutput = orientVCVSOutput;\n"," float t3 = (lengthVCVSOutput*0.5/radiusVCVSOutput - EyePos.z)/EyeDir.z;\n"," iPoint = EyePos + t3*EyeDir;\n"," vertexVC.xyz = radiusVCVSOutput*(iPoint.x*base1 + iPoint.y*base2 + iPoint.z*orientVCVSOutput) + centerVCVSOutput;\n"," }\n"," }\n"," else {\n"," normalVCVSOutput = iPoint.x*base1 + iPoint.y*base2;\n"," vertexVC.xyz = radiusVCVSOutput*(normalVCVSOutput + iPoint.z*orientVCVSOutput) + centerVCVSOutput;\n"," }\n"," }\n"," vec4 pos = VCDCMatrix * vertexVC;\n",u]).result,i=l.default.substitute(i,"//VTK::Normal::Impl","").result,r.getSelector(),u="",t.haveSeenDepthRequest&&(i=l.default.substitute(i,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float computedZ = (pos.z / pos.w + 1.0) / 2.0;","float iz = floor(computedZ * 65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),e.Vertex=o,e.Fragment=i,n.replaceShaderValues(e,r,a)},e.setMapperShaderParameters=function(e,r,a){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&(r.getSelector(),e.getProgram().isAttributeUsed("orientMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"orientMC",12,e.getCABO().getStride(),t.context.FLOAT,3,!1)||d("Error setting 'orientMC' in shader VAO.")),e.getProgram().isAttributeUsed("offsetMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO().getColorBO(),"offsetMC",0,e.getCABO().getColorBOStride(),t.context.UNSIGNED_BYTE,3,!0)||d("Error setting 'offsetMC' in shader VAO.")),e.getProgram().isAttributeUsed("radiusMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"radiusMC",24,e.getCABO().getStride(),t.context.FLOAT,1,!1)||d("Error setting 'radiusMC' in shader VAO.")),e.getVAO().removeAttributeArray("selectionId")),n.setMapperShaderParameters(e,r,a)},e.setCameraShaderParameters=function(e,n,a){var o=e.getProgram(),i=n.getActiveCamera(),u=t.openGLCamera.getKeyMatrices(n);if(o.isUniformUsed("VCDCMatrix")&&o.setUniformMatrix("VCDCMatrix",u.vcdc),a.getIsIdentity())o.isUniformUsed("MCVCMatrix")&&o.setUniformMatrix("MCVCMatrix",u.wcvc),o.isUniformUsed("normalMatrix")&&o.setUniformMatrix3x3("normalMatrix",u.normalMatrix);else{var s=t.openGLActor.getKeyMatrices(),l=r.mat4.create();if(o.isUniformUsed("MCVCMatrix")&&(r.mat4.multiply(l,u.wcvc,s.mcwc),o.setUniformMatrix("MCVCMatrix",l)),o.isUniformUsed("normalMatrix")){var c=r.mat3.create();r.mat3.multiply(c,u.normalMatrix,s.normalMatrix),o.setUniformMatrix3x3("normalMatrix",c)}}o.isUniformUsed("cameraParallel")&&e.getProgram().setUniformi("cameraParallel",i.getParallelProjection())},e.getOpenGLMode=function(e,n){return t.context.TRIANGLES},e.buildBufferObjects=function(e,n){var r=t.currentInput;if(null!==r){t.renderable.mapScalars(r,1);var o=t.renderable.getColorMapColors(),u=t.primitives[t.primTypes.Tris].getCABO(),s=r.getPointData(),l=r.getPoints(),c=l.getNumberOfPoints(),f=l.getData(),p=3;p+=4;var h=null,m=0;u.setColorBOStride(4),u.getColorBO()||u.setColorBO(i.default.newInstance()),u.getColorBO().setOpenGLRenderWindow(t.openGLRenderWindow),o&&(m=o.getNumberOfComponents(),u.setColorOffset(4),h=o.getData(),u.setColorBOStride(8)),u.setColorComponents(m),u.setStride(4*p);var v=new Float32Array(p*c*12),g=new Uint8Array(12*c*(h?8:4)),y=null,b=null;null!=t.renderable.getScaleArray()&&s.hasArray(t.renderable.getScaleArray())&&(y=s.getArray(t.renderable.getScaleArray()).getData()),null!=t.renderable.getOrientationArray()&&s.hasArray(t.renderable.getOrientationArray())?b=s.getArray(t.renderable.getOrientationArray()).getData():d(["Error setting orientationArray.\n","You have to specify the stick orientation"]);for(var x=[0,1,3,0,3,2,2,3,5,2,5,4],T=0,w=0,A=0,M=0,C=0;C=4?255:0,g[M++]=x[E]>=2?255:0,g[M++]=255,w=C*m,h&&(g[M++]=h[w],g[M++]=h[w+1],g[M++]=h[w+2],g[M++]=h[w+3])}u.setElementCount(A/p),u.upload(v,a.ObjectType.ARRAY_BUFFER),u.getColorBO().upload(g,a.ObjectType.ARRAY_BUFFER),t.VBOBuildTime.modified()}}}(e,t)}var m=t.newInstance=o.newInstance(h,"vtkOpenGLStickMapper");t.default={newInstance:m,extend:h}},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkSphereMapperVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// this shader implements imposters in OpenGL for Spheres\n\nattribute vec4 vertexMC;\nattribute vec2 offsetMC;\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\nuniform mat3 normalMatrix; // transform model coordinate directions to view coordinates\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\nvarying vec4 vertexVCVSOutput;\nvarying float radiusVCVSOutput;\nvarying vec3 centerVCVSOutput;\n\nuniform int cameraParallel;\n\nvoid main()\n{\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n // compute the projected vertex position\n vertexVCVSOutput = MCVCMatrix * vertexMC;\n centerVCVSOutput = vertexVCVSOutput.xyz;\n radiusVCVSOutput = length(offsetMC)*0.5;\n\n // make the triangle face the camera\n if (cameraParallel == 0)\n {\n vec3 dir = normalize(-vertexVCVSOutput.xyz);\n vec3 base2 = normalize(cross(dir,vec3(1.0,0.0,0.0)));\n vec3 base1 = cross(base2,dir);\n vertexVCVSOutput.xyz = vertexVCVSOutput.xyz + offsetMC.x*base1 + offsetMC.y*base2;\n }\n else\n {\n // add in the offset\n vertexVCVSOutput.xy = vertexVCVSOutput.xy + offsetMC;\n }\n\n gl_Position = VCDCMatrix * vertexVCVSOutput;\n}\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=m;var r=n(3),a=n(25),o=d(n(0)),i=d(n(34)),u=d(n(2)),s=d(n(14)),l=d(n(33)),c=d(n(178)),f=d(n(31));function d(e){return e&&e.__esModule?e:{default:e}}var p=o.default.vtkErrorMacro;var h={};function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,h,n),l.default.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLSphereMapper");var n=Object.assign({},e);e.getShaderTemplate=function(e,t,n){e.Vertex=c.default,e.Fragment=f.default,e.Geometry=""},e.replaceShaderValues=function(e,r,a){var o=e.Vertex,i=e.Fragment;o=s.default.substitute(o,"//VTK::Camera::Dec",["uniform mat4 VCDCMatrix;\n","uniform mat4 MCVCMatrix;"]).result,i=s.default.substitute(i,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,i=s.default.substitute(i,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;\n"]).result,i=s.default.substitute(i,"//VTK::Normal::Dec",["uniform float invertedDepth;\n","uniform int cameraParallel;\n","varying float radiusVCVSOutput;\n","varying vec3 centerVCVSOutput;\n","uniform mat4 VCDCMatrix;\n"]).result;var u="";t.context.getExtension("EXT_frag_depth")&&(u="gl_FragDepthEXT = (pos.z / pos.w + 1.0) / 2.0;\n"),i=s.default.substitute(i,"//VTK::Depth::Impl",[" vec3 EyePos;\n"," vec3 EyeDir;\n"," if (cameraParallel != 0) {\n"," EyePos = vec3(vertexVC.x, vertexVC.y, vertexVC.z + 3.0*radiusVCVSOutput);\n"," EyeDir = vec3(0.0,0.0,-1.0); }\n"," else {\n"," EyeDir = vertexVC.xyz;\n"," EyePos = vec3(0.0,0.0,0.0);\n"," float lengthED = length(EyeDir);\n"," EyeDir = normalize(EyeDir);\n"," if (lengthED > radiusVCVSOutput*3.0) {\n"," EyePos = vertexVC.xyz - EyeDir*3.0*radiusVCVSOutput; }\n"," }\n"," EyePos = EyePos - centerVCVSOutput;\n"," EyePos = EyePos/radiusVCVSOutput;\n"," float b = 2.0*dot(EyePos,EyeDir);\n"," float c = dot(EyePos,EyePos) - 1.0;\n"," float d = b*b - 4.0*c;\n"," vec3 normalVCVSOutput = vec3(0.0,0.0,1.0);\n"," if (d < 0.0) { discard; }\n"," else {\n"," float t = (-b - invertedDepth*sqrt(d))*0.5;\n"," normalVCVSOutput = invertedDepth*normalize(EyePos + t*EyeDir);\n"," vertexVC.xyz = normalVCVSOutput*radiusVCVSOutput + centerVCVSOutput;\n"," }\n"," vec4 pos = VCDCMatrix * vertexVC;\n",u]).result,i=s.default.substitute(i,"//VTK::Normal::Impl","").result,t.haveSeenDepthRequest&&(i=s.default.substitute(i,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float computedZ = (pos.z / pos.w + 1.0) / 2.0;","float iz = floor(computedZ * 65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),e.Vertex=o,e.Fragment=i,n.replaceShaderValues(e,r,a)},e.setMapperShaderParameters=function(e,r,a){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&e.getProgram().isAttributeUsed("offsetMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"offsetMC",12,e.getCABO().getStride(),t.context.FLOAT,2,!1)||p("Error setting 'offsetMC' in shader VAO.")),e.getProgram().isUniformUsed("invertedDepth")&&e.getProgram().setUniformf("invertedDepth",t.invert?-1:1),n.setMapperShaderParameters(e,r,a)},e.setCameraShaderParameters=function(e,n,a){var o=e.getProgram(),i=n.getActiveCamera(),u=t.openGLCamera.getKeyMatrices(n);if(o.isUniformUsed("VCDCMatrix")&&o.setUniformMatrix("VCDCMatrix",u.vcdc),o.isUniformUsed("MCVCMatrix"))if(a.getIsIdentity())o.setUniformMatrix("MCVCMatrix",u.wcvc);else{var s=t.openGLActor.getKeyMatrices(),l=r.mat4.create();r.mat4.multiply(l,u.wcvc,s.mcwc),o.setUniformMatrix("MCVCMatrix",l)}o.isUniformUsed("cameraParallel")&&e.getProgram().setUniformi("cameraParallel",i.getParallelProjection())},e.getOpenGLMode=function(e,n){return t.context.TRIANGLES},e.buildBufferObjects=function(e,n){var r=t.currentInput;if(null!==r){t.renderable.mapScalars(r,1);var o=t.renderable.getColorMapColors(),s=t.primitives[t.primTypes.Tris].getCABO(),l=r.getPointData(),c=r.getPoints(),f=c.getNumberOfPoints(),d=c.getData(),p=null;null!=t.renderable.getScaleArray()&&l.hasArray(t.renderable.getScaleArray())&&(p=l.getArray(t.renderable.getScaleArray()).getData());var h=null,m=0,v=null;o?(m=o.getNumberOfComponents(),s.setColorOffset(0),s.setColorBOStride(4),h=o.getData(),v=new Uint8Array(3*f*4),s.getColorBO()||s.setColorBO(i.default.newInstance()),s.getColorBO().setOpenGLRenderWindow(t.openGLRenderWindow)):s.getColorBO()&&s.setColorBO(null),s.setColorComponents(m);var g=new Float32Array(5*f*3);s.setStride(20);for(var y=Math.cos(u.default.radiansFromDegrees(30)),b=0,x=0,T=0,w=0,A=0;A2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,d,n),u.default.extend(e,t,n),t.openGLTexture=s.default.newInstance(),t.tris=i.default.newInstance(),t.keyMatrixTime={},a.default.obj(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:r.mat3.create(),mcwc:r.mat4.create()},a.default.setGet(e,t,["context"]),a.default.get(e,t,["activeTextures"]),function(e,t){t.classHierarchy.push("vtkOpenGLSkybox"),e.buildPass=function(n){if(n){t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent(),t.context=t.openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t.openGLRenderWindow),t.openGLTexture.setOpenGLRenderWindow(t.openGLRenderWindow);var r=t.openGLRenderer.getRenderable();t.openGLCamera=t.openGLRenderer.getViewNodeFor(r.getActiveCamera())}},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementOpaqueActorCount()}},e.opaquePass=function(n,a){if(n){e.updateBufferObjects(),t.openGLRenderWindow.enableDepthMask(),t.openGLRenderWindow.getShaderCache().readyShaderProgram(t.tris.getProgram()),t.openGLTexture.render(t.openGLRenderWindow);var o=t.openGLTexture.getTextureUnit();t.tris.getProgram().setUniformi("sbtexture",o);var i=t.openGLRenderer.getRenderable(),u=t.openGLCamera.getKeyMatrices(i),s=r.mat4.create();r.mat4.invert(s,u.wcdc),t.tris.getProgram().setUniformMatrix("IMCDCMatrix",s);var l=i.getActiveCamera().getPosition();t.tris.getProgram().setUniform3f("camPos",l[0],l[1],l[2]),t.tris.getVAO().bind(),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.openGLTexture.deactivate()}},e.updateBufferObjects=function(){if(!t.tris.getCABO().getElementCount()){for(var e=new Float32Array(12),n=0;n<4;n++)e[3*n]=n%2*2-1,e[3*n+1]=n>1?1:-1,e[3*n+2]=1;var r=o.default.newInstance({numberOfComponents:3,values:e});r.setName("points");var a=new Uint16Array(8);a[0]=3,a[1]=0,a[2]=1,a[3]=3,a[4]=3,a[5]=0,a[6]=3,a[7]=2;var i=o.default.newInstance({numberOfComponents:1,values:a});t.tris.getCABO().createVBO(i,"polys",l.Representation.SURFACE,{points:r,cellOffset:0}),t.tris.setProgram(t.openGLRenderWindow.getShaderCache().readyShaderProgramArray("//VTK::System::Dec\n attribute vec3 vertexMC;\n varying vec3 TexCoords;\n uniform mat4 IMCDCMatrix;\n uniform vec3 camPos;\n void main () {\n gl_Position = vec4(vertexMC.xyz, 1.0);\n vec4 wpos = IMCDCMatrix * gl_Position;\n TexCoords = normalize(wpos.xyz/wpos.w - camPos);\n }","//VTK::System::Dec\n //VTK::Output::Dec\n varying vec3 TexCoords;\n uniform samplerCube sbtexture;\n void main () {\n // skybox looks from inside out\n // which means we have to adjust\n // our tcoords. Otherwise text would\n // be flipped\n vec3 tc = TexCoords;\n if (abs(tc.z) < max(abs(tc.x),abs(tc.y)))\n {\n tc = vec3(1.0, 1.0, -1.0) * tc;\n }\n else\n {\n tc = vec3(-1.0, 1.0, 1.0) * tc;\n }\n gl_FragData[0] = textureCube(sbtexture, tc);\n }","")),t.tris.getShaderSourceTime().modified(),t.tris.getVAO().bind(),t.tris.getVAO().addAttributeArray(t.tris.getProgram(),t.tris.getCABO(),"vertexMC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||f("Error setting vertexMC in shader VAO.")}var u=t.renderable.getTextures();u.length||f("vtkSkybox requires a texture map"),t.openGLTexture.getRenderable()!==u[0]&&(t.openGLTexture.releaseGraphicsResources(t.openGLRenderWindow),t.openGLTexture.setRenderable(u[0]))}}(e,t)}var h=t.newInstance=a.default.newInstance(p);t.default={newInstance:h,extend:p}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=l;var r=i(n(0)),a=i(n(4)),o=i(n(2));function i(e){return e&&e.__esModule?e:{default:e}}var u=r.default.vtkDebugMacro;var s={context:null,openGLRenderWindow:null,selector:null};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),a.default.extend(e,t,n),r.default.get(e,t,["shaderCache"]),r.default.setGet(e,t,["selector"]),function(e,t){t.classHierarchy.push("vtkOpenGLRenderer"),e.buildPass=function(n){if(n){if(!t.renderable)return;t.renderable.isActiveCameraCreated()||t.renderable.resetCamera(),e.updateLights(),e.prepareNodes(),e.addMissingNode(t.renderable.getActiveCamera()),e.addMissingNodes(t.renderable.getViewPropsWithNestedProps()),e.removeUnusedNodes()}},e.updateLights=function(){for(var e=0,n=t.renderable.getLightsByReference(),r=0;r0&&e++;return e||(u("No lights are on, creating one."),t.renderable.createLight()),e},e.opaqueZBufferPass=function(n){if(n){var r=0,a=t.context;t.renderable.getTransparent()||(t.context.clearColor(1,0,0,1),r|=a.COLOR_BUFFER_BIT),t.renderable.getPreserveDepthBuffer()||(a.clearDepth(1),r|=a.DEPTH_BUFFER_BIT,a.depthMask(!0));var o=e.getTiledSizeAndOrigin();a.enable(a.SCISSOR_TEST),a.scissor(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),a.viewport(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),a.colorMask(!0,!0,!0,!0),a.clear(r),a.enable(a.DEPTH_TEST)}},e.cameraPass=function(t){t&&e.clear()},e.getAspectRatio=function(){var e=t.parent.getSizeByReference(),n=t.renderable.getViewportByReference();return e[0]*(n[2]-n[0])/((n[3]-n[1])*e[1])},e.getTiledSizeAndOrigin=function(){var e=t.renderable.getViewportByReference(),n=[0,0,1,1],r=o.default.clampValue(e[0]-n[0],0,1),a=o.default.clampValue(e[1]-n[1],0,1),i=t.parent.normalizedDisplayToDisplay(r,a),u=Math.round(i[0]),s=Math.round(i[1]),l=o.default.clampValue(e[2]-n[0],0,1),c=o.default.clampValue(e[3]-n[1],0,1);l>n[2]-n[0]&&(l=n[2]-n[0]),c>n[3]-n[1]&&(c=n[3]-n[1]);var f=t.parent.normalizedDisplayToDisplay(l,c),d=Math.round(f[0])-u,p=Math.round(f[1])-s;return d<0&&(d=0),p<0&&(p=0),{usize:d,vsize:p,lowerLeftU:u,lowerLeftV:s}},e.clear=function(){var n=0,r=t.context;if(!t.renderable.getTransparent()){var a=t.renderable.getBackgroundByReference();t.context.clearColor(a[0],a[1],a[2],a[3]),n|=r.COLOR_BUFFER_BIT}t.renderable.getPreserveDepthBuffer()||(r.clearDepth(1),n|=r.DEPTH_BUFFER_BIT,r.depthMask(!0)),r.colorMask(!0,!0,!0,!0);var o=e.getTiledSizeAndOrigin();r.enable(r.SCISSOR_TEST),r.scissor(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),r.viewport(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),r.clear(n),r.enable(r.DEPTH_TEST)},e.releaseGraphicsResources=function(){null!==t.selector&&t.selector.releaseGraphicsResources()},e.setOpenGLRenderWindow=function(n){t.openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t.openGLRenderWindow=n,t.context=null,n&&(t.context=t.openGLRenderWindow.getContext()))}}(e,t)}var c=t.newInstance=r.default.newInstance(l,"vtkOpenGLRenderer");t.default={newInstance:c,extend:l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=s;var r=o(n(0)),a=o(n(4));function o(e){return e&&e.__esModule?e:{default:e}}var i=r.default.vtkDebugMacro;var u={};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),a.default.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLPixelSpaceCallbackMapper"),e.opaquePass=function(n,r){t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent();var a=t.openGLRenderer.getAspectRatio(),o=t.openGLRenderer?t.openGLRenderer.getRenderable().getActiveCamera():null,u=t.openGLRenderer.getTiledSizeAndOrigin(),s=null;if(t.renderable.getUseZValues()){var l=r.getZBufferTexture(),c=Math.floor(l.getWidth()),f=Math.floor(l.getHeight()),d=t.openGLRenderWindow.getContext();l.bind();var p=r.getFramebuffer();p?p.saveCurrentBindingsAndBuffers():i("No framebuffer to save/restore");var h=d.createFramebuffer();d.bindFramebuffer(d.FRAMEBUFFER,h),d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,l.getHandle(),0),d.checkFramebufferStatus(d.FRAMEBUFFER)===d.FRAMEBUFFER_COMPLETE&&(s=new Uint8Array(c*f*4),d.viewport(0,0,c,f),d.readPixels(0,0,c,f,d.RGBA,d.UNSIGNED_BYTE,s)),p&&p.restorePreviousBindingsAndBuffers(),d.deleteFramebuffer(h)}t.renderable.invokeCallback(t.renderable.getInputData(),o,a,u,s)},e.queryPass=function(e,n){e&&(t.renderable.getUseZValues(),n.setDepthRequested(!0))}}(e,t)}var l=t.newInstance=r.default.newInstance(s,"vtkOpenGLPixelSpaceCallbackMapper");t.default={newInstance:l,extend:s}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=s;var r=n(3),a=i(n(0)),o=i(n(4));function i(e){return e&&e.__esModule?e:{default:e}}var u={context:null,keyMatrixTime:null,keyMatrices:null};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),o.default.extend(e,t,n),t.keyMatrixTime={},a.default.obj(t.keyMatrixTime,{mtime:0}),t.keyMatrices={mcwc:r.mat4.create()},a.default.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLImageSlice"),e.buildPass=function(n){if(t.renderable&&t.renderable.getVisibility()&&n){if(!t.renderable)return;e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes()}},e.traverseOpaqueZBufferPass=function(t){e.traverseOpaquePass(t)},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getVisibility()&&t.renderable.getIsOpaque()&&(e.apply(n,!0),t.children.forEach(function(e){e.traverse(n)}),e.apply(n,!1))},e.traverseTranslucentPass=function(n){t.renderable&&t.renderable.getVisibility()&&!t.renderable.getIsOpaque()&&(e.apply(n,!0),t.children.forEach(function(e){e.traverse(n)}),e.apply(n,!1))},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.opaqueZBufferPass=function(t,n){return e.opaquePass(t,n)},e.opaquePass=function(n,r){n&&(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!0))},e.translucentPass=function(n,r){n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!1)):t.context.depthMask(!0)},e.getKeyMatrices=function(){return t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(r.mat4.copy(t.keyMatrices.mcwc,t.renderable.getMatrix()),r.mat4.transpose(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.keyMatrixTime.modified()),t.keyMatrices}}(e,t)}var l=t.newInstance=a.default.newInstance(s,"vtkOpenGLImageSlice");t.default={newInstance:l,extend:s}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.SlicingMode={NONE:-1,I:0,J:1,K:2,X:3,Y:4,Z:5};t.default={SlicingMode:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=T;var r=n(3),a=g(n(184)),o=g(n(0)),i=g(n(7)),u=n(8),s=g(n(32)),l=g(n(2)),c=g(n(20)),f=g(n(14)),d=g(n(4)),p=n(24),h=n(35),m=g(n(88)),v=g(n(31));function g(e){return e&&e.__esModule?e:{default:e}}var y=o.default.vtkErrorMacro,b=a.default.SlicingMode;var x={VBOBuildTime:0,VBOBuildString:null,openGLTexture:null,tris:null,imagemat:null,colorTexture:null,lastHaveSeenDepthRequest:!1,haveSeenDepthRequest:!1,lastTextureComponents:0};function T(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,x,n),d.default.extend(e,t,n),t.tris=s.default.newInstance(),t.openGLTexture=c.default.newInstance(),t.colorTexture=c.default.newInstance(),t.imagemat=r.mat4.create(),o.default.setGet(e,t,[]),t.VBOBuildTime={},o.default.obj(t.VBOBuildTime),function(e,t){t.classHierarchy.push("vtkOpenGLImageMapper"),e.buildPass=function(n){if(n){t.openGLImageSlice=e.getFirstAncestorOfType("vtkOpenGLImageSlice"),t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent(),t.context=t.openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t.openGLRenderWindow),t.openGLTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.colorTexture.setOpenGLRenderWindow(t.openGLRenderWindow);var r=t.openGLRenderer.getRenderable();t.openGLCamera=t.openGLRenderer.getViewNodeFor(r.getActiveCamera()),t.renderable.getSliceAtFocalPoint()&&t.renderable.setSliceFromCamera(r.getActiveCamera())}},e.translucentPass=function(t){t&&e.render()},e.opaqueZBufferPass=function(n){n&&(t.haveSeenDepthRequest=!0,t.renderDepth=!0,e.render(),t.renderDepth=!1)},e.opaquePass=function(t){t&&e.render()},e.render=function(){var n=t.openGLImageSlice.getRenderable(),r=t.openGLRenderer.getRenderable();e.renderPiece(r,n)},e.buildShaders=function(t,n,r){e.getShaderTemplate(t,n,r),e.replaceShaderValues(t,n,r)},e.getShaderTemplate=function(e,t,n){e.Vertex=m.default,e.Fragment=v.default,e.Geometry=""},e.replaceShaderValues=function(e,n,r){var a=e.Vertex,o=e.Fragment;a=f.default.substitute(a,"//VTK::Camera::Dec",["uniform mat4 MCDCMatrix;"]).result,a=f.default.substitute(a,"//VTK::PositionVC::Impl",[" gl_Position = MCDCMatrix * vertexMC;"]).result,a=f.default.substitute(a,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result;var i=t.openGLTexture.getComponents();switch(a=f.default.substitute(a,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result,o=f.default.substitute(o,"//VTK::TCoord::Dec",["varying vec2 tcoordVCVSOutput;","uniform float shift;","uniform float scale;","uniform sampler2D texture1;","uniform sampler2D colorTexture1;"]).result,i){case 1:o=f.default.substitute(o,"//VTK::TCoord::Impl",["float intensity = texture2D(texture1, tcoordVCVSOutput).r*scale + shift;","gl_FragData[0] = texture2D(colorTexture1, vec2(intensity, 0.5));"]).result;break;case 2:o=f.default.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","float intensity = tcolor.r*scale + shift;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(intensity, 0.5)), scale*tcolor.g + shift);"]).result;break;default:o=f.default.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = scale*texture2D(texture1, tcoordVCVSOutput.st) + shift;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(tcolor.r,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.g,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.b,0.5)).r, tcolor.a);"]).result}t.haveSeenDepthRequest&&(o=f.default.substitute(o,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,o=f.default.substitute(o,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float iz = floor(gl_FragCoord.z*65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),e.Vertex=a,e.Fragment=o},e.getNeedToRebuildShaders=function(e,n,r){var a=t.openGLTexture.getComponents();return(t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||0===e.getProgram()||t.lastTextureComponents!==a)&&(t.lastHaveSeenDepthRequest=t.haveSeenDepthRequest,t.lastTextureComponents=a,!0)},e.updateShaders=function(n,r,a){if(t.lastBoundBO=n,e.getNeedToRebuildShaders(n,r,a)){var o={Vertex:null,Fragment:null,Geometry:null};e.buildShaders(o,r,a);var i=t.openGLRenderWindow.getShaderCache().readyShaderProgramArray(o.Vertex,o.Fragment,o.Geometry);i!==n.getProgram()&&(n.setProgram(i),n.getVAO().releaseGraphicsResources()),n.getShaderSourceTime().modified()}else t.openGLRenderWindow.getShaderCache().readyShaderProgram(n.getProgram());n.getVAO().bind(),e.setMapperShaderParameters(n,r,a),e.setCameraShaderParameters(n,r,a),e.setPropertyShaderParameters(n,r,a)},e.setMapperShaderParameters=function(e,n,r){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&(e.getProgram().isAttributeUsed("vertexMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"vertexMC",e.getCABO().getVertexOffset(),e.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||y("Error setting vertexMC in shader VAO.")),e.getProgram().isAttributeUsed("tcoordMC")&&e.getCABO().getTCoordOffset()&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"tcoordMC",e.getCABO().getTCoordOffset(),e.getCABO().getStride(),t.context.FLOAT,e.getCABO().getTCoordComponents(),t.context.FALSE)||y("Error setting tcoordMC in shader VAO.")),e.getAttributeUpdateTime().modified());var a=t.openGLTexture.getTextureUnit();e.getProgram().setUniformi("texture1",a);var o=r.getProperty().getColorWindow(),i=r.getProperty().getColorLevel(),u=r.getProperty().getRGBTransferFunction();if(u){var s=u.getRange();o=s[1]-s[0],i=.5*(s[1]+s[0])}var l=t.openGLTexture.getShiftAndScale(),c=l.scale/o,f=(l.shift-i)/o+.5;t.haveSeenDepthRequest&&e.getProgram().setUniformi("depthRequest",t.renderDepth?1:0),e.getProgram().setUniformf("shift",f),e.getProgram().setUniformf("scale",c);var d=t.colorTexture.getTextureUnit();e.getProgram().setUniformi("colorTexture1",d)},e.setCameraShaderParameters=function(e,n,a){var o=e.getProgram(),i=t.openGLImageSlice.getKeyMatrices(),u=t.currentInput.getIndexToWorld();r.mat4.multiply(t.imagemat,i.mcwc,u);var s=t.openGLCamera.getKeyMatrices(n);r.mat4.multiply(t.imagemat,s.wcdc,t.imagemat),o.setUniformMatrix("MCDCMatrix",t.imagemat)},e.setPropertyShaderParameters=function(e,t,n){var r=e.getProgram(),a=n.getProperty().getOpacity();r.setUniformf("opacityUniform",a)},e.renderPieceStart=function(n,r){e.updateBufferObjects(n,r),t.lastBoundBO=null},e.renderPieceDraw=function(n,r){var a=t.context;t.openGLTexture.activate(),t.colorTexture.activate(),t.tris.getCABO().getElementCount()&&(e.updateShaders(t.tris,n,r),a.drawArrays(a.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release()),t.openGLTexture.deactivate(),t.colorTexture.deactivate()},e.renderPieceFinish=function(e,t){},e.renderPiece=function(n,r){e.invokeEvent({type:"StartEvent"}),t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent({type:"EndEvent"}),null!==t.currentInput?(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):y("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():l.default.uninitializeBounds(t.bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()1?1:0;var O=a.getPointData().getScalars().getData(),P=null;if(v===b.I){P=new O.constructor(A[2]*A[1]);for(var I=0;I0&&void 0!==arguments[0]?arguments[0]:0;a=e}function l(){s(0)}function c(){s(0)}function f(){s(1)}function d(){return o[a]}t.default={getResolveCoincidentTopologyAsString:d,getResolveCoincidentTopologyPolygonOffsetFaces:i,setResolveCoincidentTopology:s,setResolveCoincidentTopologyPolygonOffsetFaces:u,setResolveCoincidentTopologyToDefault:l,setResolveCoincidentTopologyToOff:c,setResolveCoincidentTopologyToPolygonOffset:f}},function(e,t,n){"use strict";function r(e,t,n){n.forEach(function(n){e["get"+n.method]=function(){return t[n.key]},e["set"+n.method]=function(e,r){t[n.key]={factor:e,unit:r}}})}Object.defineProperty(t,"__esModule",{value:!0}),t.addCoincidentTopologyMethods=r;var a=t.CATEGORIES=["Polygon","Line","Point"];t.default={addCoincidentTopologyMethods:r,CATEGORIES:a}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=v;var r=u(n(0)),a=u(n(7)),o=u(n(47)),i=u(n(89));function u(e){return e&&e.__esModule?e:{default:e}}var s=o.default.ScalarMappingTarget,l=o.default.VectorMode,c=a.default.VtkDataTypes,f=i.default.ColorMode,d=r.default.vtkErrorMacro;function p(e){return e}function h(e){return Math.floor(255*e+.5)}var m={alpha:1,vectorComponent:0,vectorSize:-1,vectorMode:l.COMPONENT,mappingRange:null,annotationArray:null,annotatedValueMap:null,indexedLookup:!1};function v(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,m,n),r.default.obj(e,t),t.mappingRange=[0,255],t.annotationArray=[],t.annotatedValueMap=[],r.default.setGet(e,t,["vectorSize","vectorComponent","vectorMode","alpha","indexedLookup"]),r.default.setArray(e,t,["mappingRange"],2),r.default.getArray(e,t,["mappingRange"]),function(e,t){t.classHierarchy.push("vtkScalarsToColors"),e.setVectorModeToMagnitude=function(){return e.setVectorMode(l.MAGNITUDE)},e.setVectorModeToComponent=function(){return e.setVectorMode(l.COMPONENT)},e.setVectorModeToRGBColors=function(){return e.setVectorMode(l.RGBCOLORS)},e.build=function(){},e.isOpaque=function(){return!0},e.setAnnotations=function(n,r){if(!(n&&!r||!n&&r))if(n&&r&&n.getNumberOfTuples()!==r.getNumberOfTuples())d("Values and annotations do not have the same number of tuples so ignoring");else{if(t.annotationArray=[],r&&n)for(var a=r.getNumberOfTuples(),o=0;o=0?t.annotationArray[a].annotation!==r&&(t.annotationArray[a].annotation=r,o=!0):(t.annotationArray.push({value:n,annotation:r}),a=t.annotationArray.length-1,o=!0),o&&(e.updateAnnotatedValueMap(),e.modified()),a},e.getNumberOfAnnotatedValues=function(){return t.annotationArray.length},e.getAnnotatedValue=function(e){return e<0||e>=t.annotationArray.length?null:t.annotationArray[e].value},e.getAnnotation=function(e){return void 0===t.annotationArray[e]?null:t.annotationArray[e].annotation},e.getAnnotatedValueIndex=function(n){return t.annotationArray.length?e.checkForAnnotatedValue(n):-1},e.removeAnnotation=function(n){var r=e.checkForAnnotatedValue(n),a=r>=0;return a&&(t.annotationArray.splice(r,1),e.updateAnnotatedValueMap(),e.modified()),a},e.resetAnnotations=function(){t.annotationArray=[],t.annotatedValueMap=[],e.modified()},e.getAnnotationColor=function(n,r){if(t.indexedLookup){var a=e.getAnnotatedValueIndex(n);e.getIndexedColor(a,r)}else e.getColor(parseFloat(n),r),r[3]=1},e.checkForAnnotatedValue=function(t){return e.getAnnotatedValueIndexInternal(t)},e.getAnnotatedValueIndexInternal=function(e){if(void 0!==t.annotatedValueMap[e]){var n=t.annotationArray.length;return t.annotatedValueMap[e]%n}return-1},e.getIndexedColor=function(e,t){t[0]=0,t[1]=0,t[2]=0,t[3]=0},e.updateAnnotatedValueMap=function(){t.annotatedValueMap=[];for(var e=t.annotationArray.length,n=0;n1?e.mapVectorsThroughTable(t,i,s.RGBA,-1,-1):(d<0&&(d=0),d>=o&&(d=o-1),e.mapScalarsThroughTable(t,i,s.RGBA,d))}return i},e.mapVectorsToMagnitude=function(e,t,n){for(var r=e.getNumberOfTuples(),a=e.getNumberOfComponents(),o=t.getData(),i=e.getData(),u=0;u=f&&(c=f-1)):(-1===s&&(s=e.getVectorSize()),s<=0?(c=0,s=f):(c<0&&(c=0),c>=f&&(c=f-1),c+s>f&&(s=f-c)),u!==l.MAGNITUDE||1!==f&&1!==s||(u=l.COMPONENT));var d=0;switch(c>0&&(d=c),u){case l.COMPONENT:e.mapScalarsThroughTable(t,n,r,d);break;default:case l.MAGNITUDE:var p=a.default.newInstance({numberOfComponents:1,values:new Float32Array(t.getNumberOfTuples())});e.mapVectorsToMagnitude(t,p,s),e.mapScalarsThroughTable(p,n,r,0);break;case l.RGBCOLORS:}},e.luminanceToRGBA=function(e,t,n,r){for(var a=r(n),o=t.getData(),i=e.getData(),u=o.length,s=0,l=0;l=1&&n.getDataType()===c.UNSIGNED_CHAR)return n;var u=a.default.newInstance({numberOfComponents:4,empty:!0,size:4*o,dataType:c.UNSIGNED_CHAR});if(o<=0)return u;i=(i=i>0?i:0)<1?i:1;var s=p;switch(n.getDataType()!==c.FLOAT&&n.getDataType()!==c.DOUBLE||(s=h),r){case 1:e.luminanceToRGBA(u,n,i,s);break;case 2:e.luminanceAlphaToRGBA(u,n,s);break;case 3:e.rGBToRGBA(u,n,i,s);break;case 4:e.rGBAToRGBA(u,n,i,s);break;default:return d("Cannot convert colors"),null}return u},e.usingLogScale=function(){return!1},e.getNumberOfAvailableColors=function(){return 16777216},e.setRange=function(t,n){return e.setMappingRange(t,n)},e.getRange=function(t,n){return e.getMappingRange()}}(e,t)}var g=t.newInstance=r.default.newInstance(v,"vtkScalarsToColors");t.default=Object.assign({newInstance:g,extend:v},o.default)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDataDescriptionFromExtent=u;var r,a=n(91),o=(r=a)&&r.__esModule?r:{default:r};var i=o.default.StructuredType;function u(e){for(var t=0,n=0;n<3;++n)e[2*n]e[1]||e[2]>e[3]||e[4]>e[5]?i.EMPTY:3===t?i.XYZ_GRID:2===t?e[0]===e[1]?i.YZ_PLANE:e[2]===e[3]?i.XZ_PLANE:i.XY_PLANE:1===t?e[0]2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),o.default.obj(e,t),o.default.algo(e,t,1,0),t.clippingPlanes||(t.clippingPlanes=[]),function(e,t){e.update=function(){e.getInputData()},e.addClippingPlane=function(e){"vtkPlane"===e.getClassName()&&t.clippingPlanes.push(e)},e.getNumberOfClippingPlanes=function(){return t.clippingPlanes.length},e.removeAllClippingPlanes=function(){t.clippingPlanes.length=0},e.removeClippingPlane=function(e){e<0||e>=6||t.clippingPlanes.splice(e,1)},e.getClippingPlanes=function(){return t.clippingPlanes},e.setClippingPlanes=function(t){if(t)if(Array.isArray(t))for(var n=t.length,r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),a.default.extend(e,t,n),t.bounds||o.default.uninitializeBounds(t.bounds),t.center||(t.center=[0,0,0]),function(e,t){e.getBounds=function(){return 0},e.getBounds=function(n){e.getBounds();for(var r=0;r<6;r++)n[r]=t.bounds[r]},e.getCenter=function(){for(var n=arguments.length,r=Array(n),a=0;a=0&&n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),o.default.obj(e,t),o.default.setGet(e,t,["shaderType","source","error","handle","context"]),function(e,t){t.classHierarchy.push("vtkShader"),e.compile=function(){var e=t.context.VERTEX_SHADER;if(!t.source||!t.source.length||"Unknown"===t.shaderType)return!1;switch(0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0),t.shaderType){case"Fragment":e=t.context.FRAGMENT_SHADER;break;case"Vertex":default:e=t.context.VERTEX_SHADER}if(t.handle=t.context.createShader(e),t.context.shaderSource(t.handle,t.source),t.context.compileShader(t.handle),!t.context.getShaderParameter(t.handle,t.context.COMPILE_STATUS)){var n=t.context.getShaderInfoLog(t.handle);return i("Error compiling shader '"+t.source+"': "+n),t.context.deleteShader(t.handle),t.handle=0,!1}return!0},e.cleanup=function(){"Unknown"!==t.shaderType&&0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0,t.dirty=!0)}}(e,t)}var l=t.newInstance=o.default.newInstance(s,"vtkShader");t.default={newInstance:l,extend:s}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=f;var r=u(n(0)),a=u(n(34)),o=n(25),i=n(24);function u(e){return e&&e.__esModule?e:{default:e}}var s=r.default.vtkDebugMacro,l=r.default.vtkErrorMacro;var c={elementCount:0,stride:0,colorBOStride:0,vertexOffset:0,normalOffset:0,tCoordOffset:0,tCoordComponents:0,colorOffset:0,colorComponents:0,tcoordBO:null};function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),a.default.extend(e,t,n),r.default.setGet(e,t,["colorBO","elementCount","stride","colorBOStride","vertexOffset","normalOffset","tCoordOffset","tCoordComponents","colorOffset","colorComponents"]),function(e,t){t.classHierarchy.push("vtkOpenGLCellArrayBufferObject"),e.setType(o.ObjectType.ARRAY_BUFFER),e.createVBO=function(n,r,u,l){if(!n.getData()||!n.getData().length)return t.elementCount=0,0;t.blockSize=3,t.vertexOffset=0,t.normalOffset=0,t.tCoordOffset=0,t.tCoordComponents=0,t.colorComponents=0,t.colorOffset=0;var c=l.points.getData(),f=null,d=null,p=null,h=l.colors?l.colors.getNumberOfComponents():0,m=l.tcoords?l.tcoords.getNumberOfComponents():0;l.normals&&(t.normalOffset=4*t.blockSize,t.blockSize+=3,f=l.normals.getData()),l.tcoords&&(t.tCoordOffset=4*t.blockSize,t.tCoordComponents=m,t.blockSize+=m,d=l.tcoords.getData()),l.colors?(t.colorComponents=l.colors.getNumberOfComponents(),t.colorOffset=0,p=l.colors.getData(),t.colorBO||(t.colorBO=a.default.newInstance()),t.colorBO.setOpenGLRenderWindow(t.openGLRenderWindow)):t.colorBO=null,t.stride=4*t.blockSize;var v=0,g=0,y=0,b=0,x=0,T=void 0,w={anythingToPoints:function(e,t,n){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),a.default.obj(e,t),function(e,t){t.classHierarchy.push("vtkFieldData");var n=e.getState;t.arrays&&(t.arrays=t.arrays.map(function(e){return{data:(0,r.default)(e.data)}})),e.initialize=function(){e.initializeFields(),e.copyAllOn(),e.clearFieldFlags()},e.initializeFields=function(){t.arrays=[],t.copyFieldFlags={},e.modified()},e.copyStructure=function(n){e.initializeFields(),t.copyFieldFlags=n.getCopyFieldFlags().map(function(e){return e}),t.arrays=n.arrays().map(function(e){return{array:e}})},e.getNumberOfArrays=function(){return t.arrays.length},e.getNumberOfActiveArrays=function(){return t.arrays.length},e.addArray=function(e){return t.arrays=[].concat(t.arrays,{data:e}),t.arrays.length-1},e.removeAllArrays=function(){t.arrays=[]},e.removeArray=function(e){t.arrays=t.arrays.filter(function(t){return e!==t.data.getName()})},e.removeArrayByIndex=function(e){t.arrays=t.arrays.filter(function(t,n){return n!==e})},e.getArrays=function(){return t.arrays.map(function(e){return e.data})},e.getArray=function(t){return"number"==typeof t?e.getArrayByIndex(t):e.getArrayByName(t)},e.getArrayByName=function(e){return t.arrays.reduce(function(t,n,r){return n.data.getName()===e?n.data:t},null)},e.getArrayWithIndex=function(e){return t.arrays.reduce(function(t,n,r){return n.data&&n.data.getName()===e?{array:n.data,index:r}:t},{array:null,index:-1})},e.getArrayByIndex=function(e){return e>=0&&e=0},e.getArrayName=function(e){var n=t.arrays[e];return n?n.data.getName():""},e.getCopyFieldFlags=function(){return t.copyFieldFlags},e.getFlag=function(e){return t.copyFieldFlags[e]},e.passData=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;n.getArrays().forEach(function(n){var i=e.getFlag(n.getName());if(!1!==i&&(!t.doCopyAllOff||!0===i)&&n){var u=e.getArrayByName(n.getName());if(u){if(n.getNumberOfComponents()===u.getNumberOfComponents())if(r>-1&&r-1?a:r;u.setTuple(s,n.getTuple(r))}else for(var l=0;ln.getNumberOfTuples())e.addArray(n);else{var c=n.getNumberOfComponents(),f=n.getNumberOfValues(),d=a>-1?a:r;fe?t.data.getMTime():e},t.mtime)},e.getNumberOfComponents=function(){return t.arrays.reduce(function(e,t){return e+t.data.getNumberOfComponents()},0)},e.getNumberOfTuples=function(){return t.arrays.length>0?t.arrays[0].getNumberOfTuples():0},e.getState=function(){var e=n();return e.arrays=t.arrays.map(function(e){return{data:e.data.getState()}}),e}}(e,t)}var l=t.newInstance=a.default.newInstance(s,"vtkFieldData");t.default={newInstance:l,extend:s}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=d;var r=u(n(0)),a=u(n(196)),o=u(n(195)),i=u(n(7));function u(e){return e&&e.__esModule?e:{default:e}}var s=o.default.AttributeTypes,l=o.default.AttributeCopyOperations,c=r.default.vtkWarningMacro;var f={activeScalars:-1,activeVectors:-1,activeTensors:-1,activeNormals:-1,activeTCoords:-1,activeGlobalIds:-1,activePedigreeIds:-1};function d(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f,n),a.default.extend(e,t,n),r.default.setGet(e,t,["activeScalars","activeNormals","activeTCoords","activeVectors","activeTensors","activeGlobalIds","activePedigreeIds"]),t.arrays||(t.arrays={}),function(e,t){var n=["Scalars","Vectors","Normals","TCoords","Tensors","GlobalIds","PedigreeIds"];function a(e){var t=n.find(function(t){return s[t.toUpperCase()]===e||"number"!=typeof e&&t.toLowerCase()===e.toLowerCase()});return void 0===t&&(t=null),t}t.classHierarchy.push("vtkDataSetAttributes"),e.checkNumberOfComponents=function(e){return!0},e.setAttribute=function(n,r){var o=a(r);if(n&&"PEDIGREEIDS"===o.toUpperCase()&&!n.isA("vtkDataArray"))return c("Cannot set attribute "+o+". The attribute must be a vtkDataArray."),-1;if(n&&!e.checkNumberOfComponents(n,o))return c("Cannot set attribute "+o+". Incorrect number of components."),-1;var i=t["active"+o];if(i>=0&&i=0&&n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),r.default.obj(e,t),t.properties={},r.default.setGet(e,t,["contentType","fieldType","properties","selectionList"]),function(e,t){t.classHierarchy.push("vtkSelectionNode"),e.getBounds=function(){return t.points.getBounds()}}(e,t)}var s=t.newInstance=r.default.newInstance(u,"vtkSelectionNode");t.default=Object.assign({newInstance:s,extend:u},a.default)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.PassTypes={MIN_KNOWN_PASS:0,ACTOR_PASS:0,COMPOSITE_INDEX_PASS:1,ID_LOW24:2,MAX_KNOWN_PASS:2};t.default={PassTypes:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=y;var r=n(3),a=c(n(0)),o=c(n(34)),i=c(n(94)),u=c(n(49)),s=c(n(33)),l=c(n(14));function c(e){return e&&e.__esModule?e:{default:e}}var f=a.default.vtkErrorMacro,d=u.default.Representation,p=o.default.ObjectType,h=i.default.PassTypes,m={type:"StartEvent"},v={type:"EndEvent"};var g={normalMatrix:null,mcdcMatrix:null,mcwcMatrix:null};function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,g,n),s.default.extend(e,t,n),t.tmpMat3=r.mat3.create(),t.normalMatrix=r.mat3.create(),t.mcdcMatrix=r.mat4.create(),t.mcvcMatrix=r.mat4.create(),t.tmpColor=[],t.glyphBOBuildTime={},a.default.obj(t.glyphBOBuildTime,{mtime:0}),function(e,t){t.classHierarchy.push("vtkOpenGLGlyph3DMapper");var n=Object.assign({},e);e.renderPiece=function(n,r){if(e.invokeEvent(m),t.renderable.getStatic()||t.renderable.update(),t.currentInput=t.renderable.getInputData(1),e.invokeEvent(v),null!==t.currentInput){if(t.currentInput.getPoints&&t.currentInput.getPoints().getNumberOfValues()){var a=t.context;t.openGLRenderWindow.getWebgl2()?(t.hardwareSupport=!0,t.extension=null):t.extension||(t.extension=t.context.getExtension("ANGLE_instanced_arrays"),t.hardwareSupport=!!t.extension);var o=r.getProperty().getBackfaceCulling(),i=r.getProperty().getFrontfaceCulling();o||i?i?(t.openGLRenderWindow.enableCullFace(),a.cullFace(a.FRONT)):(t.openGLRenderWindow.enableCullFace(),a.cullFace(a.BACK)):t.openGLRenderWindow.disableCullFace(),e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)}}else f("No input!")},e.multiply4x4WithOffset=function(e,t,n,r){var a=t[0],o=t[1],i=t[2],u=t[3],s=t[4],l=t[5],c=t[6],f=t[7],d=t[8],p=t[9],h=t[10],m=t[11],v=t[12],g=t[13],y=t[14],b=t[15],x=n[r],T=n[r+1],w=n[r+2],A=n[r+3];e[0]=x*a+T*s+w*d+A*v,e[1]=x*o+T*l+w*p+A*g,e[2]=x*i+T*c+w*h+A*y,e[3]=x*u+T*f+w*m+A*b,x=n[r+4],T=n[r+5],w=n[r+6],A=n[r+7],e[4]=x*a+T*s+w*d+A*v,e[5]=x*o+T*l+w*p+A*g,e[6]=x*i+T*c+w*h+A*y,e[7]=x*u+T*f+w*m+A*b,x=n[r+8],T=n[r+9],w=n[r+10],A=n[r+11],e[8]=x*a+T*s+w*d+A*v,e[9]=x*o+T*l+w*p+A*g,e[10]=x*i+T*c+w*h+A*y,e[11]=x*u+T*f+w*m+A*b,x=n[r+12],T=n[r+13],w=n[r+14],A=n[r+15],e[12]=x*a+T*s+w*d+A*v,e[13]=x*o+T*l+w*p+A*g,e[14]=x*i+T*c+w*h+A*y,e[15]=x*u+T*f+w*m+A*b},e.replaceShaderNormal=function(e,r,a){if(t.hardwareSupport&&t.lastBoundBO.getReferenceByName("lastLightComplexity")>0){var o=e.Vertex;t.lastBoundBO.getCABO().getNormalOffset()&&(o=l.default.substitute(o,"//VTK::Normal::Dec",["attribute vec3 normalMC;","attribute mat3 gNormal;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,o=l.default.substitute(o,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * gNormal * normalMC;"]).result),e.Vertex=o}n.replaceShaderNormal(e,r,a)},e.replaceShaderColor=function(e,r,a){if(t.hardwareSupport&&t.renderable.getColorArray()){var o=e.Vertex,i=e.Geometry,u=e.Fragment,s=t.lastBoundBO.getReferenceByName("lastLightComplexity"),c=["uniform float ambient;","uniform float diffuse;","uniform float specular;","uniform float opacityUniform; // the fragment opacity"];s&&(c=c.concat(["uniform vec3 specularColorUniform;","uniform float specularPowerUniform;"]));var f=["vec3 ambientColor;"," vec3 diffuseColor;"," float opacity;"];s&&(f=f.concat([" vec3 specularColor;"," float specularPower;"])),f=f.concat([" opacity = opacityUniform;"]),s&&(f=f.concat([" specularColor = specularColorUniform;"," specularPower = specularPowerUniform;"])),t.drawingEdges||(c=c.concat(["varying vec4 vertexColorVSOutput;"]),o=l.default.substitute(o,"//VTK::Color::Dec",["attribute vec4 gColor;","varying vec4 vertexColorVSOutput;"]).result,o=l.default.substitute(o,"//VTK::Color::Impl",["vertexColorVSOutput = gColor;"]).result,i=l.default.substitute(i,"//VTK::Color::Dec",["in vec4 vertexColorVSOutput[];","out vec4 vertexColorGSOutput;"]).result,i=l.default.substitute(i,"//VTK::Color::Impl",["vertexColorGSOutput = vertexColorVSOutput[i];"]).result,f=f.concat([" diffuseColor = vertexColorVSOutput.rgb;"," ambientColor = vertexColorVSOutput.rgb;"," opacity = opacity*vertexColorVSOutput.a;"])),u=l.default.substitute(u,"//VTK::Color::Impl",f).result,u=l.default.substitute(u,"//VTK::Color::Dec",c).result,e.Vertex=o,e.Geometry=i,e.Fragment=u}n.replaceShaderColor(e,r,a)},e.replaceShaderPositionVC=function(e,r,a){if(t.hardwareSupport){var o=e.Vertex;t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(o=l.default.substitute(o,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;","vertexVCVSOutput = MCVCMatrix * gVertexMC;"," gl_Position = MCDCMatrix * gVertexMC;"]).result,o=l.default.substitute(o,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCDCMatrix;","uniform mat4 MCVCMatrix;"]).result):(o=l.default.substitute(o,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCDCMatrix;"]).result,o=l.default.substitute(o,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;"," gl_Position = MCDCMatrix * gVertexMC;"]).result),e.Vertex=o}n.replaceShaderPositionVC(e,r,a)},e.replaceShaderPicking=function(e,n,r){if(t.openGLRenderer.getSelector()){var a=e.Fragment;switch(t.openGLRenderer.getSelector().getCurrentPass()){case h.ID_LOW24:break;case h.COMPOSITE_INDEX_PASS:if(t.hardwareSupport){var o=e.Vertex;o=l.default.substitute(o,"//VTK::Picking::Dec",["attribute vec3 mapperIndexVS;","varying vec3 mapperIndexVSOutput;"]).result,o=l.default.substitute(o,"//VTK::Picking::Impl"," mapperIndexVSOutput = mapperIndexVS;").result,e.Vertex=o,a=l.default.substitute(a,"//VTK::Picking::Dec","varying vec3 mapperIndexVSOutput;").result,a=l.default.substitute(a,"//VTK::Picking::Impl"," gl_FragData[0] = vec4(mapperIndexVSOutput,1.0);").result}else a=l.default.substitute(a,"//VTK::Picking::Dec","uniform vec3 mapperIndex;").result,a=l.default.substitute(a,"//VTK::Picking::Impl"," gl_FragData[0] = vec4(mapperIndex,1.0);").result;break;default:a=l.default.substitute(a,"//VTK::Picking::Dec","uniform vec3 mapperIndex;").result,a=l.default.substitute(a,"//VTK::Picking::Impl"," gl_FragData[0] = vec4(mapperIndex,1.0);").result}e.Fragment=a}},e.updateGlyphShaderParameters=function(n,r,a,o,i,u,s,l){var c=a.getProgram();if(n){var f=t.normalMatrix,d=u,p=9*s,h=t.tmpMat3,m=f[0],v=f[1],g=f[2],y=f[3],b=f[4],x=f[5],T=f[6],w=f[7],A=f[8],M=d[p],C=d[p+1],S=d[p+2],_=d[p+3],E=d[p+4],O=d[p+5],P=d[p+6],I=d[p+7],R=d[p+8];h[0]=M*m+C*y+S*T,h[1]=M*v+C*b+S*w,h[2]=M*g+C*x+S*A,h[3]=_*m+E*y+O*T,h[4]=_*v+E*b+O*w,h[5]=_*g+E*x+O*A,h[6]=P*m+I*y+R*T,h[7]=P*v+I*b+R*w,h[8]=P*g+I*x+R*A,c.setUniformMatrix3x3("normalMatrix",t.tmpMat3)}if(e.multiply4x4WithOffset(t.tmpMat4,t.mcdcMatrix,i,16*s),c.setUniformMatrix("MCDCMatrix",t.tmpMat4),r&&(e.multiply4x4WithOffset(t.tmpMat4,t.mcvcMatrix,i,16*s),c.setUniformMatrix("MCVCMatrix",t.tmpMat4)),o){var D=o.getData();t.tmpColor[0]=D[4*s]/255,t.tmpColor[1]=D[4*s+1]/255,t.tmpColor[2]=D[4*s+2]/255,c.setUniform3fArray("ambientColorUniform",t.tmpColor),c.setUniform3fArray("diffuseColorUniform",t.tmpColor)}l&&c.setUniform3fArray("mapperIndex",l.getPropColorValue())},e.renderPieceDraw=function(n,a){var o=a.getProperty().getRepresentation(),i=t.context,u=a.getProperty().getEdgeVisibility()&&o===d.SURFACE,s=t.openGLCamera.getKeyMatrices(n),l=t.openGLActor.getKeyMatrices();r.mat3.multiply(t.normalMatrix,s.normalMatrix,l.normalMatrix),r.mat4.multiply(t.mcdcMatrix,s.wcdc,l.mcwc),r.mat4.multiply(t.mcvcMatrix,s.wcvc,l.mcwc);var c=t.renderable.getMatrixArray(),f=t.renderable.getNormalArray(),p=t.renderable.getColorArray(),m=c.length/16,v=!1;t.openGLRenderer.getSelector()&&t.openGLRenderer.getSelector().getCurrentPass()===h.COMPOSITE_INDEX_PASS&&(v=!0);for(var g=t.primTypes.Start;ge.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime()))return e.getProgram().isAttributeUsed("gMatrix")?e.getVAO().addAttributeMatrixWithDivisor(e.getProgram(),t.matrixBuffer,"gMatrix",0,64,t.context.FLOAT,4,!1,1)||f("Error setting gMatrix in shader VAO."):e.getVAO().removeAttributeArray("gMatrix"),e.getProgram().isAttributeUsed("gNormal")?e.getVAO().addAttributeMatrixWithDivisor(e.getProgram(),t.normalBuffer,"gNormal",0,36,t.context.FLOAT,3,!1,1)||f("Error setting gNormal in shader VAO."):e.getVAO().removeAttributeArray("gNormal"),e.getProgram().isAttributeUsed("gColor")?e.getVAO().addAttributeArrayWithDivisor(e.getProgram(),t.colorBuffer,"gColor",0,4,t.context.UNSIGNED_BYTE,4,!0,1,!1)||f("Error setting gColor in shader VAO."):e.getVAO().removeAttributeArray("gColor"),e.getProgram().isAttributeUsed("mapperIndexVS")?e.getVAO().addAttributeArrayWithDivisor(e.getProgram(),t.pickBuffer,"mapperIndexVS",0,4,t.context.UNSIGNED_BYTE,4,!0,1,!1)||f("Error setting mapperIndexVS in shader VAO."):e.getVAO().removeAttributeArray("mapperIndexVS"),n.setMapperShaderParameters(e,r,a),void e.getAttributeUpdateTime().modified();n.setMapperShaderParameters(e,r,a)},e.getNeedToRebuildBufferObjects=function(e,r){return t.renderable.buildArrays(),t.VBOBuildTime.getMTime()t.glyphBOBuildTime.getMTime()){t.matrixBuffer.upload(a,p.ARRAY_BUFFER),t.normalBuffer.upload(i,p.ARRAY_BUFFER),u?t.colorBuffer.upload(u.getData(),p.ARRAY_BUFFER):t.colorBuffer.releaseGraphicsResources();for(var s=a.length/16,l=new Uint8Array(4*s),c=0;c2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),u.default.extend(e,t,n),t.keyMatrixTime={},o.obj(t.keyMatrixTime),t.keyMatrices={normalMatrix:a.mat3.create(),vcdc:a.mat4.create(),wcvc:a.mat4.create(),wcdc:a.mat4.create()},o.setGet(e,t,["context","keyMatrixTime"]),function(e,t){t.classHierarchy.push("vtkOpenGLCamera"),e.buildPass=function(n){n&&(t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent(),t.context=t.openGLRenderWindow.getContext())},e.opaquePass=function(e){if(e){var n=t.openGLRenderer.getTiledSizeAndOrigin();t.context.viewport(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize),t.context.scissor(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize)}},e.translucentPass=e.opaquePass,e.opaqueZBufferPass=e.opaquePass,e.volumePass=e.opaquePass,e.getKeyMatrices=function(n){if(n!==t.lastRenderer||t.openGLRenderWindow.getMTime()>t.keyMatrixTime.getMTime()||e.getMTime()>t.keyMatrixTime.getMTime()||n.getMTime()>t.keyMatrixTime.getMTime()){a.mat4.copy(t.keyMatrices.wcvc,t.renderable.getViewMatrix()),a.mat3.fromMat4(t.keyMatrices.normalMatrix,t.keyMatrices.wcvc),a.mat3.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),a.mat4.transpose(t.keyMatrices.wcvc,t.keyMatrices.wcvc);var r=t.openGLRenderer.getAspectRatio();a.mat4.copy(t.keyMatrices.vcdc,t.renderable.getProjectionMatrix(r,-1,1)),a.mat4.transpose(t.keyMatrices.vcdc,t.keyMatrices.vcdc),a.mat4.multiply(t.keyMatrices.wcdc,t.keyMatrices.vcdc,t.keyMatrices.wcvc),t.keyMatrixTime.modified(),t.lastRenderer=n}return t.keyMatrices}}(e,t)}var c=t.newInstance=o.newInstance(l);t.default={newInstance:c,extend:l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=s;var r,a=function(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}(n(0)),o=n(4),i=(r=o)&&r.__esModule?r:{default:r};var u={context:null,activeTextures:[]};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),i.default.extend(e,t,n),a.setGet(e,t,["context"]),a.get(e,t,["activeTextures"]),function(e,t){t.classHierarchy.push("vtkOpenGLActor2D"),e.buildPass=function(n){if(n){if(!t.renderable)return;e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes()}},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getVisibility()&&t.renderable.getIsOpaque()&&(e.apply(n,!0),t.children.forEach(function(e){e.isA("vtkOpenGLTexture")||e.traverse(n)}),e.apply(n,!1))},e.traverseTranslucentPass=function(n){t.renderable&&t.renderable.getVisibility()&&!t.renderable.getIsOpaque()&&(e.apply(n,!0),t.children.forEach(function(e){e.isA("vtkOpenGLTexture")||e.traverse(n)}),e.apply(n,!1))},e.activateTextures=function(){t.activeTextures=[],t.children.forEach(function(e){e.isA("vtkOpenGLTexture")&&(e.render(),e.getHandle()&&t.activeTextures.push(e))})},e.opaquePass=function(n,r){n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!0),e.activateTextures()):t.activeTextures.forEach(function(e){e.deactivate()})},e.translucentPass=function(n,r){n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!1),e.activateTextures()):(t.activeTextures.forEach(function(e){e.deactivate()}),t.context.depthMask(!0))}}(e,t)}var l=t.newInstance=a.newInstance(s);t.default={newInstance:l,extend:s}},function(e,t,n){"use strict";var r,a=n(10),o={};o.create=function(){var e=new a.ARRAY_TYPE(2);return e[0]=0,e[1]=0,e},o.clone=function(e){var t=new a.ARRAY_TYPE(2);return t[0]=e[0],t[1]=e[1],t},o.fromValues=function(e,t){var n=new a.ARRAY_TYPE(2);return n[0]=e,n[1]=t,n},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},o.set=function(e,t,n){return e[0]=t,e[1]=n,e},o.add=function(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e},o.subtract=function(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e},o.sub=o.subtract,o.multiply=function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e},o.mul=o.multiply,o.divide=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e},o.div=o.divide,o.min=function(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e},o.max=function(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e},o.scale=function(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e},o.scaleAndAdd=function(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e},o.distance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1];return Math.sqrt(n*n+r*r)},o.dist=o.distance,o.squaredDistance=function(e,t){var n=t[0]-e[0],r=t[1]-e[1];return n*n+r*r},o.sqrDist=o.squaredDistance,o.length=function(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)},o.len=o.length,o.squaredLength=function(e){var t=e[0],n=e[1];return t*t+n*n},o.sqrLen=o.squaredLength,o.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},o.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},o.normalize=function(e,t){var n=t[0],r=t[1],a=n*n+r*r;return a>0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a),e},o.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},o.cross=function(e,t,n){var r=t[0]*n[1]-t[1]*n[0];return e[0]=e[1]=0,e[2]=r,e},o.lerp=function(e,t,n,r){var a=t[0],o=t[1];return e[0]=a+r*(n[0]-a),e[1]=o+r*(n[1]-o),e},o.random=function(e,t){t=t||1;var n=2*a.RANDOM()*Math.PI;return e[0]=Math.cos(n)*t,e[1]=Math.sin(n)*t,e},o.transformMat2=function(e,t,n){var r=t[0],a=t[1];return e[0]=n[0]*r+n[2]*a,e[1]=n[1]*r+n[3]*a,e},o.transformMat2d=function(e,t,n){var r=t[0],a=t[1];return e[0]=n[0]*r+n[2]*a+n[4],e[1]=n[1]*r+n[3]*a+n[5],e},o.transformMat3=function(e,t,n){var r=t[0],a=t[1];return e[0]=n[0]*r+n[3]*a+n[6],e[1]=n[1]*r+n[4]*a+n[7],e},o.transformMat4=function(e,t,n){var r=t[0],a=t[1];return e[0]=n[0]*r+n[4]*a+n[12],e[1]=n[1]*r+n[5]*a+n[13],e},o.forEach=(r=o.create(),function(e,t,n,a,o,i){var u,s;for(t||(t=2),n||(n=0),s=a?Math.min(a*t+n,e.length):e.length,u=n;u.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(f.cross(r,t,n),e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=1+i,p.normalize(e,e))}),p.setAxes=(i=c.create(),function(e,t,n,r){return i[0]=n[0],i[3]=n[1],i[6]=n[2],i[1]=r[0],i[4]=r[1],i[7]=r[2],i[2]=-t[0],i[5]=-t[1],i[8]=-t[2],p.normalize(e,p.fromMat3(e,i))}),p.clone=d.clone,p.fromValues=d.fromValues,p.copy=d.copy,p.set=d.set,p.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},p.setAxisAngle=function(e,t,n){n*=.5;var r=Math.sin(n);return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n),e},p.add=d.add,p.multiply=function(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],u=n[0],s=n[1],l=n[2],c=n[3];return e[0]=r*c+i*u+a*l-o*s,e[1]=a*c+i*s+o*u-r*l,e[2]=o*c+i*l+r*s-a*u,e[3]=i*c-r*u-a*s-o*l,e},p.mul=p.multiply,p.scale=d.scale,p.rotateX=function(e,t,n){n*=.5;var r=t[0],a=t[1],o=t[2],i=t[3],u=Math.sin(n),s=Math.cos(n);return e[0]=r*s+i*u,e[1]=a*s+o*u,e[2]=o*s-a*u,e[3]=i*s-r*u,e},p.rotateY=function(e,t,n){n*=.5;var r=t[0],a=t[1],o=t[2],i=t[3],u=Math.sin(n),s=Math.cos(n);return e[0]=r*s-o*u,e[1]=a*s+i*u,e[2]=o*s+r*u,e[3]=i*s-a*u,e},p.rotateZ=function(e,t,n){n*=.5;var r=t[0],a=t[1],o=t[2],i=t[3],u=Math.sin(n),s=Math.cos(n);return e[0]=r*s+a*u,e[1]=a*s-r*u,e[2]=o*s+i*u,e[3]=i*s-o*u,e},p.calculateW=function(e,t){var n=t[0],r=t[1],a=t[2];return e[0]=n,e[1]=r,e[2]=a,e[3]=Math.sqrt(Math.abs(1-n*n-r*r-a*a)),e},p.dot=d.dot,p.lerp=d.lerp,p.slerp=function(e,t,n,r){var a,o,i,u,s,l=t[0],c=t[1],f=t[2],d=t[3],p=n[0],h=n[1],m=n[2],v=n[3];return(o=l*p+c*h+f*m+d*v)<0&&(o=-o,p=-p,h=-h,m=-m,v=-v),1-o>1e-6?(a=Math.acos(o),i=Math.sin(a),u=Math.sin((1-r)*a)/i,s=Math.sin(r*a)/i):(u=1-r,s=r),e[0]=u*l+s*p,e[1]=u*c+s*h,e[2]=u*f+s*m,e[3]=u*d+s*v,e},p.sqlerp=(u=p.create(),s=p.create(),function(e,t,n,r,a,o){return p.slerp(u,t,a,o),p.slerp(s,n,r,o),p.slerp(e,u,s,2*o*(1-o)),e}),p.invert=function(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=n*n+r*r+a*a+o*o,u=i?1/i:0;return e[0]=-n*u,e[1]=-r*u,e[2]=-a*u,e[3]=o*u,e},p.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},p.length=d.length,p.len=p.length,p.squaredLength=d.squaredLength,p.sqrLen=p.squaredLength,p.normalize=d.normalize,p.fromMat3=function(e,t){var n,r=t[0]+t[4]+t[8];if(r>0)n=Math.sqrt(r+1),e[3]=.5*n,n=.5/n,e[0]=(t[5]-t[7])*n,e[1]=(t[6]-t[2])*n,e[2]=(t[1]-t[3])*n;else{var a=0;t[4]>t[0]&&(a=1),t[8]>t[3*a+a]&&(a=2);var o=(a+1)%3,i=(a+2)%3;n=Math.sqrt(t[3*a+a]-t[3*o+o]-t[3*i+i]+1),e[a]=.5*n,n=.5/n,e[3]=(t[3*o+i]-t[3*i+o])*n,e[o]=(t[3*o+a]+t[3*a+o])*n,e[i]=(t[3*i+a]+t[3*a+i])*n}return e},p.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e.exports=p},function(e,t,n){"use strict";var r=n(10),a={create:function(){var e=new r.ARRAY_TYPE(16);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},clone:function(e){var t=new r.ARRAY_TYPE(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: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],e},identity:function(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},transpose:function(e,t){if(e===t){var n=t[1],r=t[2],a=t[3],o=t[6],i=t[7],u=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=r,e[9]=o,e[11]=t[14],e[12]=a,e[13]=i,e[14]=u}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},invert:function(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],u=t[5],s=t[6],l=t[7],c=t[8],f=t[9],d=t[10],p=t[11],h=t[12],m=t[13],v=t[14],g=t[15],y=n*u-r*i,b=n*s-a*i,x=n*l-o*i,T=r*s-a*u,w=r*l-o*u,A=a*l-o*s,M=c*m-f*h,C=c*v-d*h,S=c*g-p*h,_=f*v-d*m,E=f*g-p*m,O=d*g-p*v,P=y*O-b*E+x*_+T*S-w*C+A*M;return P?(P=1/P,e[0]=(u*O-s*E+l*_)*P,e[1]=(a*E-r*O-o*_)*P,e[2]=(m*A-v*w+g*T)*P,e[3]=(d*w-f*A-p*T)*P,e[4]=(s*S-i*O-l*C)*P,e[5]=(n*O-a*S+o*C)*P,e[6]=(v*x-h*A-g*b)*P,e[7]=(c*A-d*x+p*b)*P,e[8]=(i*E-u*S+l*M)*P,e[9]=(r*S-n*E-o*M)*P,e[10]=(h*w-m*x+g*y)*P,e[11]=(f*x-c*w-p*y)*P,e[12]=(u*C-i*_-s*M)*P,e[13]=(n*_-r*C+a*M)*P,e[14]=(m*b-h*T-v*y)*P,e[15]=(c*T-f*b+d*y)*P,e):null},adjoint:function(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],u=t[5],s=t[6],l=t[7],c=t[8],f=t[9],d=t[10],p=t[11],h=t[12],m=t[13],v=t[14],g=t[15];return e[0]=u*(d*g-p*v)-f*(s*g-l*v)+m*(s*p-l*d),e[1]=-(r*(d*g-p*v)-f*(a*g-o*v)+m*(a*p-o*d)),e[2]=r*(s*g-l*v)-u*(a*g-o*v)+m*(a*l-o*s),e[3]=-(r*(s*p-l*d)-u*(a*p-o*d)+f*(a*l-o*s)),e[4]=-(i*(d*g-p*v)-c*(s*g-l*v)+h*(s*p-l*d)),e[5]=n*(d*g-p*v)-c*(a*g-o*v)+h*(a*p-o*d),e[6]=-(n*(s*g-l*v)-i*(a*g-o*v)+h*(a*l-o*s)),e[7]=n*(s*p-l*d)-i*(a*p-o*d)+c*(a*l-o*s),e[8]=i*(f*g-p*m)-c*(u*g-l*m)+h*(u*p-l*f),e[9]=-(n*(f*g-p*m)-c*(r*g-o*m)+h*(r*p-o*f)),e[10]=n*(u*g-l*m)-i*(r*g-o*m)+h*(r*l-o*u),e[11]=-(n*(u*p-l*f)-i*(r*p-o*f)+c*(r*l-o*u)),e[12]=-(i*(f*v-d*m)-c*(u*v-s*m)+h*(u*d-s*f)),e[13]=n*(f*v-d*m)-c*(r*v-a*m)+h*(r*d-a*f),e[14]=-(n*(u*v-s*m)-i*(r*v-a*m)+h*(r*s-a*u)),e[15]=n*(u*d-s*f)-i*(r*d-a*f)+c*(r*s-a*u),e},determinant:function(e){var t=e[0],n=e[1],r=e[2],a=e[3],o=e[4],i=e[5],u=e[6],s=e[7],l=e[8],c=e[9],f=e[10],d=e[11],p=e[12],h=e[13],m=e[14],v=e[15];return(t*i-n*o)*(f*v-d*m)-(t*u-r*o)*(c*v-d*h)+(t*s-a*o)*(c*m-f*h)+(n*u-r*i)*(l*v-d*p)-(n*s-a*i)*(l*m-f*p)+(r*s-a*u)*(l*h-c*p)},multiply:function(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],u=t[4],s=t[5],l=t[6],c=t[7],f=t[8],d=t[9],p=t[10],h=t[11],m=t[12],v=t[13],g=t[14],y=t[15],b=n[0],x=n[1],T=n[2],w=n[3];return e[0]=b*r+x*u+T*f+w*m,e[1]=b*a+x*s+T*d+w*v,e[2]=b*o+x*l+T*p+w*g,e[3]=b*i+x*c+T*h+w*y,b=n[4],x=n[5],T=n[6],w=n[7],e[4]=b*r+x*u+T*f+w*m,e[5]=b*a+x*s+T*d+w*v,e[6]=b*o+x*l+T*p+w*g,e[7]=b*i+x*c+T*h+w*y,b=n[8],x=n[9],T=n[10],w=n[11],e[8]=b*r+x*u+T*f+w*m,e[9]=b*a+x*s+T*d+w*v,e[10]=b*o+x*l+T*p+w*g,e[11]=b*i+x*c+T*h+w*y,b=n[12],x=n[13],T=n[14],w=n[15],e[12]=b*r+x*u+T*f+w*m,e[13]=b*a+x*s+T*d+w*v,e[14]=b*o+x*l+T*p+w*g,e[15]=b*i+x*c+T*h+w*y,e}};a.mul=a.multiply,a.translate=function(e,t,n){var r,a,o,i,u,s,l,c,f,d,p,h,m=n[0],v=n[1],g=n[2];return t===e?(e[12]=t[0]*m+t[4]*v+t[8]*g+t[12],e[13]=t[1]*m+t[5]*v+t[9]*g+t[13],e[14]=t[2]*m+t[6]*v+t[10]*g+t[14],e[15]=t[3]*m+t[7]*v+t[11]*g+t[15]):(r=t[0],a=t[1],o=t[2],i=t[3],u=t[4],s=t[5],l=t[6],c=t[7],f=t[8],d=t[9],p=t[10],h=t[11],e[0]=r,e[1]=a,e[2]=o,e[3]=i,e[4]=u,e[5]=s,e[6]=l,e[7]=c,e[8]=f,e[9]=d,e[10]=p,e[11]=h,e[12]=r*m+u*v+f*g+t[12],e[13]=a*m+s*v+d*g+t[13],e[14]=o*m+l*v+p*g+t[14],e[15]=i*m+c*v+h*g+t[15]),e},a.scale=function(e,t,n){var r=n[0],a=n[1],o=n[2];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]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*o,e[9]=t[9]*o,e[10]=t[10]*o,e[11]=t[11]*o,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},a.rotate=function(e,t,n,a){var o,i,u,s,l,c,f,d,p,h,m,v,g,y,b,x,T,w,A,M,C,S,_,E,O=a[0],P=a[1],I=a[2],R=Math.sqrt(O*O+P*P+I*I);return Math.abs(R)2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),o.default.extend(e,t,n),t.keyMatrixTime={},a.default.obj(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:r.mat3.create(),mcwc:r.mat4.create()},a.default.setGet(e,t,["context"]),a.default.get(e,t,["activeTextures"]),function(e,t){t.classHierarchy.push("vtkOpenGLActor"),e.buildPass=function(n){if(n){t.openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t.context=t.openGLRenderWindow.getContext(),e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes(),t.ogltextures=null,t.activeTextures=null;for(var r=0;rt.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),r.mat4.copy(t.keyMatrices.mcwc,t.renderable.getMatrix()),r.mat4.transpose(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.renderable.getIsIdentity()?r.mat3.identity(t.keyMatrices.normalMatrix):(r.mat3.fromMat4(t.keyMatrices.normalMatrix,t.keyMatrices.mcwc),r.mat3.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),t.keyMatrixTime.modified()),t.keyMatrices}}(e,t)}var l=t.newInstance=a.default.newInstance(s);t.default={newInstance:l,extend:s}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=u;var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r};var i={};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),o.default.obj(e,t),function(e,t){t.overrides={},t.classHierarchy.push("vtkViewNodeFactory"),e.createNode=function(n){if(n.isDeleted())return null;for(var r=0,a=n.getClassName(r++),o=!1,i=Object.keys(t.overrides);a&&!o;)-1!==i.indexOf(a)?o=!0:a=n.getClassName(r++);if(!o)return null;var u=t.overrides[a]();return u.setMyFactory(e),u},e.registerOverride=function(e,n){t.overrides[e]=n}}(e,t)}var s=t.newInstance=o.default.newInstance(u,"vtkViewNodeFactory");t.default={newInstance:s,extend:u}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=u;var r=o(n(0)),a=o(n(4));function o(e){return e&&e.__esModule?e:{default:e}}var i={};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),a.default.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkGenericWidgetRepresentation")}(0,t)}var s=t.newInstance=r.default.newInstance(u);t.default={newInstance:s,extend:u}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newInstance=void 0,t.extend=M;var r=w(n(0)),a=w(n(211)),o=w(n(210)),i=w(n(209)),u=w(n(203)),s=w(n(202)),l=w(n(201)),c=w(n(185)),f=w(n(183)),d=w(n(182)),p=w(n(33)),h=w(n(99)),m=w(n(181)),v=w(n(180)),g=w(n(179)),y=w(n(177)),b=w(n(20)),x=w(n(175)),T=w(n(174));function w(e){return e&&e.__esModule?e:{default:e}}var A={};function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,A,n),o.default.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLViewNodeFactory")}(0,t),e.registerOverride("vtkActor",i.default.newInstance),e.registerOverride("vtkActor2D",u.default.newInstance),e.registerOverride("vtkCamera",s.default.newInstance),e.registerOverride("vtkGlyph3DMapper",l.default.newInstance),e.registerOverride("vtkImageMapper",c.default.newInstance),e.registerOverride("vtkImageSlice",f.default.newInstance),e.registerOverride("vtkMapper",p.default.newInstance),e.registerOverride("vtkPixelSpaceCallbackMapper",d.default.newInstance),e.registerOverride("vtkRenderWindow",h.default.newInstance),e.registerOverride("vtkRenderer",m.default.newInstance),e.registerOverride("vtkSkybox",v.default.newInstance),e.registerOverride("vtkSphereMapper",g.default.newInstance),e.registerOverride("vtkStickMapper",y.default.newInstance),e.registerOverride("vtkTexture",b.default.newInstance),e.registerOverride("vtkVolume",x.default.newInstance),e.registerOverride("vtkVolumeMapper",T.default.newInstance),e.registerOverride("vtkWidgetRepresentation",a.default.newInstance)}var C=t.newInstance=r.default.newInstance(M,"vtkOpenGLViewNodeFactory");t.default={newInstance:C,extend:M}},function(e,t,n){"use strict";var r=window.URL||window.webkitURL;e.exports=function(e,t){try{try{var n;try{(n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)).append(e),n=n.getBlob()}catch(t){n=new Blob([e])}return new Worker(r.createObjectURL(n))}catch(t){return new Worker("data:application/javascript,"+encodeURIComponent(e))}}catch(e){if(!t)throw Error("Inline worker is not supported");return new Worker(t)}}},function(e,t,n){"use strict";e.exports=function(){return n(213)('!function(t){var n={};function r(e){if(n[e])return n[e].exports;var o=n[e]={i:e,l:!1,exports:{}};return t[e].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=t,r.c=n,r.d=function(t,n,e){r.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:e})},r.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},r.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(n,"a",n),n},r.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},r.p="",r(r.s=31)}([function(t,n){t.exports=function(){throw new Error("define cannot be used indirect")}},function(t,n,r){"use strict";var e={EPSILON:1e-6};e.ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array,e.RANDOM=Math.random,e.setMatrixArrayType=function(t){GLMAT_ARRAY_TYPE=t};var o=Math.PI/180;e.toRadian=function(t){return t*o},t.exports=e},function(t,n,r){"use strict";n.glMatrix=r(1),n.mat2=r(30),n.mat2d=r(29),n.mat3=r(10),n.mat4=r(28),n.quat=r(27),n.vec2=r(26),n.vec3=r(9),n.vec4=r(8)},function(t,n){(function(n){t.exports=n}).call(this,{})},function(t,n){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,n){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,n,r){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var e=function(){return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,n){var r=[],e=!0,o=!1,a=void 0;try{for(var i,u=t[Symbol.iterator]();!(e=(i=u.next()).done)&&(r.push(i.value),!n||r.length!==n);e=!0);}catch(t){o=!0,a=t}finally{try{!e&&u.return&&u.return()}finally{if(o)throw a}}return r}(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=i(r(24)),a=i(r(15));function i(t){return t&&t.__esModule?t:{default:t}}var u=a.default.vtkErrorMacro,c=a.default.vtkWarningMacro,f=0,s=20,l=1e-12;function v(t){return function(){return u("vtkMath::"+t+" - NOT IMPLEMENTED")}}function h(t,n){for(var r=0;r<3;r++){var e=t[r];t[r]=n[r],n[r]=e}}function d(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,n=[];n.length1&&void 0!==arguments[1]?arguments[1]:3;switch(n){case 1:return Math.abs(t);case 2:return Math.sqrt(t[0]*t[0]+t[1]*t[1]);case 3:return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);default:for(var r=0,e=0;e3&&Math.abs(r[f])+M===Math.abs(r[f])&&Math.abs(r[u])+M===Math.abs(r[u]))t[f][u]=0;else if(Math.abs(t[f][u])>v){for(b=r[u]-r[f],Math.abs(b)+M===Math.abs(b)?p=t[f][u]/b:(h=.5*b/t[f][u],p=1/(Math.abs(h)+Math.sqrt(1+h*h)),h<0&&(p=-p)),w=1/Math.sqrt(1+p*p),m=(g=p*w)/(1+w),b=p*t[f][u],O[f]-=b,O[u]+=b,r[f]-=b,r[u]+=b,t[f][u]=0,a=0;a<=f-1;a++)T(t,a,f,a,u);for(a=f+1;a<=u-1;a++)T(t,f,a,a,u);for(a=u+1;a=s)return c("vtkMath::Jacobi: Error extracting eigenfunctions"),0;for(a=0;a=x&&(x=r[i=o]);if(i!==a)for(r[i]=r[a],r[a]=x,o=0;o>1)+(1&n);for(a=0;a=0&&l++;if(l(a=c>u?c:u)?f:a,e[i]=1,0!==a&&(e[i]/=a)}var s=Math.abs(n[0][0])*e[0],l=Math.abs(n[1][0])*e[1],v=Math.abs(n[2][0])*e[2];o[0]=0,l>=(a=s)&&(a=l,o[0]=1),v>=a&&(o[0]=2),0!==o[0]&&(h(n[o[0]],n[0]),e[o[0]]=e[0]);var p=Math.abs(n[1][1])*e[1],m=Math.abs(n[2][1])*e[2];o[1]=1,m>=(a=p)&&(o[1]=2,h(n[2],n[1])),o[2]=2;var y=0;if(D(n)<0){y=1;for(var g=0;g<3;g++)n[0][g]=-n[0][g],n[1][g]=-n[1][g],n[2][g]=-n[2][g]}var b=d(4);if(Y(n,b),q(b,n),y)for(var M=0;M<3;M++)n[0][M]=-n[0][M],n[1][M]=-n[1][M],n[2][M]=-n[2][M];1!==o[1]&&h(n[o[1]],n[1]),0!==o[0]&&h(n[o[0]],n[0])}function V(t,n,r){var e=void 0,o=void 0,a=void 0,i=void 0,u=void 0,c=void 0,f=[d(3),d(3),d(3)],s=d(3),l=d(3);for(e=0;e<3;e++)f[e][0]=t[e][0],f[e][1]=t[e][1],f[e][2]=t[e][2],s[e]=f[e],l[e]=r[e];if(C(s,3,n,l),n[0]!==n[1]||n[0]!==n[2]){for(R(r,r),e=0;e<3;e++)if(n[(e+1)%3]===n[(e+2)%3]){for(c=Math.abs(r[e][0]),i=0,o=1;o<3;o++)c<(u=Math.abs(r[e][o]))&&(c=u,i=o);return i!==e&&(u=n[i],n[i]=n[e],n[e]=u,h(r[e],r[i])),r[i][i]<0&&(r[i][0]=-r[i][0],r[i][1]=-r[i][1],r[i][2]=-r[i][2]),a=(i+2)%3,r[o=(i+1)%3][0]=0,r[o][1]=0,r[o][2]=0,r[o][o]=1,E(r[i],r[o],r[a]),P(r[a]),E(r[a],r[i],r[o]),void R(r,r)}for(c=Math.abs(r[0][0]),i=0,e=1;e<3;e++)c<(u=Math.abs(r[e][0]))&&(c=u,i=e);for(0!==i&&(u=n[i],n[i]=n[0],n[0]=u,h(r[i],r[0])),Math.abs(r[1][1])i&&(i=v);if(0===i)return c("Unable to factor linear system"),0;h[e]=1/i}for(o=0;o=i&&(i=s,u=e)}if(o!==u){for(a=0;a=0)for(a=i;a<=o-1;a++)c-=t[o][a]*r[a];else 0!==c&&(i=o);r[o]=c}for(o=e-1;o>=0;o--){for(c=r[o],a=o+1;a3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=e||d(r),i=o||d(r);if(0===U(t,a,r))return 0;for(var u=0;u.008856?Math.pow(o,3):(o-16/116)/7.787,a=Math.pow(a,3)>.008856?Math.pow(a,3):(a-16/116)/7.787,i=Math.pow(i,3)>.008856?Math.pow(i,3):(i-16/116)/7.787;n[0]=.9505*a,n[1]=1*o,n[2]=1.089*i}function W(t,n){var r=e(t,3),o=r[0]/.9505,a=r[1]/1,i=r[2]/1.089;o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,n[0]=116*a-16,n[1]=500*(o-a),n[2]=200*(a-i)}function K(t,n){var r=e(t,3),o=r[0],a=r[1],i=r[2],u=3.2406*o+-1.5372*a+-.4986*i,c=-.9689*o+1.8758*a+.0415*i,f=.0557*o+-.204*a+1.057*i;u>.0031308?u=1.055*Math.pow(u,1/2.4)-.055:u*=12.92,c>.0031308?c=1.055*Math.pow(c,1/2.4)-.055:c*=12.92,f>.0031308?f=1.055*Math.pow(f,1/2.4)-.055:f*=12.92;var s=u;s1&&(u/=s,c/=s,f/=s),u<0&&(u=0),c<0&&(c=0),f<0&&(f=0),n[0]=u,n[1]=c,n[2]=f}function H(t,n){var r=e(t,3),o=r[0],a=r[1],i=r[2];o>.04045?o=Math.pow((o+.055)/1.055,2.4):o/=12.92,a>.04045?a=Math.pow((a+.055)/1.055,2.4):a/=12.92,i>.04045?i=Math.pow((i+.055)/1.055,2.4):i/=12.92,n[0]=.4124*o+.3576*a+.1805*i,n[1]=.2126*o+.7152*a+.0722*i,n[2]=.0193*o+.1192*a+.9505*i}var Q=v("GetScalarTypeFittingRange"),J=v("GetAdjustedScalarRange");var Z=Number.isFinite,$=Number.isNaN;n.default={Pi:function(){return Math.PI},radiansFromDegrees:function(t){return t/180*Math.PI},degreesFromRadians:function(t){return 180*t/Math.PI},round:p,floor:m,ceil:y,ceilLog2:M,min:g,max:b,arrayMin:function(t){for(var n=1/0,r=0,e=t.length;r=0;--o)if(r[o]0&&void 0!==arguments[0]?arguments[0]:0;return t+((arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)-t)*Math.random()},gaussian:A,add:function(t,n,r){r[0]=t[0]+n[0],r[1]=t[1]+n[1],r[2]=t[2]+n[2]},subtract:function(t,n,r){r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2]},multiplyScalar:O,multiplyScalar2D:T,dot:I,outer:function(t,n,r){for(var e=0;e<3;e++)for(var o=0;o<3;o++)r[e][o]=t[e]*n[o]},cross:E,norm:k,normalize:P,perpendiculars:function(t,n,r,e){var o=t[0]*t[0],a=t[1]*t[1],i=t[2]*t[2],u=Math.sqrt(o+a+i),c=void 0,f=void 0,s=void 0;o>a&&o>i?(c=0,f=1,s=2):a>i?(c=1,f=2,s=0):(c=2,f=0,s=1);var l=t[c]/u,v=t[f]/u,h=t[s]/u,d=Math.sqrt(l*l+h*h);if(0!==e){var p=Math.sin(e),m=Math.cos(e);n&&(n[c]=(h*m-l*v*p)/d,n[f]=p*d,n[s]=(-l*m-v*h*p)/d),r&&(r[c]=(-h*p-l*v*m)/d,r[f]=m*d,r[s]=(l*p-v*h*m)/d)}else n&&(n[c]=h/d,n[f]=0,n[s]=-l/d),r&&(r[c]=-l*v/d,r[f]=d,r[s]=-v*h/d)},projectVector:function(t,n,r){var e=I(n,n);if(0===e)return r[0]=0,r[1]=0,r[2]=0,!1;for(var o=I(t,n)/e,a=0;a<3;a++)r[a]=n[a];return O(r,o),!0},projectVector2D:function(t,n,r){var e=S(n,n);if(0===e)return r[0]=0,r[1]=0,!1;for(var o=S(t,n)/e,a=0;a<2;a++)r[a]=n[a];return T(r,o),!0},distance2BetweenPoints:function(t,n){return(t[0]-n[0])*(t[0]-n[0])+(t[1]-n[1])*(t[1]-n[1])+(t[2]-n[2])*(t[2]-n[2])},angleBetweenVectors:function(t,n){var r=[0,0,0];return E(t,n,r),Math.atan2(k(r),I(t,n))},gaussianAmplitude:function(t,n,r){var e=Math.abs(t-r);return 1/Math.sqrt(2*Math.PI*n)*Math.exp(-Math.pow(e,2)/(2*n))},gaussianWeight:function(t,n,r){var e=Math.abs(t-r);return Math.exp(-Math.pow(e,2)/(2*n))},dot2D:S,outer2D:function(t,n,r){for(var e=0;e<2;e++)for(var o=0;o<2;o++)r[e][o]=t[e]*n[o]},norm2D:j,normalize2D:function(t){var n=j(t);return 0!==n&&(t[0]/=n,t[1]/=n),n},determinant2x2:_,LUFactor3x3:function(t,n){for(var r=void 0,e=void 0,o=void 0,a=[0,0,0],i=0;i<3;i++)o=Math.abs(t[i][0]),(e=Math.abs(t[i][1]))>o&&(o=e),(e=Math.abs(t[i][2]))>o&&(o=e),a[i]=1/o;o=a[0]*Math.abs(t[0][0]),r=0,(e=a[1]*Math.abs(t[1][0]))>=o&&(o=e,r=1),(e=a[2]*Math.abs(t[2][0]))>=o&&(r=2),0!==r&&(h(t[r],t[0]),a[r]=a[0]),n[0]=r,t[1][0]/=t[0][0],t[2][0]/=t[0][0],t[1][1]-=t[1][0]*t[0][1],t[2][1]-=t[2][0]*t[0][1],o=a[1]*Math.abs(t[1][1]),r=1,(e=a[2]*Math.abs(t[2][1]))>=o&&(r=2,h(t[2],t[1]),a[2]=a[1]),n[1]=r,t[2][1]/=t[1][1],t[1][2]-=t[1][0]*t[0][2],t[2][2]-=t[2][0]*t[0][2]+t[2][1]*t[1][2],n[2]=2},LUSolve3x3:function(t,n,r){var e=r[n[0]];r[n[0]]=r[0],r[0]=e,e=r[n[1]],r[n[1]]=r[1],r[1]=e-t[1][0]*r[0],e=r[n[2]],r[n[2]]=r[2],r[2]=e-t[2][0]*r[0]-t[2][1]*r[1],r[2]/=t[2][2],r[1]=(r[1]-t[1][2]*r[2])/t[1][1],r[0]=(r[0]-t[0][1]*r[1]-t[0][2]*r[2])/t[0][0]},linearSolve3x3:function(t,n,r){var e=t[0][0],o=t[0][1],a=t[0][2],i=t[1][0],u=t[1][1],c=t[1][2],f=t[2][0],s=t[2][1],l=t[2][2],v=+_(u,s,c,l),h=-_(i,f,c,l),d=+_(i,f,u,s),p=-_(o,s,a,l),m=+_(e,f,a,l),y=-_(e,f,o,s),g=+_(o,u,a,c),b=-_(e,i,a,c),M=+_(e,i,o,u),w=e*v+o*h+a*d,x=v*n[0]+p*n[1]+g*n[2],A=h*n[0]+m*n[1]+b*n[2],O=d*n[0]+y*n[1]+M*n[2];r[0]=x/w,r[1]=A/w,r[2]=O/w},multiply3x3_vect3:function(t,n,r){var e=t[0][0]*n[0]+t[0][1]*n[1]+t[0][2]*n[2],o=t[1][0]*n[0]+t[1][1]*n[1]+t[1][2]*n[2],a=t[2][0]*n[0]+t[2][1]*n[1]+t[2][2]*n[2];r[0]=e,r[1]=o,r[2]=a},multiply3x3_mat3:N,multiplyMatrix:function(t,n,r,e,o,a,i){e!==o&&u("Number of columns of A must match number of rows of B.");for(var c=0;cb&&(e=Math.abs(t[o][a]));for(var i=0;i6&&void 0!==arguments[6])||arguments[6];if(tl&&(f=0,u[p]=0);if(f&&1===o)return c("Detected homogeneous system (Y=0), calling SolveHomogeneousLeastSquares()"),B(t,n,r,a);if(f)y=1;else for(p=0;p1&&void 0!==arguments[1]?arguments[1]:[0,.5,1];switch(t.length){case 3:return n[0]=17*parseInt(t[0],16)/255,n[1]=17*parseInt(t[1],16)/255,n[2]=17*parseInt(t[2],16)/255,n;case 4:return n[0]=17*parseInt(t[1],16)/255,n[1]=17*parseInt(t[2],16)/255,n[2]=17*parseInt(t[3],16)/255,n;case 6:return n[0]=parseInt(t.substr(0,2),16)/255,n[1]=parseInt(t.substr(2,2),16)/255,n[2]=parseInt(t.substr(4,2),16)/255,n;case 7:return n[0]=parseInt(t.substr(1,2),16)/255,n[1]=parseInt(t.substr(3,2),16)/255,n[2]=parseInt(t.substr(5,2),16)/255,n;case 9:return n[0]=parseInt(t.substr(1,2),16)/255,n[1]=parseInt(t.substr(3,2),16)/255,n[2]=parseInt(t.substr(5,2),16)/255,n[3]=parseInt(t.substr(7,2),16)/255,n;default:return n}},rgb2hsv:function(t,n){var r=void 0,o=void 0,a=e(t,3),i=a[0],u=a[1],c=a[2],f=i,s=i;u>f?f=u:uf?f=c:c0?(f-s)/f:0)>0?(r=i===f?1/6*(u-c)/(f-s):u===f?1/3+1/6*(c-i)/(f-s):2/3+1/6*(i-u)/(f-s))<0&&(r+=1):r=0,n[0]=r,n[1]=o,n[2]=l},hsv2rgb:function(t,n){var r=e(t,3),o=r[0],a=r[1],i=r[2],u=void 0,c=void 0,f=void 0;o>1/6&&o<=1/3?(c=1,u=(1/3-o)/(1/6),f=0):o>1/3&&o<=.5?(c=1,f=(o-1/3)/(1/6),u=0):o>.5&&o<=2/3?(f=1,c=(2/3-o)/(1/6),u=0):o>2/3&&o<=5/6?(f=1,u=(o-2/3)/(1/6),c=0):o>5/6&&o<=1?(u=1,f=(1-o)/(1/6),c=0):(u=1,c=o/(1/6),f=0),u=a*u+(1-a),c=a*c+(1-a),f=a*f+(1-a),u*=i,c*=i,f*=i,n[0]=u,n[1]=c,n[2]=f},lab2xyz:G,xyz2lab:W,xyz2rgb:K,rgb2xyz:H,rgb2lab:function(t,n){var r=[0,0,0];H(t,r),W(r,n)},lab2rgb:function(t,n){var r=[0,0,0];G(t,r),K(r,n)},uninitializeBounds:function(t){t[0]=1,t[1]=-1,t[2]=1,t[3]=-1,t[4]=1,t[5]=-1},areBoundsInitialized:function(t){return!(t[1]-t[0]<0)},clampValue:function(t,n,r){return tr?r:t},clampAndNormalizeValue:function(t,n){var r=0;return n[0]!==n[1]&&(r=((r=tn[1]?n[1]:t)-n[0])/(n[1]-n[0])),r},getScalarTypeFittingRange:Q,getAdjustedScalarRange:J,extentIsWithinOtherExtent:function(t,n){if(!t||!n)return 0;for(var r=0;r<6;r+=2)if(t[r]n[r+1]||t[r+1]n[r+1])return 0;return 1},boundsIsWithinOtherBounds:function(t,n,r){if(!t||!n)return 0;for(var e=0;e<6;e+=2)if(t[e]+r[e/2]n[e+1]||t[e+1]+r[e/2]n[e+1])return 0;return 1},pointIsWithinBounds:function(t,n,r){if(!t||!n||!r)return 0;for(var e=0;e<3;e++)if(t[e]+r[e]n[2*e+1])return 0;return 1},solve3PointCircle:function(t,n,r,e){for(var o=d(3),a=d(3),i=d(3),u=d(3),c=d(3),f=d(3),s=0;s<3;++s)o[s]=t[s]-n[s],a[s]=n[s]-r[s],i[s]=r[s]-t[s],u[s]=-o[s],c[s]=-a[s],f[s]=-i[s];var l=k(u),v=k(c),h=k(i),p=d(3);E(o,a,p);for(var m=k(p),y=l*v*h/(2*m),g=2*m*m,b=v*v*I(o,f)/g,M=h*h*I(u,a)/g,w=l*l*I(i,c)/g,x=0;x<3;++x)e[x]=b*t[x]+M*n[x]+w*r[x];return y},inf:1/0,negInf:-1/0,isInf:function(t){return!Number.isFinite(t)},isNan:$,isNaN:$,isFinite:Z,createUninitializedBounds:function(){return[].concat([Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE])}}},function(t,n,r){"use strict";var e=function(){function t(t,n){for(var r=0;r1?n-1:0),e=1;e1?e-1:0),i=1;i3&&void 0!==arguments[3]?arguments[3]:[];y([f,t,n,r],e)},w=function(t,n,r){if(!n)throw new Error("eventName is required");if("string"!=typeof n)throw new Error("eventName should be string");y([s,t,n,r])};return self.addEventListener("message",function(t){var n=t.data;Array.isArray(n)?function(t,n,r){var e=function(n){n&&n instanceof p?M(t,v,n.payload,n.transferable):M(t,v,n)},o=function(n){M(t,l,{message:n.message,stack:n.stack})};try{var a=b(t,n,r);d(a)?a.then(e).catch(o):e(a)}catch(t){o(t)}}.apply(void 0,i(n)):n&&n.eventName&&g.emitLocally.apply(g,[n.eventName].concat(i(n.args)))}),g},t.exports.TransferableResponse=p},function(t,n,r){"use strict";var e,o=r(1),a={};a.create=function(){var t=new o.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},a.clone=function(t){var n=new o.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},a.fromValues=function(t,n,r,e){var a=new o.ARRAY_TYPE(4);return a[0]=t,a[1]=n,a[2]=r,a[3]=e,a},a.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},a.set=function(t,n,r,e,o){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t},a.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},a.subtract=function(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t},a.sub=a.subtract,a.multiply=function(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t[3]=n[3]*r[3],t},a.mul=a.multiply,a.divide=function(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t[3]=n[3]/r[3],t},a.div=a.divide,a.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t[3]=Math.min(n[3],r[3]),t},a.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t[3]=Math.max(n[3],r[3]),t},a.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},a.scaleAndAdd=function(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t[2]=n[2]+r[2]*e,t[3]=n[3]+r[3]*e,t},a.distance=function(t,n){var r=n[0]-t[0],e=n[1]-t[1],o=n[2]-t[2],a=n[3]-t[3];return Math.sqrt(r*r+e*e+o*o+a*a)},a.dist=a.distance,a.squaredDistance=function(t,n){var r=n[0]-t[0],e=n[1]-t[1],o=n[2]-t[2],a=n[3]-t[3];return r*r+e*e+o*o+a*a},a.sqrDist=a.squaredDistance,a.length=function(t){var n=t[0],r=t[1],e=t[2],o=t[3];return Math.sqrt(n*n+r*r+e*e+o*o)},a.len=a.length,a.squaredLength=function(t){var n=t[0],r=t[1],e=t[2],o=t[3];return n*n+r*r+e*e+o*o},a.sqrLen=a.squaredLength,a.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=-n[3],t},a.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t[3]=1/n[3],t},a.normalize=function(t,n){var r=n[0],e=n[1],o=n[2],a=n[3],i=r*r+e*e+o*o+a*a;return i>0&&(i=1/Math.sqrt(i),t[0]=r*i,t[1]=e*i,t[2]=o*i,t[3]=a*i),t},a.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]},a.lerp=function(t,n,r,e){var o=n[0],a=n[1],i=n[2],u=n[3];return t[0]=o+e*(r[0]-o),t[1]=a+e*(r[1]-a),t[2]=i+e*(r[2]-i),t[3]=u+e*(r[3]-u),t},a.random=function(t,n){return n=n||1,t[0]=o.RANDOM(),t[1]=o.RANDOM(),t[2]=o.RANDOM(),t[3]=o.RANDOM(),a.normalize(t,t),a.scale(t,t,n),t},a.transformMat4=function(t,n,r){var e=n[0],o=n[1],a=n[2],i=n[3];return t[0]=r[0]*e+r[4]*o+r[8]*a+r[12]*i,t[1]=r[1]*e+r[5]*o+r[9]*a+r[13]*i,t[2]=r[2]*e+r[6]*o+r[10]*a+r[14]*i,t[3]=r[3]*e+r[7]*o+r[11]*a+r[15]*i,t},a.transformQuat=function(t,n,r){var e=n[0],o=n[1],a=n[2],i=r[0],u=r[1],c=r[2],f=r[3],s=f*e+u*a-c*o,l=f*o+c*e-i*a,v=f*a+i*o-u*e,h=-i*e-u*o-c*a;return t[0]=s*f+h*-i+l*-c-v*-u,t[1]=l*f+h*-u+v*-i-s*-c,t[2]=v*f+h*-c+s*-u-l*-i,t[3]=n[3],t},a.forEach=(e=a.create(),function(t,n,r,o,a,i){var u,c;for(n||(n=4),r||(r=0),c=o?Math.min(o*n+r,t.length):t.length,u=r;u0&&(a=1/Math.sqrt(a),t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a),t},a.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]},a.cross=function(t,n,r){var e=n[0],o=n[1],a=n[2],i=r[0],u=r[1],c=r[2];return t[0]=o*c-a*u,t[1]=a*i-e*c,t[2]=e*u-o*i,t},a.lerp=function(t,n,r,e){var o=n[0],a=n[1],i=n[2];return t[0]=o+e*(r[0]-o),t[1]=a+e*(r[1]-a),t[2]=i+e*(r[2]-i),t},a.hermite=function(t,n,r,e,o,a){var i=a*a,u=i*(2*a-3)+1,c=i*(a-2)+a,f=i*(a-1),s=i*(3-2*a);return t[0]=n[0]*u+r[0]*c+e[0]*f+o[0]*s,t[1]=n[1]*u+r[1]*c+e[1]*f+o[1]*s,t[2]=n[2]*u+r[2]*c+e[2]*f+o[2]*s,t},a.bezier=function(t,n,r,e,o,a){var i=1-a,u=i*i,c=a*a,f=u*i,s=3*a*u,l=3*c*i,v=c*a;return t[0]=n[0]*f+r[0]*s+e[0]*l+o[0]*v,t[1]=n[1]*f+r[1]*s+e[1]*l+o[1]*v,t[2]=n[2]*f+r[2]*s+e[2]*l+o[2]*v,t},a.random=function(t,n){n=n||1;var r=2*o.RANDOM()*Math.PI,e=2*o.RANDOM()-1,a=Math.sqrt(1-e*e)*n;return t[0]=Math.cos(r)*a,t[1]=Math.sin(r)*a,t[2]=e*n,t},a.transformMat4=function(t,n,r){var e=n[0],o=n[1],a=n[2],i=r[3]*e+r[7]*o+r[11]*a+r[15];return i=i||1,t[0]=(r[0]*e+r[4]*o+r[8]*a+r[12])/i,t[1]=(r[1]*e+r[5]*o+r[9]*a+r[13])/i,t[2]=(r[2]*e+r[6]*o+r[10]*a+r[14])/i,t},a.transformMat3=function(t,n,r){var e=n[0],o=n[1],a=n[2];return t[0]=e*r[0]+o*r[3]+a*r[6],t[1]=e*r[1]+o*r[4]+a*r[7],t[2]=e*r[2]+o*r[5]+a*r[8],t},a.transformQuat=function(t,n,r){var e=n[0],o=n[1],a=n[2],i=r[0],u=r[1],c=r[2],f=r[3],s=f*e+u*a-c*o,l=f*o+c*e-i*a,v=f*a+i*o-u*e,h=-i*e-u*o-c*a;return t[0]=s*f+h*-i+l*-c-v*-u,t[1]=l*f+h*-u+v*-i-s*-c,t[2]=v*f+h*-c+s*-u-l*-i,t},a.rotateX=function(t,n,r,e){var o=[],a=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],a[0]=o[0],a[1]=o[1]*Math.cos(e)-o[2]*Math.sin(e),a[2]=o[1]*Math.sin(e)+o[2]*Math.cos(e),t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t},a.rotateY=function(t,n,r,e){var o=[],a=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],a[0]=o[2]*Math.sin(e)+o[0]*Math.cos(e),a[1]=o[1],a[2]=o[2]*Math.cos(e)-o[0]*Math.sin(e),t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t},a.rotateZ=function(t,n,r,e){var o=[],a=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],a[0]=o[0]*Math.cos(e)-o[1]*Math.sin(e),a[1]=o[0]*Math.sin(e)+o[1]*Math.cos(e),a[2]=o[2],t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t},a.forEach=(e=a.create(),function(t,n,r,o,a,i){var u,c;for(n||(n=3),r||(r=0),c=o?Math.min(o*n+r,t.length):t.length,u=r;u1?0:Math.acos(o)},a.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},t.exports=a},function(t,n,r){"use strict";var e=r(1),o={create:function(){var t=new e.ARRAY_TYPE(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},fromMat4:function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[4],t[4]=n[5],t[5]=n[6],t[6]=n[8],t[7]=n[9],t[8]=n[10],t},clone:function(t){var n=new e.ARRAY_TYPE(9);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n},copy:function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},transpose:function(t,n){if(t===n){var r=n[1],e=n[2],o=n[5];t[1]=n[3],t[2]=n[6],t[3]=r,t[5]=n[7],t[6]=e,t[7]=o}else t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8];return t},invert:function(t,n){var r=n[0],e=n[1],o=n[2],a=n[3],i=n[4],u=n[5],c=n[6],f=n[7],s=n[8],l=s*i-u*f,v=-s*a+u*c,h=f*a-i*c,d=r*l+e*v+o*h;return d?(d=1/d,t[0]=l*d,t[1]=(-s*e+o*f)*d,t[2]=(u*e-o*i)*d,t[3]=v*d,t[4]=(s*r-o*c)*d,t[5]=(-u*r+o*a)*d,t[6]=h*d,t[7]=(-f*r+e*c)*d,t[8]=(i*r-e*a)*d,t):null},adjoint:function(t,n){var r=n[0],e=n[1],o=n[2],a=n[3],i=n[4],u=n[5],c=n[6],f=n[7],s=n[8];return t[0]=i*s-u*f,t[1]=o*f-e*s,t[2]=e*u-o*i,t[3]=u*c-a*s,t[4]=r*s-o*c,t[5]=o*a-r*u,t[6]=a*f-i*c,t[7]=e*c-r*f,t[8]=r*i-e*a,t},determinant:function(t){var n=t[0],r=t[1],e=t[2],o=t[3],a=t[4],i=t[5],u=t[6],c=t[7],f=t[8];return n*(f*a-i*c)+r*(-f*o+i*u)+e*(c*o-a*u)},multiply:function(t,n,r){var e=n[0],o=n[1],a=n[2],i=n[3],u=n[4],c=n[5],f=n[6],s=n[7],l=n[8],v=r[0],h=r[1],d=r[2],p=r[3],m=r[4],y=r[5],g=r[6],b=r[7],M=r[8];return t[0]=v*e+h*i+d*f,t[1]=v*o+h*u+d*s,t[2]=v*a+h*c+d*l,t[3]=p*e+m*i+y*f,t[4]=p*o+m*u+y*s,t[5]=p*a+m*c+y*l,t[6]=g*e+b*i+M*f,t[7]=g*o+b*u+M*s,t[8]=g*a+b*c+M*l,t}};o.mul=o.multiply,o.translate=function(t,n,r){var e=n[0],o=n[1],a=n[2],i=n[3],u=n[4],c=n[5],f=n[6],s=n[7],l=n[8],v=r[0],h=r[1];return t[0]=e,t[1]=o,t[2]=a,t[3]=i,t[4]=u,t[5]=c,t[6]=v*e+h*i+f,t[7]=v*o+h*u+s,t[8]=v*a+h*c+l,t},o.rotate=function(t,n,r){var e=n[0],o=n[1],a=n[2],i=n[3],u=n[4],c=n[5],f=n[6],s=n[7],l=n[8],v=Math.sin(r),h=Math.cos(r);return t[0]=h*e+v*i,t[1]=h*o+v*u,t[2]=h*a+v*c,t[3]=h*i-v*e,t[4]=h*u-v*o,t[5]=h*c-v*a,t[6]=f,t[7]=s,t[8]=l,t},o.scale=function(t,n,r){var e=r[0],o=r[1];return t[0]=e*n[0],t[1]=e*n[1],t[2]=e*n[2],t[3]=o*n[3],t[4]=o*n[4],t[5]=o*n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t},o.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=n[0],t[7]=n[1],t[8]=1,t},o.fromRotation=function(t,n){var r=Math.sin(n),e=Math.cos(n);return t[0]=e,t[1]=r,t[2]=0,t[3]=-r,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},o.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=0,t[4]=n[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},o.fromMat2d=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=0,t[3]=n[2],t[4]=n[3],t[5]=0,t[6]=n[4],t[7]=n[5],t[8]=1,t},o.fromQuat=function(t,n){var r=n[0],e=n[1],o=n[2],a=n[3],i=r+r,u=e+e,c=o+o,f=r*i,s=e*i,l=e*u,v=o*i,h=o*u,d=o*c,p=a*i,m=a*u,y=a*c;return t[0]=1-l-d,t[3]=s-y,t[6]=v+m,t[1]=s+y,t[4]=1-f-d,t[7]=h-p,t[2]=v-m,t[5]=h+p,t[8]=1-f-l,t},o.normalFromMat4=function(t,n){var r=n[0],e=n[1],o=n[2],a=n[3],i=n[4],u=n[5],c=n[6],f=n[7],s=n[8],l=n[9],v=n[10],h=n[11],d=n[12],p=n[13],m=n[14],y=n[15],g=r*u-e*i,b=r*c-o*i,M=r*f-a*i,w=e*c-o*u,x=e*f-a*u,A=o*f-a*c,O=s*p-l*d,T=s*m-v*d,I=s*y-h*d,E=l*m-v*p,k=l*y-h*p,P=v*y-h*m,S=g*P-b*k+M*E+w*I-x*T+A*O;return S?(S=1/S,t[0]=(u*P-c*k+f*E)*S,t[1]=(c*I-i*P-f*T)*S,t[2]=(i*k-u*I+f*O)*S,t[3]=(o*k-e*P-a*E)*S,t[4]=(r*P-o*I+a*T)*S,t[5]=(e*I-r*k-a*O)*S,t[6]=(p*A-m*x+y*w)*S,t[7]=(m*M-d*A-y*b)*S,t[8]=(d*x-p*M+y*g)*S,t):null},o.str=function(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"},o.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))},t.exports=o},function(t,n,r){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};n.default=o;var e={vtkObject:function(){return null}};function o(n){if(null===n||void 0===n)return n;if(n.isA)return n;if(!n.vtkClass)return t.console&&t.console.error&&t.console.error("Invalid VTK object"),null;var a=e[n.vtkClass];if(!a)return t.console&&t.console.error&&t.console.error("No vtk class found for Object of type "+n.vtkClass),null;var i=Object.assign({},n);Object.keys(i).forEach(function(t){i[t]&&"object"===r(i[t])&&i[t].vtkClass&&(i[t]=o(i[t]))});var u=a(i);return u&&u.modified&&u.modified(),u}o.register=function(t,n){e[t]=n}}).call(this,r(5))},function(t,n){var r,e,o=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function u(t){if(r===setTimeout)return setTimeout(t,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(n){try{return r.call(null,t,0)}catch(n){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(t){r=a}try{e="function"==typeof clearTimeout?clearTimeout:i}catch(t){e=i}}();var c,f=[],s=!1,l=-1;function v(){s&&c&&(s=!1,c.length?f=c.concat(f):l=-1,f.length&&h())}function h(){if(!s){var t=u(v);s=!0;for(var n=f.length;n;){for(c=f,f=[];++l1)for(var r=1;r=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},n))},r(13),n.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,n.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,r(5))},function(t,n,r){"use strict";(function(t,e){Object.defineProperty(n,"__esModule",{value:!0}),n.EVENT_ABORT=n.TYPED_ARRAYS=n.VOID=void 0;var o=function(){return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,n){var r=[],e=!0,o=!1,a=void 0;try{for(var i,u=t[Symbol.iterator]();!(e=(i=u.next()).done)&&(r.push(i.value),!n||r.length!==n);e=!0);}catch(t){o=!0,a=t}finally{try{!e&&u.return&&u.return()}finally{if(o)throw a}}return r}(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};n.setLoggerFunction=d,n.vtkLogMacro=p,n.vtkInfoMacro=m,n.vtkDebugMacro=y,n.vtkErrorMacro=g,n.vtkWarningMacro=b,n.capitalize=w,n.uncapitalize=x,n.formatBytesToProperUnit=A,n.formatNumbersWithThousandSeparator=O,n.obj=E,n.get=k,n.set=j,n.setGet=_,n.getArray=N,n.setArray=R,n.setGetArray=L,n.algo=D,n.event=C,n.newInstance=Y,n.chain=z,n.isVtkObject=V,n.traverseInstanceTree=U,n.debounce=F,n.throttle=X,n.keystore=B,n.proxy=K,n.proxyPropertyMapping=H,n.proxyPropertyState=Q,n.normalizeWheel=tt;var i=function(t){return t&&t.__esModule?t:{default:t}}(r(11));function u(t,n,r){return n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function c(t){if(Array.isArray(t)){for(var n=0,r=Array(t.length);n1&&void 0!==arguments[1]?arguments[1]:2,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,e=["TB","GB","MB","KB"],o=Number(t),a="B";o>r;)o/=r,a=e.pop();return o.toFixed(n)+" "+a}function O(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",r=[],e=t;e>1e3;)r.push(("000"+e%1e3).slice(-3)),e=Math.floor(e/1e3);return e>0&&r.push(e),r.reverse(),r.join(n)}function T(t){Object.keys(t).forEach(function(n){Array.isArray(t[n])&&(t[n]=[].concat(t[n]))})}function I(t){return t.isA?t.getState():t}function E(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};T(n);var r=[];function e(t){r[t]=null}return Number.isInteger(n.mtime)||(n.mtime=++f),n.classHierarchy=["vtkObject"],t.isDeleted=function(){return!!n.deleted},t.modified=function(e){n.deleted?g("instance deleted - cannot call any method"):e&&e0&&void 0!==arguments[0]?arguments[0]:0;return n.classHierarchy[n.classHierarchy.length-1-t]},t.set=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=!1;return Object.keys(r).forEach(function(i){var u=o?null:t["set"+w(i)];u&&Array.isArray(r[i])?a=u.apply(void 0,c(r[i]))||a:u?a=u(r[i])||a:(-1!==["mtime"].indexOf(i)||e||b("Warning: Set value to model directly "+i+", "+r[i]),n[i]=r[i],a=!0)}),a},t.get=function(){for(var t=arguments.length,r=Array(t),e=0;e1&&void 0!==arguments[1]&&arguments[1];if(r.getClassName()!==t.getClassName())throw new Error("Cannot ShallowCopy "+r.getClassName()+" into "+t.getClassName());var o=r.get(),a=Object.keys(n).sort();Object.keys(o).sort().forEach(function(t){var r=a.indexOf(t);-1===r?e&&y("add "+t+" in shallowCopy"):a.splice(r,1),n[t]=o[t]}),a.length&&e&&y("Untouched keys: "+a.join(", ")),t.modified()},t}function k(t,n,r){r.forEach(function(r){"object"===(void 0===r?"undefined":a(r))?t["get"+w(r.name)]=function(){return n[r.name]}:t["get"+w(r)]=function(){return n[r]}})}var P={enum:function(t,n,r){return function(e){if("string"==typeof e){if(void 0!==r.enum[e])return n[r.name]!==r.enum[e]&&(n[r.name]=r.enum[e],t.modified(),!0);throw g("Set Enum with invalid argument "+r+", "+e),new RangeError("Set Enum with invalid string argument")}if("number"==typeof e){if(n[r.name]!==e){if(-1!==Object.keys(r.enum).map(function(t){return r.enum[t]}).indexOf(e))return n[r.name]=e,t.modified(),!0;throw g("Set Enum outside numeric range "+r+", "+e),new RangeError("Set Enum outside numeric range")}return!1}throw g("Set Enum with invalid argument (String/Number) "+r+", "+e),new TypeError("Set Enum with invalid argument (String/Number)")}}};function S(t){if("object"===(void 0===t?"undefined":a(t))){var n=P[t.type];if(n)return function(r,e){return n(r,e,t)};throw g("No setter for field "+t),new TypeError("No setter for field")}return function(n,r){return function(e){return r.deleted?(g("instance deleted - cannot call any method"),!1):r[t]!==e&&(r[t]=e,n.modified(),!0)}}}function j(t,n,r){r.forEach(function(r){"object"===(void 0===r?"undefined":a(r))?t["set"+w(r.name)]=S(r)(t,n):t["set"+w(r)]=S(r)(t,n)})}function _(t,n,r){k(t,n,r),j(t,n,r)}function N(t,n,r){r.forEach(function(r){t["get"+w(r)]=function(){return[].concat(n[r])},t["get"+w(r)+"ByReference"]=function(){return n[r]}})}function R(t,n,r,e){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;r.forEach(function(r){t["set"+w(r)]=function(){for(var a=arguments.length,i=Array(a),u=0;u4&&void 0!==arguments[4]?arguments[4]:void 0;N(t,n,r),R(t,n,r,e,o)}function D(t,n,r,e){function o(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(n.deleted)g("instance deleted - cannot call any method");else{if(e>=n.numberOfInputs){var o="algorithm "+t.getClassName()+" only has ";return o+=""+n.numberOfInputs,void g(o+=" input ports. To add more input ports, use addInputData()")}(n.inputData[e]!==r||n.inputConnection[e])&&(n.inputData[e]=r,n.inputConnection[e]=null,t.modified&&t.modified())}}function a(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(n.deleted)g("instance deleted - cannot call any method");else{if(e>=n.numberOfInputs){var o="algorithm "+t.getClassName()+" only has ";return o+=""+n.numberOfInputs,void g(o+=" input ports. To add more input ports, use addInputConnection()")}n.inputData[e]=null,n.inputConnection[e]=r}}function u(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return n.deleted?(g("instance deleted - cannot call any method"),null):(t.shouldUpdate()&&t.update(),n.output[r])}if(n.inputData?n.inputData=n.inputData.map(i.default):n.inputData=[],n.inputConnection?n.inputConnection=n.inputConnection.map(i.default):n.inputConnection=[],n.output?n.output=n.output.map(i.default):n.output=[],n.inputArrayToProcess?n.inputArrayToProcess=n.inputArrayToProcess.map(i.default):n.inputArrayToProcess=[],n.numberOfInputs=r,t.shouldUpdate=function(){for(var r=t.getMTime(),o=e,a=1/0;o--;){if(!n.output[o])return!0;var i=n.output[o].getMTime();if(ia)return!0;return!1},n.numberOfInputs){for(var c=n.numberOfInputs;c--;)n.inputData.push(null),n.inputConnection.push(null);t.setInputData=o,t.setInputConnection=a,t.addInputData=function(t){n.deleted?g("instance deleted - cannot call any method"):(n.numberOfInputs++,o(t,n.numberOfInputs-1))},t.addInputConnection=function(t){n.deleted?g("instance deleted - cannot call any method"):(n.numberOfInputs++,a(t,n.numberOfInputs-1))},t.getInputData=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return n.inputConnection[t]&&(n.inputData[t]=n.inputConnection[t]()),n.inputData[t]},t.getInputConnection=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return n.inputConnection[t]}}e&&(t.getOutputData=u,t.getOutputPort=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=function(){return u(n)};return r.filter=t,r}),t.update=function(){var r=[];if(n.numberOfInputs)for(var e=0;e3&&void 0!==arguments[3]?arguments[3]:"Scalars";n.inputArrayToProcess.length1&&void 0!==arguments[1]?arguments[1]:0;if(n.deleted)return g("instance deleted - cannot call any method"),null;var o=i++;return e.push([o,t,r]),e.sort(function(t,n){return n[2]-t[2]}),function(t){return Object.freeze({unsubscribe:function(){u(t)}})}(o)},t.delete=function(){a(),e.forEach(function(t){return u(o(t,1)[0])})}}function Y(t,n){var r=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r={};return t(r,{},n),Object.freeze(r)};return n&&i.default.register(n,r),r}function z(){for(var t=arguments.length,n=Array(t),r=0;r2&&void 0!==arguments[2]?arguments[2]:[],e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(V(t)){if(e.indexOf(t)>=0)return r;e.push(t);var o=n(t);void 0!==o&&r.push(o);var a=t.get();Object.keys(a).forEach(function(t){var o=a[t];Array.isArray(o)?o.forEach(function(t){U(t,n,r,e)}):U(o,n,r,e)})}return r}function F(t,n,r){var e=this,o=void 0;return function(){for(var a=arguments.length,i=Array(a),u=0;u2&&void 0!==arguments[2]?arguments[2]:{};n.keystore=Object.assign(n.keystore||{},r),t.setKey=function(t,r){n.keystore[t]=r},t.getKey=function(t,r){return n.keystore[t]},t.getAllKeys=function(t,r){return Object.keys(n.keystore)},t.deleteKey=function(t,r){return delete n.keystore[t]},t.clearKeystore=function(){return t.getAllKeys().forEach(function(t){return delete n.keystore[t]})}}var G=1,W="__root__";function K(t,n){B(t,n);var r=t.delete;n.proxyId=""+G++,n.ui=JSON.parse(JSON.stringify(n.ui||[])),k(t,n,["proxyId","proxyGroup","proxyName"]),_(t,n,["proxyManager"]);var o={},a={};function i(t,n){a[n]||(a[n]=[]);for(var r=a[n],e=0;e0&&void 0!==arguments[0]?arguments[0]:W,e=[],o=n.proxyId,i=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:W;return a[t]}(r)||[],u=0;u1&&void 0!==arguments[1]&&arguments[1];if(n.propertyLinkMap[t])return n.propertyLinkMap[t];var e=null,o=[],a=0,i=!1;function c(r){var c=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(i)return null;var f=[],s=null;for(a=o.length;a--;){var l=o[a];l.instance===r?s=l:f.push(l)}var v=s.instance["get"+w(s.propertyName)]();if(v!==e||c){for(e=v,i=!0;f.length;){var h=f.pop();h.instance.set(u({},h.propertyName,e))}i=!1}return n.propertyLinkMap[t].persistent&&(n.propertyLinkMap[t].value=v),v}function f(t,n){var r=[];for(a=o.length;a--;){var e=o[a];e.instance!==t||e.propertyName!==n&&void 0!==n||(e.subscription.unsubscribe(),r.push(a))}for(;r.length;)o.splice(r.pop(),1)}var s={bind:function(r,e){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=r.onModified(c),s=o[0];return o.push({instance:r,propertyName:e,subscription:i}),a&&(n.propertyLinkMap[t].persistent&&void 0!==n.propertyLinkMap[t].value?r.set(u({},e,n.propertyLinkMap[t].value)):s&&c(s.instance,!0)),{unsubscribe:function(){return f(r,e)}}},unbind:f,unsubscribe:function(){for(;o.length;)o.pop().subscription.unsubscribe()},persistent:r};return n.propertyLinkMap[t]=s,s},t.listPropertyNames=function(){return c().map(function(t){return t.name})},t.getPropertyByName=function(t){return c().find(function(n){return n.name===t})},t.getPropertyDomainByName=function(t){return o[t].domain},t.getProxySection=function(){return{id:n.proxyId,name:n.proxyGroup,ui:n.ui,properties:c()}},t.delete=function(){for(var e=Object.keys(n.propertyLinkMap),o=e.length;o--;)n.propertyLinkMap[e[o]].unsubscribe();Object.keys(n.propertyLinkSubscribers).forEach(t.gcPropertyLinks),r()},e(function(){if(n.links)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{},e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};n.this=t;for(var o=Object.keys(e),a=o.length,i=function(){var i=o[a];n[i]=e[i];var u=r[i];t["set"+w(i)]=function(r){r!==n[i]&&(n[i]=r,function(t){for(var r=Object.keys(t),e=r.length;e--;){var o=r[e];n[o].set(t[o])}}(u[r]),t.modified())}};a--;)i();o.length&&k(t,n,o)}var J=10,Z=40,$=800;function tt(t){var n=0,r=0,e=0,o=0;return"detail"in t&&(r=t.detail),"wheelDelta"in t&&(r=-t.wheelDelta/120),"wheelDeltaY"in t&&(r=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(n=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(n=r,r=0),e=n*J,o=r*J,"deltaY"in t&&(o=t.deltaY),"deltaX"in t&&(e=t.deltaX),(e||o)&&t.deltaMode&&(1===t.deltaMode?(e*=Z,o*=Z):(e*=$,o*=$)),e&&!n&&(n=e<1?-1:1),o&&!r&&(r=o<1?-1:1),{spinX:n,spinY:r,pixelX:e,pixelY:o}}n.default={EVENT_ABORT:q,VOID:s,TYPED_ARRAYS:M,algo:D,capitalize:w,uncapitalize:x,chain:z,enumToString:function(t,n){return Object.keys(t).find(function(r){return t[r]===n})},event:C,get:k,getArray:N,getCurrentGlobalMTime:function(){return f},getStateArrayMapFunc:I,isVtkObject:V,keystore:B,newInstance:Y,obj:E,safeArrays:T,set:j,setArray:R,setGet:_,setGetArray:L,setLoggerFunction:d,traverseInstanceTree:U,vtkDebugMacro:y,vtkErrorMacro:g,vtkInfoMacro:m,vtkLogMacro:p,vtkWarningMacro:b,debounce:F,throttle:X,proxy:K,proxyPropertyMapping:H,proxyPropertyState:Q,formatBytesToProperUnit:A,formatNumbersWithThousandSeparator:O,normalizeWheel:tt}}).call(this,r(5),r(14).setImmediate)},function(t,n){},function(t,n,r){var e;!function(o,a){var i,u=this,c=256,f=6,s="random",l=a.pow(c,f),v=a.pow(2,52),h=2*v,d=c-1;function p(t,n,r){var e=[],p=y(function t(n,r){var e,o=[],a=typeof n;if(r&&"object"==a)for(e in n)try{o.push(t(n[e],r-1))}catch(t){}return o.length?o:"string"==a?n:n+"\\0"}((n=1==n?{entropy:!0}:n||{}).entropy?[t,g(o)]:null==t?function(){try{var t;return i&&(t=i.randomBytes)?t=t(c):(t=new Uint8Array(c),(u.crypto||u.msCrypto).getRandomValues(t)),g(t)}catch(t){var n=u.navigator,r=n&&n.plugins;return[+new Date,u,r,u.screen,g(o)]}}():t,3),e),b=new function(t){var n,r=t.length,e=this,o=0,a=e.i=e.j=0,i=e.S=[];r||(t=[r++]);for(;o=h;)t/=2,n/=2,r>>>=1;return(t+r)/n};return M.int32=function(){return 0|b.g(4)},M.quick=function(){return b.g(4)/4294967296},M.double=M,y(g(b.S),o),(n.pass||r||function(t,n,r,e){return e&&(e.S&&m(e,b),t.state=function(){return m(b,{})}),r?(a[s]=t,n):t})(M,p,"global"in n?n.global:this==a,n.state)}function m(t,n){return n.i=t.i,n.j=t.j,n.S=t.S.slice(),n}function y(t,n){for(var r,e=t+"",o=0;o>>7^r,r=r-e|0,e=e<<24^e>>>8^o,o=o-t|0,n.b=t=t<<20^t>>>12^r,n.c=r=r-e|0,n.d=e<<16^r>>>16^o,n.a=o-t|0},n.a=0,n.b=0,n.c=-1640531527,n.d=1367130551,t===Math.floor(t)?(n.a=t/4294967296|0,n.b=0|t):r+=t;for(var e=0;e>>0)/4294967296};return o.double=function(){do{var t=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=r.next,o.quick=o,e&&("object"==typeof e&&i(e,r),o.state=function(){return i(r,{})}),o}o&&o.exports?o.exports=u:r(0)&&r(3)?void 0===(e=function(){return u}.call(n,r,n,o))||(o.exports=e):this.tychei=u}(0,"object"==typeof t&&t,r(0))}).call(this,r(4)(t))},function(t,n,r){(function(t){var e;!function(t,o,a){function i(t,n){return n.i=t.i,n.w=t.w,n.X=t.X.slice(),n}function u(t,n){null==t&&(t=+new Date);var r=new function(t){var n=this;n.next=function(){var t,r,e=n.w,o=n.X,a=n.i;return n.w=e=e+1640531527|0,r=o[a+34&127],t=o[a=a+1&127],r^=r<<13,t^=t<<17,r^=r>>>15,t^=t>>>12,r=o[a]=r^t,n.i=a,r+(e^e>>>16)|0},function(t,n){var r,e,o,a,i,u=[],c=128;for(n===(0|n)?(e=n,n=null):(n+="\\0",e=0,c=Math.max(c,n.length)),o=0,a=-32;a>>15,e^=e<<4,e^=e>>>13,a>=0&&(i=i+1640531527|0,o=0==(r=u[127&a]^=e+i)?o+1:0);for(o>=128&&(u[127&(n&&n.length||0)]=-1),o=127,a=512;a>0;--a)e=u[o+34&127],r=u[o=o+1&127],e^=e<<13,r^=r<<17,e^=e>>>15,r^=r>>>12,u[o]=e^r;t.w=i,t.X=u,t.i=o}(n,t)}(t),e=n&&n.state,o=function(){return(r.next()>>>0)/4294967296};return o.double=function(){do{var t=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=r.next,o.quick=o,e&&(e.X&&i(e,r),o.state=function(){return i(r,{})}),o}o&&o.exports?o.exports=u:r(0)&&r(3)?void 0===(e=function(){return u}.call(n,r,n,o))||(o.exports=e):this.xor4096=u}(0,"object"==typeof t&&t,r(0))}).call(this,r(4)(t))},function(t,n,r){(function(t){var e;!function(t,o,a){function i(t,n){return n.x=t.x.slice(),n.i=t.i,n}function u(t,n){null==t&&(t=+new Date);var r=new function(t){var n=this;n.next=function(){var t,r,e=n.x,o=n.i;return t=e[o],r=(t^=t>>>7)^t<<24,r^=(t=e[o+1&7])^t>>>10,r^=(t=e[o+3&7])^t>>>3,r^=(t=e[o+4&7])^t<<7,t=e[o+7&7],r^=(t^=t<<13)^t<<9,e[o]=r,n.i=o+1&7,r},function(t,n){var r,e=[];if(n===(0|n))e[0]=n;else for(n=""+n,r=0;r0;--r)t.next()}(n,t)}(t),e=n&&n.state,o=function(){return(r.next()>>>0)/4294967296};return o.double=function(){do{var t=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=r.next,o.quick=o,e&&(e.x&&i(e,r),o.state=function(){return i(r,{})}),o}o&&o.exports?o.exports=u:r(0)&&r(3)?void 0===(e=function(){return u}.call(n,r,n,o))||(o.exports=e):this.xorshift7=u}(0,"object"==typeof t&&t,r(0))}).call(this,r(4)(t))},function(t,n,r){(function(t){var e;!function(t,o,a){function i(t,n){return n.x=t.x,n.y=t.y,n.z=t.z,n.w=t.w,n.v=t.v,n.d=t.d,n}function u(t,n){var r=new function(t){var n=this,r="";n.next=function(){var t=n.x^n.x>>>2;return n.x=n.y,n.y=n.z,n.z=n.w,n.w=n.v,(n.d=n.d+362437|0)+(n.v=n.v^n.v<<4^t^t<<1)|0},n.x=0,n.y=0,n.z=0,n.w=0,n.v=0,t===(0|t)?n.x=t:r+=t;for(var e=0;e>>4),n.next()}(t),e=n&&n.state,o=function(){return(r.next()>>>0)/4294967296};return o.double=function(){do{var t=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=r.next,o.quick=o,e&&("object"==typeof e&&i(e,r),o.state=function(){return i(r,{})}),o}o&&o.exports?o.exports=u:r(0)&&r(3)?void 0===(e=function(){return u}.call(n,r,n,o))||(o.exports=e):this.xorwow=u}(0,"object"==typeof t&&t,r(0))}).call(this,r(4)(t))},function(t,n,r){(function(t){var e;!function(t,o,a){function i(t,n){return n.x=t.x,n.y=t.y,n.z=t.z,n.w=t.w,n}function u(t,n){var r=new function(t){var n=this,r="";n.x=0,n.y=0,n.z=0,n.w=0,n.next=function(){var t=n.x^n.x<<11;return n.x=n.y,n.y=n.z,n.z=n.w,n.w^=n.w>>>19^t^t>>>8},t===(0|t)?n.x=t:r+=t;for(var e=0;e>>0)/4294967296};return o.double=function(){do{var t=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=r.next,o.quick=o,e&&("object"==typeof e&&i(e,r),o.state=function(){return i(r,{})}),o}o&&o.exports?o.exports=u:r(0)&&r(3)?void 0===(e=function(){return u}.call(n,r,n,o))||(o.exports=e):this.xor128=u}(0,"object"==typeof t&&t,r(0))}).call(this,r(4)(t))},function(t,n,r){(function(t){var e;!function(t,o,a){function i(t,n){return n.c=t.c,n.s0=t.s0,n.s1=t.s1,n.s2=t.s2,n}function u(t,n){var r=new function(t){var n,r=this,e=(n=4022871197,function(t){t=t.toString();for(var r=0;r>>0,n=(e*=n)>>>0,n+=4294967296*(e-=n)}return 2.3283064365386963e-10*(n>>>0)});r.next=function(){var t=2091639*r.s0+2.3283064365386963e-10*r.c;return r.s0=r.s1,r.s1=r.s2,r.s2=t-(r.c=0|t)},r.c=1,r.s0=e(" "),r.s1=e(" "),r.s2=e(" "),r.s0-=e(t),r.s0<0&&(r.s0+=1),r.s1-=e(t),r.s1<0&&(r.s1+=1),r.s2-=e(t),r.s2<0&&(r.s2+=1),e=null}(t),e=n&&n.state,o=r.next;return o.int32=function(){return 4294967296*r.next()|0},o.double=function(){return o()+1.1102230246251565e-16*(2097152*o()|0)},o.quick=o,e&&("object"==typeof e&&i(e,r),o.state=function(){return i(r,{})}),o}o&&o.exports?o.exports=u:r(0)&&r(3)?void 0===(e=function(){return u}.call(n,r,n,o))||(o.exports=e):this.alea=u}(0,"object"==typeof t&&t,r(0))}).call(this,r(4)(t))},function(t,n,r){var e=r(23),o=r(22),a=r(21),i=r(20),u=r(19),c=r(18),f=r(17);f.alea=e,f.xor128=o,f.xorwow=a,f.xorshift7=i,f.xor4096=u,f.tychei=c,t.exports=f},function(t,n,r){"use strict";var e=function(){function t(t,n){for(var r=0;r1?n-1:0),e=1;e0&&(o=1/Math.sqrt(o),t[0]=n[0]*o,t[1]=n[1]*o),t},a.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]},a.cross=function(t,n,r){var e=n[0]*r[1]-n[1]*r[0];return t[0]=t[1]=0,t[2]=e,t},a.lerp=function(t,n,r,e){var o=n[0],a=n[1];return t[0]=o+e*(r[0]-o),t[1]=a+e*(r[1]-a),t},a.random=function(t,n){n=n||1;var r=2*o.RANDOM()*Math.PI;return t[0]=Math.cos(r)*n,t[1]=Math.sin(r)*n,t},a.transformMat2=function(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[2]*o,t[1]=r[1]*e+r[3]*o,t},a.transformMat2d=function(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[2]*o+r[4],t[1]=r[1]*e+r[3]*o+r[5],t},a.transformMat3=function(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[3]*o+r[6],t[1]=r[1]*e+r[4]*o+r[7],t},a.transformMat4=function(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[4]*o+r[12],t[1]=r[1]*e+r[5]*o+r[13],t},a.forEach=(e=a.create(),function(t,n,r,o,a,i){var u,c;for(n||(n=2),r||(r=0),c=o?Math.min(o*n+r,t.length):t.length,u=r;u.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(l.cross(e,n,r),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1+i,h.normalize(t,t))}),h.setAxes=(i=s.create(),function(t,n,r,e){return i[0]=r[0],i[3]=r[1],i[6]=r[2],i[1]=e[0],i[4]=e[1],i[7]=e[2],i[2]=-n[0],i[5]=-n[1],i[8]=-n[2],h.normalize(t,h.fromMat3(t,i))}),h.clone=v.clone,h.fromValues=v.fromValues,h.copy=v.copy,h.set=v.set,h.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},h.setAxisAngle=function(t,n,r){r*=.5;var e=Math.sin(r);return t[0]=e*n[0],t[1]=e*n[1],t[2]=e*n[2],t[3]=Math.cos(r),t},h.add=v.add,h.multiply=function(t,n,r){var e=n[0],o=n[1],a=n[2],i=n[3],u=r[0],c=r[1],f=r[2],s=r[3];return t[0]=e*s+i*u+o*f-a*c,t[1]=o*s+i*c+a*u-e*f,t[2]=a*s+i*f+e*c-o*u,t[3]=i*s-e*u-o*c-a*f,t},h.mul=h.multiply,h.scale=v.scale,h.rotateX=function(t,n,r){r*=.5;var e=n[0],o=n[1],a=n[2],i=n[3],u=Math.sin(r),c=Math.cos(r);return t[0]=e*c+i*u,t[1]=o*c+a*u,t[2]=a*c-o*u,t[3]=i*c-e*u,t},h.rotateY=function(t,n,r){r*=.5;var e=n[0],o=n[1],a=n[2],i=n[3],u=Math.sin(r),c=Math.cos(r);return t[0]=e*c-a*u,t[1]=o*c+i*u,t[2]=a*c+e*u,t[3]=i*c-o*u,t},h.rotateZ=function(t,n,r){r*=.5;var e=n[0],o=n[1],a=n[2],i=n[3],u=Math.sin(r),c=Math.cos(r);return t[0]=e*c+o*u,t[1]=o*c-e*u,t[2]=a*c+i*u,t[3]=i*c-a*u,t},h.calculateW=function(t,n){var r=n[0],e=n[1],o=n[2];return t[0]=r,t[1]=e,t[2]=o,t[3]=Math.sqrt(Math.abs(1-r*r-e*e-o*o)),t},h.dot=v.dot,h.lerp=v.lerp,h.slerp=function(t,n,r,e){var o,a,i,u,c,f=n[0],s=n[1],l=n[2],v=n[3],h=r[0],d=r[1],p=r[2],m=r[3];return(a=f*h+s*d+l*p+v*m)<0&&(a=-a,h=-h,d=-d,p=-p,m=-m),1-a>1e-6?(o=Math.acos(a),i=Math.sin(o),u=Math.sin((1-e)*o)/i,c=Math.sin(e*o)/i):(u=1-e,c=e),t[0]=u*f+c*h,t[1]=u*s+c*d,t[2]=u*l+c*p,t[3]=u*v+c*m,t},h.sqlerp=(u=h.create(),c=h.create(),function(t,n,r,e,o,a){return h.slerp(u,n,o,a),h.slerp(c,r,e,a),h.slerp(t,u,c,2*a*(1-a)),t}),h.invert=function(t,n){var r=n[0],e=n[1],o=n[2],a=n[3],i=r*r+e*e+o*o+a*a,u=i?1/i:0;return t[0]=-r*u,t[1]=-e*u,t[2]=-o*u,t[3]=a*u,t},h.conjugate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=n[3],t},h.length=v.length,h.len=h.length,h.squaredLength=v.squaredLength,h.sqrLen=h.squaredLength,h.normalize=v.normalize,h.fromMat3=function(t,n){var r,e=n[0]+n[4]+n[8];if(e>0)r=Math.sqrt(e+1),t[3]=.5*r,r=.5/r,t[0]=(n[5]-n[7])*r,t[1]=(n[6]-n[2])*r,t[2]=(n[1]-n[3])*r;else{var o=0;n[4]>n[0]&&(o=1),n[8]>n[3*o+o]&&(o=2);var a=(o+1)%3,i=(o+2)%3;r=Math.sqrt(n[3*o+o]-n[3*a+a]-n[3*i+i]+1),t[o]=.5*r,r=.5/r,t[3]=(n[3*a+i]-n[3*i+a])*r,t[a]=(n[3*a+o]+n[3*o+a])*r,t[i]=(n[3*i+o]+n[3*o+i])*r}return t},h.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},t.exports=h},function(t,n,r){"use strict";var e=r(1),o={create:function(){var t=new e.ARRAY_TYPE(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},clone:function(t){var n=new e.ARRAY_TYPE(16);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15],n},copy:function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},transpose:function(t,n){if(t===n){var r=n[1],e=n[2],o=n[3],a=n[6],i=n[7],u=n[11];t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=r,t[6]=n[9],t[7]=n[13],t[8]=e,t[9]=a,t[11]=n[14],t[12]=o,t[13]=i,t[14]=u}else t[0]=n[0],t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=n[1],t[5]=n[5],t[6]=n[9],t[7]=n[13],t[8]=n[2],t[9]=n[6],t[10]=n[10],t[11]=n[14],t[12]=n[3],t[13]=n[7],t[14]=n[11],t[15]=n[15];return t},invert:function(t,n){var r=n[0],e=n[1],o=n[2],a=n[3],i=n[4],u=n[5],c=n[6],f=n[7],s=n[8],l=n[9],v=n[10],h=n[11],d=n[12],p=n[13],m=n[14],y=n[15],g=r*u-e*i,b=r*c-o*i,M=r*f-a*i,w=e*c-o*u,x=e*f-a*u,A=o*f-a*c,O=s*p-l*d,T=s*m-v*d,I=s*y-h*d,E=l*m-v*p,k=l*y-h*p,P=v*y-h*m,S=g*P-b*k+M*E+w*I-x*T+A*O;return S?(S=1/S,t[0]=(u*P-c*k+f*E)*S,t[1]=(o*k-e*P-a*E)*S,t[2]=(p*A-m*x+y*w)*S,t[3]=(v*x-l*A-h*w)*S,t[4]=(c*I-i*P-f*T)*S,t[5]=(r*P-o*I+a*T)*S,t[6]=(m*M-d*A-y*b)*S,t[7]=(s*A-v*M+h*b)*S,t[8]=(i*k-u*I+f*O)*S,t[9]=(e*I-r*k-a*O)*S,t[10]=(d*x-p*M+y*g)*S,t[11]=(l*M-s*x-h*g)*S,t[12]=(u*T-i*E-c*O)*S,t[13]=(r*E-e*T+o*O)*S,t[14]=(p*b-d*w-m*g)*S,t[15]=(s*w-l*b+v*g)*S,t):null},adjoint:function(t,n){var r=n[0],e=n[1],o=n[2],a=n[3],i=n[4],u=n[5],c=n[6],f=n[7],s=n[8],l=n[9],v=n[10],h=n[11],d=n[12],p=n[13],m=n[14],y=n[15];return t[0]=u*(v*y-h*m)-l*(c*y-f*m)+p*(c*h-f*v),t[1]=-(e*(v*y-h*m)-l*(o*y-a*m)+p*(o*h-a*v)),t[2]=e*(c*y-f*m)-u*(o*y-a*m)+p*(o*f-a*c),t[3]=-(e*(c*h-f*v)-u*(o*h-a*v)+l*(o*f-a*c)),t[4]=-(i*(v*y-h*m)-s*(c*y-f*m)+d*(c*h-f*v)),t[5]=r*(v*y-h*m)-s*(o*y-a*m)+d*(o*h-a*v),t[6]=-(r*(c*y-f*m)-i*(o*y-a*m)+d*(o*f-a*c)),t[7]=r*(c*h-f*v)-i*(o*h-a*v)+s*(o*f-a*c),t[8]=i*(l*y-h*p)-s*(u*y-f*p)+d*(u*h-f*l),t[9]=-(r*(l*y-h*p)-s*(e*y-a*p)+d*(e*h-a*l)),t[10]=r*(u*y-f*p)-i*(e*y-a*p)+d*(e*f-a*u),t[11]=-(r*(u*h-f*l)-i*(e*h-a*l)+s*(e*f-a*u)),t[12]=-(i*(l*m-v*p)-s*(u*m-c*p)+d*(u*v-c*l)),t[13]=r*(l*m-v*p)-s*(e*m-o*p)+d*(e*v-o*l),t[14]=-(r*(u*m-c*p)-i*(e*m-o*p)+d*(e*c-o*u)),t[15]=r*(u*v-c*l)-i*(e*v-o*l)+s*(e*c-o*u),t},determinant:function(t){var n=t[0],r=t[1],e=t[2],o=t[3],a=t[4],i=t[5],u=t[6],c=t[7],f=t[8],s=t[9],l=t[10],v=t[11],h=t[12],d=t[13],p=t[14],m=t[15];return(n*i-r*a)*(l*m-v*p)-(n*u-e*a)*(s*m-v*d)+(n*c-o*a)*(s*p-l*d)+(r*u-e*i)*(f*m-v*h)-(r*c-o*i)*(f*p-l*h)+(e*c-o*u)*(f*d-s*h)},multiply:function(t,n,r){var e=n[0],o=n[1],a=n[2],i=n[3],u=n[4],c=n[5],f=n[6],s=n[7],l=n[8],v=n[9],h=n[10],d=n[11],p=n[12],m=n[13],y=n[14],g=n[15],b=r[0],M=r[1],w=r[2],x=r[3];return t[0]=b*e+M*u+w*l+x*p,t[1]=b*o+M*c+w*v+x*m,t[2]=b*a+M*f+w*h+x*y,t[3]=b*i+M*s+w*d+x*g,b=r[4],M=r[5],w=r[6],x=r[7],t[4]=b*e+M*u+w*l+x*p,t[5]=b*o+M*c+w*v+x*m,t[6]=b*a+M*f+w*h+x*y,t[7]=b*i+M*s+w*d+x*g,b=r[8],M=r[9],w=r[10],x=r[11],t[8]=b*e+M*u+w*l+x*p,t[9]=b*o+M*c+w*v+x*m,t[10]=b*a+M*f+w*h+x*y,t[11]=b*i+M*s+w*d+x*g,b=r[12],M=r[13],w=r[14],x=r[15],t[12]=b*e+M*u+w*l+x*p,t[13]=b*o+M*c+w*v+x*m,t[14]=b*a+M*f+w*h+x*y,t[15]=b*i+M*s+w*d+x*g,t}};o.mul=o.multiply,o.translate=function(t,n,r){var e,o,a,i,u,c,f,s,l,v,h,d,p=r[0],m=r[1],y=r[2];return n===t?(t[12]=n[0]*p+n[4]*m+n[8]*y+n[12],t[13]=n[1]*p+n[5]*m+n[9]*y+n[13],t[14]=n[2]*p+n[6]*m+n[10]*y+n[14],t[15]=n[3]*p+n[7]*m+n[11]*y+n[15]):(e=n[0],o=n[1],a=n[2],i=n[3],u=n[4],c=n[5],f=n[6],s=n[7],l=n[8],v=n[9],h=n[10],d=n[11],t[0]=e,t[1]=o,t[2]=a,t[3]=i,t[4]=u,t[5]=c,t[6]=f,t[7]=s,t[8]=l,t[9]=v,t[10]=h,t[11]=d,t[12]=e*p+u*m+l*y+n[12],t[13]=o*p+c*m+v*y+n[13],t[14]=a*p+f*m+h*y+n[14],t[15]=i*p+s*m+d*y+n[15]),t},o.scale=function(t,n,r){var e=r[0],o=r[1],a=r[2];return t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t[3]=n[3]*e,t[4]=n[4]*o,t[5]=n[5]*o,t[6]=n[6]*o,t[7]=n[7]*o,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=n[11]*a,t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t},o.rotate=function(t,n,r,o){var a,i,u,c,f,s,l,v,h,d,p,m,y,g,b,M,w,x,A,O,T,I,E,k,P=o[0],S=o[1],j=o[2],_=Math.sqrt(P*P+S*S+j*j);return Math.abs(_)=p;)e/=2,t/=2,n>>>=1;return(e+n)/t};return x.int32=function(){return 0|b.g(4)},x.quick=function(){return b.g(4)/4294967296},x.double=x,g(y(b.S),a),(t.pass||n||function(e,t,n,r){return r&&(r.S&&v(r,b),e.state=function(){return v(b,{})}),n?(o[c]=e,t):e})(x,m,"global"in t?t.global:this==o,t.state)}function v(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function g(e,t){for(var n,r=e+"",a=0;a>>7^n,n=n-r|0,r=r<<24^r>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==typeof r&&i(r,n),a.state=function(){return i(n,{})}),a}a&&a.exports?a.exports=u:n(6)&&n(18)?void 0===(r=function(){return u}.call(t,n,t,a))||(a.exports=r):this.tychei=u}(0,"object"==typeof e&&e,n(6))}).call(this,n(19)(e))},function(e,t,n){(function(e){var r;!function(e,a,o){function i(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function u(e,t){null==e&&(e=+new Date);var n=new function(e){var t=this;t.next=function(){var e,n,r=t.w,a=t.X,o=t.i;return t.w=r=r+1640531527|0,n=a[o+34&127],e=a[o=o+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=a[o]=n^e,t.i=o,n+(r^r>>>16)|0},function(e,t){var n,r,a,o,i,u=[],s=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,s=Math.max(s,t.length)),a=0,o=-32;o>>15,r^=r<<4,r^=r>>>13,o>=0&&(i=i+1640531527|0,a=0==(n=u[127&o]^=r+i)?a+1:0);for(a>=128&&(u[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)r=u[a+34&127],n=u[a=a+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[a]=r^n;e.w=i,e.X=u,e.i=a}(t,e)}(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&(r.X&&i(r,n),a.state=function(){return i(n,{})}),a}a&&a.exports?a.exports=u:n(6)&&n(18)?void 0===(r=function(){return u}.call(t,n,t,a))||(a.exports=r):this.xor4096=u}(0,"object"==typeof e&&e,n(6))}).call(this,n(19)(e))},function(e,t,n){(function(e){var r;!function(e,a,o){function i(e,t){return t.x=e.x.slice(),t.i=e.i,t}function u(e,t){null==e&&(e=+new Date);var n=new function(e){var t=this;t.next=function(){var e,n,r=t.x,a=t.i;return e=r[a],n=(e^=e>>>7)^e<<24,n^=(e=r[a+1&7])^e>>>10,n^=(e=r[a+3&7])^e>>>3,n^=(e=r[a+4&7])^e<<7,e=r[a+7&7],n^=(e^=e<<13)^e<<9,r[a]=n,t.i=a+1&7,n},function(e,t){var n,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,n=0;n0;--n)e.next()}(t,e)}(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&(r.x&&i(r,n),a.state=function(){return i(n,{})}),a}a&&a.exports?a.exports=u:n(6)&&n(18)?void 0===(r=function(){return u}.call(t,n,t,a))||(a.exports=r):this.xorshift7=u}(0,"object"==typeof e&&e,n(6))}).call(this,n(19)(e))},function(e,t,n){(function(e){var r;!function(e,a,o){function i(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function u(e,t){var n=new function(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var r=0;r>>4),t.next()}(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==typeof r&&i(r,n),a.state=function(){return i(n,{})}),a}a&&a.exports?a.exports=u:n(6)&&n(18)?void 0===(r=function(){return u}.call(t,n,t,a))||(a.exports=r):this.xorwow=u}(0,"object"==typeof e&&e,n(6))}).call(this,n(19)(e))},function(e,t,n){(function(e){var r;!function(e,a,o){function i(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function u(e,t){var n=new function(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var r=0;r>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==typeof r&&i(r,n),a.state=function(){return i(n,{})}),a}a&&a.exports?a.exports=u:n(6)&&n(18)?void 0===(r=function(){return u}.call(t,n,t,a))||(a.exports=r):this.xor128=u}(0,"object"==typeof e&&e,n(6))}).call(this,n(19)(e))},function(e,t,n){(function(e){var r;!function(e,a,o){function i(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function u(e,t){var n=new function(e){var t,n=this,r=(t=4022871197,function(e){e=e.toString();for(var n=0;n>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t)}return 2.3283064365386963e-10*(t>>>0)});n.next=function(){var e=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=e-(n.c=0|e)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(e),n.s0<0&&(n.s0+=1),n.s1-=r(e),n.s1<0&&(n.s1+=1),n.s2-=r(e),n.s2<0&&(n.s2+=1),r=null}(e),r=t&&t.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+1.1102230246251565e-16*(2097152*a()|0)},a.quick=a,r&&("object"==typeof r&&i(r,n),a.state=function(){return i(n,{})}),a}a&&a.exports?a.exports=u:n(6)&&n(18)?void 0===(r=function(){return u}.call(t,n,t,a))||(a.exports=r):this.alea=u}(0,"object"==typeof e&&e,n(6))}).call(this,n(19)(e))},function(e,t,n){var r=n(222),a=n(221),o=n(220),i=n(219),u=n(218),s=n(217),l=n(216);l.alea=r,l.xor128=a,l.xorwow=o,l.xorshift7=i,l.xor4096=u,l.tychei=s,e.exports=l},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:null,n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments[3];return new Promise(function(o,i){var u=n._messageId++;n._messages.set(u,[o,i,a]),n._worker.postMessage([u,t,e],r||[])})}},{key:"postMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments[2];return new Promise(function(a,o){var i=t._messageId++;t._messages.set(i,[a,o,r]),t._worker.postMessage([i,e],n||[])})}},{key:"emit",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),o.default.extend(e,t,n),r.default.get(e,t,["framebuffer"]),r.default.setGet(e,t,["depthRequested"]),function(e,t){t.classHierarchy.push("vtkForwardPass"),e.traverse=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!t.deleted){t.currentParent=r,e.setCurrentOperation("buildPass"),n.traverse(e);for(var o=n.getChildren(),i=0;i0&&t.volumeCount>0||t.depthRequested){var s=n.getSize();null===t.framebuffer&&(t.framebuffer=a.default.newInstance()),t.framebuffer.setOpenGLRenderWindow(n),t.framebuffer.saveCurrentBindingsAndBuffers();var l=t.framebuffer.getSize();null!==l&&l[0]===s[0]&&l[1]===s[1]||(t.framebuffer.create(s[0],s[1]),t.framebuffer.populateFramebuffer()),t.framebuffer.bind(),e.setCurrentOperation("opaqueZBufferPass"),u.traverse(e),t.framebuffer.restorePreviousBindingsAndBuffers()}e.setCurrentOperation("cameraPass"),u.traverse(e),t.opaqueActorCount>0&&(e.setCurrentOperation("opaquePass"),u.traverse(e)),t.translucentActorCount>0&&(e.setCurrentOperation("translucentPass"),u.traverse(e)),t.volumeCount>0&&(e.setCurrentOperation("volumePass"),u.traverse(e))}}},e.getZBufferTexture=function(){return t.framebuffer?t.framebuffer.getColorTexture():null},e.incrementOpaqueActorCount=function(){return t.opaqueActorCount++},e.incrementTranslucentActorCount=function(){return t.translucentActorCount++},e.incrementVolumeCount=function(){return t.volumeCount++}}(e,t)}var l=t.newInstance=r.default.newInstance(s,"vtkForwardPass");t.default={newInstance:l,extend:s}},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,a,o,i,u,s=1,l={},c=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){h(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){o.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(a=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,a.removeChild(t),t=null},a.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(i="setImmediate$"+Math.random()+"$",u=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&h(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",u,!1):e.attachEvent("onmessage",u),r=function(t){e.postMessage(i+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),r.default.obj(e,t),r.default.get(e,t,["renderWindow","renderer","openGlRenderWindow","interactor","container"]),r.default.event(e,t,"resize"),l(e,t)}var d=t.newInstance=r.default.newInstance(f);t.default={newInstance:d,extend:f}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSceneImporter=void 0;var r=s(n(228)),a=s(n(80)),o=s(n(46)),i=s(n(73)),u=s(n(101));function s(e){return e&&e.__esModule?e:{default:e}}t.createSceneImporter=function(e,t){var n=!1,s=document.createElement("div");s.style.position="relative",s.style.width="100%",s.style.height="100%",e.appendChild(s);var l=document.createElement("div");l.style.background="red",l.style.flex="none",l.style.fontSize="50px",l.style.color="black",l.style.zIndex="1",l.style.background="rgba(128,128,128,.5)",l.style.padding="20px",l.style.borderRadius="10px",l.style.userSelect="none",l.style.width="100%",l.style.height="100%",l.style.verticalAlign="middle",l.style.textAlign="center",s.appendChild(l),i.default.fetchBinary(t.fileURL,{progressCallback:function(e){var t=Math.floor(100*e.loaded/e.total);l.innerHTML="Loading "+t+"%"}}).then(function(e){s.removeChild(l);var i=document.createElement("div");i.style.position="absolute",i.style.width="100%",i.style.height="100%",s.appendChild(i);var c=function(e){var t=r.default.newInstance();return t.setContainer(e),t.resize(),t}(i),f=c.getRenderer(),d=c.getRenderWindow(),p=o.default.get("zip",{zipContent:e,callback:function(e){var r=a.default.newInstance({renderer:f,dataAccessHelper:p});return r.setUrl("index.json"),r.onReady(function(){if(d.render(),!n){n=!0;var e={onlyOneObject:!1,activateWidgetSettingByDefault:!0};t.activateWidgetSettingByDefault&&(e.activateWidgetSettingByDefault=t.activateWidgetSettingByDefault),t.objects?e.objects=t.objects:t.onlyOneObject&&(e.onlyOneObject=t.onlyOneObject),(0,u.default)({container:s,scene:r.getScene(),render:d.render},e)}}),i.addEventListener("dblclick",function(){r.resetScene(),d.render()}),r}})})}},function(e,t,n){(function(t){e.exports=t.MyWebApp=n(229)}).call(this,n(11))}]); \ No newline at end of file diff --git a/docs/supplemental-ui/partials/footer-content.hbs b/docs/supplemental-ui/partials/footer-content.hbs deleted file mode 100644 index 8c4b955..0000000 --- a/docs/supplemental-ui/partials/footer-content.hbs +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/docs/supplemental-ui/partials/footer-scripts.hbs b/docs/supplemental-ui/partials/footer-scripts.hbs deleted file mode 100644 index 4f1de83..0000000 --- a/docs/supplemental-ui/partials/footer-scripts.hbs +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - diff --git a/docs/supplemental-ui/partials/head-meta.hbs b/docs/supplemental-ui/partials/head-meta.hbs deleted file mode 100644 index cb32f53..0000000 --- a/docs/supplemental-ui/partials/head-meta.hbs +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - {{#if page.attributes.feelpp_book_cover}} - - - {{/if}} - - {{#if page.attributes.vtkjs}} - - {{/if}} - - - {{#if page.attributes.plotly}} - - - {{/if}} diff --git a/docs/supplemental-ui/partials/header-content.hbs b/docs/supplemental-ui/partials/header-content.hbs deleted file mode 100644 index c80079f..0000000 --- a/docs/supplemental-ui/partials/header-content.hbs +++ /dev/null @@ -1,65 +0,0 @@ -