@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 764 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{setSingleImageTextures as r,setCoordsAndTransforms as t}from"./utils.js";const e={vsPath:"raster/rfx/vs",fsPath:"raster/rfx/curvature",attributes:new Map([["a_position",0],["a_texcoord",1]])};function a(r,t){const{painter:a,rasterFunction:s}=r,{curvatureType:n}=s.parameters,o=[n];return a.materialManager.getProgram(e,o)}function s(e,a,s){r(e,a,s),t(a);const n=s.getRasterTextureSize();a.setUniform2fv("u_srcImageSize",n);const{zFactor:o}=e.rasterFunction.parameters,i=s.getRasterCellSize();a.setUniform1f("u_zlFactor",200*o/i[0]/i[1])}const n={createProgram:a,bindTextureAndUniforms:s};export{n as default};