Home | History | Annotate | Download | only in transforms

Lines Matching refs:decomp

1046 bool TransformationMatrix::decompose(DecomposedType& decomp) const
1049 memset(&decomp, 0, sizeof(decomp));
1050 decomp.perspectiveW = 1;
1051 decomp.scaleX = 1;
1052 decomp.scaleY = 1;
1053 decomp.scaleZ = 1;
1056 if (!WebCore::decompose(m_matrix, decomp))
1061 void TransformationMatrix::recompose(const DecomposedType& decomp)
1066 m_matrix[0][3] = (float) decomp.perspectiveX;
1067 m_matrix[1][3] = (float) decomp.perspectiveY;
1068 m_matrix[2][3] = (float) decomp.perspectiveZ;
1069 m_matrix[3][3] = (float) decomp.perspectiveW;
1072 translate3d((float) decomp.translateX, (float) decomp.translateY, (float) decomp.translateZ);
1075 double xx = decomp.quaternionX * decomp.quaternionX;
1076 double xy = decomp.quaternionX * decomp.quaternionY;
1077 double xz = decomp.quaternionX * decomp.quaternionZ;
1078 double xw = decomp.quaternionX * decomp.quaternionW;
1079 double yy = decomp.quaternionY * decomp.quaternionY;
1080 double yz = decomp.quaternionY * decomp.quaternionZ;
1081 double yw = decomp.quaternionY * decomp.quaternionW;
1082 double zz = decomp.quaternionZ * decomp.quaternionZ;
1083 double zw = decomp.quaternionZ * decomp.quaternionW;
1094 if (decomp.skewYZ) {
1096 tmp.setM32((float) decomp.skewYZ);
1100 if (decomp.skewXZ) {
1102 tmp.setM31((float) decomp.skewXZ);
1106 if (decomp.skewXY) {
1108 tmp.setM21((float) decomp.skewXY);
1113 scale3d((float) decomp.scaleX, (float) decomp.scaleY, (float) decomp.scaleZ);