/ constants.py
constants.py
1 import c4d 2 from DreamTalk.utils import average_color 3 4 # colors 5 BLUE = c4d.Vector(0, 162, 255) / 255 6 RED = c4d.Vector(255, 100, 78) / 255 7 PURPLE = average_color(RED, BLUE) 8 YELLOW = c4d.Vector(218, 218, 88) / 255 9 GREEN = c4d.Vector(71, 196, 143) / 255 10 WHITE = c4d.Vector(255, 255, 255) / 255 11 BLACK = c4d.Vector(0, 0, 0) / 255 12 13 # material constants 14 FILLER_TRANSPARENCY = 0.93 15 SPLINE_THICKNESS = 5 16 17 # math 18 PI = 3.141592653589793 19 20 # paths - dynamically resolve relative to this file 21 import os as _os 22 SVG_PATH = _os.path.join(_os.path.dirname(_os.path.abspath(__file__)), "assets", "svg") 23 24 # camera settings 25 ASPECT_RATIO = 16/9 26 27 # project settings 28 FPS = 30 29 30 # missing descIds xpresso ports 31 REAL_DESCID_IN = c4d.DescID(c4d.DescLevel(1000019, 400007003, 1001144)) 32 REAL_DESCID_OUT = c4d.DescID(c4d.DescLevel(536870931, 400007003, 1001144)) 33 BOOL_DESCID_IN = c4d.DescID(c4d.DescLevel(401006001, 400007001, 1001144)) 34 BOOL_DESCID_OUT = c4d.DescID(c4d.DescLevel(936876913, 400007001, 1001144)) 35 INTEGER_DESCID_IN = c4d.DescID(c4d.DescLevel(1000015, 400007002, 1001144)) 36 INTEGER_DESCID_OUT = c4d.DescID(c4d.DescLevel(536870927, 400007002, 1001144)) 37 STRING_DESCID_IN = c4d.DescID(c4d.DescLevel(1000130, 400007008, 1001144)) 38 STRING_DESCID_OUT = c4d.DescID(c4d.DescLevel(536871042, 400007008, 1001144)) 39 COLOR_DESCID_IN = c4d.DescID(c4d.DescLevel(1000003, 400007004, 1001144)) 40 COLOR_DESCID_OUT = c4d.DescID(c4d.DescLevel(536870915, 400007004, 1001144)) 41 VALUE_DESCID_IN = c4d.DescID(c4d.DescLevel(2000, 400007003, 400001133)) 42 CONDITION_DESCID_IN = c4d.DescID(c4d.DescLevel(2000, 400007003, 400001117)) 43 CONDITION_SWITCH_DESCID_IN = c4d.DescID( 44 c4d.DescLevel(4005, 400007003, 1022471)) 45 OBJECT_DESCID_OUT = c4d.DescID(c4d.DescLevel(40000002, 400007012, 400001000)) 46 PYTHON_OBJECT_DESCID_IN = c4d.DescID(c4d.DescLevel(4013, 133, 1022471)) 47 PYTHON_VECTOR_DESCID_OUT = c4d.DescID(c4d.DescLevel(4006, 400007004, 1022471)) 48 PYTHON_REAL_DESCID_IN = c4d.DescID(c4d.DescLevel(4005, 400007003, 1022471)) 49 PYTHON_INTEGER_DESCID_IN = c4d.DescID(c4d.DescLevel(4001, 400007002, 1022471)) 50 51 # common descIds 52 POS = c4d.DescID(c4d.DescLevel( 53 c4d.ID_BASEOBJECT_POSITION, c4d.DTYPE_VECTOR, 0)) 54 POS_X = c4d.DescID(c4d.DescLevel(c4d.ID_BASEOBJECT_POSITION, c4d.DTYPE_VECTOR, 0), 55 c4d.DescLevel(c4d.VECTOR_X, c4d.DTYPE_REAL, 0)) 56 POS_Y = c4d.DescID(c4d.DescLevel(c4d.ID_BASEOBJECT_POSITION, c4d.DTYPE_VECTOR, 0), 57 c4d.DescLevel(c4d.VECTOR_Y, c4d.DTYPE_REAL, 0)) 58 POS_Z = c4d.DescID(c4d.DescLevel(c4d.ID_BASEOBJECT_POSITION, c4d.DTYPE_VECTOR, 0), 59 c4d.DescLevel(c4d.VECTOR_Z, c4d.DTYPE_REAL, 0)) 60 ROT_H = c4d.DescID(c4d.DescLevel(c4d.ID_BASEOBJECT_ROTATION, c4d.DTYPE_VECTOR, 0), 61 c4d.DescLevel(c4d.VECTOR_X, c4d.DTYPE_REAL, 0)) 62 ROT_P = c4d.DescID(c4d.DescLevel(c4d.ID_BASEOBJECT_ROTATION, c4d.DTYPE_VECTOR, 0), 63 c4d.DescLevel(c4d.VECTOR_Y, c4d.DTYPE_REAL, 0)) 64 ROT_B = c4d.DescID(c4d.DescLevel(c4d.ID_BASEOBJECT_ROTATION, c4d.DTYPE_VECTOR, 0), 65 c4d.DescLevel(c4d.VECTOR_Z, c4d.DTYPE_REAL, 0)) 66 SCALE_X = c4d.DescID(c4d.DescLevel(c4d.ID_BASEOBJECT_SCALE, c4d.DTYPE_VECTOR, 0), 67 c4d.DescLevel(c4d.VECTOR_X, c4d.DTYPE_REAL, 0)) 68 SCALE_Y = c4d.DescID(c4d.DescLevel(c4d.ID_BASEOBJECT_SCALE, c4d.DTYPE_VECTOR, 0), 69 c4d.DescLevel(c4d.VECTOR_Y, c4d.DTYPE_REAL, 0)) 70 SCALE_Z = c4d.DescID(c4d.DescLevel(c4d.ID_BASEOBJECT_SCALE, c4d.DTYPE_VECTOR, 0), 71 c4d.DescLevel(c4d.VECTOR_Z, c4d.DTYPE_REAL, 0))