mirror of
https://github.com/3b1b/manim.git
synced 2025-08-03 04:04:36 +08:00
tweak to make the coin stacks more realistic
This commit is contained in:
@ -200,7 +200,12 @@ class FlatCoin(UprightCoin):
|
||||
|
||||
# draw the ridges
|
||||
PI = TAU/2
|
||||
ridge_angles = np.arange(PI/self.nb_ridges,PI,PI/self.nb_ridges)
|
||||
dtheta = PI/self.nb_ridges
|
||||
ridge_angles = np.arange(dtheta,PI,dtheta)
|
||||
# add a twist onto each coin
|
||||
ridge_angles += np.random.rand(1) * dtheta
|
||||
# crop the angles that overshoot on either side
|
||||
ridge_angles = ridge_angles[(ridge_angles > 0) * (ridge_angles < PI)]
|
||||
ridge_positions = 0.5 * 2 * self.radius * np.array([
|
||||
np.cos(theta) for theta in ridge_angles
|
||||
])
|
||||
|
Reference in New Issue
Block a user