Manim Three_d_scene.py
Codes in Three_d_scene.py
Available codes defined in manimlib.scene.three_d_scene.py
Import
from manimlib.animation.transform import ApplyMethod
from manimlib.camera.three_d_camera import ThreeDCamera
from manimlib.constants import DEGREES
from manimlib.constants import PRODUCTION_QUALITY_CAMERA_CONFIG
from manimlib.mobject.coordinate_systems import ThreeDAxes
from manimlib.mobject.geometry import Line
from manimlib.mobject.three_dimensions import Sphere
from manimlib.mobject.types.vectorized_mobject import VGroup
from manimlib.mobject.types.vectorized_mobject import VectorizedPoint
from manimlib.scene.scene import Scene
from manimlib.utils.config_ops import digest_config
from manimlib.utils.config_ops import merge_dicts_recursively
Class ThreeDScene(Scene)
class manimlib.scene.three_d_scene.ThreeDScene(Scene)version 19Dec2019
Configuration
CONFIG = {
"camera_class": ThreeDCamera,
"ambient_camera_rotation": None,
"default_angled_camera_orientation_kwargs": {
"phi": 70 * DEGREES,
"theta": -135 * DEGREES,
}
}
Functions
- def set_camera_orientation(self, phi=None, theta=None, distance=None, gamma=None)
- def begin_ambient_camera_rotation(self, rate=0.02)
- def stop_ambient_camera_rotation(self)
- def move_camera(self,
phi=None,
theta=None,
distance=None,
gamma=None,
frame_center=None,
added_anims=[],
**kwargs)
- def get_moving_mobjects(self, *animations)
- def add_fixed_orientation_mobjects(self, *mobjects, **kwargs)
- def add_fixed_in_frame_mobjects(self, *mobjects)
- def remove_fixed_orientation_mobjects(self, *mobjects)
- def remove_fixed_in_frame_mobjects(self, *mobjects)
- def set_to_default_angled_camera_orientation(self, **kwargs)
Class SpecialThreeDScene(ThreeDScene)
class manimlib.scene.three_d_scene.SpecialThreeDScene(ThreeDScene)version 19Dec2019
Configuration
CONFIG = {
"cut_axes_at_radius": True,
"camera_config": {
"should_apply_shading": True,
"exponential_projection": True,
},
"three_d_axes_config": {
"num_axis_pieces": 1,
"number_line_config": {
"unit_size": 2,
"tick_frequency": 1,
"numbers_with_elongated_ticks": [0, 1, 2],
"stroke_width": 2,
}
},
"sphere_config": {
"radius": 2,
"resolution": (24, 48),
},
"default_angled_camera_position": {
"phi": 70 * DEGREES,
"theta": -110 * DEGREES,
},
# When scene is extracted with -l flag, this
# configuration will override the above configuration.
"low_quality_config": {
"camera_config": {
"should_apply_shading": False,
},
"three_d_axes_config": {
"num_axis_pieces": 1,
},
"sphere_config": {
"resolution": (12, 24),
}
}
}
Functions
- def __init__(self, **kwargs)
- def get_axes(self)
- def get_sphere(self, **kwargs)
- def get_default_camera_position(self)
- def set_camera_to_default_position(self)
Source and Reference
https://github.com/3b1b/manim
19Dec2019