mirror of
https://github.com/3b1b/manim.git
synced 2025-08-05 16:49:03 +00:00
Update Mobject.is_point_touching
This commit is contained in:
parent
50565fcd7a
commit
135f68de35
1 changed files with 10 additions and 3 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue