Matrix3.js 552 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. THREE.Matrix3 = function () {
  2. this.m = [];
  3. };
  4. THREE.Matrix3.prototype = {
  5. constructor: THREE.Matrix3,
  6. transpose: function () {
  7. var tmp, m = this.m;
  8. tmp = m[1]; m[1] = m[3]; m[3] = tmp;
  9. tmp = m[2]; m[2] = m[6]; m[6] = tmp;
  10. tmp = m[5]; m[5] = m[7]; m[7] = tmp;
  11. return this;
  12. },
  13. transposeIntoArray: function ( r ) {
  14. var m = this.m;
  15. r[ 0 ] = m[ 0 ];
  16. r[ 1 ] = m[ 3 ];
  17. r[ 2 ] = m[ 6 ];
  18. r[ 3 ] = m[ 1 ];
  19. r[ 4 ] = m[ 4 ];
  20. r[ 5 ] = m[ 7 ];
  21. r[ 6 ] = m[ 2 ];
  22. r[ 7 ] = m[ 5 ];
  23. r[ 8 ] = m[ 8 ];
  24. return this;
  25. }
  26. };
粤ICP备19079148号