@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 874 B
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import{_ as t}from"../../../../../../../chunks/tslib.es6.js";import{UniformGroup as i,uniform as l}from"../../GraphShaderModule.js";import{Vec2 as o,fract as r,Float as e,mod as s}from"../../graph/glsl.js";import{maxRepresentableInt as m}from"./constants.js";class n extends i{getPatternOffsetAtTileOrigin(t,i=new e(0),l=new e(1)){const n=new o(m).divide(t);let p=t.multiply(r(this.maxIntsToLocalOrigin.multiply(n))).add(this.tileOffsetFromLocalOrigin).subtract(new e(.5).multiply(t));return p=new o(p.x.multiply(l).subtract(p.y.multiply(i)),p.x.multiply(i).add(p.y.multiply(l))),s(p,t)}}t([l(o)],n.prototype,"tileOffsetFromLocalOrigin",void 0),t([l(o)],n.prototype,"maxIntsToLocalOrigin",void 0);export{n as LocalTileOffset};