Home | History | Annotate | Download | only in transforms

Lines Matching refs:m_matrix

562         return FloatPoint(p.x() + static_cast<float>(m_matrix[3][0]), p.y() + static_cast<float>(m_matrix[3][1]));
572 return FloatPoint3D(p.x() + static_cast<float>(m_matrix[3][0]),
573 p.y() + static_cast<float>(m_matrix[3][1]),
574 p.z() + static_cast<float>(m_matrix[3][2]));
590 mappedRect.move(static_cast<float>(m_matrix[3][0]), static_cast<float>(m_matrix[3][1]));
602 mappedQuad.move(static_cast<float>(m_matrix[3][0]), static_cast<float>(m_matrix[3][1]));
617 mat.m_matrix[0][0] = sx;
618 mat.m_matrix[1][1] = sy;
627 mat.m_matrix[0][0] = sx;
628 mat.m_matrix[1][1] = sy;
629 mat.m_matrix[2][2] = sz;
662 mat.m_matrix[0][0] = 1.0f;
663 mat.m_matrix[0][1] = 0.0f;
664 mat.m_matrix[0][2] = 0.0f;
665 mat.m_matrix[1][0] = 0.0f;
666 mat.m_matrix[1][1] = 1.0f - 2.0f * sinA2;
667 mat.m_matrix[1][2] = 2.0f * sinA * cosA;
668 mat.m_matrix[2][0] = 0.0f;
669 mat.m_matrix[2][1] = -2.0f * sinA * cosA;
670 mat.m_matrix[2][2] = 1.0f - 2.0f * sinA2;
671 mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0f;
672 mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0f;
673 mat.m_matrix[3][3] = 1.0f;
675 mat.m_matrix[0][0] = 1.0f - 2.0f * sinA2;
676 mat.m_matrix[0][1] = 0.0f;
677 mat.m_matrix[0][2] = -2.0f * sinA * cosA;
678 mat.m_matrix[1][0] = 0.0f;
679 mat.m_matrix[1][1] = 1.0f;
680 mat.m_matrix[1][2] = 0.0f;
681 mat.m_matrix[2][0] = 2.0f * sinA * cosA;
682 mat.m_matrix[2][1] = 0.0f;
683 mat.m_matrix[2][2] = 1.0f - 2.0f * sinA2;
684 mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0f;
685 mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0f;
686 mat.m_matrix[3][3] = 1.0f;
688 mat.m_matrix[0][0] = 1.0f - 2.0f * sinA2;
689 mat.m_matrix[0][1] = 2.0f * sinA * cosA;
690 mat.m_matrix[0][2] = 0.0f;
691 mat.m_matrix[1][0] = -2.0f * sinA * cosA;
692 mat.m_matrix[1][1] = 1.0f - 2.0f * sinA2;
693 mat.m_matrix[1][2] = 0.0f;
694 mat.m_matrix[2][0] = 0.0f;
695 mat.m_matrix[2][1] = 0.0f;
696 mat.m_matrix[2][2] = 1.0f;
697 mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0f;
698 mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0f;
699 mat.m_matrix[3][3] = 1.0f;
705 mat.m_matrix[0][0] = 1.0f - 2.0f * (y2 + z2) * sinA2;
706 mat.m_matrix[0][1] = 2.0f * (x * y * sinA2 + z * sinA * cosA);
707 mat.m_matrix[0][2] = 2.0f * (x * z * sinA2 - y * sinA * cosA);
708 mat.m_matrix[1][0] = 2.0f * (y * x * sinA2 - z * sinA * cosA);
709 mat.m_matrix[1][1] = 1.0f - 2.0f * (z2 + x2) * sinA2;
710 mat.m_matrix[1][2] = 2.0f * (y * z * sinA2 + x * sinA * cosA);
711 mat.m_matrix[2][0] = 2.0f * (z * x * sinA2 + y * sinA * cosA);
712 mat.m_matrix[2][1] = 2.0f * (z * y * sinA2 - x * sinA * cosA);
713 mat.m_matrix[2][2] = 1.0f - 2.0f * (x2 + y2) * sinA2;
714 mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0f;
715 mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0f;
716 mat.m_matrix[3][3] = 1.0f;
736 mat.m_matrix[0][0] = 1.0f - 2.0f * sinA2;
737 mat.m_matrix[0][1] = 2.0f * sinA * cosA;
738 mat.m_matrix[0][2] = 0.0f;
739 mat.m_matrix[1][0] = -2.0f * sinA * cosA;
740 mat.m_matrix[1][1] = 1.0f - 2.0f * sinA2;
741 mat.m_matrix[1][2] = 0.0f;
742 mat.m_matrix[2][0] = 0.0f;
743 mat.m_matrix[2][1] = 0.0f;
744 mat.m_matrix[2][2] = 1.0f;
745 mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0f;
746 mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0f;
747 mat.m_matrix[3][3] = 1.0f;
756 mat.m_matrix[0][0] = 1.0f - 2.0f * sinA2;
757 mat.m_matrix[0][1] = 0.0f;
758 mat.m_matrix[0][2] = -2.0f * sinA * cosA;
759 mat.m_matrix[1][0] = 0.0f;
760 mat.m_matrix[1][1] = 1.0f;
761 mat.m_matrix[1][2] = 0.0f;
762 mat.m_matrix[2][0] = 2.0f * sinA * cosA;
763 mat.m_matrix[2][1] = 0.0f;
764 mat.m_matrix[2][2] = 1.0f - 2.0f * sinA2;
765 mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0f;
766 mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0f;
767 mat.m_matrix[3][3] = 1.0f;
776 mat.m_matrix[0][0] = 1.0f;
777 mat.m_matrix[0][1] = 0.0f;
778 mat.m_matrix[0][2] = 0.0f;
779 mat.m_matrix[1][0] = 0.0f;
780 mat.m_matrix[1][1] = 1.0f - 2.0f * sinA2;
781 mat.m_matrix[1][2] = 2.0f * sinA * cosA;
782 mat.m_matrix[2][0] = 0.0f;
783 mat.m_matrix[2][1] = -2.0f * sinA * cosA;
784 mat.m_matrix[2][2] = 1.0f - 2.0f * sinA2;
785 mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0f;
786 mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0f;
787 mat.m_matrix[3][3] = 1.0f;
797 m_matrix[3][0] += tx * m_matrix[0][0] + ty * m_matrix[1][0];
798 m_matrix[3][1] += tx * m_matrix[0][1] + ty * m_matrix[1][1];
799 m_matrix[3][2] += tx * m_matrix[0][2] + ty * m_matrix[1][2];
800 m_matrix[3][3] += tx * m_matrix[0][3] + ty * m_matrix[1][3];
806 m_matrix[3][0] += tx * m_matrix[0][0] + ty * m_matrix[1][0] + tz * m_matrix[2][0];
807 m_matrix[3][1] += tx * m_matrix[0][1] + ty * m_matrix[1][1] + tz * m_matrix[2][1];
808 m_matrix[3][2] += tx * m_matrix[0][2] + ty * m_matrix[1][2] + tz * m_matrix[2][2];
809 m_matrix[3][3] += tx * m_matrix[0][3] + ty * m_matrix[1][3] + tz * m_matrix[2][3];
816 m_matrix[0][0] += m_matrix[0][3] * tx;
817 m_matrix[1][0] += m_matrix[1][3] * tx;
818 m_matrix[2][0] += m_matrix[2][3] * tx;
819 m_matrix[3][0] += m_matrix[3][3] * tx;
823 m_matrix[0][1] += m_matrix[0][3] * ty;
824 m_matrix[1][1] += m_matrix[1][3] * ty;
825 m_matrix[2][1] += m_matrix[2][3] * ty;
826 m_matrix[3][1] += m_matrix[3][3] * ty;
836 m_matrix[0][2] += m_matrix[0][3] * tz;
837 m_matrix[1][2] += m_matrix[1][3] * tz;
838 m_matrix[2][2] += m_matrix[2][3] * tz;
839 m_matrix[3][2] += m_matrix[3][3] * tz;
852 mat.m_matrix[0][1] = tan(sy); // note that the y shear goes in the first row
853 mat.m_matrix[1][0] = tan(sx); // and the x shear in the second row
863 mat.m_matrix[2][3] = -1/p;
886 tmp[0][0] = (mat.m_matrix[0][0] * m_matrix[0][0] + mat.m_matrix[0][1] * m_matrix[1][0]
887 + mat.m_matrix[0][2] * m_matrix[2][0] + mat.m_matrix[0][3] * m_matrix[3][0]);
888 tmp[0][1] = (mat.m_matrix[0][0] * m_matrix[0][1] + mat.m_matrix[0][1] * m_matrix[1][1]
889 + mat.m_matrix[0][2] * m_matrix[2][1] + mat.m_matrix[0][3] * m_matrix[3][1]);
890 tmp[0][2] = (mat.m_matrix[0][0] * m_matrix[0][2] + mat.m_matrix[0][1] * m_matrix[1][2]
891 + mat.m_matrix[0][2] * m_matrix[2][2] + mat.m_matrix[0][3] * m_matrix[3][2]);
892 tmp[0][3] = (mat.m_matrix[0][0] * m_matrix[0][3] + mat.m_matrix[0][1] * m_matrix[1][3]
893 + mat.m_matrix[0][2] * m_matrix[2][3] + mat.m_matrix[0][3] * m_matrix[3][3]);
895 tmp[1][0] = (mat.m_matrix[1][0] * m_matrix[0][0] + mat.m_matrix[1][1] * m_matrix[1][0]
896 + mat.m_matrix[1][2] * m_matrix[2][0] + mat.m_matrix[1][3] * m_matrix[3][0]);
897 tmp[1][1] = (mat.m_matrix[1][0] * m_matrix[0][1] + mat.m_matrix[1][1] * m_matrix[1][1]
898 + mat.m_matrix[1][2] * m_matrix[2][1] + mat.m_matrix[1][3] * m_matrix[3][1]);
899 tmp[1][2] = (mat.m_matrix[1][0] * m_matrix[0][2] + mat.m_matrix[1][1] * m_matrix[1][2]
900 + mat.m_matrix[1][2] * m_matrix[2][2] + mat.m_matrix[1][3] * m_matrix[3][2]);
901 tmp[1][3] = (mat.m_matrix[1][0] * m_matrix[0][3] + mat.m_matrix[1][1] * m_matrix[1][3]
902 + mat.m_matrix[1][2] * m_matrix[2][3] + mat.m_matrix[1][3] * m_matrix[3][3]);
904 tmp[2][0] = (mat.m_matrix[2][0] * m_matrix[0][0] + mat.m_matrix[2][1] * m_matrix[1][0]
905 + mat.m_matrix[2][2] * m_matrix[2][0] + mat.m_matrix[2][3] * m_matrix[3][0]);
906 tmp[2][1] = (mat.m_matrix[2][0] * m_matrix[0][1] + mat.m_matrix[2][1] * m_matrix[1][1]
907 + mat.m_matrix[2][2] * m_matrix[2][1] + mat.m_matrix[2][3] * m_matrix[3][1]);
908 tmp[2][2] = (mat.m_matrix[2][0] * m_matrix[0][2] + mat.m_matrix[2][1] * m_matrix[1][2]
909 + mat.m_matrix[2][2] * m_matrix[2][2] + mat.m_matrix[2][3] * m_matrix[3][2]);
910 tmp[2][3] = (mat.m_matrix[2][0] * m_matrix[0][3] + mat.m_matrix[2][1] * m_matrix[1][3]
911 + mat.m_matrix[2][2] * m_matrix[2][3] + mat.m_matrix[2][3] * m_matrix[3][3]);
913 tmp[3][0] = (mat.m_matrix[3][0] * m_matrix[0][0] + mat.m_matrix[3][1] * m_matrix[1][0]
914 + mat.m_matrix[3][2] * m_matrix[2][0] + mat.m_matrix[3][3] * m_matrix[3][0]);
915 tmp[3][1] = (mat.m_matrix[3][0] * m_matrix[0][1] + mat.m_matrix[3][1] * m_matrix[1][1]
916 + mat.m_matrix[3][2] * m_matrix[2][1] + mat.m_matrix[3][3] * m_matrix[3][1]);
917 tmp[3][2] = (mat.m_matrix[3][0] * m_matrix[0][2] + mat.m_matrix[3][1] * m_matrix[1][2]
918 + mat.m_matrix[3][2] * m_matrix[2][2] + mat.m_matrix[3][3] * m_matrix[3][2]);
919 tmp[3][3] = (mat.m_matrix[3][0] * m_matrix[0][3] + mat.m_matrix[3][1] * m_matrix[1][3]
920 + mat.m_matrix[3][2] * m_matrix[2][3] + mat.m_matrix[3][3] * m_matrix[3][3]);
928 resultX = m_matrix[3][0] + x * m_matrix[0][0] + y * m_matrix[1][0];
929 m_matrix[3][1] + x * m_matrix[0][1] + y * m_matrix[1][1];
930 double w = m_matrix[3][3] + x * m_matrix[0][3] + y * m_matrix[1][3];
939 resultX = m_matrix[3][0] + x * m_matrix[0][0] + y * m_matrix[1][0] + z * m_matrix[2][0];
940 resultY = m_matrix[3][1] + x * m_matrix[0][1] + y * m_matrix[1][1] + z * m_matrix[2][1];
941 resultZ = m_matrix[3][2] + x * m_matrix[0][2] + y * m_matrix[1][2] + z * m_matrix[2][2];
942 double w = m_matrix[3][3] + x * m_matrix[0][3] + y * m_matrix[1][3] + z * m_matrix[2][3];
955 double det = WebCore::determinant4x4(m_matrix);
967 if (m_matrix[3][0] == 0 && m_matrix[3][1] == 0 && m_matrix[3][2] == 0)
974 -m_matrix[3][0], -m_matrix[3][1], -m_matrix[3][2], 1);
978 bool inverted = WebCore::inverse(m_matrix, invMat.m_matrix);
987 m_matrix[0][2] = 0;
988 m_matrix[0][3] = 0;
990 m_matrix[1][2] = 0;
991 m_matrix[1][3] = 0;
993 m_matrix[2][0] = 0;
994 m_matrix[2][1] = 0;
995 m_matrix[2][2] = 1;
996 m_matrix[2][3] = 0;
998 m_matrix[3][2] = 0;
999 m_matrix[3][3] = 1;
1004 return AffineTransform(m_matrix[0][0], m_matrix[0][1], m_matrix[1][0],
1005 m_matrix[1][1], m_matrix[3][0], m_matrix[3][1]);
1056 if (!WebCore::decompose(m_matrix, 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;