Esempio n. 1
0
    def test_scale_pnt(self, pnt, scale_coef):
        t = Transform.scale(scale_coef[0], scale_coef[1], scale_coef[2])

        p = t(pnt)
        assert_elem_eq(p, pnt * scale_coef)

        pp = t.inverse()(p)
        assert_elem_eq(pp, pnt)
Esempio n. 2
0
    def test_scale_norm(self, norm, scale_coef):
        t = Transform.scale(scale_coef[0], scale_coef[1], scale_coef[2])

        n = t(norm)
        assert_elem_eq(n, norm / scale_coef)

        nn = t.inverse()(n)
        assert_elem_eq(nn, norm)
Esempio n. 3
0
    def test_scale_vec(self, vec, scale_coef):
        t = Transform.scale(scale_coef[0], scale_coef[1], scale_coef[2])

        v = t(vec)
        assert_elem_eq(v, vec * scale_coef)

        vv = t.inverse()(v)
        assert_elem_eq(vv, vec)
Esempio n. 4
0
    def test_scale_bbox(self, p1, p2, scale_coef):
        t = Transform.scale(scale_coef[0], scale_coef[1], scale_coef[2])

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

        assert_elem_eq(bb.pMin, b.pMin * scale_coef)
        assert_elem_eq(bb.pMax, b.pMax * scale_coef)

        bbb = t.inverse()(bb)
        assert_elem_eq(bbb.pMin, b.pMin)
        assert_elem_eq(bbb.pMax, b.pMax)