~gpcf/advtrains-devel

replace model for retro signal v1 PROPOSED

Mathis Brüchert: 1
 replace model for retro signal

 19 files changed, 1865 insertions(+), 1 deletions(-)
Export patchset (mbox)
How do I use this?

Copy & paste the following snippet into your terminal to import this patchset into git:

curl -s https://lists.sr.ht/~gpcf/advtrains-devel/patches/39755/mbox | git am -3
Learn more about email & git

[PATCH] replace model for retro signal Export this patch

---
 .../models/advtrains_retrosignal_off.b3d      | Bin 13093 -> 0 bytes
 .../models/advtrains_retrosignal_off.obj      | 233 ++++++++++++++++++
 .../models/advtrains_retrosignal_off_30.b3d   | Bin 13093 -> 0 bytes
 .../models/advtrains_retrosignal_off_30.obj   | 233 ++++++++++++++++++
 .../models/advtrains_retrosignal_off_45.b3d   | Bin 13093 -> 0 bytes
 .../models/advtrains_retrosignal_off_45.obj   | 233 ++++++++++++++++++
 .../models/advtrains_retrosignal_off_60.b3d   | Bin 13093 -> 0 bytes
 .../models/advtrains_retrosignal_off_60.obj   | 233 ++++++++++++++++++
 advtrains/models/advtrains_retrosignal_on.b3d | Bin 13093 -> 0 bytes
 advtrains/models/advtrains_retrosignal_on.obj | 233 ++++++++++++++++++
 .../models/advtrains_retrosignal_on_30.b3d    | Bin 13093 -> 0 bytes
 .../models/advtrains_retrosignal_on_30.obj    | 233 ++++++++++++++++++
 .../models/advtrains_retrosignal_on_45.b3d    | Bin 13093 -> 0 bytes
 .../models/advtrains_retrosignal_on_45.obj    | 233 ++++++++++++++++++
 .../models/advtrains_retrosignal_on_60.b3d    | Bin 13093 -> 0 bytes
 .../models/advtrains_retrosignal_on_60.obj    | 233 ++++++++++++++++++
 advtrains/signals.lua                         |   2 +-
 advtrains/textures/advtrains_retrosignal.png  | Bin 8496 -> 980 bytes
 .../textures/advtrains_retrosignal_inv.png    | Bin 2242 -> 1008 bytes
 19 files changed, 1865 insertions(+), 1 deletion(-)
 delete mode 100644 advtrains/models/advtrains_retrosignal_off.b3d
 create mode 100644 advtrains/models/advtrains_retrosignal_off.obj
 delete mode 100644 advtrains/models/advtrains_retrosignal_off_30.b3d
 create mode 100644 advtrains/models/advtrains_retrosignal_off_30.obj
 delete mode 100644 advtrains/models/advtrains_retrosignal_off_45.b3d
 create mode 100644 advtrains/models/advtrains_retrosignal_off_45.obj
 delete mode 100644 advtrains/models/advtrains_retrosignal_off_60.b3d
 create mode 100644 advtrains/models/advtrains_retrosignal_off_60.obj
 delete mode 100644 advtrains/models/advtrains_retrosignal_on.b3d
 create mode 100644 advtrains/models/advtrains_retrosignal_on.obj
 delete mode 100644 advtrains/models/advtrains_retrosignal_on_30.b3d
 create mode 100644 advtrains/models/advtrains_retrosignal_on_30.obj
 delete mode 100644 advtrains/models/advtrains_retrosignal_on_45.b3d
 create mode 100644 advtrains/models/advtrains_retrosignal_on_45.obj
 delete mode 100644 advtrains/models/advtrains_retrosignal_on_60.b3d
 create mode 100644 advtrains/models/advtrains_retrosignal_on_60.obj
 mode change 100755 => 100644 advtrains/textures/advtrains_retrosignal.png

diff --git a/advtrains/models/advtrains_retrosignal_off.b3d b/advtrains/models/advtrains_retrosignal_off.b3d
deleted file mode 100644
index 3d231dd7ee6ce245db599569827a3df8a7344e25..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13093
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
I?Yffx3rTSE1^@s6

diff --git a/advtrains/models/advtrains_retrosignal_off.obj b/advtrains/models/advtrains_retrosignal_off.obj
new file mode 100644
index 0000000..c279da2
--- /dev/null
+++ b/advtrains/models/advtrains_retrosignal_off.obj
@@ -0,0 +1,233 @@
# Made in Blockbench 4.6.5
mtllib advtrains_retrosignal_off.mtl

o Stiel
v -0.0625 2.5 -0.0625
v -0.0625 2.5 0.0625
v -0.0625 -0.5 -0.0625
v -0.0625 -0.5 0.0625
v 0.0625 2.5 0.0625
v 0.0625 2.5 -0.0625
v 0.0625 -0.5 0.0625
v 0.0625 -0.5 -0.0625
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.9375 0.75
vt 0.90625 0.75
vt 0.90625 0.78125
vt 0.9375 0.78125
vt 0.96875 0.78125
vt 0.9375 0.78125
vt 0.9375 0.75
vt 0.96875 0.75
vn 1.2246467991473532e-16 0 1
vn -1 0 1.2246467991473532e-16
vn -1.2246467991473532e-16 0 -1
vn 1 0 -1.2246467991473532e-16
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o cube
v -1.375 2.25 -0.031249999999999833
v -1.375 2.25 0.03125000000000022
v -1.375 2 -0.031249999999999833
v -1.375 2 0.03125000000000022
v 0.375 2.25 0.03125
v 0.375 2.25 -0.031250000000000056
v 0.375 2 0.03125
v 0.375 2 -0.031250000000000056
vt 0.453125 0.21875
vt 0.015625 0.21875
vt 0.015625 0.15625
vt 0.453125 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0.015625 0.21875
vt 0.453125 0.21875
vt 0.453125 0.15625
vt 0.015625 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0 0.328125
vt 0.4375 0.328125
vt 0.4375 0.34375
vt 0 0.34375
vt 0 0.359375
vt 0.4375 0.359375
vt 0.4375 0.34375
vt 0 0.34375
vn 1.2246467991473532e-16 0 1
vn -1 0 1.2246467991473532e-16
vn -1.2246467991473532e-16 0 -1
vn 1 0 -1.2246467991473532e-16
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o cube
v -1.375 2.3125 -0.031249999999999833
v -1.375 2.3125 0.03125000000000022
v -1.375 1.9375 -0.031249999999999833
v -1.375 1.9375 0.03125000000000022
v -1 2.3125 0.03125000000000011
v -1 2.3125 -0.03124999999999989
v -1 1.9375 0.03125000000000011
v -1 1.9375 -0.03124999999999989
vt 0.453125 0.234375
vt 0.359375 0.234375
vt 0.359375 0.140625
vt 0.453125 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.359375 0.234375
vt 0.453125 0.234375
vt 0.453125 0.140625
vt 0.359375 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.125 0.359375
vt 0.03125 0.359375
vt 0.03125 0.375
vt 0.125 0.375
vt 0.125 0.375
vt 0.03125 0.375
vt 0.03125 0.359375
vt 0.125 0.359375
vn 1.2246467991473532e-16 0 1
vn -1 0 1.2246467991473532e-16
vn -1.2246467991473532e-16 0 -1
vn 1 0 -1.2246467991473532e-16
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o cube
v -1.3125 2.375 -0.031249999999999833
v -1.3125 2.375 0.03125000000000011
v -1.3125 1.875 -0.031249999999999833
v -1.3125 1.875 0.03125000000000011
v -1.0625 2.375 0.03125000000000011
v -1.0625 2.375 -0.03124999999999989
v -1.0625 1.875 0.03125000000000011
v -1.0625 1.875 -0.03124999999999989
vt 0.4375 0.25
vt 0.375 0.25
vt 0.375 0.125
vt 0.4375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.375 0.25
vt 0.4375 0.25
vt 0.4375 0.125
vt 0.375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.09375 0.375
vt 0.03125 0.375
vt 0.03125 0.390625
vt 0.09375 0.390625
vt 0.09375 0.390625
vt 0.03125 0.390625
vt 0.03125 0.375
vt 0.09375 0.375
vn 1.2246467991473532e-16 0 1
vn -1 0 1.2246467991473532e-16
vn -1.2246467991473532e-16 0 -1
vn 1 0 -1.2246467991473532e-16
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o cube
v -1.4375 2.25 -0.031249999999999833
v -1.4375 2.25 0.03125000000000022
v -1.4375 2 -0.031249999999999833
v -1.4375 2 0.03125000000000022
v -1.375 2.25 0.03125000000000022
v -1.375 2.25 -0.031249999999999833
v -1.375 2 0.03125000000000022
v -1.375 2 -0.031249999999999833
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.234375 0.359375
vt 0.21875 0.359375
vt 0.21875 0.375
vt 0.234375 0.375
vt 0.25 0.375
vt 0.234375 0.375
vt 0.234375 0.359375
vt 0.25 0.359375
vn 1.2246467991473532e-16 0 1
vn -1 0 1.2246467991473532e-16
vn -1.2246467991473532e-16 0 -1
vn 1 0 -1.2246467991473532e-16
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
\ No newline at end of file
diff --git a/advtrains/models/advtrains_retrosignal_off_30.b3d b/advtrains/models/advtrains_retrosignal_off_30.b3d
deleted file mode 100644
index da258e19fee7133d672e80980a0adc11a5ad2ac7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13093
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
JQFdL){{_5}^T_}J

