summaryrefslogtreecommitdiff
path: root/vector.c
diff options
context:
space:
mode:
authorFranklin Wei <me@fwei.tk>2017-04-04 19:31:30 -0400
committerFranklin Wei <me@fwei.tk>2017-04-04 19:31:30 -0400
commit3e3edddc3d258124d40bfd36bb2e948edabb2453 (patch)
treeb7cf642d5257246ff1eff5cd6716939d68d55572 /vector.c
parent7cc4ae7bf8fc1283d4f82e6a8beb5c93beb76d7f (diff)
downloadraytrace-3e3edddc3d258124d40bfd36bb2e948edabb2453.zip
raytrace-3e3edddc3d258124d40bfd36bb2e948edabb2453.tar.gz
raytrace-3e3edddc3d258124d40bfd36bb2e948edabb2453.tar.bz2
raytrace-3e3edddc3d258124d40bfd36bb2e948edabb2453.tar.xz
triangles and fancy stuff
Diffstat (limited to 'vector.c')
-rw-r--r--vector.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/vector.c b/vector.c
index 6a19cc9..9ba7bc9 100644
--- a/vector.c
+++ b/vector.c
@@ -123,3 +123,13 @@ vector vect_normalize(vector v)
}
return v;
}
+
+vector vect_cross(vector v1, vector v2)
+{
+ vect_to_rect(&v1);
+ vect_to_rect(&v2);
+ vector ret = { RECT, { v1.rect.y * v2.rect.z - v1.rect.z * v2.rect.y,
+ v1.rect.z * v2.rect.x - v1.rect.x * v2.rect.z,
+ v1.rect.x * v2.rect.y - v1.rect.y * v2.rect.x, } };
+ return ret;
+}