Example #1
0
def test_methods():
    # Create some data
    idt = identity()
    mat = identity()
    vec = Vector3(1, 2, 3)
    # Test generic methods
    meths_specs = {
            "scaled": ([vec], Matrix3x3(1, 0, 0,  0, 2, 0,  0, 0, 3)),
            "determinant": ([], 1),
            "adjoint": ([], idt),
            "absolute": ([], idt),
            "transpose": ([], idt),
            "inverse": ([], idt),
            "transposeTimes": ([mat], idt),
            "timesTranspose": ([mat], idt),
            "tdotx": ([vec], 1),
            "tdoty": ([vec], 2),
            "tdotz": ([vec], 3),
            "cofac": ([0, 1, 1, 1], 0),
        }
    for name, (args, expected_ret) in meths_specs.items():
        m = mat.copy()
        ret = getattr(m, name)(*args)
        assert_equal(ret, expected_ret, "%s(): %r != %r" % 
                (name, ret, expected_ret))
    # Test diagonalize
    m = mat.copy()
    m.diagonalize(idt, 0, 10)
    assert_equal(m, idt)
    # Test *=
    m = mat.copy()
    m *= idt
    assert_equal(m, idt)
Example #2
0
def test_create():
    mat = Matrix3x3(1, 2, 3, 4, 5, 6, 7, 8, 9)
    mat = Matrix3x3(Quaternion(1, 2, 3, 4))
    mat = Matrix3x3(mat)
    id_mat = identity()
    mat = Matrix3x3()
    mat.setIdentity()
    assert_equal(mat, id_mat)