2015-03-22 13:33:02 -06:00
|
|
|
import os
|
2015-06-19 08:31:02 -07:00
|
|
|
import numpy as np
|
2015-03-22 13:33:02 -06:00
|
|
|
|
|
|
|
|
2015-05-07 21:28:02 -07:00
|
|
|
GENERALLY_BUFF_POINTS = True
|
2015-03-22 13:33:02 -06:00
|
|
|
|
2015-05-07 21:28:02 -07:00
|
|
|
PRODUCTION_QUALITY_DISPLAY_CONFIG = {
|
|
|
|
"height" : 1440,
|
|
|
|
"width" : 2560,
|
|
|
|
"frame_duration" : 0.04,
|
|
|
|
}
|
|
|
|
|
|
|
|
LOW_QUALITY_DISPLAY_CONFIG = {
|
|
|
|
"height" : 480,
|
|
|
|
"width" : 840,
|
2015-06-09 11:26:12 -07:00
|
|
|
"frame_duration" : 0.04,
|
2015-05-07 21:28:02 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
DEFAULT_POINT_DENSITY_2D = 25
|
|
|
|
DEFAULT_POINT_DENSITY_1D = 150
|
|
|
|
|
|
|
|
#TODO, Make sure these are not needd
|
|
|
|
DEFAULT_HEIGHT = PRODUCTION_QUALITY_DISPLAY_CONFIG["height"]
|
|
|
|
DEFAULT_WIDTH = PRODUCTION_QUALITY_DISPLAY_CONFIG["width"]
|
2015-06-19 08:31:02 -07:00
|
|
|
SPACE_HEIGHT = 4.0
|
|
|
|
SPACE_WIDTH = SPACE_HEIGHT * DEFAULT_WIDTH / DEFAULT_HEIGHT
|
|
|
|
|
|
|
|
|
2015-03-22 13:33:02 -06:00
|
|
|
#All in seconds
|
2015-05-07 21:28:02 -07:00
|
|
|
DEFAULT_FRAME_DURATION = 0.04
|
2015-06-27 04:49:10 -07:00
|
|
|
DEFAULT_ANIMATION_RUN_TIME = 1.0
|
2015-03-22 13:33:02 -06:00
|
|
|
DEFAULT_TRANSFORM_RUN_TIME = 1.0
|
|
|
|
DEFAULT_DITHER_TIME = 1.0
|
|
|
|
|
|
|
|
DEFAULT_NUM_STARS = 1000
|
|
|
|
|
2015-06-19 08:31:02 -07:00
|
|
|
|
|
|
|
ORIGIN = np.array(( 0, 0, 0))
|
|
|
|
UP = np.array(( 0, 1, 0))
|
|
|
|
DOWN = np.array(( 0,-1, 0))
|
|
|
|
RIGHT = np.array(( 1, 0, 0))
|
|
|
|
LEFT = np.array((-1, 0, 0))
|
2015-08-07 18:10:00 -07:00
|
|
|
IN = np.array(( 0, 0,-1))
|
|
|
|
OUT = np.array(( 0, 0, 1))
|
2015-03-26 22:49:22 -06:00
|
|
|
|
|
|
|
THIS_DIR = os.path.dirname(os.path.realpath(__file__))
|
2015-06-10 22:00:35 -07:00
|
|
|
FILE_DIR = os.path.join(THIS_DIR, "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")
|
2015-03-26 22:49:22 -06:00
|
|
|
TEX_IMAGE_DIR = os.path.join(IMAGE_DIR, "Tex")
|
2015-08-17 11:12:56 -07:00
|
|
|
MOBJECT_DIR = os.path.join(FILE_DIR, "mobjects")
|
|
|
|
IMAGE_MOBJECT_DIR = os.path.join(MOBJECT_DIR, "image")
|
2015-03-22 13:33:02 -06:00
|
|
|
TMP_IMAGE_DIR = "/tmp/animation_images/"
|
2015-08-17 11:12:56 -07:00
|
|
|
|
|
|
|
for folder in [IMAGE_DIR, GIF_DIR, MOVIE_DIR, TEX_DIR, TMP_IMAGE_DIR,
|
|
|
|
TEX_IMAGE_DIR, MOBJECT_DIR, IMAGE_MOBJECT_DIR]:
|
2015-03-22 13:33:02 -06:00
|
|
|
if not os.path.exists(folder):
|
|
|
|
os.mkdir(folder)
|
|
|
|
|
2015-04-03 16:41:25 -07:00
|
|
|
PDF_DENSITY = 800
|
2015-03-26 22:49:22 -06:00
|
|
|
SIZE_TO_REPLACE = "SizeHere"
|
|
|
|
TEX_TEXT_TO_REPLACE = "YourTextHere"
|
2015-04-30 15:26:56 -07:00
|
|
|
TEMPLATE_TEX_FILE = os.path.join(TEX_DIR, "template.tex")
|
|
|
|
TEMPLATE_TEXT_FILE = os.path.join(TEX_DIR, "text_template.tex")
|
2015-08-07 18:10:00 -07:00
|
|
|
MAX_LEN_FOR_HUGE_TEX_FONT = 25
|
2015-03-26 22:49:22 -06:00
|
|
|
|
|
|
|
LOGO_PATH = os.path.join(IMAGE_DIR, "logo.png")
|
|
|
|
|
2015-06-13 19:00:23 -07:00
|
|
|
DARK_BLUE = "#236B8E"
|
|
|
|
DARK_BROWN = "#8B4513"
|
|
|
|
LIGHT_BROWN = "#CD853F"
|
|
|
|
|
2015-08-17 11:12:56 -07:00
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-13 19:00:23 -07:00
|
|
|
|
|
|
|
|