File size: 2,285 Bytes
fc7d689
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
"""
Prescribed shapes for the shell and tower tasks.
"""

# ===============================================================================
# Shell task - These shapes need of a `bezier_symmetric_double` generator.
# ===============================================================================

# pillow
BEZIER_PILLOW = [
    [0.0, 0.0, 10.0],
    [0.0, 0.0, 0.0],
    [0.0, 0.0, 0.0],
    [0.0, 0.0, 0.0]
]

# circular dome
BEZIER_DOME = [
    [0.0, 0.0, 10.0],
    [2.75, 0.0, 0.0],
    [0.0, 2.75, 0.0],
    [0.0, 0.0, 0.0]
]

# cute saddle
BEZIER_SADDLE = [
    [0.0, 0.0, 1.5],
    [-1.25, 0.0, 5.0],
    [0.0, -2.5, 0.0],
    [0.0, 0.0, 0.0]
]

# cute hypar
BEZIER_HYPAR = [
    [0.0, 0.0, 1.5],
    [-1.25, 0.0, 7.5],
    [0.0, 1.25, 0.0],
    [0.0, 0.0, 0.0]
]

# cute pringle
BEZIER_PRINGLE = [
    [0.0, 0.0, 1.5],
    [1.25, 1.25, 0.0],
    [-1.25, 0.0, 7.5],
    [0.0, 0.0, 0.0]
]

# cannon vault
BEZIER_CANNON = [
    [0.0, 0.0, 6.0],
    [0.0, 0.0, 6.0],
    [0.0, 0.0, 0.0],
    [0.0, 0.0, 0.0]
]

BEZIERS = {
    "pillow": BEZIER_PILLOW,
    "dome": BEZIER_DOME,
    "saddle": BEZIER_SADDLE,
    "hypar": BEZIER_HYPAR,
    "pringle": BEZIER_PRINGLE,
    "cannon": BEZIER_CANNON,
}

# ===============================================================================
# Tower task
# ===============================================================================

TOWER_ANGLES = [0.0, 0.0, 0.0]
TOWER_RADII_FIXED = [0.75, 0.75]
TOWER_RADII = [TOWER_RADII_FIXED, [0.75, 0.75], TOWER_RADII_FIXED]

TOWERS = {
    -30: [TOWER_RADII, [0.0, -30.0, 0.0]],
    -22: [TOWER_RADII, [0.0, -22.0, 0.0]],
    -15: [TOWER_RADII, [0.0, -15.0, 0.0]],
    -7: [TOWER_RADII, [0.0, -7, 0.0]],
    0: [TOWER_RADII, [0.0, 0.0, 0.0]],
    7: [TOWER_RADII, [0.0, 7.0, 0.0]],
    15: [TOWER_RADII, [0.0, 15.0, 0.0]],
    22: [TOWER_RADII, [0.0, 22.0, 0.0]],
    30: [TOWER_RADII, [0.0, 30.0, 0.0]],
    0.5: [[TOWER_RADII_FIXED, [0.5, 0.5], TOWER_RADII_FIXED], TOWER_ANGLES],
    0.75: [[TOWER_RADII_FIXED, [0.75, 0.75], TOWER_RADII_FIXED], TOWER_ANGLES],
    1.0: [[TOWER_RADII_FIXED, [1.0, 1.0], TOWER_RADII_FIXED], TOWER_ANGLES],
    1.25: [[TOWER_RADII_FIXED, [1.25, 1.25], TOWER_RADII_FIXED], TOWER_ANGLES],
    1.5: [[TOWER_RADII_FIXED, [1.5, 1.5], TOWER_RADII_FIXED], TOWER_ANGLES],

}