UNPKG

laya-coreui-es

Version:

laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改

47 lines (46 loc) 1.75 kB
import { Matrix } from "../../maths/Matrix"; export class RenderState2D { static mat2MatArray(mat, matArray) { var m = mat; var m4 = matArray; m4[0] = m.a; m4[1] = m.b; m4[2] = RenderState2D.EMPTYMAT4_ARRAY[2]; m4[3] = RenderState2D.EMPTYMAT4_ARRAY[3]; m4[4] = m.c; m4[5] = m.d; m4[6] = RenderState2D.EMPTYMAT4_ARRAY[6]; m4[7] = RenderState2D.EMPTYMAT4_ARRAY[7]; m4[8] = RenderState2D.EMPTYMAT4_ARRAY[8]; m4[9] = RenderState2D.EMPTYMAT4_ARRAY[9]; m4[10] = RenderState2D.EMPTYMAT4_ARRAY[10]; m4[11] = RenderState2D.EMPTYMAT4_ARRAY[11]; m4[12] = m.tx; m4[13] = m.ty; m4[14] = RenderState2D.EMPTYMAT4_ARRAY[14]; m4[15] = RenderState2D.EMPTYMAT4_ARRAY[15]; return matArray; } static restoreTempArray() { RenderState2D.TEMPMAT4_ARRAY[0] = 1; RenderState2D.TEMPMAT4_ARRAY[1] = 0; RenderState2D.TEMPMAT4_ARRAY[4] = 0; RenderState2D.TEMPMAT4_ARRAY[5] = 1; RenderState2D.TEMPMAT4_ARRAY[12] = 0; RenderState2D.TEMPMAT4_ARRAY[13] = 0; } static clear() { RenderState2D.worldScissorTest = false; RenderState2D.worldAlpha = 1; } } RenderState2D._MAXSIZE = 99999999; RenderState2D.EMPTYMAT4_ARRAY = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; RenderState2D.TEMPMAT4_ARRAY = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; RenderState2D.worldMatrix4 = RenderState2D.TEMPMAT4_ARRAY; RenderState2D.worldMatrix = new Matrix(); RenderState2D.matWVP = null; RenderState2D.worldAlpha = 1.0; RenderState2D.worldScissorTest = false; RenderState2D.width = 0; RenderState2D.height = 0;