chunk-IRQMHCT3.js 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import {
  2. s2 as s
  3. } from "./chunk-E5O6P5I2.js";
  4. // node_modules/@arcgis/core/geometry/support/buffer/math/common.js
  5. var e = s.getLogger("esri.views.3d.support.buffer.math");
  6. // node_modules/@arcgis/core/chunks/vec32.js
  7. function t(t3, r2, f3) {
  8. if (t3.count !== r2.count)
  9. return void e.error("source and destination buffers need to have the same number of elements");
  10. const o2 = t3.count, n2 = f3[0], u2 = f3[1], d = f3[2], s2 = f3[4], c = f3[5], i = f3[6], a = f3[8], p = f3[9], y = f3[10], B = f3[12], m = f3[13], l = f3[14], S = t3.typedBuffer, h = t3.typedBufferStride, b = r2.typedBuffer, M = r2.typedBufferStride;
  11. for (let e3 = 0; e3 < o2; e3++) {
  12. const t4 = e3 * h, r3 = e3 * M, f4 = b[r3], o3 = b[r3 + 1], v = b[r3 + 2];
  13. S[t4] = n2 * f4 + s2 * o3 + a * v + B, S[t4 + 1] = u2 * f4 + c * o3 + p * v + m, S[t4 + 2] = d * f4 + i * o3 + y * v + l;
  14. }
  15. }
  16. function r(t3, r2, f3) {
  17. if (t3.count !== r2.count)
  18. return void e.error("source and destination buffers need to have the same number of elements");
  19. const o2 = t3.count, n2 = f3[0], u2 = f3[1], d = f3[2], s2 = f3[3], c = f3[4], i = f3[5], a = f3[6], p = f3[7], y = f3[8], B = t3.typedBuffer, m = t3.typedBufferStride, l = r2.typedBuffer, S = r2.typedBufferStride;
  20. for (let e3 = 0; e3 < o2; e3++) {
  21. const t4 = e3 * m, r3 = e3 * S, f4 = l[r3], o3 = l[r3 + 1], h = l[r3 + 2];
  22. B[t4] = n2 * f4 + s2 * o3 + a * h, B[t4 + 1] = u2 * f4 + c * o3 + p * h, B[t4 + 2] = d * f4 + i * o3 + y * h;
  23. }
  24. }
  25. function f(e3, t3, r2) {
  26. const f3 = Math.min(e3.count, t3.count), o2 = e3.typedBuffer, n2 = e3.typedBufferStride, u2 = t3.typedBuffer, d = t3.typedBufferStride;
  27. for (let s2 = 0; s2 < f3; s2++) {
  28. const e4 = s2 * n2, t4 = s2 * d;
  29. o2[e4] = r2 * u2[t4], o2[e4 + 1] = r2 * u2[t4 + 1], o2[e4 + 2] = r2 * u2[t4 + 2];
  30. }
  31. }
  32. function o(e3, t3) {
  33. const r2 = Math.min(e3.count, t3.count), f3 = e3.typedBuffer, o2 = e3.typedBufferStride, n2 = t3.typedBuffer, u2 = t3.typedBufferStride;
  34. for (let d = 0; d < r2; d++) {
  35. const e4 = d * o2, t4 = d * u2, r3 = n2[t4], s2 = n2[t4 + 1], c = n2[t4 + 2], i = r3 * r3 + s2 * s2 + c * c;
  36. if (i > 0) {
  37. const t5 = 1 / Math.sqrt(i);
  38. f3[e4] = t5 * r3, f3[e4 + 1] = t5 * s2, f3[e4 + 2] = t5 * c;
  39. }
  40. }
  41. }
  42. function n(e3, t3, r2) {
  43. const f3 = Math.min(e3.count, t3.count), o2 = e3.typedBuffer, n2 = e3.typedBufferStride, u2 = t3.typedBuffer, d = t3.typedBufferStride;
  44. for (let s2 = 0; s2 < f3; s2++) {
  45. const e4 = s2 * n2, t4 = s2 * d;
  46. o2[e4] = u2[t4] >> r2, o2[e4 + 1] = u2[t4 + 1] >> r2, o2[e4 + 2] = u2[t4 + 2] >> r2;
  47. }
  48. }
  49. var u = Object.freeze(Object.defineProperty({ __proto__: null, transformMat4: t, transformMat3: r, scale: f, normalize: o, shiftRight: n }, Symbol.toStringTag, { value: "Module" }));
  50. // node_modules/@arcgis/core/chunks/vec33.js
  51. function e2(e3, t3, f3) {
  52. const d = e3.typedBuffer, n2 = e3.typedBufferStride, o2 = t3.typedBuffer, r2 = t3.typedBufferStride, c = f3 ? f3.count : t3.count;
  53. let u2 = (f3 && f3.dstIndex ? f3.dstIndex : 0) * n2, l = (f3 && f3.srcIndex ? f3.srcIndex : 0) * r2;
  54. for (let s2 = 0; s2 < c; ++s2)
  55. d[u2] = o2[l], d[u2 + 1] = o2[l + 1], d[u2 + 2] = o2[l + 2], u2 += n2, l += r2;
  56. }
  57. function t2(e3, t3, f3, d, n2) {
  58. var _a, _b;
  59. const o2 = e3.typedBuffer, r2 = e3.typedBufferStride, c = (_a = n2 == null ? void 0 : n2.count) != null ? _a : e3.count;
  60. let u2 = ((_b = n2 == null ? void 0 : n2.dstIndex) != null ? _b : 0) * r2;
  61. for (let l = 0; l < c; ++l)
  62. o2[u2] = t3, o2[u2 + 1] = f3, o2[u2 + 2] = d, u2 += r2;
  63. }
  64. var f2 = Object.freeze(Object.defineProperty({ __proto__: null, copy: e2, fill: t2 }, Symbol.toStringTag, { value: "Module" }));
  65. export {
  66. e,
  67. t,
  68. r,
  69. f,
  70. o,
  71. n,
  72. e2,
  73. t2
  74. };
  75. //# sourceMappingURL=chunk-IRQMHCT3.js.map