MCPcopy Create free account
hub / github.com/ICE27182/Python-3D-renderer / next_frame

Method next_frame

particles.py:25–35  ·  view source on GitHub ↗
(self, time=0, percentage = 0.1)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected