@@ -33,14 +33,17 @@ def construct(self):
33
33
34
34
import typing
35
35
36
- import numpy as np
37
-
38
36
from ..animation .transform import Transform
39
37
from ..constants import PI
40
38
from ..utils .paths import spiral_path
41
39
42
40
if typing .TYPE_CHECKING :
41
+ from typing import Any
42
+
43
43
from manim .mobject .geometry .line import Arrow
44
+ from manim .mobject .opengl .opengl_mobject import OpenGLMobject
45
+ from manim .typing import Point3DLike , Vector3DLike
46
+ from manim .utils .color import ParsableManimColor
44
47
45
48
from ..mobject .mobject import Mobject
46
49
@@ -76,16 +79,20 @@ def construct(self):
76
79
"""
77
80
78
81
def __init__ (
79
- self , mobject : Mobject , point : np .ndarray , point_color : str = None , ** kwargs
80
- ) -> None :
82
+ self ,
83
+ mobject : Mobject ,
84
+ point : Point3DLike ,
85
+ point_color : ParsableManimColor | None = None ,
86
+ ** kwargs : Any ,
87
+ ):
81
88
self .point = point
82
89
self .point_color = point_color
83
90
super ().__init__ (mobject , introducer = True , ** kwargs )
84
91
85
- def create_target (self ) -> Mobject :
92
+ def create_target (self ) -> Mobject | OpenGLMobject :
86
93
return self .mobject
87
94
88
- def create_starting_mobject (self ) -> Mobject :
95
+ def create_starting_mobject (self ) -> Mobject | OpenGLMobject :
89
96
start = super ().create_starting_mobject ()
90
97
start .scale (0 )
91
98
start .move_to (self .point )
@@ -118,7 +125,12 @@ def construct(self):
118
125
119
126
"""
120
127
121
- def __init__ (self , mobject : Mobject , point_color : str = None , ** kwargs ) -> None :
128
+ def __init__ (
129
+ self ,
130
+ mobject : Mobject ,
131
+ point_color : ParsableManimColor | None = None ,
132
+ ** kwargs : Any ,
133
+ ):
122
134
point = mobject .get_center ()
123
135
super ().__init__ (mobject , point , point_color = point_color , ** kwargs )
124
136
@@ -153,8 +165,12 @@ def construct(self):
153
165
"""
154
166
155
167
def __init__ (
156
- self , mobject : Mobject , edge : np .ndarray , point_color : str = None , ** kwargs
157
- ) -> None :
168
+ self ,
169
+ mobject : Mobject ,
170
+ edge : Vector3DLike ,
171
+ point_color : ParsableManimColor | None = None ,
172
+ ** kwargs : Any ,
173
+ ):
158
174
point = mobject .get_critical_point (edge )
159
175
super ().__init__ (mobject , point , point_color = point_color , ** kwargs )
160
176
@@ -183,11 +199,13 @@ def construct(self):
183
199
184
200
"""
185
201
186
- def __init__ (self , arrow : Arrow , point_color : str = None , ** kwargs ) -> None :
202
+ def __init__ (
203
+ self , arrow : Arrow , point_color : ParsableManimColor | None = None , ** kwargs : Any
204
+ ):
187
205
point = arrow .get_start ()
188
206
super ().__init__ (arrow , point , point_color = point_color , ** kwargs )
189
207
190
- def create_starting_mobject (self ) -> Mobject :
208
+ def create_starting_mobject (self ) -> Mobject | OpenGLMobject :
191
209
start_arrow = self .mobject .copy ()
192
210
start_arrow .scale (0 , scale_tips = True , about_point = self .point )
193
211
if self .point_color :
@@ -224,8 +242,12 @@ def construct(self):
224
242
"""
225
243
226
244
def __init__ (
227
- self , mobject : Mobject , angle : float = PI / 2 , point_color : str = None , ** kwargs
228
- ) -> None :
245
+ self ,
246
+ mobject : Mobject ,
247
+ angle : float = PI / 2 ,
248
+ point_color : ParsableManimColor | None = None ,
249
+ ** kwargs : Any ,
250
+ ):
229
251
self .angle = angle
230
252
super ().__init__ (
231
253
mobject , path_func = spiral_path (angle ), point_color = point_color , ** kwargs
0 commit comments