Home | History | Annotate | Download | only in transforms

Lines Matching refs:decomp

1453 bool TransformationMatrix::decompose(DecomposedType& decomp) const
1456 memset(&decomp, 0, sizeof(decomp));
1457 decomp.perspectiveW = 1;
1458 decomp.scaleX = 1;
1459 decomp.scaleY = 1;
1460 decomp.scaleZ = 1;
1463 if (!blink::decompose(m_matrix, decomp))
1468 void TransformationMatrix::recompose(const DecomposedType& decomp)
1473 m_matrix[0][3] = decomp.perspectiveX;
1474 m_matrix[1][3] = decomp.perspectiveY;
1475 m_matrix[2][3] = decomp.perspectiveZ;
1476 m_matrix[3][3] = decomp.perspectiveW;
1479 translate3d(decomp.translateX, decomp.translateY, decomp.translateZ);
1482 double xx = decomp.quaternionX * decomp.quaternionX;
1483 double xy = decomp.quaternionX * decomp.quaternionY;
1484 double xz = decomp.quaternionX * decomp.quaternionZ;
1485 double xw = decomp.quaternionX * decomp.quaternionW;
1486 double yy = decomp.quaternionY * decomp.quaternionY;
1487 double yz = decomp.quaternionY * decomp.quaternionZ;
1488 double yw = decomp.quaternionY * decomp.quaternionW;
1489 double zz = decomp.quaternionZ * decomp.quaternionZ;
1490 double zw = decomp.quaternionZ * decomp.quaternionW;
1501 if (decomp.skewYZ) {
1503 tmp.setM32(decomp.skewYZ);
1507 if (decomp.skewXZ) {
1509 tmp.setM31(decomp.skewXZ);
1513 if (decomp.skewXY) {
1515 tmp.setM21(decomp.skewXY);
1520 scale3d(decomp.scaleX, decomp.scaleY, decomp.scaleZ);