20 lines
		
	
	
		
			384 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			384 B
		
	
	
	
		
			V
		
	
	
module anim
 | 
						|
 | 
						|
import benchmark
 | 
						|
import sim
 | 
						|
import sim.img
 | 
						|
 | 
						|
fn pixels_worker(mut app App) {
 | 
						|
	mut bmark := benchmark.new_benchmark()
 | 
						|
	for {
 | 
						|
		result := <-app.result_chan or { break }
 | 
						|
		bmark.step()
 | 
						|
		// find the closest magnet
 | 
						|
		pixel_color := img.compute_pixel(result)
 | 
						|
		app.pixels[result.id] = u32(pixel_color.abgr8())
 | 
						|
		bmark.ok()
 | 
						|
	}
 | 
						|
	bmark.stop()
 | 
						|
	println(bmark.total_message(@FN))
 | 
						|
}
 |