modeling/src/maths/mat4/copy.js

  1. /**
  2. * Creates a copy of the given matrix.
  3. *
  4. * @param {mat4} out - receiving matrix
  5. * @param {mat4} matrix - matrix to copy
  6. * @returns {mat4} out
  7. * @alias module:modeling/maths/mat4.copy
  8. */
  9. const copy = (out, matrix) => {
  10. out[0] = matrix[0]
  11. out[1] = matrix[1]
  12. out[2] = matrix[2]
  13. out[3] = matrix[3]
  14. out[4] = matrix[4]
  15. out[5] = matrix[5]
  16. out[6] = matrix[6]
  17. out[7] = matrix[7]
  18. out[8] = matrix[8]
  19. out[9] = matrix[9]
  20. out[10] = matrix[10]
  21. out[11] = matrix[11]
  22. out[12] = matrix[12]
  23. out[13] = matrix[13]
  24. out[14] = matrix[14]
  25. out[15] = matrix[15]
  26. return out
  27. }
  28. module.exports = copy