Home | History | Annotate | Download | only in transforms

Lines Matching defs:mat

279 static bool decompose(const TransformationMatrix::Matrix4& mat, TransformationMatrix::DecomposedType& result)
282 memcpy(localMatrix, mat, sizeof(TransformationMatrix::Matrix4));
616 TransformationMatrix mat;
617 mat.m_matrix[0][0] = sx;
618 mat.m_matrix[1][1] = sy;
620 multLeft(mat);
626 TransformationMatrix mat;
627 mat.m_matrix[0][0] = sx;
628 mat.m_matrix[1][1] = sy;
629 mat.m_matrix[2][2] = sz;
631 multLeft(mat);
658 TransformationMatrix mat;
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;
718 multLeft(mat);
729 TransformationMatrix mat;
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;
749 TransformationMatrix rmat(mat);
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;
769 rmat.multLeft(mat);
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;
789 rmat.multLeft(mat);
851 TransformationMatrix mat;
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
855 multLeft(mat);
861 TransformationMatrix mat;
863 mat.m_matrix[2][3] = -1/p;
865 multLeft(mat);
880 // *this = mat * *this
882 TransformationMatrix& TransformationMatrix::multLeft(const TransformationMatrix& mat)
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]);