UNPKG

@arcgis/core

Version:

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

21 lines (20 loc) 603 B
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{glsl as x}from"../../shaderModules/glsl.js";function y(y){y.code.add(x`mat3 quaternionToRotationMatrix(vec4 q) { float x2 = q.x + q.x; float y2 = q.y + q.y; float z2 = q.z + q.z; float xx = x2 * q.x; float yy = y2 * q.y; float zz = z2 * q.z; float xy = x2 * q.y; float xz = x2 * q.z; float yz = y2 * q.z; float wx = x2 * q.w; float wy = y2 * q.w; float wz = z2 * q.w; return mat3( 1.0 - (yy + zz), xy - wz, xz + wy, xy + wz, 1.0 - (xx + zz), yz - wx, xz - wy, yz + wx, 1.0 - (xx + yy) ); }`)}export{y as QuaternionToRotationMatrix};