Added the OmnidirectionalActor class.

This commit is contained in:
2013-01-21 18:02:02 -04:30
parent 7507d2457f
commit 25f27ed5e9
3 changed files with 134 additions and 16 deletions

View File

@@ -3,5 +3,26 @@
###########################################
import math
PI = 3.14159
def angle_to_vector(angle):
return [math.cos(angle), math.sin(angle)]
def normalize_vector_2D(vec):
norm = norm2_2D(vec)
return (vec[0] / norm, vec[1] / norm)
def dot_product_2D(vec1, vec2):
return (vec1[0] * vec2[0]) + (vec1[1] * vec2[1])
def norm2_2D(vec):
return math.sqrt(dot_product_2D(vec, vec))
def angle_vectors_2D(vec1, vec2):
return math.atan2(vec2[1], vec2[0]) - math.atan2(vec1[1], vec1[0])
def ang_2_radians(ang):
return ang * (180 / PI)
def radians_2_ang(rad):
return rad * (PI / 180)