class NewScene(Scene): def __init__(self): super(NewScene, self).__init__() EventManager.subscribe(self, 'onMouseDown') Camera.current_camera.viewport = 512, 512 Camera.current_camera.position = 256, 256 w = h = 2**9 region = (0,0,w,h) self.quadtree = QuadTree([], region) self.add(QuadTreeVisualizer(self.quadtree)) def onMouseDown(self, event): if event.button is 1: p = DemoGame.camera_to_world(event.pos) d = 2 ** random.randint(1,5) self.quadtree.insert(RectComponent(p[0], p[1], d, d))
def __init__(self): super(NewScene, self).__init__() EventManager.subscribe(self, 'onMouseDown') Camera.current_camera.viewport = 512, 512 Camera.current_camera.position = 256, 256 w = h = 2**9 region = (0,0,w,h) self.quadtree = QuadTree([], region) self.add(QuadTreeVisualizer(self.quadtree))