MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / mul$1

Function mul$1

libs/echarts/echarts.simple.js:2644–2661  ·  view source on GitHub ↗

* 矩阵相乘 * @param {Float32Array|Array. } out * @param {Float32Array|Array. } m1 * @param {Float32Array|Array. } m2

(out, m1, m2)

Source from the content-addressed store, hash-verified

2642 * @param {Float32Array|Array.<number>} m2
2643 */
2644function 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 * 平移变换

Callers 3

echarts.simple.jsFile · 0.70
getTransformFunction · 0.70
isTwoLabelOverlappedFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected