Draft for Information Only
Content
Manim Three_d_camera.py Codes in Three_d_camera.py Import Class Configuration Functions Source and Reference
Manim Three_d_camera.py
Codes in Three_d_camera.py
Available codes defined in manimlib.camera.three_d_camera.py
Import
import numpy as np
from manimlib.camera.camera import Camera
from manimlib.constants import *
from manimlib.mobject.three_d_utils import get_3d_vmob_end_corner
from manimlib.mobject.three_d_utils import get_3d_vmob_end_corner_unit_normal
from manimlib.mobject.three_d_utils import get_3d_vmob_start_corner
from manimlib.mobject.three_d_utils import get_3d_vmob_start_corner_unit_normal
from manimlib.mobject.types.point_cloud_mobject import Point
from manimlib.mobject.value_tracker import ValueTracker
from manimlib.utils.color import get_shaded_rgb
from manimlib.utils.simple_functions import clip_in_place
from manimlib.utils.space_ops import rotation_about_z
from manimlib.utils.space_ops import rotation_matrix
Class
class manimlib.camera.three_d_camera.ThreeDCamera(Camera)version 19Dec2019
Configuration
CONFIG = {
"shading_factor": 0.2,
"distance": 20.0,
"default_distance": 5.0,
"phi": 0, # Angle off z axis
"theta": -90 * DEGREES, # Rotation about z axis
"gamma": 0, # Rotation about normal vector to camera
"light_source_start_point": 9 * DOWN + 7 * LEFT + 10 * OUT,
"frame_center": ORIGIN,
"should_apply_shading": True,
"exponential_projection": False,
"max_allowable_norm": 3 * FRAME_WIDTH,
}
Functions
- def __init__(self, *args, **kwargs)
- def capture_mobjects(self, mobjects, **kwargs)
- def get_value_trackers(self)
- def modified_rgbas(self, vmobject, rgbas)
- def get_stroke_rgbas(self, vmobject, background=False)
- def get_fill_rgbas(self, vmobject)
- def get_mobjects_to_display(self, *args, **kwargs)
- def get_phi(self)
- def get_theta(self)
- def get_distance(self)
- def get_gamma(self)
- def get_frame_center(self)
- def set_phi(self, value)
- def set_theta(self, value)
- def set_distance(self, value)
- def set_gamma(self, value)
- def set_frame_center(self, point)
- def reset_rotation_matrix(self)
- def get_rotation_matrix(self)
- def generate_rotation_matrix(self)
- def project_points(self, points)
- def project_point(self, point)
- def transform_points_pre_display(self, mobject, points)
- def add_fixed_orientation_mobjects(
self, *mobjects,
use_static_center_func=False,
center_func=None)
- def get_static_center_func(mobject)
- def add_fixed_in_frame_mobjects(self, *mobjects)
- def remove_fixed_orientation_mobjects(self, *mobjects)
- def remove_fixed_in_frame_mobjects(self, *mobjects)
Source and Reference
https://github.com/3b1b/manim 19Dec2019
©sideway
ID: 200803002 Last Updated: 8/30/2020 Revision: 0
|
|