diff options
| author | Franklin Wei <me@fwei.tk> | 2017-04-03 22:03:53 -0400 |
|---|---|---|
| committer | Franklin Wei <me@fwei.tk> | 2017-04-03 22:03:53 -0400 |
| commit | 7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f (patch) | |
| tree | 356a61e80c5d4bff9c02ed953fdddac1b1f892c9 /vector.c | |
| parent | f1aebd377a2f1ca3aebd3cec47bb9d00f284d381 (diff) | |
| download | raytrace-7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f.zip raytrace-7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f.tar.gz raytrace-7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f.tar.bz2 raytrace-7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f.tar.xz | |
fancy stuff
Diffstat (limited to '')
| -rw-r--r-- | vector.c | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -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; } |