mirror of
https://github.com/3b1b/manim.git
synced 2025-07-29 21:12:35 +08:00
Refactored scene
This commit is contained in:
137
constants.py
137
constants.py
@ -1,10 +1,15 @@
|
||||
import os
|
||||
import numpy as np
|
||||
|
||||
|
||||
DEFAULT_HEIGHT = 1440
|
||||
DEFAULT_WIDTH = 2560
|
||||
DEFAULT_FRAME_DURATION = 0.04
|
||||
|
||||
PRODUCTION_QUALITY_DISPLAY_CONFIG = {
|
||||
"height" : 1440,
|
||||
"width" : 2560,
|
||||
"frame_duration" : 0.04,
|
||||
"height" : DEFAULT_HEIGHT,
|
||||
"width" : DEFAULT_WIDTH ,
|
||||
"frame_duration" : DEFAULT_FRAME_DURATION,
|
||||
}
|
||||
|
||||
MEDIUM_QUALITY_DISPLAY_CONFIG = {
|
||||
@ -26,8 +31,6 @@ DEFAULT_POINT_DENSITY_1D = 200
|
||||
DEFAULT_POINT_THICKNESS = 3
|
||||
|
||||
#TODO, Make sure these are not needd
|
||||
DEFAULT_HEIGHT = PRODUCTION_QUALITY_DISPLAY_CONFIG["height"]
|
||||
DEFAULT_WIDTH = PRODUCTION_QUALITY_DISPLAY_CONFIG["width"]
|
||||
SPACE_HEIGHT = 4.0
|
||||
SPACE_WIDTH = SPACE_HEIGHT * DEFAULT_WIDTH / DEFAULT_HEIGHT
|
||||
|
||||
@ -37,7 +40,6 @@ DEFAULT_MOBJECT_TO_MOBJECT_BUFFER = 0.2
|
||||
|
||||
|
||||
#All in seconds
|
||||
DEFAULT_FRAME_DURATION = 0.04
|
||||
DEFAULT_ANIMATION_RUN_TIME = 1.0
|
||||
DEFAULT_POINTWISE_FUNCTION_RUN_TIME = 3.0
|
||||
DEFAULT_DITHER_TIME = 1.0
|
||||
@ -56,14 +58,14 @@ BOTTOM = SPACE_HEIGHT*DOWN
|
||||
LEFT_SIDE = SPACE_WIDTH*LEFT
|
||||
RIGHT_SIDE = SPACE_WIDTH*RIGHT
|
||||
|
||||
THIS_DIR = os.path.dirname(os.path.realpath(__file__))
|
||||
FILE_DIR = os.path.join(THIS_DIR, os.pardir, "animation_files")
|
||||
IMAGE_DIR = os.path.join(FILE_DIR, "images")
|
||||
GIF_DIR = os.path.join(FILE_DIR, "gifs")
|
||||
MOVIE_DIR = os.path.join(FILE_DIR, "movies")
|
||||
TEX_DIR = os.path.join(FILE_DIR, "Tex")
|
||||
TEX_IMAGE_DIR = os.path.join(IMAGE_DIR, "Tex")
|
||||
MOBJECT_DIR = os.path.join(FILE_DIR, "mobjects")
|
||||
THIS_DIR = os.path.dirname(os.path.realpath(__file__))
|
||||
FILE_DIR = os.path.join(THIS_DIR, os.pardir, "animation_files")
|
||||
IMAGE_DIR = os.path.join(FILE_DIR, "images")
|
||||
GIF_DIR = os.path.join(FILE_DIR, "gifs")
|
||||
MOVIE_DIR = os.path.join(FILE_DIR, "movies")
|
||||
TEX_DIR = os.path.join(FILE_DIR, "Tex")
|
||||
TEX_IMAGE_DIR = os.path.join(IMAGE_DIR, "Tex")
|
||||
MOBJECT_DIR = os.path.join(FILE_DIR, "mobjects")
|
||||
IMAGE_MOBJECT_DIR = os.path.join(MOBJECT_DIR, "image")
|
||||
|
||||
for folder in [IMAGE_DIR, GIF_DIR, MOVIE_DIR, TEX_DIR,
|
||||
@ -74,76 +76,67 @@ for folder in [IMAGE_DIR, GIF_DIR, MOVIE_DIR, TEX_DIR,
|
||||
PDF_DENSITY = 800
|
||||
SIZE_TO_REPLACE = "SizeHere"
|
||||
TEX_TEXT_TO_REPLACE = "YourTextHere"
|
||||
TEMPLATE_TEX_FILE = os.path.join(TEX_DIR, "template.tex")
|
||||
TEMPLATE_TEXT_FILE = os.path.join(TEX_DIR, "text_template.tex")
|
||||
TEMPLATE_TEX_FILE = os.path.join(THIS_DIR, "template.tex")
|
||||
TEMPLATE_TEXT_FILE = os.path.join(THIS_DIR, "text_template.tex")
|
||||
MAX_LEN_FOR_HUGE_TEX_FONT = 25
|
||||
|
||||
LOGO_PATH = os.path.join(IMAGE_DIR, "logo.png")
|
||||
|
||||
|
||||
PI_CREATURE_DIR = os.path.join(IMAGE_DIR, "PiCreature")
|
||||
PI_CREATURE_PART_NAME_TO_DIR = lambda name : os.path.join(PI_CREATURE_DIR, "pi_creature_"+name) + ".png"
|
||||
PI_CREATURE_SCALE_VAL = 0.5
|
||||
PI_CREATURE_MOUTH_TO_EYES_DISTANCE = 0.25
|
||||
|
||||
|
||||
### Colors ###
|
||||
|
||||
|
||||
COLOR_MAP = {
|
||||
"DARK_BLUE" : "#236B8E",
|
||||
"DARK_BROWN" : "#8B4513",
|
||||
"DARK_BLUE" : "#236B8E",
|
||||
"DARK_BROWN" : "#8B4513",
|
||||
"LIGHT_BROWN" : "#CD853F",
|
||||
"BLUE_A" : "#1C758A",
|
||||
"BLUE_B" : "#29ABCA",
|
||||
"BLUE_C" : "#58C4DD",
|
||||
"BLUE_D" : "#9CDCEB",
|
||||
"BLUE_E" : "#C7E9F1",
|
||||
"TEAL_A" : "#49A88F",
|
||||
"TEAL_B" : "#55C1A7",
|
||||
"TEAL_C" : "#5CD0B3",
|
||||
"TEAL_D" : "#76DDC0",
|
||||
"TEAL_E" : "#ACEAD7",
|
||||
"GREEN_A" : "#699C52",
|
||||
"GREEN_B" : "#77B05D",
|
||||
"GREEN_C" : "#83C167",
|
||||
"GREEN_D" : "#A6CF8C",
|
||||
"GREEN_E" : "#C9E2AE",
|
||||
"YELLOW_A" : "#E8C11C",
|
||||
"YELLOW_B" : "#F4D345",
|
||||
"YELLOW_C" : "#FCE15B",
|
||||
"YELLOW_D" : "#FFEA94",
|
||||
"YELLOW_E" : "#FFF1B6",
|
||||
"GOLD_A" : "#C78D46",
|
||||
"GOLD_B" : "#E1A158",
|
||||
"GOLD_C" : "#F0AC5F",
|
||||
"GOLD_D" : "#F9B775",
|
||||
"GOLD_E" : "#F7C797",
|
||||
"RED_A" : "#CF5044",
|
||||
"RED_B" : "#E65A4C",
|
||||
"RED_C" : "#FC6255",
|
||||
"RED_D" : "#FF8080",
|
||||
"RED_E" : "#F7A1A3",
|
||||
"MAROON_A" : "#94424F",
|
||||
"MAROON_B" : "#A24D61",
|
||||
"MAROON_C" : "#C55F73",
|
||||
"MAROON_D" : "#EC92AB",
|
||||
"MAROON_E" : "#ECABC1",
|
||||
"PURPLE_A" : "#644172",
|
||||
"PURPLE_B" : "#715582",
|
||||
"PURPLE_C" : "#9A72AC",
|
||||
"PURPLE_D" : "#B189C6",
|
||||
"PURPLE_E" : "#CAA3E8",
|
||||
"WHITE" : "#FFFFFF",
|
||||
"BLACK" : "#000000",
|
||||
"BLUE_A" : "#1C758A",
|
||||
"BLUE_B" : "#29ABCA",
|
||||
"BLUE_C" : "#58C4DD",
|
||||
"BLUE_D" : "#9CDCEB",
|
||||
"BLUE_E" : "#C7E9F1",
|
||||
"TEAL_A" : "#49A88F",
|
||||
"TEAL_B" : "#55C1A7",
|
||||
"TEAL_C" : "#5CD0B3",
|
||||
"TEAL_D" : "#76DDC0",
|
||||
"TEAL_E" : "#ACEAD7",
|
||||
"GREEN_A" : "#699C52",
|
||||
"GREEN_B" : "#77B05D",
|
||||
"GREEN_C" : "#83C167",
|
||||
"GREEN_D" : "#A6CF8C",
|
||||
"GREEN_E" : "#C9E2AE",
|
||||
"YELLOW_A" : "#E8C11C",
|
||||
"YELLOW_B" : "#F4D345",
|
||||
"YELLOW_C" : "#FCE15B",
|
||||
"YELLOW_D" : "#FFEA94",
|
||||
"YELLOW_E" : "#FFF1B6",
|
||||
"GOLD_A" : "#C78D46",
|
||||
"GOLD_B" : "#E1A158",
|
||||
"GOLD_C" : "#F0AC5F",
|
||||
"GOLD_D" : "#F9B775",
|
||||
"GOLD_E" : "#F7C797",
|
||||
"RED_A" : "#CF5044",
|
||||
"RED_B" : "#E65A4C",
|
||||
"RED_C" : "#FC6255",
|
||||
"RED_D" : "#FF8080",
|
||||
"RED_E" : "#F7A1A3",
|
||||
"MAROON_A" : "#94424F",
|
||||
"MAROON_B" : "#A24D61",
|
||||
"MAROON_C" : "#C55F73",
|
||||
"MAROON_D" : "#EC92AB",
|
||||
"MAROON_E" : "#ECABC1",
|
||||
"PURPLE_A" : "#644172",
|
||||
"PURPLE_B" : "#715582",
|
||||
"PURPLE_C" : "#9A72AC",
|
||||
"PURPLE_D" : "#B189C6",
|
||||
"PURPLE_E" : "#CAA3E8",
|
||||
"WHITE" : "#FFFFFF",
|
||||
"BLACK" : "#000000",
|
||||
}
|
||||
PALETTE = COLOR_MAP.values()
|
||||
global_dict = globals()
|
||||
global_dict.update(COLOR_MAP)
|
||||
for name in ["BLUE", "TEAL", "GREEN",
|
||||
"YELLOW", "GOLD", "RED",
|
||||
"MAROON", "PURPLE"]:
|
||||
global_dict[name] = global_dict[name + "_C"]
|
||||
globals().update(COLOR_MAP)
|
||||
for name in filter(lambda s : s.endswith("_C"), COLOR_MAP.keys()):
|
||||
globals()[name.replace("_C", "")] = globals()[name]
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user