You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
655 B
19 lines
655 B
3 months ago
|
from manim import *
|
||
|
|
||
|
|
||
|
class ThreeDLightSourcePosition(ThreeDScene):
|
||
|
def construct(self):
|
||
|
axes = ThreeDAxes()
|
||
|
sphere = Surface(
|
||
|
lambda u, v: np.array([
|
||
|
1.5 * np.cos(u) * np.cos(v),
|
||
|
1.5 * np.cos(u) * np.sin(v),
|
||
|
1.5 * np.sin(u)
|
||
|
]), v_range=[0, TAU], u_range=[-PI / 2, PI / 2],
|
||
|
checkerboard_colors=[RED_D, RED_E], resolution=(15, 32)
|
||
|
)
|
||
|
self.renderer.camera.light_source.move_to(
|
||
|
3 * IN) # changes the source of the light
|
||
|
self.set_camera_orientation(phi=75 * DEGREES, theta=30 * DEGREES)
|
||
|
self.add(axes, sphere)
|