@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 843 B
JavaScript
import{c as t,g as n,e as a}from"../../../../chunks/vec3.js";import{ConstraintTypes as i}from"./ConstraintTypes.js";import{InteractionType as m}from"./InteractionType.js";import{TiltMode as o}from"./TiltMode.js";function r(t,n){return 0!=(t&n)}function e(t,n,a,i,m,o){0!==t&&(a?(o.min=Math.min(o.min,n),o.max=Math.max(o.max,n)):null!=i?(o.min-=Math.max(0,(n-o.min)*(1-i)),o.max+=Math.max(0,(n-o.max)*(1-i))):m&&(o.min-=Math.max(0,n-o.min-m),o.max+=Math.max(0,n-o.max-m)))}const c={selection:i.NONE,interactionType:m.NONE,interactionFactor:0,interactionStartCamera:null,interactionDirection:null,tiltMode:o.TUMBLE};function s(i,m,o,r){return m=m||i.viewForward,t(r,m),n(r,r,Math.sign(a(m,o))),r}export{e as adjustRangeForInteraction,c as defaultConstraintOptions,r as hasConstraintType,s as interactionDirectionTowardsConstraintMinimization};