(self, time=0, percentage = 0.1)
| 23 | particle[2] = (particle[2] - self.position[2]) % self.size + self.position[2] |
| 24 | |
| 25 | def next_frame(self, time=0, percentage = 0.1): |
| 26 | start_index = int(len(self.particles) * random_table[time % 255]) |
| 27 | end_index = int(len(self.particles) * percentage) + start_index |
| 28 | for index in range(start_index, end_index): |
| 29 | particle = self.particles[index % len(self.particles)] |
| 30 | particle[0] += random_table[int((particle[1] + particle[2]) * self.density) % 255] * self.density_r * 0.01 |
| 31 | particle[1] += random_table[int((particle[0] + particle[2]) * self.density) % 255] * self.density_r * 0.01 |
| 32 | particle[2] += random_table[int((particle[0] + particle[1]) * self.density) % 255] * self.density_r * 0.01 |
| 33 | particle[0] = (particle[0] - self.position[0]) % self.size + self.position[0] |
| 34 | particle[1] = (particle[1] - self.position[1]) % self.size + self.position[1] |
| 35 | particle[2] = (particle[2] - self.position[2]) % self.size + self.position[2] |
| 36 | |
| 37 | def add_to_frame(self, frame:list, lights:list, cam) -> list: |
| 38 |
nothing calls this directly
no outgoing calls
no test coverage detected