コード例 #1
0
 def test_BBox2f(self):
     bb = d.BBox2f(d.vec2(1.0, 2.0))
     self.assertEqual(bb.min, d.vec2(1.0, 2.0))
     self.assertEqual(bb.max, d.vec2(1.0, 2.0))
     bb = d.BBox2f(d.vec2(1.0, 2.0), d.vec2(3.0, 4.0))
     self.assertEqual(bb.min, d.vec2(1.0, 2.0))
     self.assertEqual(bb.max, d.vec2(3.0, 4.0))
     bb = d.BBox2f(1.0, 2.0, 3.0, 4.0)
     self.assertEqual(bb.min, d.vec2(1.0, 2.0))
     self.assertEqual(bb.max, d.vec2(4.0, 6.0))
     self.assertTrue(bb.isValid())
     bb.min = d.vec2(3.0, 4.0)
     bb.max = d.vec2(1.0, 2.0)
     self.assertEqual(bb, d.BBox2f(d.vec2(3.0, 4.0), d.vec2(1.0, 2.0)))
     self.assertFalse(bb.isValid())
     bb = d.BBox2f(1.0, 2.0, 3.0, 4.0)
     self.assertEqual(bb.x(), 1.0)
     self.assertEqual(bb.y(), 2.0)
     self.assertEqual(bb.w(), 3.0)
     self.assertEqual(bb.h(), 4.0)
     self.assertEqual(bb.getSize().x, 3.0)
     self.assertEqual(bb.getSize().y, 4.0)
     self.assertEqual(bb.getCenter().x, 2.5)
     self.assertEqual(bb.getCenter().y, 4.0)
     self.assertEqual(bb.getArea(), 12.0)
     print("Aspect =", bb.getAspect())
     bb.zero()
     self.assertEqual(bb, d.BBox2f(0.0, 0.0, 0.0, 0.0))
     self.assertTrue(d.BBox2f(1.0, 2.0, 3.0, 4.0).intersects(d.BBox2f(2.0, 3.0, 3.0, 4.0)))
     self.assertFalse(d.BBox2f(1.0, 2.0, 3.0, 4.0).intersects(d.BBox2f(5.0, 6.0, 3.0, 4.0)))
コード例 #2
0
 def test_util2f(self):
     a = d.BBox2f(0.0, 1.0, 2.0, 3.0)
     #self.assertTrue(a.contains(d.BBox2f(0.0, 1.0, 1.0, 1.0)))
     #self.assertFalse(a.contains(d.BBox2f(3.0, 5.0, 1.0, 1.0)))
     #self.assertTrue(a.contains(d.vec2(0.0, 1.0)))
     #self.assertFalse(a.contains(d.vec2(0.0, 0.0)))
     self.assertTrue(a.intersects(d.BBox2f(0.0, 1.0, 3.0, 4.0)))
     b = a.intersect(d.BBox2f(1.0, 2.0, 3.0, 4.0))
     self.assertEqual(b, d.BBox2f(1.0, 2.0, 1.0, 2.0))
コード例 #3
0
 def test_ctor2f(self):
     b = d.BBox2f(d.vec2(0.0, 1.0))
     self.assertEqual(b.min, d.vec2(0.0, 1.0))
     self.assertEqual(b.max, d.vec2(0.0, 1.0))
     b = d.BBox2f(d.vec2(0.0, 1.0), d.vec2(2.0, 3.0))
     self.assertEqual(b.min, d.vec2(0.0, 1.0))
     self.assertEqual(b.max, d.vec2(2.0, 3.0))
     b = d.BBox2f(0.0, 1.0, 2.0, 3.0)
     self.assertEqual(b.min, d.vec2(0.0, 1.0))
     self.assertEqual(b.max, d.vec2(2.0, 4.0))
コード例 #4
0
 def test_components2f(self):
     b = d.BBox2f(0.0, 1.0, 2.0, 3.0)
     self.assertEqual(b.x(), 0.0)
     self.assertEqual(b.y(), 1.0)
     self.assertEqual(b.w(), 2.0)
     self.assertEqual(b.h(), 3.0)
     self.assertTrue(b.isValid())
     b.max = d.vec2(0.0, 0.0)
     self.assertFalse(b.isValid())
     b = d.BBox2f(0.0, 1.0, 2.0, 4.0)
     self.assertEqual(d.vec2(2.0, 4.0), b.getSize())
     self.assertEqual(d.vec2(1.0, 3.0), b.getCenter())
     self.assertEqual(8.0, b.getArea())
     self.assertEqual(0.5, b.getAspect())
     b.zero()
     self.assertEqual(d.vec2(0, 0), b.min)
     self.assertEqual(d.vec2(0, 0), b.max)
コード例 #5
0
 def test_util2f_comparison(self):
     a = d.BBox2f(0.0, 1.0, 2.0, 3.0)
     b = d.BBox2f(0.0, 0.0, 0.0, 0.0)
     self.assertEqual(a, a)
     self.assertNotEqual(a, b)