1
0
mirror of https://github.com/mt-mods/pipeworks.git synced 2025-06-29 14:50:41 +02:00

add screwdriver rotation handling on most pipes-related nodes

caveats:  in order to cleanly handle the entry panel, valve, and sensor
I had to rotate the valve and sensor models 90 degrees
so that their in-/outlet pipes point the same direction as the
entry panel.

This also enables proper handling of a valve or sensor turned vertically.

Some objects have rotation disabled entirely (as flipping them over/around makes
no sense)

When a valve is rotated, it is turned off automatically, to work around a glitch in
the rotation code.
This commit is contained in:
Vanessa Ezekowitz
2017-03-17 09:02:34 -04:00
parent bd4a27d172
commit 88ad79163d
7 changed files with 930 additions and 904 deletions

View File

@ -1,114 +1,114 @@
# Blender v2.69 (sub 0) OBJ File: 'pipe-flow-sensor.blend'
# Blender v2.72 (sub 0) OBJ File: 'pipe-flow-sensor.blend'
# www.blender.org
o Cube.001
v -0.468750 -0.153248 -0.030483
v -0.500000 -0.153248 -0.030483
v -0.468750 -0.153248 0.030483
v -0.500000 -0.153248 0.030483
v -0.468750 -0.129917 0.086808
v -0.500000 -0.129917 0.086808
v -0.468750 -0.086808 0.129917
v -0.500000 -0.086808 0.129917
v -0.468750 -0.030483 0.153248
v -0.500000 -0.030483 0.153248
v -0.468750 0.030483 0.153248
v -0.500000 0.030483 0.153248
v -0.468750 0.086808 0.129917
v -0.500000 0.086808 0.129917
v -0.468750 0.129917 0.086808
v -0.500000 0.129917 0.086808
v -0.468750 0.153248 0.030483
v -0.500000 0.153247 0.030483
v -0.468750 0.153248 -0.030483
v -0.500000 0.153248 -0.030483
v -0.468750 0.129917 -0.086808
v -0.500000 0.129917 -0.086808
v -0.468750 0.086808 -0.129917
v -0.500000 0.086808 -0.129917
v -0.468750 0.030483 -0.153248
v -0.500000 0.030483 -0.153248
v -0.468750 -0.030483 -0.153248
v -0.500000 -0.030483 -0.153248
v -0.468750 -0.086808 -0.129917
v -0.500000 -0.086808 -0.129917
v -0.468750 -0.129917 -0.086808
v -0.500000 -0.129917 -0.086808
v -0.468750 -0.122598 -0.024386
v -0.468750 -0.122598 0.024386
v -0.468750 -0.103934 0.069446
v -0.468750 -0.069446 0.103934
v -0.468750 -0.024386 0.122598
v -0.468750 0.024386 0.122598
v -0.468750 0.069446 0.103934
v -0.468750 0.103934 0.069446
v -0.468750 0.122598 0.024386
v -0.468750 0.122598 -0.024386
v -0.468750 0.103934 -0.069446
v -0.468750 0.069446 -0.103934
v -0.468750 0.024386 -0.122598
v -0.468750 -0.024387 -0.122598
v -0.468750 -0.069447 -0.103934
v -0.468750 -0.103934 -0.069446
v -0.468750 -0.000000 -0.000000
v -0.500000 -0.000000 -0.000000
v 0.468750 -0.069446 0.103934
v 0.468750 -0.103933 0.069447
v 0.468750 -0.122598 0.024387
v 0.468750 -0.122598 -0.024386
v 0.500000 -0.129917 -0.086807
v 0.468750 -0.129917 -0.086807
v 0.500000 -0.086808 -0.129917
v 0.468750 -0.086808 -0.129917
v 0.500000 -0.030483 -0.153247
v 0.468750 -0.030483 -0.153247
v 0.500000 0.030483 -0.153247
v 0.468750 0.030483 -0.153247
v 0.500000 0.086808 -0.129917
v 0.468750 0.086808 -0.129917
v 0.500000 0.129917 -0.086808
v 0.468750 0.129917 -0.086808
v 0.500000 0.153248 -0.030483
v 0.468750 0.153248 -0.030483
v 0.500000 0.153248 0.030483
v 0.468750 0.153248 0.030483
v 0.500000 0.129917 0.086808
v 0.468750 0.129917 0.086808
v 0.500000 0.086808 0.129917
v 0.468750 0.086808 0.129917
v 0.500000 0.030483 0.153248
v 0.468750 0.030483 0.153248
v 0.500000 -0.030483 0.153248
v 0.468750 -0.030483 0.153248
v 0.500000 -0.086808 0.129917
v 0.468750 -0.086808 0.129917
v 0.500000 -0.129917 0.086808
v 0.468750 -0.129917 0.086808
v 0.500000 -0.153247 0.030483
v 0.468750 -0.153247 0.030483
v 0.500000 -0.153247 -0.030483
v 0.468750 -0.153247 -0.030483
v 0.468750 -0.024386 0.122598
v 0.468750 0.024387 0.122598
v 0.468750 0.069447 0.103934
v 0.468750 0.103934 0.069447
v 0.468750 0.122598 0.024387
v 0.468750 0.122598 -0.024386
v 0.468750 0.103934 -0.069446
v 0.468750 0.069447 -0.103933
v 0.468750 0.024387 -0.122598
v 0.468750 -0.024386 -0.122598
v 0.468750 -0.069446 -0.103933
v 0.468750 -0.103933 -0.069446
v 0.468750 0.000000 0.000000
v 0.500000 0.000000 0.000000
v 0.250000 -0.187500 0.187500
v -0.250000 -0.187500 0.187500
v -0.250000 -0.187500 -0.187500
v 0.250000 -0.187500 -0.187500
v 0.250000 0.187500 0.187500
v -0.250000 0.187500 0.187500
v -0.250000 0.187500 -0.187500
v 0.250000 0.187500 -0.187500
v -0.030483 -0.153248 0.468750
v -0.030483 -0.153248 0.500000
v 0.030483 -0.153248 0.468750
v 0.030483 -0.153248 0.500000
v 0.086808 -0.129917 0.468750
v 0.086808 -0.129917 0.500000
v 0.129917 -0.086808 0.468750
v 0.129917 -0.086808 0.500000
v 0.153248 -0.030483 0.468750
v 0.153248 -0.030483 0.500000
v 0.153248 0.030483 0.468750
v 0.153248 0.030483 0.500000
v 0.129917 0.086808 0.468750
v 0.129917 0.086808 0.500000
v 0.086808 0.129917 0.468750
v 0.086808 0.129917 0.500000
v 0.030483 0.153248 0.468750
v 0.030483 0.153247 0.500000
v -0.030483 0.153248 0.468750
v -0.030483 0.153248 0.500000
v -0.086808 0.129917 0.468750
v -0.086808 0.129917 0.500000
v -0.129917 0.086808 0.468750
v -0.129917 0.086808 0.500000
v -0.153248 0.030483 0.468750
v -0.153248 0.030483 0.500000
v -0.153248 -0.030483 0.468750
v -0.153248 -0.030483 0.500000
v -0.129917 -0.086808 0.468750
v -0.129917 -0.086808 0.500000
v -0.086808 -0.129917 0.468750
v -0.086808 -0.129917 0.500000
v -0.024386 -0.122598 0.468750
v 0.024386 -0.122598 0.468750
v 0.069446 -0.103934 0.468750
v 0.103934 -0.069446 0.468750
v 0.122598 -0.024386 0.468750
v 0.122598 0.024386 0.468750
v 0.103934 0.069446 0.468750
v 0.069446 0.103934 0.468750
v 0.024386 0.122598 0.468750
v -0.024386 0.122598 0.468750
v -0.069446 0.103934 0.468750
v -0.103934 0.069446 0.468750
v -0.122598 0.024386 0.468750
v -0.122598 -0.024387 0.468750
v -0.103934 -0.069447 0.468750
v -0.069446 -0.103934 0.468750
v -0.000000 -0.000000 0.468750
v -0.000000 -0.000000 0.500000
v 0.103934 -0.069446 -0.468750
v 0.069446 -0.103933 -0.468750
v 0.024386 -0.122598 -0.468750
v -0.024386 -0.122598 -0.468750
v -0.086808 -0.129917 -0.500000
v -0.086808 -0.129917 -0.468750
v -0.129917 -0.086808 -0.500000
v -0.129917 -0.086808 -0.468750
v -0.153248 -0.030483 -0.500000
v -0.153248 -0.030483 -0.468750
v -0.153248 0.030483 -0.500000
v -0.153248 0.030483 -0.468750
v -0.129917 0.086808 -0.500000
v -0.129917 0.086808 -0.468750
v -0.086808 0.129917 -0.500000
v -0.086808 0.129917 -0.468750
v -0.030483 0.153248 -0.500000
v -0.030483 0.153248 -0.468750
v 0.030483 0.153248 -0.500000
v 0.030483 0.153248 -0.468750
v 0.086808 0.129917 -0.500000
v 0.086808 0.129917 -0.468750
v 0.129917 0.086808 -0.500000
v 0.129917 0.086808 -0.468750
v 0.153248 0.030483 -0.500000
v 0.153248 0.030483 -0.468750
v 0.153248 -0.030483 -0.500000
v 0.153248 -0.030483 -0.468750
v 0.129917 -0.086808 -0.500000
v 0.129917 -0.086808 -0.468750
v 0.086808 -0.129917 -0.500000
v 0.086808 -0.129917 -0.468750
v 0.030483 -0.153247 -0.500000
v 0.030483 -0.153247 -0.468750
v -0.030483 -0.153247 -0.500000
v -0.030483 -0.153247 -0.468750
v 0.122598 -0.024386 -0.468750
v 0.122598 0.024387 -0.468750
v 0.103934 0.069447 -0.468750
v 0.069446 0.103934 -0.468750
v 0.024386 0.122598 -0.468750
v -0.024386 0.122598 -0.468750
v -0.069446 0.103934 -0.468750
v -0.103934 0.069447 -0.468750
v -0.122598 0.024387 -0.468750
v -0.122598 -0.024386 -0.468750
v -0.103934 -0.069446 -0.468750
v -0.069446 -0.103933 -0.468750
v 0.000000 0.000000 -0.468750
v 0.000000 0.000000 -0.500000
v 0.187500 -0.187500 -0.250000
v 0.187500 -0.187500 0.250000
v -0.187500 -0.187500 0.250000
v -0.187500 -0.187500 -0.250000
v 0.187500 0.187500 -0.250000
v 0.187500 0.187500 0.250000
v -0.187500 0.187500 0.250000
v -0.187500 0.187500 -0.250000
vt 0.813725 0.460784
vt 0.774510 0.460784
vt 0.774510 0.500000
@ -181,40 +181,11 @@ vt 0.460784 0.441176
vt 0.460784 0.127451
vt 0.500000 0.127451
vt 0.500000 0.441176
vt 0.402558 0.546671
vt 0.440212 0.531167
vt 0.460591 0.633009
vt 0.373738 0.575320
vt 0.358141 0.612752
vt 0.358141 0.653267
vt 0.373738 0.690699
vt 0.402558 0.719348
vt 0.440212 0.734852
vt 0.480969 0.734852
vt 0.518623 0.719348
vt 0.547443 0.690699
vt 0.563040 0.653267
vt 0.563040 0.612752
vt 0.547443 0.575320
vt 0.518623 0.546671
vt 0.480969 0.531167
vt 0.639882 0.546671
vt 0.677537 0.531167
vt 0.697915 0.633009
vt 0.611063 0.575320
vt 0.595466 0.612752
vt 0.595466 0.653267
vt 0.611063 0.690699
vt 0.639882 0.719347
vt 0.677537 0.734852
vt 0.718293 0.734852
vt 0.755947 0.719347
vt 0.784767 0.690699
vt 0.800364 0.653267
vt 0.800364 0.612752
vt 0.784767 0.575320
vt 0.755948 0.546671
vt 0.718293 0.531167
vt 0.892157 0.441176
vt 0.892157 0.127451
vt 0.931373 0.127451
@ -269,122 +240,141 @@ vt 0.009804 0.254902
vt 0.323529 0.254902
vt 0.323529 0.490196
vt 0.009804 0.490196
vn 0.000000 -1.000000 -0.000000
vn 0.382700 -0.923900 -0.000000
vn 0.707100 -0.707100 -0.000000
vn 0.923900 -0.382700 -0.000000
vn 1.000000 0.000000 0.000000
vn 0.923900 0.382700 0.000000
vn 0.707100 0.707100 0.000000
vn 0.382700 0.923900 0.000000
vn 0.000000 1.000000 0.000000
vn -0.382700 0.923900 0.000000
vn -0.707100 0.707100 0.000000
vn -0.923900 0.382700 0.000000
vn -1.000000 -0.000000 0.000000
vn -0.923900 -0.382700 -0.000000
vn -0.382700 -0.923900 -0.000000
vn -0.707100 -0.707100 -0.000000
vn 0.000000 -0.000000 1.000000
vn 0.000000 0.000000 -1.000000
g Cube.001_Cube.001_None
s off
f 1/1 3/2 4/3 2/4
f 3/2 5/5 6/6 4/3
f 5/5 7/7 8/8 6/6
f 7/7 9/9 10/10 8/8
f 9/9 11/11 12/12 10/10
f 11/11 13/13 14/14 12/12
f 13/13 15/15 16/16 14/14
f 15/15 17/17 18/18 16/16
f 17/17 19/19 20/20 18/18
f 19/19 21/21 22/22 20/20
f 21/21 23/23 24/24 22/22
f 23/23 25/25 26/26 24/24
f 25/27 27/28 28/29 26/30
f 27/28 29/31 30/32 28/29
f 31/33 1/1 2/4 32/34
f 29/31 31/33 32/34 30/32
f 4/35 50/36 2/37
f 1/38 49/39 3/40
f 3/40 49/39 5/41
f 5/41 49/39 7/42
f 7/42 49/39 9/43
f 9/43 49/39 11/44
f 11/44 49/39 13/45
f 13/45 49/39 15/46
f 15/46 49/39 17/47
f 17/47 49/39 19/48
f 19/48 49/39 21/49
f 21/49 49/39 23/50
f 23/50 49/39 25/51
f 25/51 49/39 27/52
f 27/52 49/39 29/53
f 29/53 49/39 31/54
f 31/54 49/39 1/38
f 2/37 50/36 32/55
f 32/55 50/36 30/56
f 30/56 50/36 28/57
f 28/57 50/36 26/58
f 26/58 50/36 24/59
f 24/59 50/36 22/60
f 22/60 50/36 20/61
f 20/61 50/36 18/62
f 18/62 50/36 16/63
f 16/63 50/36 14/64
f 14/64 50/36 12/65
f 12/65 50/36 10/66
f 10/66 50/36 8/67
f 8/67 50/36 6/68
f 6/68 50/36 4/35
f 41/69 91/70 92/71 42/72
f 81/73 83/74 100/75
f 79/76 81/73 100/75
f 77/77 79/76 100/75
f 75/78 77/77 100/75
f 73/79 75/78 100/75
f 71/80 73/79 100/75
f 69/81 71/80 100/75
f 67/82 69/81 100/75
f 65/83 67/82 100/75
f 63/84 65/83 100/75
f 61/85 63/84 100/75
f 59/86 61/85 100/75
f 57/87 59/86 100/75
f 55/88 57/87 100/75
f 85/89 55/88 100/75
f 56/90 86/91 99/92
f 58/93 56/90 99/92
f 60/94 58/93 99/92
f 62/95 60/94 99/92
f 64/96 62/95 99/92
f 66/97 64/96 99/92
f 68/98 66/97 99/92
f 70/99 68/98 99/92
f 72/100 70/99 99/92
f 74/101 72/100 99/92
f 76/102 74/101 99/92
f 78/103 76/102 99/92
f 80/104 78/103 99/92
f 82/105 80/104 99/92
f 84/106 82/105 99/92
f 86/91 84/106 99/92
f 83/74 85/89 100/75
f 58/22 57/21 55/19 56/20
f 56/20 55/19 85/17 86/18
f 60/24 59/23 57/21 58/22
f 62/26 61/25 59/23 60/24
f 64/29 63/28 61/27 62/30
f 66/32 65/31 63/28 64/29
f 68/34 67/33 65/31 66/32
f 70/4 69/1 67/33 68/34
f 72/3 71/2 69/1 70/4
f 74/6 73/5 71/2 72/3
f 76/8 75/7 73/5 74/6
f 78/10 77/9 75/7 76/8
f 80/12 79/11 77/9 78/10
f 82/14 81/13 79/11 80/12
f 84/16 83/15 81/13 82/14
f 86/18 85/17 83/15 84/16
f 36/107 51/108 87/109 37/110
f 34/111 53/112 52/113 35/114
f 47/115 97/116 98/117 48/118
f 33/119 54/120 53/112 34/111
f 35/114 52/113 51/108 36/107
f 48/118 98/117 54/120 33/119
f 46/121 96/122 97/116 47/115
f 45/123 95/124 96/122 46/121
f 44/125 94/126 95/124 45/123
f 43/127 93/128 94/126 44/125
f 42/72 92/71 93/128 43/127
f 40/129 90/130 91/70 41/69
f 39/131 89/132 90/130 40/129
f 38/133 88/134 89/132 39/131
f 37/110 87/109 88/135 38/136
f 105/137 106/138 102/139 101/140
f 106/141 107/142 103/143 102/144
f 107/145 108/146 104/147 103/148
f 108/149 105/150 101/151 104/152
f 101/153 102/154 103/155 104/156
f 108/157 107/158 106/159 105/160
f 1/1/1 3/2/1 4/3/1 2/4/1
f 3/2/2 5/5/2 6/6/2 4/3/2
f 5/5/3 7/7/3 8/8/3 6/6/3
f 7/7/4 9/9/4 10/10/4 8/8/4
f 9/9/5 11/11/5 12/12/5 10/10/5
f 11/11/6 13/13/6 14/14/6 12/12/6
f 13/13/7 15/15/7 16/16/7 14/14/7
f 15/15/8 17/17/8 18/18/8 16/16/8
f 17/17/9 19/19/9 20/20/9 18/18/9
f 19/19/10 21/21/10 22/22/10 20/20/10
f 21/21/11 23/23/11 24/24/11 22/22/11
f 23/23/12 25/25/12 26/26/12 24/24/12
f 25/27/13 27/28/13 28/29/13 26/30/13
f 27/28/14 29/31/14 30/32/14 28/29/14
f 31/33/15 1/1/15 2/4/15 32/34/15
f 29/31/16 31/33/16 32/34/16 30/32/16
f 4/35/17 50/36/17 2/37/17
f 1/38/18 49/39/18 3/40/18
f 3/40/18 49/39/18 5/41/18
f 5/41/18 49/39/18 7/42/18
f 7/42/18 49/39/18 9/43/18
f 9/43/18 49/39/18 11/44/18
f 11/44/18 49/39/18 13/45/18
f 13/45/18 49/39/18 15/46/18
f 15/46/18 49/39/18 17/47/18
f 17/47/18 49/39/18 19/48/18
f 19/48/18 49/39/18 21/49/18
f 21/49/18 49/39/18 23/50/18
f 23/50/18 49/39/18 25/51/18
f 25/51/18 49/39/18 27/52/18
f 27/52/18 49/39/18 29/53/18
f 29/53/18 49/39/18 31/54/18
f 31/54/18 49/39/18 1/38/18
f 2/37/17 50/36/17 32/55/17
f 32/55/17 50/36/17 30/56/17
f 30/56/17 50/36/17 28/57/17
f 28/57/17 50/36/17 26/58/17
f 26/58/17 50/36/17 24/59/17
f 24/59/17 50/36/17 22/60/17
f 22/60/17 50/36/17 20/61/17
f 20/61/17 50/36/17 18/62/17
f 18/62/17 50/36/17 16/63/17
f 16/63/17 50/36/17 14/64/17
f 14/64/17 50/36/17 12/65/17
f 12/65/17 50/36/17 10/66/17
f 10/66/17 50/36/17 8/67/17
f 8/67/17 50/36/17 6/68/17
f 6/68/17 50/36/17 4/35/17
f 41/69/9 91/70/9 92/71/9 42/72/9
f 81/55/18 83/37/18 100/36/18
f 79/56/18 81/55/18 100/36/18
f 77/57/18 79/56/18 100/36/18
f 75/58/18 77/57/18 100/36/18
f 73/59/18 75/58/18 100/36/18
f 71/73/18 73/59/18 100/36/18
f 69/61/18 71/73/18 100/36/18
f 67/62/18 69/61/18 100/36/18
f 65/74/18 67/62/18 100/36/18
f 63/64/18 65/74/18 100/36/18
f 61/65/18 63/64/18 100/36/18
f 59/66/18 61/65/18 100/36/18
f 57/67/18 59/66/18 100/36/18
f 55/68/18 57/67/18 100/36/18
f 85/35/18 55/68/18 100/36/18
f 56/54/17 86/38/17 99/39/17
f 58/53/17 56/54/17 99/39/17
f 60/52/17 58/53/17 99/39/17
f 62/51/17 60/52/17 99/39/17
f 64/50/17 62/51/17 99/39/17
f 66/75/17 64/50/17 99/39/17
f 68/48/17 66/75/17 99/39/17
f 70/47/17 68/48/17 99/39/17
f 72/76/17 70/47/17 99/39/17
f 74/45/17 72/76/17 99/39/17
f 76/44/17 74/45/17 99/39/17
f 78/43/17 76/44/17 99/39/17
f 80/42/17 78/43/17 99/39/17
f 82/77/17 80/42/17 99/39/17
f 84/40/17 82/77/17 99/39/17
f 86/38/17 84/40/17 99/39/17
f 83/37/18 85/35/18 100/36/18
f 58/22/16 57/21/16 55/19/16 56/20/16
f 56/20/15 55/19/15 85/17/15 86/18/15
f 60/24/14 59/23/14 57/21/14 58/22/14
f 62/26/13 61/25/13 59/23/13 60/24/13
f 64/29/12 63/28/12 61/27/12 62/30/12
f 66/32/11 65/31/11 63/28/11 64/29/11
f 68/34/10 67/33/10 65/31/10 66/32/10
f 70/4/9 69/1/9 67/33/9 68/34/9
f 72/3/8 71/2/8 69/1/8 70/4/8
f 74/6/7 73/5/7 71/2/7 72/3/7
f 76/8/6 75/7/6 73/5/6 74/6/6
f 78/10/5 77/9/5 75/7/5 76/8/5
f 80/12/4 79/11/4 77/9/4 78/10/4
f 82/14/3 81/13/3 79/11/3 80/12/3
f 84/16/2 83/15/2 81/13/2 82/14/2
f 86/18/1 85/17/1 83/15/1 84/16/1
f 36/78/4 51/79/4 87/80/4 37/81/4
f 34/82/2 53/83/2 52/84/2 35/85/2
f 47/86/16 97/87/16 98/88/16 48/89/16
f 33/90/1 54/91/1 53/83/1 34/82/1
f 35/85/3 52/84/3 51/79/3 36/78/3
f 48/89/15 98/88/15 54/91/15 33/90/15
f 46/92/14 96/93/14 97/87/14 47/86/14
f 45/94/13 95/95/13 96/93/13 46/92/13
f 44/96/12 94/97/12 95/95/12 45/94/12
f 43/98/11 93/99/11 94/97/11 44/96/11
f 42/72/10 92/71/10 93/99/10 43/98/10
f 40/100/8 90/101/8 91/70/8 41/69/8
f 39/102/7 89/103/7 90/101/7 40/100/7
f 38/104/6 88/105/6 89/103/6 39/102/6
f 37/81/5 87/80/5 88/106/5 38/107/5
f 105/108/5 106/109/5 102/110/5 101/111/5
f 106/112/17 107/113/17 103/114/17 102/115/17
f 107/116/13 108/117/13 104/118/13 103/119/13
f 108/120/18 105/121/18 101/122/18 104/123/18
f 101/124/1 102/125/1 103/126/1 104/127/1
f 108/128/9 107/129/9 106/130/9 105/131/9