| 120 | |
| 121 | } |
| 122 | |
| 123 | private fun blend(a: Frame, b: Frame, alpha: Double): Frame { |
| 124 | val r = Frame() |
| 125 | |
| 126 | r.vx = (a.vx * (1 - alpha) + alpha * b.vx).toFloat() |
| 127 | r.vy = (a.vy * (1 - alpha) + alpha * b.vy).toFloat() |
| 128 | r.brightness = (a.brightness * (1 - alpha) + alpha * b.brightness).toFloat() |
| 129 | r.red = (a.red * (1 - alpha) + alpha * b.red).toFloat() |
| 130 | r.green = (a.green * (1 - alpha) + alpha * b.green).toFloat() |
| 131 | r.blue = (a.blue * (1 - alpha) + alpha * b.blue).toFloat() |
| 132 | r.meanv_x = (a.meanv_x * (1 - alpha) + alpha * b.meanv_x).toFloat() |
| 133 | r.meanv_y = (a.meanv_y * (1 - alpha) + alpha * b.meanv_y).toFloat() |
| 134 | r.meanb_x = (a.meanb_x * (1 - alpha) + alpha * b.meanb_x).toFloat() |
| 135 | r.meanb_y = (a.meanb_y * (1 - alpha) + alpha * b.meanb_y).toFloat() |
| 136 | |
| 137 | return r |
| 138 | } |
| 139 | |
| 140 | } |