mirror of
https://github.com/3b1b/manim.git
synced 2025-09-01 00:48:45 +00:00
fixed issue with finding the angles of left-oriented spotlights
This commit is contained in:
parent
5b395853b7
commit
e1a5667ec0
1 changed files with 2 additions and 1 deletions
|
@ -494,6 +494,8 @@ class Spotlight(VMobject):
|
||||||
lower_angle = np.min(viewing_angles)
|
lower_angle = np.min(viewing_angles)
|
||||||
upper_angle = np.max(viewing_angles)
|
upper_angle = np.max(viewing_angles)
|
||||||
|
|
||||||
|
if upper_angle - lower_angle > TAU/2:
|
||||||
|
lower_angle, upper_angle = upper_angle, lower_angle + TAU
|
||||||
return lower_angle, upper_angle
|
return lower_angle, upper_angle
|
||||||
|
|
||||||
def viewing_rays(self,screen):
|
def viewing_rays(self,screen):
|
||||||
|
@ -537,7 +539,6 @@ class Spotlight(VMobject):
|
||||||
new_submob = self.new_sector(submob.inner_radius,dr,lower_angle,upper_angle)
|
new_submob = self.new_sector(submob.inner_radius,dr,lower_angle,upper_angle)
|
||||||
submob.points = new_submob.points
|
submob.points = new_submob.points
|
||||||
submob.set_fill(opacity = 10 * self.opacity_function(submob.outer_radius))
|
submob.set_fill(opacity = 10 * self.opacity_function(submob.outer_radius))
|
||||||
print "new opacity:", self.opacity_function(submob.outer_radius)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue