mirror of
https://github.com/3b1b/manim.git
synced 2025-08-05 16:49:03 +00:00
Add VMobject.get_highlight
This commit is contained in:
parent
29816fa74c
commit
5e49f20294
1 changed files with 17 additions and 1 deletions
|
@ -349,6 +349,22 @@ class VMobject(Mobject):
|
|||
def get_joint_type(self) -> str:
|
||||
return self.joint_type
|
||||
|
||||
def get_highlight(
|
||||
self,
|
||||
stroke_color: Color = WHITE,
|
||||
added_stroke: float = 3.0,
|
||||
opacity: float = 0.75,
|
||||
) -> VMobject:
|
||||
highlight = self.copy()
|
||||
highlight.set_fill(opacity=0)
|
||||
highlight.set_stroke(
|
||||
color=stroke_color,
|
||||
width=self.get_stroke_width() + added_stroke,
|
||||
opacity=opacity
|
||||
)
|
||||
highlight.add_updater(lambda m: m.move_to(self))
|
||||
return highlight
|
||||
|
||||
# Points
|
||||
def set_anchors_and_handles(
|
||||
self,
|
||||
|
@ -681,7 +697,7 @@ class VMobject(Mobject):
|
|||
self.get_end_anchors(),
|
||||
))))
|
||||
|
||||
def get_points_without_null_curves(self, atol: float=1e-9) -> np.ndarray:
|
||||
def get_points_without_null_curves(self, atol: float = 1e-9) -> np.ndarray:
|
||||
nppc = self.n_points_per_curve
|
||||
points = self.get_points()
|
||||
distinct_curves = reduce(op.or_, [
|
||||
|
|
Loading…
Add table
Reference in a new issue