Update Mobject.is_point_touching

This commit is contained in:
Grant Sanderson 2022-04-20 21:41:47 -07:00
parent 50565fcd7a
commit 135f68de35

View file

@ -267,15 +267,22 @@ class Mobject(object):
parent.refresh_bounding_box() parent.refresh_bounding_box()
return self return self
def is_point_touching( def are_points_touching(
self, self,
point: np.ndarray, points: np.ndarray,
buff: float = MED_SMALL_BUFF buff: float = MED_SMALL_BUFF
) -> bool: ) -> bool:
bb = self.get_bounding_box() bb = self.get_bounding_box()
mins = (bb[0] - buff) mins = (bb[0] - buff)
maxs = (bb[2] + buff) maxs = (bb[2] + buff)
return (point >= mins).all() and (point <= maxs).all() return ((points >= mins) * (points <= maxs)).all(1)
def is_point_touching(
self,
point: np.ndarray,
buff: float = MED_SMALL_BUFF
) -> bool:
return self.are_points_touching(np.array(point, ndmin=2), buff)[0]
# Family matters # Family matters