* 矩阵相乘 * @param {Float32Array|Array. } out * @param {Float32Array|Array. } m1 * @param {Float32Array|Array. } m2
(out, m1, m2)
| 2642 | * @param {Float32Array|Array.<number>} m2 |
| 2643 | */ |
| 2644 | function mul$1(out, m1, m2) { |
| 2645 | // Consider matrix.mul(m, m2, m); |
| 2646 | // where out is the same as m2. |
| 2647 | // So use temp variable to escape error. |
| 2648 | var out0 = m1[0] * m2[0] + m1[2] * m2[1]; |
| 2649 | var out1 = m1[1] * m2[0] + m1[3] * m2[1]; |
| 2650 | var out2 = m1[0] * m2[2] + m1[2] * m2[3]; |
| 2651 | var out3 = m1[1] * m2[2] + m1[3] * m2[3]; |
| 2652 | var out4 = m1[0] * m2[4] + m1[2] * m2[5] + m1[4]; |
| 2653 | var out5 = m1[1] * m2[4] + m1[3] * m2[5] + m1[5]; |
| 2654 | out[0] = out0; |
| 2655 | out[1] = out1; |
| 2656 | out[2] = out2; |
| 2657 | out[3] = out3; |
| 2658 | out[4] = out4; |
| 2659 | out[5] = out5; |
| 2660 | return out; |
| 2661 | } |
| 2662 | |
| 2663 | /** |
| 2664 | * 平移变换 |
no outgoing calls
no test coverage detected