Ejemplo n.º 1
0
    def test_mul(self):
        a = Matrix22.identity()
        b = Matrix22.scaling(0.5, 0.5)

        c = a * b

        self.assertEqual((c.m00, c.m01, c.m10, c.m11), (0.5, 0.0, 0.0, 0.5))
Ejemplo n.º 2
0
    def test_identity(self):
        matrix = Matrix22.identity()

        values = [matrix.m00, matrix.m01,
                  matrix.m10, matrix.m11]

        self.assertEqual(values, [1.0, 0.0,
                                  0.0, 1.0])
Ejemplo n.º 3
0
    def test_determinant(self):
        matrix = Matrix22.identity()

        self.assertEqual(matrix.determinant, 1.0)
Ejemplo n.º 4
0
    def test_transform(self):
        matrix = Matrix22.identity()

        vector = matrix.transform(Vector2(1.0, 2.0))

        self.assertEqual((vector.x, vector.y), (1.0, 2.0))
Ejemplo n.º 5
0
    def test_rotation(self):
        matrix = Matrix22.rotation(90)

        vector = matrix.transform(Vector2(1.0, 1.0))

        self.assertEqual((vector.x, vector.y), (-1.0, 1.0))
Ejemplo n.º 6
0
    def test_scaling(self):
        matrix = Matrix22.scaling(0.5, 0.5)

        vector = matrix.transform(Vector2(1.0, 1.0))

        self.assertEqual((vector.x, vector.y), (0.5, 0.5))