manim/tests/module/scene/test_threed_scene.py
rsn 516c8c8ba7
Fix ThreeDScene.set_to_default_angled_camera_orientation() (#4704)
Co-authored-by: neeh <rapetisiddhu@gmail.com>
Co-authored-by: Francisco Manríquez Novoa <49853152+chopan050@users.noreply.github.com>
2026-06-16 15:20:18 -04:00

26 lines
908 B
Python

from manim import DEGREES, Circle, Square, ThreeDScene
def test_fixed_mobjects():
scene = ThreeDScene()
s = Square()
c = Circle()
scene.add_fixed_in_frame_mobjects(s, c)
assert set(scene.mobjects) == {s, c}
assert set(scene.camera.fixed_in_frame_mobjects) == {s, c}
scene.remove_fixed_in_frame_mobjects(s)
assert set(scene.mobjects) == {s, c}
assert set(scene.camera.fixed_in_frame_mobjects) == {c}
scene.add_fixed_orientation_mobjects(s)
assert set(scene.camera.fixed_orientation_mobjects) == {s}
scene.remove_fixed_orientation_mobjects(s)
assert len(scene.camera.fixed_orientation_mobjects) == 0
def test_set_to_default_angled_camera_orientation():
scene = ThreeDScene()
scene.set_to_default_angled_camera_orientation(phi=45 * DEGREES)
assert scene.camera.get_phi() == 45 * DEGREES
assert scene.camera.get_theta() == -135 * DEGREES