diff --git a/advtrains/models/advtrains_retrosignal_off_30.obj b/advtrains/models/advtrains_retrosignal_off_30.obj
new file mode 100644
index 0000000..e41fd8c
--- /dev/null
+++ b/advtrains/models/advtrains_retrosignal_off_30.obj
@@ -0,0 +1,233 @@
# Made in Blockbench 4.6.5
mtllib advtrains_retrosignal_off_30.mtl

o Stiel
v -0.022876587736527454 2.5 -0.08537658773652745
v -0.08537658773652745 2.5 0.022876587736527454
v -0.022876587736527454 -0.5 -0.08537658773652745
v -0.08537658773652745 -0.5 0.022876587736527454
v 0.022876587736527454 2.5 0.08537658773652745
v 0.08537658773652745 2.5 -0.022876587736527454
v 0.022876587736527454 -0.5 0.08537658773652745
v 0.08537658773652745 -0.5 -0.022876587736527454
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.9375 0.75
vt 0.90625 0.75
vt 0.90625 0.78125
vt 0.9375 0.78125
vt 0.96875 0.78125
vt 0.9375 0.78125
vt 0.9375 0.75
vt 0.96875 0.75
vn -0.49999999999999994 0 0.8660254037844388
vn -0.8660254037844388 0 -0.49999999999999994
vn 0.49999999999999994 0 -0.8660254037844388
vn 0.8660254037844388 0 0.49999999999999994
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o cube
v -1.1751599302036033 2.25 -0.7145632938682636
v -1.2064099302036033 2.25 -0.6604367061317362
v -1.1751599302036033 2 -0.7145632938682636
v -1.2064099302036033 2 -0.6604367061317362
v 0.3091345264191645 2.25 0.21456329386826367
v 0.3403845264191645 2.25 0.16043670613173622
v 0.3091345264191645 2 0.21456329386826367
v 0.3403845264191645 2 0.16043670613173622
vt 0.453125 0.21875
vt 0.015625 0.21875
vt 0.015625 0.15625
vt 0.453125 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0.015625 0.21875
vt 0.453125 0.21875
vt 0.453125 0.15625
vt 0.015625 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0 0.328125
vt 0.4375 0.328125
vt 0.4375 0.34375
vt 0 0.34375
vt 0 0.359375
vt 0.4375 0.359375
vt 0.4375 0.34375
vt 0 0.34375
vn -0.49999999999999994 0 0.8660254037844388
vn -0.8660254037844388 0 -0.49999999999999994
vn 0.49999999999999994 0 -0.8660254037844388
vn 0.8660254037844388 0 0.49999999999999994
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o cube
v -1.1751599302036033 2.3125 -0.7145632938682636
v -1.2064099302036033 2.3125 -0.6604367061317362
v -1.1751599302036033 1.9375 -0.7145632938682636
v -1.2064099302036033 1.9375 -0.6604367061317362
v -0.8816504037844388 2.3125 -0.4729367061317362
v -0.8504004037844388 2.3125 -0.5270632938682637
v -0.8816504037844388 1.9375 -0.4729367061317362
v -0.8504004037844388 1.9375 -0.5270632938682637
vt 0.453125 0.234375
vt 0.359375 0.234375
vt 0.359375 0.140625
vt 0.453125 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.359375 0.234375
vt 0.453125 0.234375
vt 0.453125 0.140625
vt 0.359375 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.125 0.359375
vt 0.03125 0.359375
vt 0.03125 0.375
vt 0.125 0.375
vt 0.125 0.375
vt 0.03125 0.375
vt 0.03125 0.359375
vt 0.125 0.359375
vn -0.49999999999999994 0 0.8660254037844388
vn -0.8660254037844388 0 -0.49999999999999994
vn 0.49999999999999994 0 -0.8660254037844388
vn 0.8660254037844388 0 0.49999999999999994
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o cube
v -1.121033342467076 2.375 -0.6833132938682636
v -1.152283342467076 2.375 -0.6291867061317362
v -1.121033342467076 1.875 -0.6833132938682636
v -1.152283342467076 1.875 -0.6291867061317362
v -0.9357769915209663 2.375 -0.5041867061317362
v -0.9045269915209663 2.375 -0.5583132938682636
v -0.9357769915209663 1.875 -0.5041867061317362
v -0.9045269915209663 1.875 -0.5583132938682636
vt 0.4375 0.25
vt 0.375 0.25
vt 0.375 0.125
vt 0.4375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.375 0.25
vt 0.4375 0.25
vt 0.4375 0.125
vt 0.375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.09375 0.375
vt 0.03125 0.375
vt 0.03125 0.390625
vt 0.09375 0.390625
vt 0.09375 0.390625
vt 0.03125 0.390625
vt 0.03125 0.375
vt 0.09375 0.375
vn -0.49999999999999994 0 0.8660254037844388
vn -0.8660254037844388 0 -0.49999999999999994
vn 0.49999999999999994 0 -0.8660254037844388
vn 0.8660254037844388 0 0.49999999999999994
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o cube
v -1.2292865179401309 2.25 -0.7458132938682636
v -1.2605365179401309 2.25 -0.6916867061317362
v -1.2292865179401309 2 -0.7458132938682636
v -1.2605365179401309 2 -0.6916867061317362
v -1.2064099302036033 2.25 -0.6604367061317362
v -1.1751599302036033 2.25 -0.7145632938682636
v -1.2064099302036033 2 -0.6604367061317362
v -1.1751599302036033 2 -0.7145632938682636
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.234375 0.359375
vt 0.21875 0.359375
vt 0.21875 0.375
vt 0.234375 0.375
vt 0.25 0.375
vt 0.234375 0.375
vt 0.234375 0.359375
vt 0.25 0.359375
vn -0.49999999999999994 0 0.8660254037844388
vn -0.8660254037844388 0 -0.49999999999999994
vn 0.49999999999999994 0 -0.8660254037844388
vn 0.8660254037844388 0 0.49999999999999994
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
\ No newline at end of file
diff --git a/advtrains/models/advtrains_retrosignal_off_45.b3d b/advtrains/models/advtrains_retrosignal_off_45.b3d
deleted file mode 100644
index 338224a9fc09daa3ea86481b113c72fc1f64ad20..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13093
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
MkzfQEZP%6jKd3$RssI20

diff --git a/advtrains/models/advtrains_retrosignal_off_45.obj b/advtrains/models/advtrains_retrosignal_off_45.obj
new file mode 100644
index 0000000..33ecf77
--- /dev/null
+++ b/advtrains/models/advtrains_retrosignal_off_45.obj
@@ -0,0 +1,233 @@
# Made in Blockbench 4.6.5
mtllib advtrains_retrosignal_off_45.mtl

