12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /****************************************************************************
- Copyright (c) 2010-2012 cocos2d-x.org
- Copyright (c) 2009 Valentin Milea
- http://www.cocos2d-x.org
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- THE SOFTWARE.
- ****************************************************************************/
- cc.CGAffineToGL = function (trans, mat) {
- // | m[0] m[4] m[8] m[12] | | m11 m21 m31 m41 | | a c 0 tx |
- // | m[1] m[5] m[9] m[13] | | m12 m22 m32 m42 | | b d 0 ty |
- // | m[2] m[6] m[10] m[14] | <=> | m13 m23 m33 m43 | <=> | 0 0 1 0 |
- // | m[3] m[7] m[11] m[15] | | m14 m24 m34 m44 | | 0 0 0 1 |
- mat[2] = mat[3] = mat[6] = mat[7] = mat[8] = mat[9] = mat[11] = mat[14] = 0.0;
- mat[10] = mat[15] = 1.0;
- mat[0] = trans.a;
- mat[4] = trans.c;
- mat[12] = trans.tx;
- mat[1] = trans.b;
- mat[5] = trans.d;
- mat[13] = trans.ty;
- };
- cc.GLToCGAffine = function (mat, trans) {
- trans.a = mat[0];
- trans.c = mat[4];
- trans.tx = mat[12];
- trans.b = mat[1];
- trans.d = mat[5];
- trans.ty = mat[13];
- };
|