mirror of
https://github.com/3b1b/manim.git
synced 2025-11-15 19:57:45 +00:00
Small tweaks to number_to_point
This commit is contained in:
parent
debc68a3b4
commit
2290f810ca
1 changed files with 5 additions and 4 deletions
|
|
@ -119,13 +119,14 @@ class NumberLine(Line):
|
||||||
return self.ticks
|
return self.ticks
|
||||||
|
|
||||||
def number_to_point(self, number: float | VectN) -> Vect3 | Vect3Array:
|
def number_to_point(self, number: float | VectN) -> Vect3 | Vect3Array:
|
||||||
|
start = self.get_points()[0]
|
||||||
|
end = self.get_points()[-1]
|
||||||
alpha = (number - self.x_min) / (self.x_max - self.x_min)
|
alpha = (number - self.x_min) / (self.x_max - self.x_min)
|
||||||
return outer_interpolate(self.get_start(), self.get_end(), alpha)
|
return outer_interpolate(start, end, alpha)
|
||||||
|
|
||||||
def point_to_number(self, point: Vect3 | Vect3Array) -> float | VectN:
|
def point_to_number(self, point: Vect3 | Vect3Array) -> float | VectN:
|
||||||
points = self.get_points()
|
start = self.get_points()[0]
|
||||||
start = points[0]
|
end = self.get_points()[-1]
|
||||||
end = points[-1]
|
|
||||||
vect = end - start
|
vect = end - start
|
||||||
proportion = fdiv(
|
proportion = fdiv(
|
||||||
np.dot(point - start, vect),
|
np.dot(point - start, vect),
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue