Exemple #1
0
    def reset(self):
        self.buffer_size = BufferUtils.get_buffer_size()

        self.scene_bb = self._app.scene.get_fixture_bounding_box()
        self.scene_center = (self.scene_bb[0] +
                             (self.scene_bb[2] - self.scene_bb[0]) / 2,
                             self.scene_bb[1] +
                             (self.scene_bb[3] - self.scene_bb[1]) / 2)
        dx = self.scene_bb[2] - self.scene_center[0]
        dy = self.scene_bb[3] - self.scene_center[1]
        self.scene_radius = sqrt(pow(dx, 2) + pow(dy, 2))

        self.locations = self._app.scene.get_all_pixel_locations()
        self.angles = {}
        self.radii = {}
        for pixel, location in enumerate(self.locations):
            dy = location[1] - self.scene_center[1]
            dx = location[0] - self.scene_center[0]
            angle = (atan2(dy, dx) + pi) / (2.0 * pi)
            self.radii[pixel] = sqrt(pow(dx, 2) + pow(dy, 2))
            self.angles[pixel] = angle

        self.mask = np.tile(False, (self.buffer_size, 3))
        self.angle = 0.0
        self.radius = 0.0
        self.active = [
            True,
        ] * len(self.locations)
Exemple #2
0
    def setup(self):
        self.num_strands, self.num_pixels = BufferUtils.get_buffer_size(
            self._app)

        self.scene_bb = self._app.scene.get_fixture_bounding_box()
        self.scene_center = (self.scene_bb[0] +
                             (self.scene_bb[2] - self.scene_bb[0]) / 2,
                             self.scene_bb[1] +
                             (self.scene_bb[3] - self.scene_bb[1]) / 2)
        dx = self.scene_bb[2] - self.scene_center[0]
        dy = self.scene_bb[3] - self.scene_center[1]
        self.scene_radius = sqrt(pow(dx, 2) + pow(dy, 2))

        self.locations = self._app.scene.get_all_pixel_locations()
        self.buffer_addr = {}
        self.angles = {}
        self.radii = {}
        for pixel, location in self.locations:
            self.buffer_addr[pixel] = BufferUtils.get_buffer_address(
                self._app, pixel)
            dy = location[1] - self.scene_center[1]
            dx = location[0] - self.scene_center[0]
            angle = (atan2(dy, dx) + pi) / (2.0 * pi)
            self.radii[pixel] = sqrt(pow(dx, 2) + pow(dy, 2))
            self.angles[pixel] = angle
Exemple #3
0
    def setup(self):
        self.num_strands, self.num_pixels = BufferUtils.get_buffer_size(self._app)

        self.scene_bb = self._app.scene.get_fixture_bounding_box()
        self.scene_center = (self.scene_bb[0] + (self.scene_bb[2] - self.scene_bb[0]) / 2, self.scene_bb[1] + (self.scene_bb[3] - self.scene_bb[1]) / 2)
        dx = self.scene_bb[2] - self.scene_center[0]
        dy = self.scene_bb[3] - self.scene_center[1]
        self.radius = math.sqrt(math.pow(dx,2) + math.pow(dy, 2))
Exemple #4
0
    def setup(self):
        self.num_strands, self.num_pixels = BufferUtils.get_buffer_size(self._app)

        bb = self._app.scene.get_fixture_bounding_box()
        self.scene_center = np.asarray([bb[0] + (bb[2] - bb[0]) / 2, bb[1] + (bb[3] - bb[1]) / 2])
        self.bb = bb

        self.reset()
    def reset(self):
        x, y = BufferUtils.get_buffer_size(self._app)
        self.mask = np.tile(False, (x, y, 3))

        np.random.seed()
        self.rand_index = np.arange(len(self.fixtures))
        np.random.shuffle(self.rand_index)

        self.last_idx = 0
    def reset(self):
        x, y = BufferUtils.get_buffer_size(self._app)
        self.mask = np.tile(False, (x, y, 3))

        np.random.seed()
        self.rand_index = np.arange(len(self.fixtures))
        np.random.shuffle(self.rand_index)

        self.last_idx = 0
    def setup(self):
        self.x, self.y = BufferUtils.get_buffer_size(self._app)

        self.pixel_locations = self._app.scene.get_all_pixel_locations()
        self.pixel_addr = {}
        for pixel, _ in self.pixel_locations:
            self.pixel_addr[pixel] = BufferUtils.get_buffer_address(self._app, pixel)

        self.reset()
