Пример #1
0
    def test_bounding_box(self):
        vol = Volume()
        bb = vol.bounding_box()
        self.assertAlmostEqual(bb[0][0], 0)
        self.assertAlmostEqual(bb[0][1], 1)
        self.assertAlmostEqual(bb[1][0], 0)
        self.assertAlmostEqual(bb[1][1], 1)
        self.assertAlmostEqual(bb[2][0], 0)
        self.assertAlmostEqual(bb[2][1], 1)

        vol.refine(2)
        vol.rotate(pi / 4, [1, 0, 0])
        vol += (1, 0, 1)
        bb = vol.bounding_box()
        self.assertAlmostEqual(bb[0][0], 1)
        self.assertAlmostEqual(bb[0][1], 2)
        self.assertAlmostEqual(bb[1][0], -sqrt(2) / 2)
        self.assertAlmostEqual(bb[1][1], sqrt(2) / 2)
        self.assertAlmostEqual(bb[2][0], 1)
        self.assertAlmostEqual(bb[2][1], 1 + sqrt(2))
Пример #2
0
    def test_bounding_box(self):
        vol = Volume()
        bb = vol.bounding_box()
        self.assertAlmostEqual(bb[0][0], 0 )
        self.assertAlmostEqual(bb[0][1], 1 )
        self.assertAlmostEqual(bb[1][0], 0 )
        self.assertAlmostEqual(bb[1][1], 1 )
        self.assertAlmostEqual(bb[2][0], 0 )
        self.assertAlmostEqual(bb[2][1], 1 )

        vol.refine(2)
        vol.rotate(pi/4, [1,0,0])
        vol += (1,0,1)
        bb = vol.bounding_box()
        self.assertAlmostEqual(bb[0][0], 1 )
        self.assertAlmostEqual(bb[0][1], 2 )
        self.assertAlmostEqual(bb[1][0], -sqrt(2)/2 )
        self.assertAlmostEqual(bb[1][1],  sqrt(2)/2 )
        self.assertAlmostEqual(bb[2][0], 1 )
        self.assertAlmostEqual(bb[2][1], 1+sqrt(2) )