示例#1
0
    def test_translate_norm(self, norm, trans_vec):
        t = Transform.translate(trans_vec)

        n = t(norm)
        assert n == norm

        nn = t.inverse()(n)
        assert_elem_eq(nn, norm)
示例#2
0
    def test_translate_vec(self, vec, trans_vec):
        t = Transform.translate(trans_vec)

        v = t(vec)
        assert v == vec

        vv = t.inverse()(v)
        assert vv == vec
示例#3
0
    def test_translate_pnt(self, pnt, trans_vec):
        t = Transform.translate(trans_vec)

        p = t(pnt)
        assert p == pnt + trans_vec

        pp = t.inverse()(p)
        assert_elem_eq(pp, pnt)
示例#4
0
    def test_translate_bbox(self, p1, p2, trans_vec):
        t = Transform.translate(trans_vec)

        b = geo.BBox(p1, p2)
        bb = t(b)

        assert_elem_eq(bb.pMin, b.pMin + trans_vec)
        assert_elem_eq(bb.pMax, b.pMax + trans_vec)

        bbb = t.inverse()(bb)
        assert_elem_eq(bbb.pMin, b.pMin)
        assert_elem_eq(bbb.pMax, b.pMax)
示例#5
0
print("Dependencies loaded")

x_res = 10
y_res = 10
spp_x = 1
spp_y = 1
file = 'test_7.png'

np.random.seed(1)

# camera
fil = LanczosSincFilter(4., 4., 3.)  #  BoxFilter(.5, .5)
film = ImageFilm(x_res, y_res, fil, [0., 1., 0., 1.], file)
film = ImageFilm(x_res, y_res, fil, [0., 1., 0., 1.], file)
c_trans = Transform.translate(
    Vector(-16., -8., -45)
)  #Transform.look_at(Point(5., 5., 100.), Point(0., 0., -1), Vector(0., 1., 0.))
cam_trans = AnimatedTransform(c_trans, 0., c_trans, 0.)
camera = PerspectiveCamera(cam_trans, [0., 1., 0., 1.], 0., 0., 0., 1e100, 90.,
                           film)
print("Camera assembled")

# sampler
sampler = StratifiedSampler(0, x_res, 0, y_res, spp_x, spp_y, True, 0., 0.)
print("Sampler built")

# surface integrator
surf_int = DirectLightingIntegrator()
print("Integrator initialized")

# lights