o Stiel
v 0 2.5 -0.08838834764831843
v -0.08838834764831843 2.5 0
v 0 -0.5 -0.08838834764831843
v -0.08838834764831843 -0.5 0
v 0 2.5 0.08838834764831849
v 0.08838834764831849 2.5 0
v 0 -0.5 0.08838834764831849
v 0.08838834764831849 -0.5 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.9375 0.75
vt 0.90625 0.75
vt 0.90625 0.78125
vt 0.9375 0.78125
vt 0.96875 0.78125
vt 0.9375 0.78125
vt 0.9375 0.75
vt 0.96875 0.75
vn -0.7071067811865477 0 0.7071067811865475
vn -0.7071067811865475 0 -0.7071067811865477
vn 0.7071067811865477 0 -0.7071067811865475
vn 0.7071067811865475 0 0.7071067811865477
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o cube
v -0.9501747372194231 2.25 -0.9943689110435826
v -0.9943689110435823 2.25 -0.9501747372194235
v -0.9501747372194231 2 -0.9943689110435826
v -0.9943689110435823 2 -0.9501747372194235
v 0.24306795603287568 2.25 0.28726212985703503
v 0.2872621298570349 2.25 0.24306795603287568
v 0.24306795603287568 2 0.28726212985703503
v 0.2872621298570349 2 0.24306795603287568
vt 0.453125 0.21875
vt 0.015625 0.21875
vt 0.015625 0.15625
vt 0.453125 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0.015625 0.21875
vt 0.453125 0.21875
vt 0.453125 0.15625
vt 0.015625 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0 0.328125
vt 0.4375 0.328125
vt 0.4375 0.34375
vt 0 0.34375
vt 0 0.359375
vt 0.4375 0.359375
vt 0.4375 0.34375
vt 0 0.34375
vn -0.7071067811865477 0 0.7071067811865475
vn -0.7071067811865475 0 -0.7071067811865477
vn 0.7071067811865477 0 -0.7071067811865475
vn 0.7071067811865475 0 0.7071067811865477
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o cube
v -0.9501747372194231 2.3125 -0.9943689110435826
v -0.9943689110435823 2.3125 -0.9501747372194235
v -0.9501747372194231 1.9375 -0.9943689110435826
v -0.9943689110435823 1.9375 -0.9501747372194235
v -0.729203868098627 2.3125 -0.6850096942744681
v -0.6850096942744679 2.3125 -0.7292038680986273
v -0.729203868098627 1.9375 -0.6850096942744681
v -0.6850096942744679 1.9375 -0.7292038680986273
vt 0.453125 0.234375
vt 0.359375 0.234375
vt 0.359375 0.140625
vt 0.453125 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.359375 0.234375
vt 0.453125 0.234375
vt 0.453125 0.140625
vt 0.359375 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.125 0.359375
vt 0.03125 0.359375
vt 0.03125 0.375
vt 0.125 0.375
vt 0.125 0.375
vt 0.03125 0.375
vt 0.03125 0.359375
vt 0.125 0.359375
vn -0.7071067811865477 0 0.7071067811865475
vn -0.7071067811865475 0 -0.7071067811865477
vn 0.7071067811865477 0 -0.7071067811865475
vn 0.7071067811865475 0 0.7071067811865477
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o cube
v -0.905980563395264 2.375 -0.9501747372194234
v -0.9501747372194231 2.375 -0.9059805633952642
v -0.905980563395264 1.875 -0.9501747372194234
v -0.9501747372194231 1.875 -0.9059805633952642
v -0.7733980419227863 2.375 -0.7292038680986274
v -0.7292038680986271 2.375 -0.7733980419227865
v -0.7733980419227863 1.875 -0.7292038680986274
v -0.7292038680986271 1.875 -0.7733980419227865
vt 0.4375 0.25
vt 0.375 0.25
vt 0.375 0.125
vt 0.4375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.375 0.25
vt 0.4375 0.25
vt 0.4375 0.125
vt 0.375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.09375 0.375
vt 0.03125 0.375
vt 0.03125 0.390625
vt 0.09375 0.390625
vt 0.09375 0.390625
vt 0.03125 0.390625
vt 0.03125 0.375
vt 0.09375 0.375
vn -0.7071067811865477 0 0.7071067811865475
vn -0.7071067811865475 0 -0.7071067811865477
vn 0.7071067811865477 0 -0.7071067811865475
vn 0.7071067811865475 0 0.7071067811865477
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o cube
v -0.9943689110435825 2.25 -1.0385630848677418
v -1.0385630848677416 2.25 -0.9943689110435827
v -0.9943689110435825 2 -1.0385630848677418
v -1.0385630848677416 2 -0.9943689110435827
v -0.9943689110435823 2.25 -0.9501747372194235
v -0.9501747372194231 2.25 -0.9943689110435826
v -0.9943689110435823 2 -0.9501747372194235
v -0.9501747372194231 2 -0.9943689110435826
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.234375 0.359375
vt 0.21875 0.359375
vt 0.21875 0.375
vt 0.234375 0.375
vt 0.25 0.375
vt 0.234375 0.375
vt 0.234375 0.359375
vt 0.25 0.359375
vn -0.7071067811865477 0 0.7071067811865475
vn -0.7071067811865475 0 -0.7071067811865477
vn 0.7071067811865477 0 -0.7071067811865475
vn 0.7071067811865475 0 0.7071067811865477
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
\ No newline at end of file
diff --git a/advtrains/models/advtrains_retrosignal_off_60.b3d b/advtrains/models/advtrains_retrosignal_off_60.b3d
deleted file mode 100644
index c560ca14736190ee70111bb53eeef8d90e2bc3bf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13093
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
M0i!{tU03q|0jx9i_5c6?

diff --git a/advtrains/models/advtrains_retrosignal_off_60.obj b/advtrains/models/advtrains_retrosignal_off_60.obj
new file mode 100644
index 0000000..ba635f9
--- /dev/null
+++ b/advtrains/models/advtrains_retrosignal_off_60.obj
@@ -0,0 +1,233 @@
# Made in Blockbench 4.6.5
mtllib advtrains_retrosignal_off_60.mtl

o Stiel
v 0.022876587736527454 2.5 -0.0853765877365274
v -0.0853765877365274 2.5 -0.022876587736527454
v 0.022876587736527454 -0.5 -0.0853765877365274
v -0.0853765877365274 -0.5 -0.022876587736527454
v -0.022876587736527454 2.5 0.08537658773652745
v 0.08537658773652745 2.5 0.022876587736527454
v -0.022876587736527454 -0.5 0.08537658773652745
v 0.08537658773652745 -0.5 0.022876587736527454
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.9375 0.75
vt 0.90625 0.75
vt 0.90625 0.78125
vt 0.9375 0.78125
vt 0.96875 0.78125
vt 0.9375 0.78125
vt 0.9375 0.75
vt 0.96875 0.75
vn -0.8660254037844388 0 0.4999999999999998
vn -0.4999999999999998 0 -0.8660254037844388
vn 0.8660254037844388 0 -0.4999999999999998
vn 0.4999999999999998 0 0.8660254037844388
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o cube
v -0.660436706131736 2.25 -1.2064099302036033
v -0.7145632938682633 2.25 -1.1751599302036033
v -0.660436706131736 2 -1.2064099302036033
v -0.7145632938682633 2 -1.1751599302036033
v 0.16043670613173622 2.25 0.3403845264191645
v 0.21456329386826356 2.25 0.3091345264191645
v 0.16043670613173622 2 0.3403845264191645
v 0.21456329386826356 2 0.3091345264191645
vt 0.453125 0.21875
vt 0.015625 0.21875
vt 0.015625 0.15625
vt 0.453125 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0.015625 0.21875
vt 0.453125 0.21875
vt 0.453125 0.15625
vt 0.015625 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0 0.328125
vt 0.4375 0.328125
vt 0.4375 0.34375
vt 0 0.34375
vt 0 0.359375
vt 0.4375 0.359375
vt 0.4375 0.34375
vt 0 0.34375
vn -0.8660254037844388 0 0.4999999999999998
vn -0.4999999999999998 0 -0.8660254037844388
vn 0.8660254037844388 0 -0.4999999999999998
vn 0.4999999999999998 0 0.8660254037844388
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o cube
v -0.660436706131736 2.3125 -1.2064099302036033
v -0.7145632938682633 2.3125 -1.1751599302036033
v -0.660436706131736 1.9375 -1.2064099302036033
v -0.7145632938682633 1.9375 -1.1751599302036033
v -0.5270632938682634 2.3125 -0.8504004037844388
v -0.47293670613173605 2.3125 -0.8816504037844388
v -0.5270632938682634 1.9375 -0.8504004037844388
v -0.47293670613173605 1.9375 -0.8816504037844388
vt 0.453125 0.234375
vt 0.359375 0.234375
vt 0.359375 0.140625
vt 0.453125 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.359375 0.234375
vt 0.453125 0.234375
vt 0.453125 0.140625
vt 0.359375 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.125 0.359375
vt 0.03125 0.359375
vt 0.03125 0.375
vt 0.125 0.375
vt 0.125 0.375
vt 0.03125 0.375
vt 0.03125 0.359375
vt 0.125 0.359375
vn -0.8660254037844388 0 0.4999999999999998
vn -0.4999999999999998 0 -0.8660254037844388
vn 0.8660254037844388 0 -0.4999999999999998
vn 0.4999999999999998 0 0.8660254037844388
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o cube
v -0.629186706131736 2.375 -1.152283342467076
v -0.6833132938682633 2.375 -1.121033342467076
v -0.629186706131736 1.875 -1.152283342467076
v -0.6833132938682633 1.875 -1.121033342467076
v -0.5583132938682634 2.375 -0.9045269915209663
v -0.5041867061317361 2.375 -0.9357769915209663
v -0.5583132938682634 1.875 -0.9045269915209663
v -0.5041867061317361 1.875 -0.9357769915209663
vt 0.4375 0.25
vt 0.375 0.25
vt 0.375 0.125
vt 0.4375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.375 0.25
vt 0.4375 0.25
vt 0.4375 0.125
vt 0.375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.09375 0.375
vt 0.03125 0.375
vt 0.03125 0.390625
vt 0.09375 0.390625
vt 0.09375 0.390625
vt 0.03125 0.390625
vt 0.03125 0.375
vt 0.09375 0.375
vn -0.8660254037844388 0 0.4999999999999998
vn -0.4999999999999998 0 -0.8660254037844388
vn 0.8660254037844388 0 -0.4999999999999998
vn 0.4999999999999998 0 0.8660254037844388
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o cube
v -0.691686706131736 2.25 -1.2605365179401309
v -0.7458132938682633 2.25 -1.2292865179401309
v -0.691686706131736 2 -1.2605365179401309
v -0.7458132938682633 2 -1.2292865179401309
v -0.7145632938682633 2.25 -1.1751599302036033
v -0.660436706131736 2.25 -1.2064099302036033
v -0.7145632938682633 2 -1.1751599302036033
v -0.660436706131736 2 -1.2064099302036033
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.234375 0.359375
vt 0.21875 0.359375
vt 0.21875 0.375
vt 0.234375 0.375
vt 0.25 0.375
vt 0.234375 0.375
vt 0.234375 0.359375
vt 0.25 0.359375
vn -0.8660254037844388 0 0.4999999999999998
vn -0.4999999999999998 0 -0.8660254037844388
vn 0.8660254037844388 0 -0.4999999999999998
vn 0.4999999999999998 0 0.8660254037844388
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
\ No newline at end of file
diff --git a/advtrains/models/advtrains_retrosignal_on.b3d b/advtrains/models/advtrains_retrosignal_on.b3d
deleted file mode 100644
index 3d19439a43f696c6c9ffe70cfec712184fcd48ac..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13093
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

diff --git a/advtrains/models/advtrains_retrosignal_on.obj b/advtrains/models/advtrains_retrosignal_on.obj
new file mode 100644
index 0000000..39c13d4
--- /dev/null
+++ b/advtrains/models/advtrains_retrosignal_on.obj
@@ -0,0 +1,233 @@
# Made in Blockbench 4.6.5
mtllib advtrains_retrosignal_on.mtl

o Stiel
v -0.0625 2.5 -0.0625
v -0.0625 2.5 0.0625
v -0.0625 -0.5 -0.0625
v -0.0625 -0.5 0.0625
v 0.0625 2.5 0.0625
v 0.0625 2.5 -0.0625
v 0.0625 -0.5 0.0625
v 0.0625 -0.5 -0.0625
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.9375 0.75
vt 0.90625 0.75
vt 0.90625 0.78125
vt 0.9375 0.78125
vt 0.96875 0.78125
vt 0.9375 0.78125
vt 0.9375 0.75
vt 0.96875 0.75
vn 1.2246467991473532e-16 0 1
vn -1 0 1.2246467991473532e-16
vn -1.2246467991473532e-16 0 -1
vn 1 0 -1.2246467991473532e-16
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o cube
v -0.7932314863226371 3.2596695228480277 -0.031249999999999833
v -0.7932314863226371 3.2596695228480277 0.03125000000000022
v -1.0697104876264336 3.006323194992155 -0.031249999999999833
v -1.0697104876264336 3.006323194992155 0.03125000000000022
v -0.5398851584667645 2.9831905215442314 0.03125000000000011
v -0.5398851584667645 2.9831905215442314 -0.03124999999999989
v -0.8163641597705609 2.7298441936883586 0.03125000000000011
v -0.8163641597705609 2.7298441936883586 -0.03124999999999989
vt 0.453125 0.234375
vt 0.359375 0.234375
vt 0.359375 0.140625
vt 0.453125 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.359375 0.234375
vt 0.453125 0.234375
vt 0.453125 0.140625
vt 0.359375 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.125 0.359375
vt 0.03125 0.359375
vt 0.03125 0.375
vt 0.125 0.375
vt 0.125 0.375
vt 0.03125 0.375
vt 0.03125 0.359375
vt 0.125 0.359375
vn 8.273593852918142e-17 -9.029043306084036e-17 1
vn -0.6755902076156604 0.7372773368101241 1.2246467991473532e-16
vn -8.273593852918142e-17 9.029043306084036e-17 -1
vn 0.6755902076156604 -0.7372773368101241 -1.2246467991473532e-16
vn 0.7372773368101241 0.6755902076156604 0
vn -0.7372773368101241 -0.6755902076156604 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o cube
v -0.7049272647960256 3.2558140772733735 -0.031249999999999833
v -0.7049272647960256 3.2558140772733735 0.03125000000000011
v -1.0735659332010874 2.9180189734655437 -0.031249999999999833
v -1.0735659332010874 2.9180189734655437 0.03125000000000011
v -0.5360297128921103 3.0714947430708426 0.03125000000000011
v -0.5360297128921103 3.0714947430708426 -0.03124999999999989
v -0.9046683812971724 2.733699639263013 0.03125000000000011
v -0.9046683812971724 2.733699639263013 -0.03124999999999989
vt 0.4375 0.25
vt 0.375 0.25
vt 0.375 0.125
vt 0.4375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.375 0.25
vt 0.4375 0.25
vt 0.4375 0.125
vt 0.375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.09375 0.375
vt 0.03125 0.375
vt 0.03125 0.390625
vt 0.09375 0.390625
vt 0.09375 0.390625
vt 0.03125 0.390625
vt 0.03125 0.375
vt 0.09375 0.375
vn 8.273593852918142e-17 -9.029043306084036e-17 1
vn -0.6755902076156604 0.7372773368101241 1.2246467991473532e-16
vn -8.273593852918142e-17 9.029043306084036e-17 -1
vn 0.6755902076156604 -0.7372773368101241 -1.2246467991473532e-16
vn 0.7372773368101241 0.6755902076156604 0
vn -0.7372773368101241 -0.6755902076156604 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o cube
v -0.83931131987327 3.217445134872049 -0.031249999999999833
v -0.83931131987327 3.217445134872049 0.03125000000000022
v -1.023630654075801 3.0485475829681343 -0.031249999999999833
v -1.023630654075801 3.0485475829681343 0.03125000000000022
v 0.3429715434541354 1.9272097954543317 0.03125
v 0.3429715434541354 1.9272097954543317 -0.031250000000000056
v 0.1586522092516045 1.7583122435504168 0.03125
v 0.1586522092516045 1.7583122435504168 -0.031250000000000056
vt 0.453125 0.21875
vt 0.015625 0.21875
vt 0.015625 0.15625
vt 0.453125 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0.015625 0.21875
vt 0.453125 0.21875
vt 0.453125 0.15625
vt 0.015625 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0 0.328125
vt 0.4375 0.328125
vt 0.4375 0.34375
vt 0 0.34375
vt 0 0.359375
vt 0.4375 0.359375
vt 0.4375 0.34375
vt 0 0.34375
vn 8.273593852918142e-17 -9.029043306084036e-17 1
vn -0.6755902076156604 0.7372773368101241 1.2246467991473532e-16
vn -8.273593852918142e-17 9.029043306084036e-17 -1
vn 0.6755902076156604 -0.7372773368101241 -1.2246467991473532e-16
vn 0.7372773368101241 0.6755902076156604 0
vn -0.7372773368101241 -0.6755902076156604 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o cube
v -0.8815357078492487 3.263524968422682 -0.031249999999999833
v -0.8815357078492487 3.263524968422682 0.03125000000000022
v -1.0658550420517796 3.094627416518767 -0.031249999999999833
v -1.0658550420517796 3.094627416518767 0.03125000000000022
v -0.83931131987327 3.217445134872049 0.03125000000000022
v -0.83931131987327 3.217445134872049 -0.031249999999999833
v -1.023630654075801 3.0485475829681343 0.03125000000000022
v -1.023630654075801 3.0485475829681343 -0.031249999999999833
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.234375 0.359375
vt 0.21875 0.359375
vt 0.21875 0.375
vt 0.234375 0.375
vt 0.25 0.375
vt 0.234375 0.375
vt 0.234375 0.359375
vt 0.25 0.359375
vn 8.273593852918142e-17 -9.029043306084036e-17 1
vn -0.6755902076156604 0.7372773368101241 1.2246467991473532e-16
vn -8.273593852918142e-17 9.029043306084036e-17 -1
vn 0.6755902076156604 -0.7372773368101241 -1.2246467991473532e-16
vn 0.7372773368101241 0.6755902076156604 0
vn -0.7372773368101241 -0.6755902076156604 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
\ No newline at end of file
diff --git a/advtrains/models/advtrains_retrosignal_on_30.b3d b/advtrains/models/advtrains_retrosignal_on_30.b3d
deleted file mode 100644
index 98f8a92653e3fe9093bcfa5a325bd78e6f3c7470..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13093
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

diff --git a/advtrains/models/advtrains_retrosignal_on_30.obj b/advtrains/models/advtrains_retrosignal_on_30.obj
new file mode 100644
index 0000000..7d64f26
--- /dev/null
+++ b/advtrains/models/advtrains_retrosignal_on_30.obj
@@ -0,0 +1,233 @@
# Made in Blockbench 4.6.5
mtllib advtrains_retrosignal_on_30.mtl

o cube
v -0.6691387188508326 3.2654295020418567 -0.4224118112780808
v -0.7003887188508326 3.2654295020418567 -0.36828522354155346
v -0.9085765575928715 3.012083174185984 -0.560651311929979
v -0.9398265575928715 3.012083174185984 -0.5065247241934516
v -0.48098436297214575 2.9889505007380603 -0.2416120596136172
v -0.44973436297214575 2.9889505007380603 -0.29573864735014455
v -0.7204222017141846 2.7356041728821876 -0.37985156026551536
v -0.6891722017141846 2.7356041728821876 -0.4339781480020427
vt 0.453125 0.234375
vt 0.359375 0.234375
vt 0.359375 0.140625
vt 0.453125 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.359375 0.234375
vt 0.453125 0.234375
vt 0.453125 0.140625
vt 0.359375 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.125 0.359375
vt 0.03125 0.359375
vt 0.03125 0.375
vt 0.125 0.375
vt 0.125 0.375
vt 0.03125 0.375
vt 0.03125 0.359375
vt 0.125 0.359375
vn -0.49999999999999994 -1.1102230246251568e-16 0.8660254037844388
vn -0.5850782823431651 0.7372773368101241 -0.33779510380783007
vn 0.49999999999999994 1.1102230246251568e-16 -0.8660254037844388
vn 0.5850782823431651 -0.7372773368101241 0.33779510380783007
vn 0.6385009033121032 0.6755902076156604 0.368638668405062
vn -0.6385009033121032 -0.6755902076156604 -0.368638668405062
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o cube
v -0.5926650197473784 3.261574056467203 -0.3782597005147751
v -0.6239150197473784 3.261574056467203 -0.32413311277824775
v -0.9119154714034301 2.9237789526593727 -0.5625790347173061
v -0.9431654714034301 2.9237789526593727 -0.5084524469807786
v -0.47764544916158713 3.0772547222646716 -0.2396843368262902
v -0.44639544916158713 3.0772547222646716 -0.29381092456281754
v -0.7968959008176388 2.739459618456842 -0.4240036710288212
v -0.7656459008176388 2.739459618456842 -0.4781302587653486
vt 0.4375 0.25
vt 0.375 0.25
vt 0.375 0.125
vt 0.4375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.375 0.25
vt 0.4375 0.25
vt 0.4375 0.125
vt 0.375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.09375 0.375
vt 0.03125 0.375
vt 0.03125 0.390625
vt 0.09375 0.390625
vt 0.09375 0.390625
vt 0.03125 0.390625
vt 0.03125 0.375
vt 0.09375 0.375
vn -0.49999999999999994 -1.1102230246251568e-16 0.8660254037844388
vn -0.5850782823431651 0.7372773368101241 -0.33779510380783007
vn 0.49999999999999994 1.1102230246251568e-16 -0.8660254037844388
vn 0.5850782823431651 -0.7372773368101241 0.33779510380783007
vn 0.6385009033121032 0.6755902076156604 0.368638668405062
vn -0.6385009033121032 -0.6755902076156604 -0.368638668405062
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o cube
v -0.7090450253078391 3.223205114065878 -0.4454517280533972
v -0.7402950253078391 3.223205114065878 -0.3913251403168698
v -0.868670251135865 3.0543075621619633 -0.5376113951546626
v -0.899920251135865 3.0543075621619633 -0.4834848074181352
v 0.28359196879269977 1.9329697746481607 0.19981629134683265
v 0.31484196879269977 1.9329697746481607 0.1456897036103051
v 0.1239667429646738 1.7640722227442458 0.10765662424556721
v 0.1552167429646738 1.7640722227442458 0.05353003650903976
vt 0.453125 0.21875
vt 0.015625 0.21875
vt 0.015625 0.15625
vt 0.453125 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0.015625 0.21875
vt 0.453125 0.21875
vt 0.453125 0.15625
vt 0.015625 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0 0.328125
vt 0.4375 0.328125
vt 0.4375 0.34375
vt 0 0.34375
vt 0 0.359375
vt 0.4375 0.359375
vt 0.4375 0.34375
vt 0 0.34375
vn -0.49999999999999994 -1.1102230246251568e-16 0.8660254037844388
vn -0.5850782823431651 0.7372773368101241 -0.33779510380783007
vn 0.49999999999999994 1.1102230246251568e-16 -0.8660254037844388
vn 0.5850782823431651 -0.7372773368101241 0.33779510380783007
vn 0.6385009033121032 0.6755902076156604 0.368638668405062
vn -0.6385009033121032 -0.6755902076156604 -0.368638668405062
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o cube
v -0.7456124179542869 3.269284947616511 -0.4665639220413866
v -0.7768624179542869 3.269284947616511 -0.4124373343048592
v -0.9052376437823129 3.100387395712596 -0.5587235891426521
v -0.9364876437823129 3.100387395712596 -0.5045970014061245
v -0.7402950253078391 3.223205114065878 -0.3913251403168698
v -0.7090450253078391 3.223205114065878 -0.4454517280533972
v -0.899920251135865 3.0543075621619633 -0.4834848074181352
v -0.868670251135865 3.0543075621619633 -0.5376113951546626
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.234375 0.359375
vt 0.21875 0.359375
vt 0.21875 0.375
vt 0.234375 0.375
vt 0.25 0.375
vt 0.234375 0.375
vt 0.234375 0.359375
vt 0.25 0.359375
vn -0.49999999999999994 -1.1102230246251568e-16 0.8660254037844388
vn -0.5850782823431651 0.7372773368101241 -0.33779510380783007
vn 0.49999999999999994 1.1102230246251568e-16 -0.8660254037844388
vn 0.5850782823431651 -0.7372773368101241 0.33779510380783007
vn 0.6385009033121032 0.6755902076156604 0.368638668405062
vn -0.6385009033121032 -0.6755902076156604 -0.368638668405062
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o Stiel
v -0.022876587736527454 2.5 -0.0853765877365274
v -0.0853765877365274 2.5 0.022876587736527454
v -0.022876587736527454 -0.5 -0.0853765877365274
v -0.0853765877365274 -0.5 0.022876587736527454
v 0.022876587736527454 2.5 0.08537658773652745
v 0.08537658773652745 2.5 -0.022876587736527454
v 0.022876587736527454 -0.5 0.08537658773652745
v 0.08537658773652745 -0.5 -0.022876587736527454
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.9375 0.75
vt 0.90625 0.75
vt 0.90625 0.78125
vt 0.9375 0.78125
vt 0.96875 0.78125
vt 0.9375 0.78125
vt 0.9375 0.75
vt 0.96875 0.75
vn -0.49999999999999983 0 0.8660254037844388
vn -0.8660254037844388 0 -0.49999999999999983
vn 0.49999999999999983 0 -0.8660254037844388
vn 0.8660254037844388 0 0.49999999999999983
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
\ No newline at end of file
diff --git a/advtrains/models/advtrains_retrosignal_on_45.b3d b/advtrains/models/advtrains_retrosignal_on_45.b3d
deleted file mode 100644
index 414e1214d4d97adfc89aefb4e70ce8c7a488e0e6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13093
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

diff --git a/advtrains/models/advtrains_retrosignal_on_45.obj b/advtrains/models/advtrains_retrosignal_on_45.obj
new file mode 100644
index 0000000..3eeaf5a
--- /dev/null
+++ b/advtrains/models/advtrains_retrosignal_on_45.obj
@@ -0,0 +1,233 @@
# Made in Blockbench 4.6.5
mtllib advtrains_retrosignal_on_45.mtl

o cube
v -0.5370101482729799 3.2654295020418567 -0.5812043220971388
v -0.581204322097139 3.2654295020418567 -0.5370101482729797
v -0.7325103249505787 3.012083174185984 -0.7767044987747376
v -0.7767044987747378 3.012083174185984 -0.7325103249505784
v -0.4020614156815412 2.9889505007380603 -0.35786724185738183
v -0.35786724185738206 2.9889505007380603 -0.40206141568154097
v -0.59756159235914 2.7356041728821876 -0.5533674185349806
v -0.5533674185349808 2.7356041728821876 -0.5975615923591397
vt 0.453125 0.234375
vt 0.359375 0.234375
vt 0.359375 0.140625
vt 0.453125 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.359375 0.234375
vt 0.453125 0.234375
vt 0.453125 0.140625
vt 0.359375 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.125 0.359375
vt 0.03125 0.359375
vt 0.03125 0.375
vt 0.125 0.375
vt 0.125 0.375
vt 0.03125 0.375
vt 0.03125 0.359375
vt 0.125 0.359375
vn -0.7071067811865476 -1.387778780781446e-16 0.7071067811865476
vn -0.47771441710826107 0.7372773368101241 -0.4777144171082609
vn 0.7071067811865476 1.387778780781446e-16 -0.7071067811865476
vn 0.47771441710826107 -0.7372773368101241 0.4777144171082609
vn 0.521333804473597 0.6755902076156602 0.5213338044735969
vn -0.521333804473597 -0.6755902076156602 -0.5213338044735969
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o cube
v -0.4745696344241138 3.261574056467203 -0.5187638082482725
v -0.518763808248273 3.261574056467203 -0.4745696344241134
v -0.735236536660912 2.9237789526593727 -0.779430710485071
v -0.7794307104850712 2.9237789526593727 -0.7352365366609118
v -0.3993352039712077 3.0772547222646716 -0.35514103014704823
v -0.35514103014704856 3.0772547222646716 -0.39933520397120736
v -0.6600021062080059 2.739459618456842 -0.6158079323838467
v -0.6158079323838468 2.739459618456842 -0.6600021062080058
vt 0.4375 0.25
vt 0.375 0.25
vt 0.375 0.125
vt 0.4375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.375 0.25
vt 0.4375 0.25
vt 0.4375 0.125
vt 0.375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.09375 0.375
vt 0.03125 0.375
vt 0.03125 0.390625
vt 0.09375 0.390625
vt 0.09375 0.390625
vt 0.03125 0.390625
vt 0.03125 0.375
vt 0.09375 0.375
vn -0.7071067811865476 -1.387778780781446e-16 0.7071067811865476
vn -0.47771441710826107 0.7372773368101241 -0.4777144171082609
vn 0.7071067811865476 1.387778780781446e-16 -0.7071067811865476
vn 0.47771441710826107 -0.7372773368101241 0.4777144171082609
vn 0.521333804473597 0.6755902076156602 0.5213338044735969
vn -0.521333804473597 -0.6755902076156602 -0.5213338044735969
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o cube
v -0.5695935110525796 3.223205114065878 -0.6137876848767385
v -0.6137876848767387 3.223205114065878 -0.5695935110525794
v -0.6999269621709789 3.0543075621619633 -0.7441211359951376
v -0.7441211359951381 3.0543075621619633 -0.6999269621709785
v 0.22221254506271793 1.9329697746481607 0.26640671888687706
v 0.26640671888687706 1.9329697746481607 0.22221254506271793
v 0.09187909394431859 1.7640722227442458 0.13607326776847795
v 0.13607326776847772 1.7640722227442458 0.09187909394431881
vt 0.453125 0.21875
vt 0.015625 0.21875
vt 0.015625 0.15625
vt 0.453125 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0.015625 0.21875
vt 0.453125 0.21875
vt 0.453125 0.15625
vt 0.015625 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0 0.328125
vt 0.4375 0.328125
vt 0.4375 0.34375
vt 0 0.34375
vt 0 0.359375
vt 0.4375 0.359375
vt 0.4375 0.34375
vt 0 0.34375
vn -0.7071067811865476 -1.387778780781446e-16 0.7071067811865476
vn -0.47771441710826107 0.7372773368101241 -0.4777144171082609
vn 0.7071067811865476 1.387778780781446e-16 -0.7071067811865476
vn 0.47771441710826107 -0.7372773368101241 0.4777144171082609
vn 0.521333804473597 0.6755902076156602 0.5213338044735969
vn -0.521333804473597 -0.6755902076156602 -0.5213338044735969
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o cube
v -0.599450662121846 3.269284947616511 -0.6436448359460047
v -0.6436448359460051 3.269284947616511 -0.5994506621218456
v -0.7297841132402453 3.100387395712596 -0.7739782870644039
v -0.7739782870644044 3.100387395712596 -0.7297841132402447
v -0.6137876848767387 3.223205114065878 -0.5695935110525794
v -0.5695935110525796 3.223205114065878 -0.6137876848767385
v -0.7441211359951381 3.0543075621619633 -0.6999269621709785
v -0.6999269621709789 3.0543075621619633 -0.7441211359951376
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.234375 0.359375
vt 0.21875 0.359375
vt 0.21875 0.375
vt 0.234375 0.375
vt 0.25 0.375
vt 0.234375 0.375
vt 0.234375 0.359375
vt 0.25 0.359375
vn -0.7071067811865476 -1.387778780781446e-16 0.7071067811865476
vn -0.47771441710826107 0.7372773368101241 -0.4777144171082609
vn 0.7071067811865476 1.387778780781446e-16 -0.7071067811865476
vn 0.47771441710826107 -0.7372773368101241 0.4777144171082609
vn 0.521333804473597 0.6755902076156602 0.5213338044735969
vn -0.521333804473597 -0.6755902076156602 -0.5213338044735969
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o Stiel
v 0 2.5 -0.08838834764831843
v -0.08838834764831843 2.5 0
v 0 -0.5 -0.08838834764831843
v -0.08838834764831843 -0.5 0
v 0 2.5 0.08838834764831849
v 0.08838834764831849 2.5 0
v 0 -0.5 0.08838834764831849
v 0.08838834764831849 -0.5 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.9375 0.75
vt 0.90625 0.75
vt 0.90625 0.78125
vt 0.9375 0.78125
vt 0.96875 0.78125
vt 0.9375 0.78125
vt 0.9375 0.75
vt 0.96875 0.75
vn -0.7071067811865475 0 0.7071067811865476
vn -0.7071067811865476 0 -0.7071067811865475
vn 0.7071067811865475 0 -0.7071067811865476
vn 0.7071067811865476 0 0.7071067811865475
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
\ No newline at end of file
diff --git a/advtrains/models/advtrains_retrosignal_on_60.b3d b/advtrains/models/advtrains_retrosignal_on_60.b3d
deleted file mode 100644
index a51529ae9ee9be14c10d0bead4d62a6b4cabcf8e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13093
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

diff --git a/advtrains/models/advtrains_retrosignal_on_60.obj b/advtrains/models/advtrains_retrosignal_on_60.obj
new file mode 100644
index 0000000..dbb04b9
--- /dev/null
+++ b/advtrains/models/advtrains_retrosignal_on_60.obj
@@ -0,0 +1,233 @@
# Made in Blockbench 4.6.5
mtllib advtrains_retrosignal_on_60.mtl

o cube
v -0.3682852235415539 3.2654295020418567 -0.7003887188508322
v -0.42241181127808125 3.2654295020418567 -0.6691387188508322
v -0.5065247241934521 3.012083174185984 -0.939826557592871
v -0.5606513119299794 3.012083174185984 -0.908576557592871
v -0.2957386473501449 2.9889505007380603 -0.44973436297214553
v -0.24161205961361754 2.9889505007380603 -0.48098436297214553
v -0.43397814800204304 2.7356041728821876 -0.6891722017141843
v -0.3798515602655157 2.7356041728821876 -0.7204222017141843
vt 0.453125 0.234375
vt 0.359375 0.234375
vt 0.359375 0.140625
vt 0.453125 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.359375 0.234375
vt 0.453125 0.234375
vt 0.453125 0.140625
vt 0.359375 0.140625
vt 0.015625 0.453125
vt 0.03125 0.453125
vt 0.03125 0.359375
vt 0.015625 0.359375
vt 0.125 0.359375
vt 0.03125 0.359375
vt 0.03125 0.375
vt 0.125 0.375
vt 0.125 0.375
vt 0.03125 0.375
vt 0.03125 0.359375
vt 0.125 0.359375
vn -0.8660254037844386 -1.387778780781446e-16 0.5000000000000002
vn -0.33779510380783034 0.7372773368101241 -0.5850782823431648
vn 0.8660254037844386 1.387778780781446e-16 -0.5000000000000002
vn 0.33779510380783034 -0.7372773368101241 0.5850782823431648
vn 0.3686386684050621 0.6755902076156602 0.6385009033121032
vn -0.3686386684050621 -0.6755902076156602 -0.6385009033121032
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o cube
v -0.32413311277824797 3.261574056467203 -0.623915019747378
v -0.3782597005147753 3.261574056467203 -0.592665019747378
v -0.508452446980779 2.9237789526593727 -0.9431654714034297
v -0.5625790347173064 2.9237789526593727 -0.9119154714034297
v -0.29381092456281765 3.0772547222646716 -0.4463954491615869
v -0.2396843368262903 3.0772547222646716 -0.4776454491615869
v -0.47813025876534887 2.739459618456842 -0.7656459008176385
v -0.4240036710288214 2.739459618456842 -0.7968959008176385
vt 0.4375 0.25
vt 0.375 0.25
vt 0.375 0.125
vt 0.4375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.375 0.25
vt 0.4375 0.25
vt 0.4375 0.125
vt 0.375 0.125
vt 0.125 0.484375
vt 0.140625 0.484375
vt 0.140625 0.359375
vt 0.125 0.359375
vt 0.09375 0.375
vt 0.03125 0.375
vt 0.03125 0.390625
vt 0.09375 0.390625
vt 0.09375 0.390625
vt 0.03125 0.390625
vt 0.03125 0.375
vt 0.09375 0.375
vn -0.8660254037844386 -1.387778780781446e-16 0.5000000000000002
vn -0.33779510380783034 0.7372773368101241 -0.5850782823431648
vn 0.8660254037844386 1.387778780781446e-16 -0.5000000000000002
vn 0.33779510380783034 -0.7372773368101241 0.5850782823431648
vn 0.3686386684050621 0.6755902076156602 0.6385009033121032
vn -0.3686386684050621 -0.6755902076156602 -0.6385009033121032
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o cube
v -0.39132514031687016 3.223205114065878 -0.7402950253078386
v -0.44545172805339756 3.223205114065878 -0.7090450253078386
v -0.48348480741813565 3.0543075621619633 -0.8999202511358646
v -0.537611395154663 3.0543075621619633 -0.8686702511358646
v 0.14568970361030553 1.9329697746481607 0.31484196879269977
v 0.1998162913468331 1.9329697746481607 0.28359196879269977
v 0.05353003650903998 1.7640722227442458 0.15521674296467358
v 0.10765662424556743 1.7640722227442458 0.12396674296467358
vt 0.453125 0.21875
vt 0.015625 0.21875
vt 0.015625 0.15625
vt 0.453125 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0.015625 0.21875
vt 0.453125 0.21875
vt 0.453125 0.15625
vt 0.015625 0.15625
vt 0.015625 0.421875
vt 0 0.421875
vt 0 0.359375
vt 0.015625 0.359375
vt 0 0.328125
vt 0.4375 0.328125
vt 0.4375 0.34375
vt 0 0.34375
vt 0 0.359375
vt 0.4375 0.359375
vt 0.4375 0.34375
vt 0 0.34375
vn -0.8660254037844386 -1.387778780781446e-16 0.5000000000000002
vn -0.33779510380783034 0.7372773368101241 -0.5850782823431648
vn 0.8660254037844386 1.387778780781446e-16 -0.5000000000000002
vn 0.33779510380783034 -0.7372773368101241 0.5850782823431648
vn 0.3686386684050621 0.6755902076156602 0.6385009033121032
vn -0.3686386684050621 -0.6755902076156602 -0.6385009033121032
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o cube
v -0.4124373343048595 3.269284947616511 -0.7768624179542865
v -0.4665639220413869 3.269284947616511 -0.7456124179542865
v -0.504597001406125 3.100387395712596 -0.9364876437823124
v -0.5587235891426525 3.100387395712596 -0.9052376437823124
v -0.44545172805339756 3.223205114065878 -0.7090450253078386
v -0.39132514031687016 3.223205114065878 -0.7402950253078386
v -0.537611395154663 3.0543075621619633 -0.8686702511358646
v -0.48348480741813565 3.0543075621619633 -0.8999202511358646
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.453125 0.21875
vt 0.46875 0.21875
vt 0.46875 0.15625
vt 0.453125 0.15625
vt 0.1875 0.421875
vt 0.203125 0.421875
vt 0.203125 0.359375
vt 0.1875 0.359375
vt 0.234375 0.359375
vt 0.21875 0.359375
vt 0.21875 0.375
vt 0.234375 0.375
vt 0.25 0.375
vt 0.234375 0.375
vt 0.234375 0.359375
vt 0.25 0.359375
vn -0.8660254037844386 -1.387778780781446e-16 0.5000000000000002
vn -0.33779510380783034 0.7372773368101241 -0.5850782823431648
vn 0.8660254037844386 1.387778780781446e-16 -0.5000000000000002
vn 0.33779510380783034 -0.7372773368101241 0.5850782823431648
vn 0.3686386684050621 0.6755902076156602 0.6385009033121032
vn -0.3686386684050621 -0.6755902076156602 -0.6385009033121032
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o Stiel
v 0.022876587736527343 2.5 -0.08537658773652745
v -0.08537658773652745 2.5 -0.0228765877365274
v 0.022876587736527343 -0.5 -0.08537658773652745
v -0.08537658773652745 -0.5 -0.0228765877365274
v -0.0228765877365274 2.5 0.08537658773652745
v 0.08537658773652745 2.5 0.022876587736527343
v -0.0228765877365274 -0.5 0.08537658773652745
v 0.08537658773652745 -0.5 0.022876587736527343
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.96875 0.75
vt 1 0.75
vt 1 0
vt 0.96875 0
vt 1 0.75
vt 0.96875 0.75
vt 0.96875 0
vt 1 0
vt 0.9375 0.75
vt 0.90625 0.75
vt 0.90625 0.78125
vt 0.9375 0.78125
vt 0.96875 0.78125
vt 0.9375 0.78125
vt 0.9375 0.75
vt 0.96875 0.75
vn -0.8660254037844385 0 0.5000000000000002
vn -0.5000000000000002 0 -0.8660254037844385
vn 0.8660254037844385 0 -0.5000000000000002
vn 0.5000000000000002 0 0.8660254037844385
vn 0 1 0
vn 0 -1 0
usemtl m_d2f7d606-8ee1-ae76-432c-0035d85859e2
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
\ No newline at end of file
diff --git a/advtrains/signals.lua b/advtrains/signals.lua
index b26c950..d1c5543 100644
--- a/advtrains/signals.lua
+++ b/advtrains/signals.lua
@@ -56,7 +56,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
				type = "fixed",
				fixed = {-1/4, -1/2, -1/4, 1/4, 2, 1/4},
			},
			mesh = "advtrains_retrosignal_"..r..rotation..".b3d",
			mesh = "advtrains_retrosignal_"..r..rotation..".obj",
			tiles = {"advtrains_retrosignal.png"},
			inventory_image="advtrains_retrosignal_inv.png",
			drop="advtrains:retrosignal_off",
