aboutsummaryrefslogtreecommitdiff
path: root/src/vecmath.c
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-06-10 07:33:35 +0800
committerMistivia <i@mistivia.com>2025-06-10 07:33:35 +0800
commit2a5dcfb26f536d705a8f71548b24b2262ca7715e (patch)
tree183a497f90ba1a2c05a37a280a7afbdb91555f9b /src/vecmath.c
parent2aff272bd665705ae70eb7a34fa658e45d65269d (diff)
anti alias
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};
+}