summaryrefslogtreecommitdiff
path: root/vector.c
diff options
context:
space:
mode:
authorFranklin Wei <me@fwei.tk>2017-04-03 22:03:53 -0400
committerFranklin Wei <me@fwei.tk>2017-04-03 22:03:53 -0400
commit7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f (patch)
tree356a61e80c5d4bff9c02ed953fdddac1b1f892c9 /vector.c
parentf1aebd377a2f1ca3aebd3cec47bb9d00f284d381 (diff)
downloadraytrace-7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f.zip
raytrace-7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f.tar.gz
raytrace-7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f.tar.bz2
raytrace-7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f.tar.xz
fancy stuff
Diffstat (limited to '')
-rw-r--r--vector.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/vector.c b/vector.c
index 7c45f26..6a19cc9 100644
--- a/vector.c
+++ b/vector.c
@@ -109,6 +109,17 @@ scalar vect_dot(vector v1, vector v2)
vector vect_normalize(vector v)
{
- scalar a = vect_abs(v);
- return vect_mul(v, 1./a);
+ switch(v.type)
+ {
+ case RECT:
+ {
+ scalar a = vect_abs(v);
+ v = vect_mul(v, 1./a);
+ break;
+ }
+ case SPH:
+ v.sph.r = 1;
+ break;
+ }
+ return v;
}