UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.12 kB
import{isNone as n}from"../../../core/maybe.js";import{c as l}from"../../../chunks/vec3f64.js";import{projectBuffer as m}from"../../../geometry/projection.js";function x(l,x,e){if(n(l)||n(e))return!1;let u=!0;return i[0]=null!=l.xmin?l.xmin:0,i[1]=null!=l.ymin?l.ymin:0,i[2]=null!=l.zmin?l.zmin:0,u=u&&m(i,l.spatialReference,0,x,e,0,1),i[0]=null!=l.xmax?l.xmax:0,i[1]=null!=l.ymax?l.ymax:0,i[2]=null!=l.zmax?l.zmax:0,u=u&&m(i,l.spatialReference,0,x,e,3,1),null==l.xmin&&(x[0]=-1/0),null==l.ymin&&(x[1]=-1/0),null==l.zmin&&(x[2]=-1/0),null==l.xmax&&(x[3]=1/0),null==l.ymax&&(x[4]=1/0),null==l.zmax&&(x[5]=1/0),u}function e(l,x,e){if(n(l)||n(e))return!1;let u=!0;return i[0]=null!=l.xmin?l.xmin:0,i[1]=null!=l.ymin?l.ymin:0,i[2]=null!=l.zmin?l.zmin:0,u=u&&m(i,l.spatialReference,0,i,e,0,1),x[0]=i[0],x[1]=i[1],i[0]=null!=l.xmax?l.xmax:0,i[1]=null!=l.ymax?l.ymax:0,i[2]=null!=l.zmax?l.zmax:0,u=u&&m(i,l.spatialReference,0,i,e,0,1),x[2]=i[0],x[3]=i[1],null==l.xmin&&(x[0]=-1/0),null==l.ymin&&(x[1]=-1/0),null==l.xmax&&(x[2]=1/0),null==l.ymax&&(x[3]=1/0),u}const i=l();export{x as projectToBoundingBox,e as toBoundingRect};