12345 |
- /*
- All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- See https://js.arcgis.com/4.25/esri/copyright.txt for details.
- */
- import{rad2deg as t,deg2rad as e}from"../core/mathUtils.js";import{b as o,r}from"./mat4.js";import{c as i}from"./mat4f64.js";import{m as n,g as a,a as s}from"./vec3.js";import{f as c,c as m}from"./vec3f64.js";import f from"../geometry/Extent.js";import{projectPointToVector as l,projectVectorToVector as p}from"../geometry/projection.js";import{createDirectionUp as u,directionToHeadingTilt as d}from"../views/3d/support/cameraUtilsInternal.js";const T=c(0,1,0),j=c(0,0,1),g=i(),y=m(),x=m();function h(t,i,s,c=u()){const{direction:m,up:f}=c;return o(g,-e(i)),r(g,g,e(s)),n(m,j,g),a(m,m,-1),n(f,T,g),c}function b(t,e,o,r){return d(e,o,r,j,T)}function v(t,e,o,r){const i=h(t,o,r),n=m();return a(n,i.direction,-e),s(n,n,t),{up:i.up,eye:n,heading:o,tilt:r}}function R(e){return t(e)}function _(t){return e(t)}function E(t,e,o,r,i){const n=t.renderSpatialReference,a=t.map&&t.spatialReference||e.spatialReference;return l(e,y,n),l(e,x,n),y[0]-=o/2,x[0]+=o/2,y[1]-=r/2,x[1]+=r/2,p(y,n,y,a),p(x,n,x,a),i?(i.xmin=y[0],i.ymin=y[1],i.xmax=x[0],i.ymax=x[1],i.spatialReference=a):i=new f(y[0],y[1],x[0],x[1],a),i}const H=Object.freeze(Object.defineProperty({__proto__:null,headingTiltToDirectionUp:h,directionToHeadingTilt:b,eyeForCenterWithHeadingTilt:v,lookAtTiltToEyeTilt:R,eyeTiltToLookAtTilt:_,toExtent:E},Symbol.toStringTag,{value:"Module"}));export{_ as a,H as c,b as d,v as e,h,R as l,E as t};
|