summaryrefslogtreecommitdiff
path: root/vector.c
diff options
context:
space:
mode:
Diffstat (limited to 'vector.c')
-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;
}