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)
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
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)
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)
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