demos/vector.py
branchpyrit
changeset 72 7c3f38dff082
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/demos/vector.py	Sun Apr 20 16:48:24 2008 +0200
@@ -0,0 +1,24 @@
+from math import *
+
+def dot(a,b):
+	sum = 0
+	for i in range(min(len(a),len(b))):
+		sum += a[i]*b[i]
+	return sum
+
+def cross(a,b):
+	return (
+		a[1]*b[2] - a[2]*b[1],
+		a[2]*b[0] - a[0]*b[2],
+		a[0]*b[1] - a[1]*b[0]
+	)
+
+def unit(a):
+	m = mag(a)
+	return (a[0]/m, a[1]/m, a[2]/m)
+
+def mag(a):
+	return sqrt(mag2(a))
+
+def mag2(a):
+	return a[0]*a[0] + a[1]*a[1] + a[2]*a[2]