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