Ejemplo n.º 1
0
def test_perspectivelens_extrude_depth():
    lens = PerspectiveLens()
    lens.set_fov(90, 90)
    lens.set_near_far(0.5, 100)

    point = Point3()

    assert lens.extrude_depth((0, 0, -1), point)
    assert point.almost_equal((0, 0.5, 0), 0.001)

    assert lens.extrude_depth((0, 0, 1), point)
    assert point.almost_equal((0, 100, 0), 0.001)

    assert lens.extrude_depth((-1, -1, -1), point)
    assert point.almost_equal((-0.5, 0.5, -0.5), 0.001)

    assert lens.extrude_depth((-1, -1, 1), point)
    assert point.almost_equal((-100, 100, -100), 0.1)

    assert lens.extrude_depth((1, 0, -1), point)
    assert point.almost_equal((0.5, 0.5, 0), 0.001)

    assert lens.extrude_depth((1, 0, 1), point)
    assert point.almost_equal((100, 100, 0), 0.1)