Exemple #8
0
    def reset(self):
        self.buffer_size = BufferUtils.get_buffer_size()
        self.mask = np.tile(False, self.buffer_size)

        np.random.seed()
        self.rand_index = np.arange(self.buffer_size)
        np.random.shuffle(self.rand_index)

        self.last_idx = 0
Exemple #9
0
    def reset(self):
        self.buffer_size = BufferUtils.get_buffer_size()
        self.mask = np.tile(False, self.buffer_size)

        np.random.seed()
        self.rand_index = np.arange(self.buffer_size)
        np.random.shuffle(self.rand_index)

        self.last_idx = 0
Exemple #10
0
    def reset(self):
        self.buffer_size = BufferUtils.get_buffer_size()
        self.mask = np.tile(False, (self.buffer_size, 3))

        num_elements = np.ndarray.flatten(self.mask).size / 3
        np.random.seed()
        self.rand_index = np.arange(num_elements)
        np.random.shuffle(self.rand_index)

        self.last_idx = 0
Exemple #11
0
    def setup(self):
        self.x, self.y = BufferUtils.get_buffer_size(self._app)

        self.pixel_locations = self._app.scene.get_all_pixel_locations()
        self.pixel_addr = {}
        for pixel, _ in self.pixel_locations:
            self.pixel_addr[pixel] = BufferUtils.get_buffer_address(
                self._app, pixel)

        self.reset()
Exemple #12
0
    def reset(self):
        self.fixtures = self._app.scene.fixtures()
        buffer_size = BufferUtils.get_buffer_size()
        self.mask = np.tile(False, (buffer_size, 3))

        np.random.seed()
        self.rand_index = np.arange(len(self.fixtures))
        np.random.shuffle(self.rand_index)

        self.last_idx = 0
Exemple #13
0
    def reset(self):
        x, y = BufferUtils.get_buffer_size(self._app)
        self.mask = np.tile(False, (x, y, 3))

        num_elements = np.ndarray.flatten(self.mask).size
        np.random.seed()
        self.rand_index = np.arange(num_elements)
        np.random.shuffle(self.rand_index)

        self.last_idx = 0
Exemple #14
0
    def reset(self):
        self.fixtures = self._app.scene.fixtures()
        buffer_size = BufferUtils.get_buffer_size()
        self.mask = np.tile(False, (buffer_size, 3))

        np.random.seed()
        self.rand_index = np.arange(len(self.fixtures))
        np.random.shuffle(self.rand_index)

        self.last_idx = 0
Exemple #15
0
    def setup(self):
        self.num_strands, self.num_pixels = BufferUtils.get_buffer_size(
            self._app)

        self.scene_bb = self._app.scene.get_fixture_bounding_box()
        self.scene_center = (self.scene_bb[0] +
                             (self.scene_bb[2] - self.scene_bb[0]) / 2,
                             self.scene_bb[1] +
                             (self.scene_bb[3] - self.scene_bb[1]) / 2)
        dx = self.scene_bb[2] - self.scene_center[0]
        dy = self.scene_bb[3] - self.scene_center[1]
        self.radius = math.sqrt(math.pow(dx, 2) + math.pow(dy, 2))
