Make fall back value in normalize an optional thing

This commit is contained in:
Grant Sanderson 2018-08-29 00:09:57 -07:00
parent 7736e321a0
commit 6b7ca78ad5

View file

@ -100,12 +100,15 @@ def project_along_vector(point, vector):
return np.dot(point, matrix.T)
def normalize(vect):
def normalize(vect, fall_back=None):
norm = get_norm(vect)
if norm > 0:
return vect / norm
else:
return np.zeros(len(vect))
if fall_back is not None:
return fall_back
else:
return np.zeros(len(vect))
def cross(v1, v2):