Added Line.get_unit_vector

This commit is contained in:
Grant Sanderson
2018-07-17 12:44:18 -07:00
parent a443ddc8f2
commit 0b290a19b9

View File

@ -368,6 +368,14 @@ class Line(VMobject):
def get_vector(self):
return self.get_end() - self.get_start()
def get_unit_vector(self):
vect = self.get_vector()
norm = np.linalg.norm(vect)
if norm == 0:
# TODO, is this the behavior I want?
return np.array(ORIGIN)
return vect / norm
def get_start(self):
return np.array(self.points[0])