@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 801 B
JavaScript
import{t as s,m as t,a as r,s as n}from"../chunks/mat3.js";import{c as o}from"../chunks/mat3f64.js";import{s as c}from"../chunks/vec2.js";import{s as m,t as a}from"../chunks/vec3.js";import{c as u}from"../chunks/vec3f64.js";const f=u(),i=o(),e=o(),p=o();function h(t,r,n){return m(f,r[0],r[1],1),a(f,f,s(i,n)),0===f[2]?c(t,f[0],f[1]):c(t,f[0]/f[2],f[1]/f[2])}function j(s,n,o){return k(e,n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7]),k(p,o[0],o[1],o[2],o[3],o[4],o[5],o[6],o[7]),t(s,r(e,e),p),0!==s[8]&&(s[0]/=s[8],s[1]/=s[8],s[2]/=s[8],s[3]/=s[8],s[4]/=s[8],s[5]/=s[8],s[6]/=s[8],s[7]/=s[8],s[8]/=s[8]),s}function k(o,c,u,e,p,h,j,k,v){n(o,c,e,h,u,p,j,1,1,1),m(f,k,v,1),r(i,o);const[x,b,d]=a(f,f,s(i,i));return n(i,x,0,0,0,b,0,0,0,d),t(o,i,o)}export{j as getProjectiveTransform,h as transformProjective};