Lines Matching defs:decomp
1059 bool TransformationMatrix::decompose(DecomposedType& decomp) const
1062 memset(&decomp, 0, sizeof(decomp));
1063 decomp.perspectiveW = 1;
1064 decomp.scaleX = 1;
1065 decomp.scaleY = 1;
1066 decomp.scaleZ = 1;
1069 if (!WebCore::decompose(m_matrix, decomp))
1074 void TransformationMatrix::recompose(const DecomposedType& decomp)
1079 m_matrix[0][3] = (float) decomp.perspectiveX;
1080 m_matrix[1][3] = (float) decomp.perspectiveY;
1081 m_matrix[2][3] = (float) decomp.perspectiveZ;
1082 m_matrix[3][3] = (float) decomp.perspectiveW;
1085 translate3d((float) decomp.translateX, (float) decomp.translateY, (float) decomp.translateZ);
1088 double xx = decomp.quaternionX * decomp.quaternionX;
1089 double xy = decomp.quaternionX * decomp.quaternionY;
1090 double xz = decomp.quaternionX * decomp.quaternionZ;
1091 double xw = decomp.quaternionX * decomp.quaternionW;
1092 double yy = decomp.quaternionY * decomp.quaternionY;
1093 double yz = decomp.quaternionY * decomp.quaternionZ;
1094 double yw = decomp.quaternionY * decomp.quaternionW;
1095 double zz = decomp.quaternionZ * decomp.quaternionZ;
1096 double zw = decomp.quaternionZ * decomp.quaternionW;
1107 if (decomp.skewYZ) {
1109 tmp.setM32((float) decomp.skewYZ);
1113 if (decomp.skewXZ) {
1115 tmp.setM31((float) decomp.skewXZ);
1119 if (decomp.skewXY) {
1121 tmp.setM21((float) decomp.skewXY);
1126 scale3d((float) decomp.scaleX, (float) decomp.scaleY, (float) decomp.scaleZ);