UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.09 kB
import{equals as i}from"../../core/arrayUtils.js";import{ObjectStack as n}from"../../core/ObjectStack.js";import{c as r,b as t,f as o,n as c,e,a as s,g as u}from"../../chunks/vec3.js";import{a,c as f}from"../../chunks/vec3f64.js";import{sv3d as g}from"./vectorStacks.js";function d(i){return i?m(a(i.origin),a(i.direction)):m(f(),f())}function m(i,n){return{origin:i,direction:n}}function j(n,r){return i(n.origin,r.origin)&&i(n.direction,r.direction)}function p(i,n){const r=S.get();return r.origin=i,r.direction=n,r}function k(i,n=d()){return v(i.origin,i.direction,n)}function h(i,n,o=d()){return r(o.origin,i),t(o.direction,n,i),o}function v(i,n,t=d()){return r(t.origin,i),r(t.direction,n),t}function b(i,n){const r=o(g.get(),c(g.get(),i.direction),t(g.get(),n,i.origin));return e(r,r)}function l(i,n){return Math.sqrt(b(i,n))}function q(i,n,r){const o=e(i.direction,t(r,n,i.origin));return s(r,i.origin,u(r,i.direction,o)),r}const S=new n((()=>d()));export{q as closestPoint,k as copy,d as create,l as distance,b as distance2,j as equals,h as fromPoints,v as fromValues,p as wrap};