summaryrefslogtreecommitdiff
path: root/vector.c
diff options
context:
space:
mode:
authorFranklin Wei <me@fwei.tk>2017-04-02 22:14:11 -0400
committerFranklin Wei <me@fwei.tk>2017-04-02 22:14:11 -0400
commit929df060cbd9c0da04b8d9ce70dcea9879f42f4a (patch)
tree8d39c317c3448d0a83f60427610a6c641af8fdb5 /vector.c
parentd6e9b142e014c3d171932894dbb0db0410e91af7 (diff)
downloadraytrace-929df060cbd9c0da04b8d9ce70dcea9879f42f4a.zip
raytrace-929df060cbd9c0da04b8d9ce70dcea9879f42f4a.tar.gz
raytrace-929df060cbd9c0da04b8d9ce70dcea9879f42f4a.tar.bz2
raytrace-929df060cbd9c0da04b8d9ce70dcea9879f42f4a.tar.xz
lighting
Diffstat (limited to '')
-rw-r--r--vector.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/vector.c b/vector.c
index da644fd..02cae58 100644
--- a/vector.c
+++ b/vector.c
@@ -108,3 +108,9 @@ scalar vect_dot(const vector *v1, const vector *v2)
vect_to_rect(&b);
return a.rect.x * b.rect.x + a.rect.y * b.rect.y + a.rect.z * b.rect.z;
}
+
+void vect_normalize(vector *v)
+{
+ scalar abs = vect_abs(v);
+ vect_mul(v, 1./abs);
+}