/**Released Version v3.0.9,BUILD 172,Time 1650883380531. Fengmap Javascript SDK , see: https://www.fengmap.com for details**/ !function(t,i){"object"==typeof exports&&"object"==typeof module?module.exports=i():"function"==typeof define&&define.amd?define([],i):"object"==typeof exports?exports.fengmap=i():t.fengmap=i()}(this,function(){return h={},e.m=s=[function(t,i,s){"use strict";s.r(i);for(var e=[],h=0;h<256;h++)e[h]=(h<16?"0":"")+h.toString(16);var n=1234567,r={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){var t=4294967295*Math.random()|0,i=4294967295*Math.random()|0,s=4294967295*Math.random()|0,h=4294967295*Math.random()|0;return(e[255&t]+e[t>>8&255]+e[t>>16&255]+e[t>>24&255]+"-"+e[255&i]+e[i>>8&255]+"-"+e[i>>16&15|64]+e[i>>24&255]+"-"+e[63&s|128]+e[s>>8&255]+"-"+e[s>>16&255]+e[s>>24&255]+e[255&h]+e[h>>8&255]+e[h>>16&255]+e[h>>24&255]).toUpperCase()},clamp:function(t,i,s){return Math.max(i,Math.min(s,t))},euclideanModulo:function(t,i){return(t%i+i)%i},mapLinear:function(t,i,s,h,e){return h+(t-i)*(e-h)/(s-i)},lerp:function(t,i,s){return(1-s)*t+s*i},smoothstep:function(t,i,s){return t<=i?0:s<=t?1:(t=(t-i)/(s-i))*t*(3-2*t)},smootherstep:function(t,i,s){return t<=i?0:s<=t?1:(t=(t-i)/(s-i))*t*t*(t*(6*t-15)+10)},randInt:function(t,i){return t+Math.floor(Math.random()*(i-t+1))},randFloat:function(t,i){return t+Math.random()*(i-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){return((n=16807*(n=void 0!==t?t%2147483647:n)%2147483647)-1)/2147483646},degToRad:function(t){return t*r.DEG2RAD},radToDeg:function(t){return t*r.RAD2DEG},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,i,s,h,e){var n=Math.cos,r=Math.sin,u=n(s/2),a=r(s/2),o=n((i+h)/2),l=r((i+h)/2),c=n((i-h)/2),f=r((i-h)/2),v=n((h-i)/2),y=r((h-i)/2);switch(e){case"XYX":t.set(u*l,a*c,a*f,u*o);break;case"YZY":t.set(a*f,u*l,a*c,u*o);break;case"ZXZ":t.set(a*c,a*f,u*l,u*o);break;case"XZX":t.set(u*l,a*y,a*v,u*o);break;case"YXY":t.set(a*v,u*l,a*y,u*o);break;case"ZYZ":t.set(a*y,a*v,u*l,u*o);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+e)}}};function u(t,i){for(var s=0;sNumber.EPSILON&&(n=Math.sqrt(n),h=Math.atan2(n,h*e),s=Math.sin(s*h)/n,r=Math.sin(r*h)/n),u=u*s+c*(e=r*e),a=a*s+f*e,o=o*s+v*e,l=l*s+y*e,s===1-r&&(u*=r=1/Math.sqrt(u*u+a*a+o*o+l*l),a*=r,o*=r,l*=r)),t[i]=u,t[i+1]=a,t[i+2]=o,t[i+3]=l}},{key:"multiplyQuaternionsFlat",value:function(t,i,s,h,e,n){var r=s[h],u=s[h+1],a=s[h+2],o=s[h+3],l=e[n],s=e[n+1],h=e[n+2],n=e[n+3];return t[i]=r*n+o*l+u*h-a*s,t[i+1]=u*n+o*s+a*l-r*h,t[i+2]=a*n+o*h+r*s-u*l,t[i+3]=o*n-r*l-u*s-a*h,t}}],(i=[{key:"x",get:function(){return this.h},set:function(t){this.h=t,this.f()}},{key:"y",get:function(){return this.e},set:function(t){this.e=t,this.f()}},{key:"z",get:function(){return this.u},set:function(t){this.u=t,this.f()}},{key:"w",get:function(){return this.a},set:function(t){this.a=t,this.f()}},{key:"set",value:function(t,i,s,h){return this.h=t,this.e=i,this.u=s,this.a=h,this.f(),this}},{key:"clone",value:function(){return new this.constructor(this.h,this.e,this.u,this.a)}},{key:"copy",value:function(t){return this.h=t.x,this.e=t.y,this.u=t.z,this.a=t.w,this.f(),this}},{key:"setFromEuler",value:function(t,i){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var s=t.h,h=t.e,e=t.u,n=t.v,r=Math.cos,t=Math.sin,u=r(s/2),a=r(h/2),o=r(e/2),l=t(s/2),c=t(h/2),f=t(e/2);switch(n){case"XYZ":this.h=l*a*o+u*c*f,this.e=u*c*o-l*a*f,this.u=u*a*f+l*c*o,this.a=u*a*o-l*c*f;break;case"YXZ":this.h=l*a*o+u*c*f,this.e=u*c*o-l*a*f,this.u=u*a*f-l*c*o,this.a=u*a*o+l*c*f;break;case"ZXY":this.h=l*a*o-u*c*f,this.e=u*c*o+l*a*f,this.u=u*a*f+l*c*o,this.a=u*a*o-l*c*f;break;case"ZYX":this.h=l*a*o-u*c*f,this.e=u*c*o+l*a*f,this.u=u*a*f-l*c*o,this.a=u*a*o+l*c*f;break;case"YZX":this.h=l*a*o+u*c*f,this.e=u*c*o+l*a*f,this.u=u*a*f-l*c*o,this.a=u*a*o-l*c*f;break;case"XZY":this.h=l*a*o-u*c*f,this.e=u*c*o-l*a*f,this.u=u*a*f+l*c*o,this.a=u*a*o+l*c*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+n)}return!1!==i&&this.f(),this}},{key:"setFromAxisAngle",value:function(t,i){var s=i/2,i=Math.sin(s);return this.h=t.x*i,this.e=t.y*i,this.u=t.z*i,this.a=Math.cos(s),this.f(),this}},{key:"setFromRotationMatrix",value:function(t){var i,s=t.elements,h=s[0],e=s[4],n=s[8],r=s[1],u=s[5],a=s[9],o=s[2],l=s[6],t=s[10],s=h+u+t;return 0Math.abs(t.z)?(this.h=-t.y,this.e=t.x,this.u=0):(this.h=0,this.e=-t.z,this.u=t.y)):(this.h=t.y*i.z-t.z*i.y,this.e=t.z*i.x-t.x*i.z,this.u=t.x*i.y-t.y*i.x),this.a=s,this.normalize()}},{key:"angleTo",value:function(t){return 2*Math.acos(Math.abs(r.clamp(this.dot(t),-1,1)))}},{key:"rotateTowards",value:function(t,i){var s=this.angleTo(t);if(0===s)return this;s=Math.min(1,i/s);return this.slerp(t,s),this}},{key:"identity",value:function(){return this.set(0,0,0,1)}},{key:"invert",value:function(){return this.conjugate()}},{key:"conjugate",value:function(){return this.h*=-1,this.e*=-1,this.u*=-1,this.f(),this}},{key:"dot",value:function(t){return this.h*t.h+this.e*t.e+this.u*t.u+this.a*t.a}},{key:"lengthSq",value:function(){return this.h*this.h+this.e*this.e+this.u*this.u+this.a*this.a}},{key:"length",value:function(){return Math.sqrt(this.h*this.h+this.e*this.e+this.u*this.u+this.a*this.a)}},{key:"normalize",value:function(){var t=this.length();return 0===t?(this.h=0,this.e=0,this.u=0,this.a=1):(this.h=this.h*(t=1/t),this.e=this.e*t,this.u=this.u*t,this.a=this.a*t),this.f(),this}},{key:"multiply",value:function(t,i){return void 0!==i?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,i)):this.multiplyQuaternions(this,t)}},{key:"premultiply",value:function(t){return this.multiplyQuaternions(t,this)}},{key:"multiplyQuaternions",value:function(t,i){var s=t.h,h=t.e,e=t.u,n=t.a,r=i.h,u=i.e,t=i.u,i=i.a;return this.h=s*i+n*r+h*t-e*u,this.e=h*i+n*u+e*r-s*t,this.u=e*i+n*t+s*u-h*r,this.a=n*i-s*r-h*u-e*t,this.f(),this}},{key:"slerp",value:function(t,i){if(0===i)return this;if(1===i)return this.copy(t);var s=this.h,h=this.e,e=this.u,n=this.a,r=n*t.a+s*t.h+h*t.e+e*t.u;if(r<0?(this.a=-t.a,this.h=-t.h,this.e=-t.e,this.u=-t.u,r=-r):this.copy(t),1<=r)return this.a=n,this.h=s,this.e=h,this.u=e,this;t=1-r*r;if(t<=Number.EPSILON){var u=1-i;return this.a=u*n+i*this.a,this.h=u*s+i*this.h,this.e=u*h+i*this.e,this.u=u*e+i*this.u,this.normalize(),this.f(),this}u=Math.sqrt(t),t=Math.atan2(u,r),r=Math.sin((1-i)*t)/u,u=Math.sin(i*t)/u;return this.a=n*r+this.a*u,this.h=s*r+this.h*u,this.e=h*r+this.e*u,this.u=e*r+this.u*u,this.f(),this}},{key:"equals",value:function(t){return t.h===this.h&&t.e===this.e&&t.u===this.u&&t.a===this.a}},{key:"fromArray",value:function(t){var i=1=this.S[h-1]&&t