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)