Exemple #16
0
    def setup(self):
        self.num_strands, self.num_pixels = BufferUtils.get_buffer_size(self._app)

        self.scene_bb = self._app.scene.get_fixture_bounding_box()
        self.scene_center = (self.scene_bb[0] + (self.scene_bb[2] - self.scene_bb[0]) / 2, self.scene_bb[1] + (self.scene_bb[3] - self.scene_bb[1]) / 2)
        dx = self.scene_bb[2] - self.scene_center[0]
        dy = self.scene_bb[3] - self.scene_center[1]
        self.scene_radius = sqrt(pow(dx,2) + pow(dy, 2))

        self.locations = self._app.scene.get_all_pixel_locations()
        self.buffer_addr = {}
        self.angles = {}
        self.radii = {}
        for pixel, location in self.locations:
            self.buffer_addr[pixel] = BufferUtils.get_buffer_address(self._app, pixel)
            dy = location[1] - self.scene_center[1]
            dx = location[0] - self.scene_center[0]
            angle = (atan2(dy, dx) + pi) / (2.0 * pi)
            self.radii[pixel] = sqrt(pow(dx,2) + pow(dy, 2))
            self.angles[pixel] = angle
Exemple #17
0
    def reset(self):
        self.buffer_size = BufferUtils.get_buffer_size()

        self.scene_bb = self._app.scene.get_fixture_bounding_box()
        self.scene_center = (self.scene_bb[0] + (self.scene_bb[2] - self.scene_bb[0]) / 2, self.scene_bb[1] + (self.scene_bb[3] - self.scene_bb[1]) / 2)
        dx = self.scene_bb[2] - self.scene_center[0]
        dy = self.scene_bb[3] - self.scene_center[1]
        self.scene_radius = sqrt(pow(dx,2) + pow(dy, 2))

        self.locations = self._app.scene.get_all_pixel_locations()
        self.angles = {}
        self.radii = {}
        for pixel, location in enumerate(self.locations):
            dy = location[1] - self.scene_center[1]
            dx = location[0] - self.scene_center[0]
            angle = (atan2(dy, dx) + pi) / (2.0 * pi)
            self.radii[pixel] = sqrt(pow(dx,2) + pow(dy, 2))
            self.angles[pixel] = angle

        self.mask = np.tile(False, (self.buffer_size, 3))
        self.angle = 0.0
        self.radius = 0.0
        self.active = deepcopy(self.locations)
Exemple #18
0
    def reset(self):
        self.buffer_size = BufferUtils.get_buffer_size()

        self.scene_bb = self._app.scene.get_fixture_bounding_box()
        self.scene_center = (self.scene_bb[0] + old_div((self.scene_bb[2] - self.scene_bb[0]), 2), self.scene_bb[1] + old_div((self.scene_bb[3] - self.scene_bb[1]), 2))
        dx = self.scene_bb[2] - self.scene_center[0]
        dy = self.scene_bb[3] - self.scene_center[1]

        self.locations = self._app.scene.get_all_pixel_locations()
        self.angles = {}
        self.radii = {}
        for pixel, location in enumerate(self.locations):
            dy = location[1] - self.scene_center[1]
            dx = location[0] - self.scene_center[0]
            angle = old_div((atan2(dy, dx) + pi), (2.0 * pi))
            self.radii[pixel] = sqrt(pow(dx,2) + pow(dy, 2))
            self.angles[pixel] = angle

        self.scene_radius = max(self.radii)

        self.mask = np.tile(False, self.buffer_size)
        self.angle = 0.0
        self.radius = 0.0
        self.active = [True,] * len(self.locations)
 def reset(self):
     x, y = BufferUtils.get_buffer_size(self._app)
     self.frame = np.tile(0.0, (x, y, 3))
Exemple #20
0
 def reset(self):
     self.buffer_len = BufferUtils.get_buffer_size()
     self.frame = np.tile(np.array([0.0], dtype=np.float), (self.buffer_len, 3))
Exemple #21
0
 def reset(self):
     buffer_size = BufferUtils.get_buffer_size()
     self.frame = np.tile(0.0, (buffer_size, 3))
     self.pixel_locations = self._app.scene.get_all_pixel_locations()
 def reset(self):
     buffer_size = BufferUtils.get_buffer_size()
     self.frame = np.tile(0.0, (buffer_size, 3))
     self.pixel_locations = self._app.scene.get_all_pixel_locations()