/ 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))