UNPKG

@arcgis/core

Version:

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

14 lines (13 loc) 530 B
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{glsl as t}from"../core/shaderModules/glsl.js";function e(e){e.code.add(t`vec2 sphereIntersect(vec3 start, vec3 dir, float distance) { float a = dot(dir, dir); float b = 2.0 * dot(dir, start); float d = (b * b) - 4.0 * a * distance; if (d < 0.0) { return vec2(1e5, -1e5); } return vec2((-b - sqrt(d)) / (2.0 * a), (-b + sqrt(d)) / (2.0 * a)); }`)}export{e as SphereIntersect};