UNPKG

@dp_unity/dpu-gis-viewer

Version:

DPU GIS Viewer version Beta

2 lines 2.77 kB
/*! For license information please see createCoplanarPolygonOutlineGeometry.js.LICENSE.txt */ import{a as T}from"./chunk-FNTGP2KW.js";import"./chunk-SOCYD7RP.js";import{a as f}from"./chunk-HTYD62GU.js";import"./chunk-HQ4YU6WD.js";import{a as G}from"./chunk-W5MIOKEY.js";import{a as C}from"./chunk-72CGGEJF.js";import"./chunk-Q5MYX5A2.js";import"./chunk-OZYLWM74.js";import"./chunk-CTRWX4F5.js";import"./chunk-Z7BLUZ7R.js";import"./chunk-WJYW7YDO.js";import{a as L}from"./chunk-GJI4ZBKE.js";import"./chunk-RDAVO5OM.js";import"./chunk-PY4CW263.js";import"./chunk-RRZIPF5C.js";import{a as w}from"./chunk-34ULWVZF.js";import{a as O}from"./chunk-24JYWT5N.js";import{b,c as d,d as k}from"./chunk-LH3SUUXG.js";import{d as P}from"./chunk-K2M3OJ7Z.js";import"./chunk-M3A6SPGI.js";import{a as H}from"./chunk-D5HNP2LB.js";import{a as l,d as g}from"./chunk-S4VBGY2U.js";import"./chunk-UCTPWOTZ.js";import"./chunk-54PMPXZ4.js";import"./chunk-R62IKKEC.js";import{a as c}from"./chunk-N3A5CZ2S.js";import{b as a}from"./chunk-G75U3WZT.js";import{e as u}from"./chunk-3THTQ4QB.js";function E(e){let r=e.length,t=new Float64Array(3*r),o=w.createTypedArray(r,2*r),n=0,i=0;for(let a=0;a<r;a++){let s=e[a];t[n++]=s.x,t[n++]=s.y,t[n++]=s.z,o[i++]=a,o[i++]=(a+1)%r}let a=new O({position:new k({componentDatatype:H.DOUBLE,componentsPerAttribute:3,values:t})});return new d({attributes:a,indices:o,primitiveType:b.LINES})}function m(e){let r=(e=c(e,c.EMPTY_OBJECT)).polygonHierarchy;a.defined("options.polygonHierarchy",r),this._polygonHierarchy=r,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=f.computeHierarchyPackedLength(r,l)+1}m.fromPositions=function(e){return e=c(e,c.EMPTY_OBJECT),a.defined("options.positions",e.positions),new m({polygonHierarchy:{positions:e.positions}})},m.pack=function(e,r,t){return a.typeOf.object("value",e),a.defined("array",r),t=c(t,0),r[t=f.packPolygonHierarchy(e._polygonHierarchy,r,t,l)]=e.packedLength,r};var v={polygonHierarchy:{}};m.unpack=function(e,r,t){a.defined("array",e),r=c(r,0);let o=f.unpackPolygonHierarchy(e,r,l);r=o.startingIndex,delete o.startingIndex;let n=e[r];return u(t)||(t=new m(v)),t._polygonHierarchy=o,t.packedLength=n,t},m.createGeometry=function(e){let r=e._polygonHierarchy,t=r.positions;if(t=L(t,l.equalsEpsilon,!0),t.length<3||!T.validOutline(t))return;let o=f.polygonOutlinesFromHierarchy(r,!1);if(0===o.length)return;let n=[];for(let e=0;e<o.length;e++){let r=new G({geometry:E(o[e])});n.push(r)}let i=C.combineInstances(n)[0],a=P.fromPoints(r.positions);return new d({attributes:i.attributes,indices:i.indices,primitiveType:i.primitiveType,boundingSphere:a})};var h=m;function A(e,r){return u(r)&&(e=h.unpack(e,r)),e._ellipsoid=g.clone(e._ellipsoid),h.createGeometry(e)}var Z=A;export{Z as default};