whs-component-glowline
Version:
Simple plugin to make glow lines
2 lines • 21.7 kB
JavaScript
/*! WHS.GlowLine v0.0.5 */
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("THREE"),require("WHS")):"function"==typeof define&&define.amd?define(["THREE","WHS"],n):"object"==typeof exports?exports.GlowLine=n(require("THREE"),require("WHS")):(t.WHS=t.WHS||{},t.WHS.GlowLine=n(t.THREE,t.WHS))}(this,function(t,n){return function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var e={};return n.m=t,n.c=e,n.p="",n(0)}([function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i,u,f,c=e(1),a=o(c),s=e(2),l=o(s),p=e(21),v=o(p),y=e(75),d=o(y),h=e(83),m=o(h),g=e(91),b=r(g),_=e(92),w=e(93),x=(0,_.MeshComponent)((f=u=function(t){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.default)(this,n);var e=(0,v.default)(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,n.defaults,n.instructions));return e.build(e.params),(0,m.default)(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"wrap",e).call(e),e}return(0,d.default)(n,t),(0,l.default)(n,[{key:"build",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new b.TubeGeometry(n.geometry.curve,n.geometry.curveDetail,n.geometry.radius,n.geometry.arcDetail,!1),r=new b.TubeGeometry(n.geometry.curve,n.geometry.curveDetail,n.geometry.radius+n.geometry.delta,n.geometry.arcDetail,!1),o=new b.Mesh(e,new b.MeshBasicMaterial({color:n.material.color})),i=new b.Mesh(r,new b.ShaderMaterial((0,w.glowShader)(n)));return o.add(i),new Promise(function(n){t.native=o,t.glowNative=i,n()})}},{key:"clone",value:function(){return new n(this.params).copy(this)}}]),n}(_.Component),u.defaults={geometry:{curve:new b.LineCurve(new b.Vector3(0,0,0),new b.Vector3(0,10,0)),curveDetail:20,arcDetail:32,radius:1,delta:2},glow:{normalIntensity:70,cameraIntensity:0,margin:0,pow:2,color:16711680},material:{color:16711680}},i=f))||i;n.default=x,t.exports=n.default},function(t,n){"use strict";n.__esModule=!0,n.default=function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}n.__esModule=!0;var o=e(3),i=r(o);n.default=function(){function t(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,i.default)(t,r.key,r)}}return function(n,e,r){return e&&t(n.prototype,e),r&&t(n,r),n}}()},function(t,n,e){t.exports={default:e(4),__esModule:!0}},function(t,n,e){e(5);var r=e(8).Object;t.exports=function(t,n,e){return r.defineProperty(t,n,e)}},function(t,n,e){var r=e(6);r(r.S+r.F*!e(16),"Object",{defineProperty:e(12).f})},function(t,n,e){var r=e(7),o=e(8),i=e(9),u=e(11),f="prototype",c=function(t,n,e){var a,s,l,p=t&c.F,v=t&c.G,y=t&c.S,d=t&c.P,h=t&c.B,m=t&c.W,g=v?o:o[n]||(o[n]={}),b=g[f],_=v?r:y?r[n]:(r[n]||{})[f];v&&(e=n);for(a in e)s=!p&&_&&void 0!==_[a],s&&a in g||(l=s?_[a]:e[a],g[a]=v&&"function"!=typeof _[a]?e[a]:h&&s?i(l,r):m&&_[a]==l?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n[f]=t[f],n}(l):d&&"function"==typeof l?i(Function.call,l):l,d&&((g.virtual||(g.virtual={}))[a]=l,t&c.R&&b&&!b[a]&&u(b,a,l)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},function(t,n){var e=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=e)},function(t,n,e){var r=e(10);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,e){var r=e(12),o=e(20);t.exports=e(16)?function(t,n,e){return r.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n,e){var r=e(13),o=e(15),i=e(19),u=Object.defineProperty;n.f=e(16)?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n,e){var r=e(14);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,e){t.exports=!e(16)&&!e(17)(function(){return 7!=Object.defineProperty(e(18)("div"),"a",{get:function(){return 7}}).a})},function(t,n,e){t.exports=!e(17)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n,e){var r=e(14),o=e(7).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,n,e){var r=e(14);t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}n.__esModule=!0;var o=e(22),i=r(o);n.default=function(t,n){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!==("undefined"==typeof n?"undefined":(0,i.default)(n))&&"function"!=typeof n?t:n}},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}n.__esModule=!0;var o=e(23),i=r(o),u=e(59),f=r(u),c="function"==typeof f.default&&"symbol"==typeof i.default?function(t){return typeof t}:function(t){return t&&"function"==typeof f.default&&t.constructor===f.default&&t!==f.default.prototype?"symbol":typeof t};n.default="function"==typeof f.default&&"symbol"===c(i.default)?function(t){return"undefined"==typeof t?"undefined":c(t)}:function(t){return t&&"function"==typeof f.default&&t.constructor===f.default&&t!==f.default.prototype?"symbol":"undefined"==typeof t?"undefined":c(t)}},function(t,n,e){t.exports={default:e(24),__esModule:!0}},function(t,n,e){e(25),e(54),t.exports=e(58).f("iterator")},function(t,n,e){"use strict";var r=e(26)(!0);e(29)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,e=this._i;return e>=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},function(t,n,e){var r=e(27),o=e(28);t.exports=function(t){return function(n,e){var i,u,f=String(o(n)),c=r(e),a=f.length;return c<0||c>=a?t?"":void 0:(i=f.charCodeAt(c),i<55296||i>56319||c+1===a||(u=f.charCodeAt(c+1))<56320||u>57343?t?f.charAt(c):i:t?f.slice(c,c+2):(i-55296<<10)+(u-56320)+65536)}}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,e){"use strict";var r=e(30),o=e(6),i=e(31),u=e(11),f=e(32),c=e(33),a=e(34),s=e(50),l=e(52),p=e(51)("iterator"),v=!([].keys&&"next"in[].keys()),y="@@iterator",d="keys",h="values",m=function(){return this};t.exports=function(t,n,e,g,b,_,w){a(e,n,g);var x,O,S,j=function(t){if(!v&&t in I)return I[t];switch(t){case d:return function(){return new e(this,t)};case h:return function(){return new e(this,t)}}return function(){return new e(this,t)}},M=n+" Iterator",P=b==h,E=!1,I=t.prototype,T=I[p]||I[y]||b&&I[b],N=T||j(b),k=b?P?j("entries"):N:void 0,F="Array"==n?I.entries||T:T;if(F&&(S=l(F.call(new t)),S!==Object.prototype&&(s(S,M,!0),r||f(S,p)||u(S,p,m))),P&&T&&T.name!==h&&(E=!0,N=function(){return T.call(this)}),r&&!w||!v&&!E&&I[p]||u(I,p,N),c[n]=N,c[M]=m,b)if(x={values:P?N:j(h),keys:_?N:j(d),entries:k},w)for(O in x)O in I||i(I,O,x[O]);else o(o.P+o.F*(v||E),n,x);return x}},function(t,n){t.exports=!0},function(t,n,e){t.exports=e(11)},function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},function(t,n){t.exports={}},function(t,n,e){"use strict";var r=e(35),o=e(20),i=e(50),u={};e(11)(u,e(51)("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(u,{next:o(1,e)}),i(t,n+" Iterator")}},function(t,n,e){var r=e(13),o=e(36),i=e(48),u=e(45)("IE_PROTO"),f=function(){},c="prototype",a=function(){var t,n=e(18)("iframe"),r=i.length,o="<",u=">";for(n.style.display="none",e(49).appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(o+"script"+u+"document.F=Object"+o+"/script"+u),t.close(),a=t.F;r--;)delete a[c][i[r]];return a()};t.exports=Object.create||function(t,n){var e;return null!==t?(f[c]=r(t),e=new f,f[c]=null,e[u]=t):e=a(),void 0===n?e:o(e,n)}},function(t,n,e){var r=e(12),o=e(13),i=e(37);t.exports=e(16)?Object.defineProperties:function(t,n){o(t);for(var e,u=i(n),f=u.length,c=0;f>c;)r.f(t,e=u[c++],n[e]);return t}},function(t,n,e){var r=e(38),o=e(48);t.exports=Object.keys||function(t){return r(t,o)}},function(t,n,e){var r=e(32),o=e(39),i=e(42)(!1),u=e(45)("IE_PROTO");t.exports=function(t,n){var e,f=o(t),c=0,a=[];for(e in f)e!=u&&r(f,e)&&a.push(e);for(;n.length>c;)r(f,e=n[c++])&&(~i(a,e)||a.push(e));return a}},function(t,n,e){var r=e(40),o=e(28);t.exports=function(t){return r(o(t))}},function(t,n,e){var r=e(41);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n,e){var r=e(39),o=e(43),i=e(44);t.exports=function(t){return function(n,e,u){var f,c=r(n),a=o(c.length),s=i(u,a);if(t&&e!=e){for(;a>s;)if(f=c[s++],f!=f)return!0}else for(;a>s;s++)if((t||s in c)&&c[s]===e)return t||s||0;return!t&&-1}}},function(t,n,e){var r=e(27),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,n,e){var r=e(27),o=Math.max,i=Math.min;t.exports=function(t,n){return t=r(t),t<0?o(t+n,0):i(t,n)}},function(t,n,e){var r=e(46)("keys"),o=e(47);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,n,e){var r=e(7),o="__core-js_shared__",i=r[o]||(r[o]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,e){t.exports=e(7).document&&document.documentElement},function(t,n,e){var r=e(12).f,o=e(32),i=e(51)("toStringTag");t.exports=function(t,n,e){t&&!o(t=e?t:t.prototype,i)&&r(t,i,{configurable:!0,value:n})}},function(t,n,e){var r=e(46)("wks"),o=e(47),i=e(7).Symbol,u="function"==typeof i,f=t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))};f.store=r},function(t,n,e){var r=e(32),o=e(53),i=e(45)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n,e){var r=e(28);t.exports=function(t){return Object(r(t))}},function(t,n,e){e(55);for(var r=e(7),o=e(11),i=e(33),u=e(51)("toStringTag"),f=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],c=0;c<5;c++){var a=f[c],s=r[a],l=s&&s.prototype;l&&!l[u]&&o(l,u,a),i[a]=i.Array}},function(t,n,e){"use strict";var r=e(56),o=e(57),i=e(33),u=e(39);t.exports=e(29)(Array,"Array",function(t,n){this._t=u(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,o(1)):"keys"==n?o(0,e):"values"==n?o(0,t[e]):o(0,[e,t[e]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,n){t.exports=function(){}},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,e){n.f=e(51)},function(t,n,e){t.exports={default:e(60),__esModule:!0}},function(t,n,e){e(61),e(72),e(73),e(74),t.exports=e(8).Symbol},function(t,n,e){"use strict";var r=e(7),o=e(32),i=e(16),u=e(6),f=e(31),c=e(62).KEY,a=e(17),s=e(46),l=e(50),p=e(47),v=e(51),y=e(58),d=e(63),h=e(64),m=e(65),g=e(68),b=e(13),_=e(39),w=e(19),x=e(20),O=e(35),S=e(69),j=e(71),M=e(12),P=e(37),E=j.f,I=M.f,T=S.f,N=r.Symbol,k=r.JSON,F=k&&k.stringify,A="prototype",D=v("_hidden"),C=v("toPrimitive"),W={}.propertyIsEnumerable,H=s("symbol-registry"),R=s("symbols"),L=s("op-symbols"),G=Object[A],z="function"==typeof N,q=r.QObject,B=!q||!q[A]||!q[A].findChild,J=i&&a(function(){return 7!=O(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(t,n,e){var r=E(G,n);r&&delete G[n],I(t,n,e),r&&t!==G&&I(G,n,r)}:I,V=function(t){var n=R[t]=O(N[A]);return n._k=t,n},K=z&&"symbol"==typeof N.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof N},Y=function(t,n,e){return t===G&&Y(L,n,e),b(t),n=w(n,!0),b(e),o(R,n)?(e.enumerable?(o(t,D)&&t[D][n]&&(t[D][n]=!1),e=O(e,{enumerable:x(0,!1)})):(o(t,D)||I(t,D,x(1,{})),t[D][n]=!0),J(t,n,e)):I(t,n,e)},Q=function(t,n){b(t);for(var e,r=m(n=_(n)),o=0,i=r.length;i>o;)Y(t,e=r[o++],n[e]);return t},U=function(t,n){return void 0===n?O(t):Q(O(t),n)},X=function(t){var n=W.call(this,t=w(t,!0));return!(this===G&&o(R,t)&&!o(L,t))&&(!(n||!o(this,t)||!o(R,t)||o(this,D)&&this[D][t])||n)},Z=function(t,n){if(t=_(t),n=w(n,!0),t!==G||!o(R,n)||o(L,n)){var e=E(t,n);return!e||!o(R,n)||o(t,D)&&t[D][n]||(e.enumerable=!0),e}},$=function(t){for(var n,e=T(_(t)),r=[],i=0;e.length>i;)o(R,n=e[i++])||n==D||n==c||r.push(n);return r},tt=function(t){for(var n,e=t===G,r=T(e?L:_(t)),i=[],u=0;r.length>u;)!o(R,n=r[u++])||e&&!o(G,n)||i.push(R[n]);return i};z||(N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),n=function(e){this===G&&n.call(L,e),o(this,D)&&o(this[D],t)&&(this[D][t]=!1),J(this,t,x(1,e))};return i&&B&&J(G,t,{configurable:!0,set:n}),V(t)},f(N[A],"toString",function(){return this._k}),j.f=Z,M.f=Y,e(70).f=S.f=$,e(67).f=X,e(66).f=tt,i&&!e(30)&&f(G,"propertyIsEnumerable",X,!0),y.f=function(t){return V(v(t))}),u(u.G+u.W+u.F*!z,{Symbol:N});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;nt.length>et;)v(nt[et++]);for(var nt=P(v.store),et=0;nt.length>et;)d(nt[et++]);u(u.S+u.F*!z,"Symbol",{for:function(t){return o(H,t+="")?H[t]:H[t]=N(t)},keyFor:function(t){if(K(t))return h(H,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),u(u.S+u.F*!z,"Object",{create:U,defineProperty:Y,defineProperties:Q,getOwnPropertyDescriptor:Z,getOwnPropertyNames:$,getOwnPropertySymbols:tt}),k&&u(u.S+u.F*(!z||a(function(){var t=N();return"[null]"!=F([t])||"{}"!=F({a:t})||"{}"!=F(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!K(t)){for(var n,e,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);return n=r[1],"function"==typeof n&&(e=n),!e&&g(n)||(n=function(t,n){if(e&&(n=e.call(this,t,n)),!K(n))return n}),r[1]=n,F.apply(k,r)}}}),N[A][C]||e(11)(N[A],C,N[A].valueOf),l(N,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,n,e){var r=e(47)("meta"),o=e(14),i=e(32),u=e(12).f,f=0,c=Object.isExtensible||function(){return!0},a=!e(17)(function(){return c(Object.preventExtensions({}))}),s=function(t){u(t,r,{value:{i:"O"+ ++f,w:{}}})},l=function(t,n){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!c(t))return"F";if(!n)return"E";s(t)}return t[r].i},p=function(t,n){if(!i(t,r)){if(!c(t))return!0;if(!n)return!1;s(t)}return t[r].w},v=function(t){return a&&y.NEED&&c(t)&&!i(t,r)&&s(t),t},y=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:v}},function(t,n,e){var r=e(7),o=e(8),i=e(30),u=e(58),f=e(12).f;t.exports=function(t){var n=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in n||f(n,t,{value:u.f(t)})}},function(t,n,e){var r=e(37),o=e(39);t.exports=function(t,n){for(var e,i=o(t),u=r(i),f=u.length,c=0;f>c;)if(i[e=u[c++]]===n)return e}},function(t,n,e){var r=e(37),o=e(66),i=e(67);t.exports=function(t){var n=r(t),e=o.f;if(e)for(var u,f=e(t),c=i.f,a=0;f.length>a;)c.call(t,u=f[a++])&&n.push(u);return n}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,e){var r=e(41);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,n,e){var r=e(39),o=e(70).f,i={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(t){try{return o(t)}catch(t){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==i.call(t)?f(t):o(r(t))}},function(t,n,e){var r=e(38),o=e(48).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,n,e){var r=e(67),o=e(20),i=e(39),u=e(19),f=e(32),c=e(15),a=Object.getOwnPropertyDescriptor;n.f=e(16)?a:function(t,n){if(t=i(t),n=u(n,!0),c)try{return a(t,n)}catch(t){}if(f(t,n))return o(!r.f.call(t,n),t[n])}},function(t,n){},function(t,n,e){e(63)("asyncIterator")},function(t,n,e){e(63)("observable")},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}n.__esModule=!0;var o=e(76),i=r(o),u=e(80),f=r(u),c=e(22),a=r(c);n.default=function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof n?"undefined":(0,a.default)(n)));t.prototype=(0,f.default)(n&&n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),n&&(i.default?(0,i.default)(t,n):t.__proto__=n)}},function(t,n,e){t.exports={default:e(77),__esModule:!0}},function(t,n,e){e(78),t.exports=e(8).Object.setPrototypeOf},function(t,n,e){var r=e(6);r(r.S,"Object",{setPrototypeOf:e(79).set})},function(t,n,e){var r=e(14),o=e(13),i=function(t,n){if(o(t),!r(n)&&null!==n)throw TypeError(n+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,n,r){try{r=e(9)(Function.call,e(71).f(Object.prototype,"__proto__").set,2),r(t,[]),n=!(t instanceof Array)}catch(t){n=!0}return function(t,e){return i(t,e),n?t.__proto__=e:r(t,e),t}}({},!1):void 0),check:i}},function(t,n,e){t.exports={default:e(81),__esModule:!0}},function(t,n,e){e(82);var r=e(8).Object;t.exports=function(t,n){return r.create(t,n)}},function(t,n,e){var r=e(6);r(r.S,"Object",{create:e(35)})},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}n.__esModule=!0;var o=e(84),i=r(o),u=e(88),f=r(u);n.default=function t(n,e,r){null===n&&(n=Function.prototype);var o=(0,f.default)(n,e);if(void 0===o){var u=(0,i.default)(n);return null===u?void 0:t(u,e,r)}if("value"in o)return o.value;var c=o.get;if(void 0!==c)return c.call(r)}},function(t,n,e){t.exports={default:e(85),__esModule:!0}},function(t,n,e){e(86),t.exports=e(8).Object.getPrototypeOf},function(t,n,e){var r=e(53),o=e(52);e(87)("getPrototypeOf",function(){return function(t){return o(r(t))}})},function(t,n,e){var r=e(6),o=e(8),i=e(17);t.exports=function(t,n){var e=(o.Object||{})[t]||Object[t],u={};u[t]=n(e),r(r.S+r.F*i(function(){e(1)}),"Object",u)}},function(t,n,e){t.exports={default:e(89),__esModule:!0}},function(t,n,e){e(90);var r=e(8).Object;t.exports=function(t,n){return r.getOwnPropertyDescriptor(t,n)}},function(t,n,e){var r=e(39),o=e(71).f;e(87)("getOwnPropertyDescriptor",function(){return function(t,n){return o(r(t),n)}})},function(n,e){n.exports=t},function(t,e){t.exports=n},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}Object.defineProperty(n,"__esModule",{value:!0}),n.glowShader=void 0;var o=e(91),i=r(o);n.glowShader=function(t){return{uniforms:{color:{value:new i.Color(t.glow.color)},normalIntensity:{value:t.glow.normalIntensity/100},cameraIntensity:{value:t.glow.cameraIntensity/100},glowMargin:{value:t.glow.margin},glowPow:{value:t.glow.pow}},vertexShader:"\n\t\tvarying vec3 vNormal1;\n\t\tvarying vec3 vNormal2;\n\n\t\tuniform float cameraIntensity;\n\n\t\tvoid main() {\n\t\t\tvNormal1 = normalize(normalMatrix * normal);\n\t\t\tvNormal2 = normalize(normal);\n\n\t\t\tvec4 cameraPosition = projectionMatrix * modelViewMatrix * vec4(0.0, 0.0, 10.0, 0.0);\n\t\t\tfloat cameraDistance = distance(position.xyz, cameraPosition.xyz);\n\n\t\t gl_Position = projectionMatrix * modelViewMatrix * \n\t\t \tvec4(position + normal * cameraIntensity * cameraDistance, 1.0);\n\t\t}\n\t",fragmentShader:"\n\t\tvarying vec3 vNormal1;\n\t\tvarying vec3 vNormal2;\n\n\t\tuniform vec3 color;\n\t\tuniform float normalIntensity;\n\t\tuniform float glowMargin;\n\t\tuniform float glowPow;\n\n\t\tvoid main() {\n\t\t\tfloat intensity = \n\t\t\t\tpow(glowMargin - dot(vNormal1, vec3(0.0, 0.0, 1.0)), glowPow) * normalIntensity\n\t\t\t\t+ pow(glowMargin - dot(vNormal2, vec3(0.0, 0.0, 1.0)), glowPow) * (1.00 - normalIntensity);\n\n\t\t\tgl_FragColor = vec4(color, 1.0) * intensity;\n\t\t}\n\t",transparent:!0,blending:i.AdditiveBlending}}}])});