diff --git a/advtrains/textures/advtrains_retrosignal.png b/advtrains/textures/advtrains_retrosignal.png
old mode 100755
new mode 100644
index 141198d01d9f6a4af4ee42f5b4dd6eb69276ba98..e591046327f0ef863f8b39ed40b9dddd2195150d
GIT binary patch
literal 980
zcmV;_11tQAP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000A<Nkl<Zc%1E-
z&uiOe7{@=cWye-xoS78|i?!6HS=TV;Lr<k{HMT=Bg;KWBgLfG8l>R{tJ><|bA4eIK
z(1Q<242423V}zz<b5=t}lx=bXnQZw7+Ci4FJ(o6h9Ld%DIlYozy?&mrp7(v8_caIv
z0)apv5C{YUfxv%ExoyBnv9z>g^<FP8FHZpk+%d;H_$C4zoJg1rHvykVz?t-de+4*f
zgaDsM00;qu073w_4R8yQ20Qpt0I8?#O95IvZRw4@-T_lp`!*QUYiko%TEDjdrm9+l
z4iCHMRYWD&K?vZs0dA2@gaMxlaHKR?%;l`N^_euBG<f<<`t1UIy}CLPtNKyV^ahpJ
zWm|y3eC{XSdkq+t?<b`O=p}G3pFh&q{}9%MeO)J+2-|DGot>Q{y__|SF`4BK-HcGo
z<t)d!k}Q9)i{BuD6-5F1ziiepFjdtuRn-~{`I0OHwqTP!9V)NOb_BdQJR}v3qMttx
zz}a${6-D9B&Q4bhryqNJ>}9job}R<Kv)i|=jHdDL{5$}$OosK1jiFOzMNzn0D0nKe
zx>Fz?45D}1C0S;nTD2Vp%yZ}L2gxKEO=CNqCQ~l=4K%a6+js3mN-qo5>M@#rJb3DB
zoCMBaW64AqO>g*fFW|6v;jDiJ_(yL5KHUuhNRkQoSOABS4n^OEVlHPb0tv(LWPvqS
z0Zdi3YPW6?zHx!T+#;8L{0Y-AJacgR`)^ye0Qd5F>+;K&d^S7Fb~+8%#SrlSS^&DW
zfYaxo-R?e%2ZIEzUuS(|1IPL3{1sZwI`JRA;{YhivgLLp)LYX;B-0k)+e(E~4<5k9
zi+noJ@rySM(A)3SkmuPaPpIF#MriI60Hja^h%od0H)IQiQSBd@W=$s&o3RCm2ZJ0u
zeM)>mq18Drk|OcG7h3fy&YCGj;+<=dA|DO(>Bn}w=ZE(<2_Bmpqw(ceIa`1gMd9-O
z`=lN|?As3v!<iDPXq4?#s(U}9X&kiMv|}+ozIv6CEOY7Sb!s;>LUW&Y1#LXu;`xv=
z*$p;-d1edHw?QeDMjv@~6#&yPtQvWmH<N_+f2Hwwi`t_{p2`Gc%>vVFYg0v8wz7o+
zx-7Ga_YPUdUI%#1VTV|3hRW`te=EUyYns#Zv*V8duhOjPRCay57YIcYzzM7YUZq*H
z&%b;Z0e}7Zs_T3xn(%J~>{tJ04xdhe${(+~?f(GhH#yeOWyMth0000<MNUMnLSTaU
CZNxJG

literal 8496
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

diff --git a/advtrains/textures/advtrains_retrosignal_inv.png b/advtrains/textures/advtrains_retrosignal_inv.png
index 103659499f1a3bef72cc5a5c9b5e50132f46aab1..ed4d19636f68726ad0ceebbf5315934928501c09 100755
GIT binary patch
literal 1008
zcmV<M0}uR(P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80004mX+uL$Nkc;*
zaB^>EX>4Tx04R}tkv&MmKpe$iTcskEf>w~?kfAzR5EXIMDionYs1;guFuC*#nlvOS
zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0scmXsb<$WplX(p
zP9}tGZdC}rB7iUk(T}LaOnpuiQ}7&L_we!cF3z*O&;2?2l)T9RpFljzbi*RvAfDc|
zbk6(45mu5E;&b9LgDyz?$aUG}H_k<e{X8>bWYY7*5n`d(!Ey()lA#h$5yuo&qkMnX
zWrgz=XSGset$XqphVt6VGS_JiBZ);UL4*JqHIz|-g*dGmDJIgipYZTU9luB}nOtQs
zax9<<6_Voz|AXJ%nuW;;Hz||=x?gPjV+0890?oQ@e;?a+^8^Sy16NwxUu^(0pQP8@
zTI>i2Zvz+CZB5<-E_Z;TCtWfmM+(sN7Ye}p8GTa@7`O#`*WBJ(`#607GSpS-1~@nb
zMvIia?(y!P&ffk#)9UXBK_zmNjf&|v00006VoOIv04e}305XU+wy*#I010qNS#tmY
z3ljhU3ljkVnw%H_000McNliru=K~KF6f;xBJj4J10qsddK~z}7?Nz^P+h7oVw(P|I
zuu*CX2{t5HZbFJF?cgcYL4gjzWXX`pO9wBWoF)H6HiIby(<LNhheGk>!HFSLhb|&N
z2AOmTGE}v|$dPPuT^xZ-Nz)oxL-n>#chbG@?!6P>;}INGN_0>uk()Jwe@a*p)?B@0
z=&@km3{PF4Stw8zKtk8iW(@Bdjlh!$ObbI4X|TJCxt(<c7qZBme1f6tG~a3k90WcT
zi?nfljhC?)I)VTINXs(z$4TFEIWjUC`@?S(1sy>^T9yF-nq}EBp5qYQ-p1MaIUb5f
zm)>GDya)e&4;p|bW8~;WH=iexB$`CIT&7y}kp2aRD3aE_p`kf&JRc5JGDMLa9pE_*
z+QkL<wG>99aUjAw+Bv%aX=^qV;m2nn6nQq0Ga<5Y#Bm<>Byf`&_?Svz<LC&<<723+
ztM&+DuU`NF%&jf^h0A^)0FaDE(Mcv9W6>-NRy>a9o117ehTP{f40aTR7hc&HGQV8m
zD`QXJ1GVZQO(Viyy-r&9hV;8O_3CxHD->vEE|_n%0!_v!e|id)F-X8{ZHV6#{Oe8V
zHiB+%!m0lS|2Kif#GF3@EUyUO5l~bU-*08#1>U;AQw{hd0N}g8djir`$6Er~^|W^c
eeyFDFBlrc3j0Bo4GZyv$0000<MNUMnLSTYc{I^&D

literal 2242
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
QssI2007*qoM6N<$f_Aq2=Kufz

-- 
2.39.2
The textures look quite nice. However, is it intended to have some 
pixels with other colors between the white and red parts (especially in 
the circle)? That looks IMO a bit weird.