* 旋转变换 * @param {Float32Array|Array. } out * @param {Float32Array|Array. } a * @param {number} rad
(out, a, rad)
| 2683 | * @param {number} rad |
| 2684 | */ |
| 2685 | function rotate(out, a, rad) { |
| 2686 | var aa = a[0]; |
| 2687 | var ac = a[2]; |
| 2688 | var atx = a[4]; |
| 2689 | var ab = a[1]; |
| 2690 | var ad = a[3]; |
| 2691 | var aty = a[5]; |
| 2692 | var st = Math.sin(rad); |
| 2693 | var ct = Math.cos(rad); |
| 2694 | |
| 2695 | out[0] = aa * ct + ab * st; |
| 2696 | out[1] = -aa * st + ab * ct; |
| 2697 | out[2] = ac * ct + ad * st; |
| 2698 | out[3] = -ac * st + ct * ad; |
| 2699 | out[4] = ct * atx + st * aty; |
| 2700 | out[5] = ct * aty - st * atx; |
| 2701 | return out; |
| 2702 | } |
| 2703 | |
| 2704 | /** |
| 2705 | * 缩放变换 |
no test coverage detected