UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 2.45 kB
import{c as t}from"../../chunks/mat4.js";import{s as e,e as n,c as o,n as r,f as u}from"../../chunks/vec3.js";import{c as i}from"../../chunks/vec3f64.js";import{getReferenceEllipsoid as s}from"../ellipsoidUtils.js";import a from"../SpatialReference.js";import{getSphericalPCPF as c}from"../spatialReferenceEllipsoidUtils.js";import{Axis as l}from"./Axis.js";import{f,b as p}from"../../chunks/boundedPlane.js";import{f as v,s as m}from"../../chunks/sphere.js";function h(t){const{value:e,operations:n}=t;return{operations:n,value:n.create(e)}}function j(t,e,n){return t.operations.setExtent(t.value,e,n.value),n}function d(t){return{operations:t,value:t.create()}}function A(t,e,n=d(t)){return n.operations=t,t.copy(e,n.value),n}function k(t){return A(m,v(0,0,0,s(t).radius))}const x=2**50;function R(){return A(p,f([0,0,0],[x,0,0],[0,x,0]))}function y(t,e){return z.operations=t,z.value=e,z}function P(t,e,n){return t.operations.axisAt(t.value,e,l.Z,n)}function S(t,e,n,o){return t.operations.axisAt(t.value,e,n,o)}function b(t,e,n){return t.operations.intersectRay(t.value,e,n)}function C(t,e){return t.operations.intersectRay(t.value,e,null)}function E(t,e,n){return t.operations.closestPoint(t.value,e,n)}function U(t,e,n){return t.operations.intersectRayClosestSilhouette(t.value,e,n)}function g(t,e,n){return t.operations.closestPointOnSilhouette(t.value,e,n)}function G(t,e){return t.operations.distanceToSilhouette(t.value,e)}function O(t,e){return t.operations.altitudeAt(t.value,e)}function T(t,e,n,o){return t.operations.setAltitudeAt(t.value,e,n,o)}function Z(n,o,r,u){return o!==u&&t(u,o),e(w,u[12],u[13],u[14]),T(n,w,r,w),u[12]=w[0],u[13]=w[1],u[14]=w[2],u}function q(t,e,n){return t.operations.elevate(t.value,e,n.value)}const w=i(),z={operations:null,value:null};function B(t,e,o,r,u){return u[0]=n(t,e),u[1]=n(t,o),u[2]=n(t,r),u}function D(t,e,n,i,s){o(n,t),o(H,e),r(H,H),u(i,H,n),u(s,i,n)}function F(t,e){return t?c(e):e.isGeographic?a.PlateCarree:e}const H=i();export{O as altitudeAt,S as axisAt,E as closestPoint,g as closestPointOnSilhouette,D as coordinateSystemFromOneAxisAndNormalVector,h as create,d as createFromOperations,k as createGlobal,R as createLocal,G as distanceToSilhouette,q as elevate,A as fromValues,b as intersectRay,U as intersectRayClosestSilhouette,C as intersectsRay,P as normalAt,F as renderSRFromViewSR,T as setAltitudeAt,Z as setAltitudeOfTransformation,j as setExtent,B as vectorCoordinates,y as wrap};