UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 1.68 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{maxHighlightReasons as t}from"../../../definitions.js";import{float as n,dot as r,vec2 as u,mod as i,fract as c,sin as o,equal as e,divide as f,floor as s,greaterThan as l,vec3 as m,vec4 as a,max as p,Float as y}from"../../graph/glsl.js";import{nanMagicNumber as d}from"./constants.js";function b(t){const e=n(12.9898),f=n(78.233),s=n(43758.5453),l=r(t,u(e,f)),m=i(l,n(3.14));return c(o(m).multiply(s))}function w(t){return e(t,n(d))}function x(t){return f(t,n(255))}function j(t,n){return t.x.multiply(n.y).subtract(n.x.multiply(t.y))}function z(t){return t.multiply(2).subtract(1)}function g(t){return t.multiply(.5).add(.5)}function v(t,r){const u=n(2**r);return i(s(t.divide(u)),n(2))}function h(t,r){return l(v(t,r),n(.5))}function k(n,r){return v(n,r+t)}function q(t,n){return v(t,n)}function A(t){const r=v(t.z,7),u=n(1).subtract(r),i=t.xyz.subtract(m(0,0,n(128)));return u.multiply(t).add(r.multiply(i))}function B(t){const n=a(255/256,255/65536,255/16777216,255/4294967296);return r(t,n)}function C(t){return p(p(p(t.x,t.y),t.z),t.w)}function D(t){return new y(1).subtract(t)}function E(t){return t.subtract(new y(1))}function F(t){return new y(1).divide(t)}function G(t,n){return new y(t).subtract(n)}function H(t,n){return t.subtract(new y(n))}export{g as clipToUv,j as cross2,v as getBit,h as getBitBool,k as getFilterBit,q as getHighlightBit,w as isNan,C as max4,E as minusOne,H as minusScalar,x as norm,D as oneMinus,F as oneOver,b as rand,B as rgba2float,G as scalarMinus,A as unpackDisplayIdTexel,z as uvToClip};