aboutsummaryrefslogtreecommitdiff
path: root/src/vecmath.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vecmath.c')
-rw-r--r--src/vecmath.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/vecmath.c b/src/vecmath.c
index 8f1c43d..c3230f6 100644
--- a/src/vecmath.c
+++ b/src/vecmath.c
@@ -46,3 +46,13 @@ Color icolor(int32_t rgb) {
void vec3f_show(const char *name, Vec3f v) {
printf("%s(%f,%f,%f)\n", name, v.x, v.y, v.z);
}
+
+Color pixel_avg4(Color pixels[4]) {
+ float r = 0,g = 0,b = 0;
+ for (int i = 0; i < 4; i++) {
+ r += pixels[i].r;
+ g += pixels[i].g;
+ b += pixels[i].b;
+ }
+ return (Color) {r/4.0, g/4.0, b/4.0};
+}