fixed mirrored scene

This commit is contained in:
guga kakhadze 2025-12-30 14:16:04 +04:00
parent 7216ae4972
commit 0621d0a95e
2 changed files with 200 additions and 108 deletions

View File

@ -8,10 +8,13 @@ from pathlib import Path
CSV_PATH = "conveyors.csv"
OUT_TSCN = "generated_conveyors.tscn"
SCALE = 0.0254 # AutoCAD units → Godot units
SCALE = 0.0254
FIXED_Y = 2.5
BELT_RESOURCE_ID = "3_38ygf" # BeltConveyorAssembly.tscn
STRAIGHT_BELT_ID = "3_38ygf"
CURVED_BELT_ID = "1_ef28r"
SPUR_FORWARD_OFFSET = 0.75 # meters
# -----------------------
# HELPERS
@ -20,90 +23,105 @@ def transform_from_points(x1, y1, x2, y2):
dx = x2 - x1
dy = y2 - y1
# length in meters
length = math.hypot(dx, dy) * SCALE
angle = math.atan2(dy, dx)
# POSITION
mid_x = (x1 + x2) / 2 * SCALE
mid_z = (y1 + y2) / 2 * SCALE # if you need flip: mid_z = -(y1 + y2)/2 * SCALE
mid_z = -(y1 + y2) / 2 * SCALE # ✅ single Y→-Z mapping
# ROTATION (IMPORTANT)
# dy must be negated because Z is flipped
rot_y = math.atan2(-dy, dx)
return {
"length": length,
"pos": (mid_x, FIXED_Y, mid_z),
"rot_y": -angle
"rot_y": rot_y,
}
def transform3d(rot_y, x, y, z):
c = math.cos(rot_y)
s = math.sin(rot_y)
return (
f"Transform3D({c}, 0, {s}, "
f"Transform3D({c}, 0, {-s}, "
f"0, 1, 0, "
f"{-s}, 0, {c}, "
f"{s}, 0, {c}, "
f"{x}, {y}, {z})"
)
def parse_key(key):
p = key.split("_")
return p[0], int(p[1])
def end_point(conv):
dx = math.cos(conv["rot_y"])
dz = math.sin(conv["rot_y"])
half = conv["length"] / 2
return (
conv["pos"][0] + dx * half,
conv["pos"][2] + dz * half
)
# -----------------------
# READ CSV
# -----------------------
conveyors = []
skipped = [] # (key, reason)
def is_blank(v):
return v is None or str(v).strip() == ""
straight = {}
spurs = []
with open(CSV_PATH, newline="") as f:
reader = csv.DictReader(f)
for row in reader:
key = (row.get("conveyor_key") or "").strip()
key = row["conveyor_key"].strip()
included = row["included"].strip()
included = (row.get("included") or "1").strip()
if included == "0":
skipped.append((key, "included=0 (no geometry)"))
continue
prefix, sec = parse_key(key)
# guard against blank coords
for col in ("start_x", "start_y", "end_x", "end_y"):
if is_blank(row.get(col)):
skipped.append((key, f"blank {col}"))
break
else:
try:
x1 = float(row["start_x"])
y1 = float(row["start_y"])
x2 = float(row["end_x"])
y2 = float(row["end_y"])
except ValueError as e:
skipped.append((key, f"float parse error: {e}"))
if included == "1":
if not all(row[c].strip() for c in ("start_x", "start_y", "end_x", "end_y")):
continue
conv = transform_from_points(x1, y1, x2, y2)
conv["name"] = key
conveyors.append(conv)
conv = transform_from_points(
float(row["start_x"]),
float(row["start_y"]),
float(row["end_x"]),
float(row["end_y"])
)
# optional: write a simple report so you can see what spurs are missing
Path("skipped_conveyors.txt").write_text(
"\n".join([f"{k}\t{r}" for k, r in skipped]),
encoding="utf-8"
)
conv["name"] = key
conv["prefix"] = prefix
conv["sec"] = sec
straight[key] = conv
else:
spurs.append({
"name": key,
"prefix": prefix,
"sec": sec
})
# -----------------------
# WRITE TSCN
# -----------------------
lines = []
lines.append('[gd_scene load_steps=2 format=3]')
lines.append('[gd_scene load_steps=3 format=3]')
lines.append('')
lines.append(
'[ext_resource type="PackedScene" path="res://parts/assemblies/BeltConveyorAssembly.tscn" id="3_38ygf"]'
)
lines.append('[ext_resource type="PackedScene" path="res://parts/assemblies/BeltConveyorAssembly.tscn" id="3_38ygf"]')
lines.append('[ext_resource type="PackedScene" path="res://parts/assemblies/CurvedBeltConveyorAssembly.tscn" id="1_ef28r"]')
lines.append('')
lines.append('[node name="GeneratedConveyors" type="Node3D"]')
lines.append('')
for c in conveyors:
# -----------------------
# Straight conveyors
# -----------------------
for c in straight.values():
x, y, z = c["pos"]
t = transform3d(c["rot_y"], x, y, z)
lines.append(f'[node name="{c["name"]}" parent="." instance=ExtResource("{BELT_RESOURCE_ID}")]')
lines.append(f'[node name="{c["name"]}" parent="." instance=ExtResource("{STRAIGHT_BELT_ID}")]')
lines.append(f"transform = {t}")
lines.append("right_side_guards_enabled = false")
lines.append("left_side_guards_enabled = false")
@ -114,6 +132,43 @@ for c in conveyors:
lines.append(f"size = Vector3({c['length']:.6f}, 0.5, 1.524)")
lines.append("")
# -----------------------
# Spur conveyors
# -----------------------
for spur in spurs:
prefix = spur["prefix"]
sec = spur["sec"]
prev_key = f"{prefix}_{sec-1}"
next_key = f"{prefix}_{sec+1}"
if prev_key not in straight or next_key not in straight:
continue
prev = straight[prev_key]
nxt = straight[next_key]
px, pz = end_point(prev)
fwd_x = math.cos(prev["rot_y"])
fwd_z = math.sin(prev["rot_y"])
mx = px + fwd_x * SPUR_FORWARD_OFFSET
mz = pz + fwd_z * SPUR_FORWARD_OFFSET
delta = nxt["rot_y"] - prev["rot_y"]
spur_angle_deg = abs(delta) * 180.0 / math.pi
if spur_angle_deg < 1.0:
spur_angle_deg = 30.0
t = transform3d(prev["rot_y"], mx, FIXED_Y, mz)
lines.append(f'[node name="{spur["name"]}" parent="." instance=ExtResource("{CURVED_BELT_ID}")]')
lines.append(f"transform = {t}")
lines.append(f"conveyor_angle = {spur_angle_deg:.3f}")
lines.append("enable_comms = true")
lines.append(f'speed_tag_name = "{spur["name"]}_OIP"')
lines.append("")
Path(OUT_TSCN).write_text("\n".join(lines), encoding="utf-8")
print(f"Generated: {OUT_TSCN}")
print(f"Skipped: {len(skipped)} (see skipped_conveyors.txt)")
print(f"Generated {len(straight)} straight conveyors and {len(spurs)} spur candidates.")

View File

@ -1,11 +1,12 @@
[gd_scene load_steps=2 format=3]
[gd_scene load_steps=3 format=3]
[ext_resource type="PackedScene" path="res://parts/assemblies/BeltConveyorAssembly.tscn" id="3_38ygf"]
[ext_resource type="PackedScene" path="res://parts/assemblies/CurvedBeltConveyorAssembly.tscn" id="1_ef28r"]
[node name="GeneratedConveyors" type="Node3D"]
[node name="PS1_2" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8675449395504647, 0, 0.49735880193315224, 0, 1, 0, -0.49735880193315224, 0, 0.8675449395504647, 82.4197516448, 2.5, 43.5774700712)
transform = Transform3D(0.8675449395504647, 0, -0.49735880193315224, 0, 1, 0, 0.49735880193315224, 0, 0.8675449395504647, 82.4197516448, 2.5, -43.5774700712)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -15,7 +16,7 @@ speed_tag_name = "PS1_2_OIP"
size = Vector3(3.674933, 0.5, 1.524)
[node name="PS1_4" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999945161112113, 0, -0.003311758974397826, 0, 1, 0, 0.003311758974397826, 0, 0.9999945161112113, 92.824505613, 2.5, 42.083169872099994)
transform = Transform3D(0.9999945161112113, 0, 0.003311758974397826, 0, 1, 0, -0.003311758974397826, 0, 0.9999945161112113, 92.824505613, 2.5, -42.083169872099994)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -25,7 +26,7 @@ speed_tag_name = "PS1_4_OIP"
size = Vector3(14.050436, 0.5, 1.524)
[node name="PS1_5" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999946142179093, 0, 0.0032820017024387353, 0, 1, 0, -0.0032820017024387353, 0, 0.9999946142179093, 104.0575431926, 2.5, 42.0926254285)
transform = Transform3D(0.9999946142179093, 0, -0.0032820017024387353, 0, 1, 0, 0.0032820017024387353, 0, 0.9999946142179093, 104.0575431926, 2.5, -42.0926254285)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -35,7 +36,7 @@ speed_tag_name = "PS1_5_OIP"
size = Vector3(8.415762, 0.5, 1.524)
[node name="PS2_2" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8773678141674687, 0, 0.479818422596505, 0, 1, 0, -0.479818422596505, 0, 0.8773678141674687, 79.250984881, 2.5, 56.7520455127)
transform = Transform3D(0.8773678141674687, 0, -0.479818422596505, 0, 1, 0, 0.479818422596505, 0, 0.8773678141674687, 79.250984881, 2.5, -56.7520455127)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -45,7 +46,7 @@ speed_tag_name = "PS2_2_OIP"
size = Vector3(1.173861, 0.5, 1.524)
[node name="PS2_3" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8622787824202933, 0, 0.5064339062382932, 0, 1, 0, -0.5064339062382932, 0, 0.8622787824202933, 85.4597349349, 2.5, 53.1263429089)
transform = Transform3D(0.8622787824202933, 0, -0.5064339062382932, 0, 1, 0, 0.5064339062382932, 0, 0.8622787824202933, 85.4597349349, 2.5, -53.1263429089)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -55,7 +56,7 @@ speed_tag_name = "PS2_3_OIP"
size = Vector3(13.206393, 0.5, 1.524)
[node name="PS2_5" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999759795503059, 0, 0.006931112638399028, 0, 1, 0, -0.006931112638399028, 0, 0.9999759795503059, 99.8027176535, 2.5, 49.276580961499995)
transform = Transform3D(0.9999759795503059, 0, -0.006931112638399028, 0, 1, 0, 0.006931112638399028, 0, 0.9999759795503059, 99.8027176535, 2.5, -49.276580961499995)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -65,7 +66,7 @@ speed_tag_name = "PS2_5_OIP"
size = Vector3(13.650118, 0.5, 1.524)
[node name="PS2_6" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999803192739637, 0, -0.006273839712780541, 0, 1, 0, 0.006273839712780541, 0, 0.9999803192739637, 107.41107807809999, 2.5, 49.2341911428)
transform = Transform3D(0.9999803192739637, 0, 0.006273839712780541, 0, 1, 0, -0.006273839712780541, 0, 0.9999803192739637, 107.41107807809999, 2.5, -49.2341911428)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -75,7 +76,7 @@ speed_tag_name = "PS2_6_OIP"
size = Vector3(1.566962, 0.5, 1.524)
[node name="UL1_3" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9950139648061078, 0, 0.0997356999315168, 0, 1, 0, -0.0997356999315168, 0, 0.9950139648061078, 18.4156816725, 2.5, 46.4381813678)
transform = Transform3D(0.9950139648061078, 0, -0.0997356999315168, 0, 1, 0, 0.0997356999315168, 0, 0.9950139648061078, 18.4156816725, 2.5, -46.4381813678)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -85,7 +86,7 @@ speed_tag_name = "UL1_3_OIP"
size = Vector3(9.074236, 0.5, 1.524)
[node name="UL1_4" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999999573785687, 0, 0.0002919638005547997, 0, 1, 0, -0.0002919638005547997, 0, 0.9999999573785687, 33.4554759388, 2.5, 45.9825957283)
transform = Transform3D(0.9999999573785687, 0, -0.0002919638005547997, 0, 1, 0, 0.0002919638005547997, 0, 0.9999999573785687, 33.4554759388, 2.5, -45.9825957283)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -95,7 +96,7 @@ speed_tag_name = "UL1_4_OIP"
size = Vector3(21.050598, 0.5, 1.524)
[node name="UL1_5" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.999952493743362, 0, 0.009747320474448184, 0, 1, 0, -0.009747320474448184, 0, 0.999952493743362, 45.3485810578, 2.5, 45.9661896397)
transform = Transform3D(0.999952493743362, 0, -0.009747320474448184, 0, 1, 0, 0.009747320474448184, 0, 0.999952493743362, 45.3485810578, 2.5, -45.9661896397)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -105,7 +106,7 @@ speed_tag_name = "UL1_5_OIP"
size = Vector3(2.735743, 0.5, 1.524)
[node name="UL1_6" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9994889246433396, 0, 0.03196700666782072, 0, 1, 0, -0.03196700666782072, 0, 0.9994889246433396, 47.1915584615, 2.5, 45.9376590008)
transform = Transform3D(0.9994889246433396, 0, -0.03196700666782072, 0, 1, 0, 0.03196700666782072, 0, 0.9994889246433396, 47.1915584615, 2.5, -45.9376590008)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -115,7 +116,7 @@ speed_tag_name = "UL1_6_OIP"
size = Vector3(0.950828, 0.5, 1.524)
[node name="UL1_7" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999987708307951, 0, -0.0015679084472148372, 0, 1, 0, 0.0015679084472148372, 0, 0.9999987708307951, 48.121889951099995, 2.5, 45.923175095299996)
transform = Transform3D(0.9999987708307951, 0, 0.0015679084472148372, 0, 1, 0, -0.0015679084472148372, 0, 0.9999987708307951, 48.121889951099995, 2.5, -45.923175095299996)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -125,7 +126,7 @@ speed_tag_name = "UL1_7_OIP"
size = Vector3(0.910322, 0.5, 1.524)
[node name="UL1_8" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9994123906802922, 0, 0.03427642564070694, 0, 1, 0, -0.03427642564070694, 0, 0.9994123906802922, 49.035076427999996, 2.5, 45.908180027499995)
transform = Transform3D(0.9994123906802922, 0, -0.03427642564070694, 0, 1, 0, 0.03427642564070694, 0, 0.9994123906802922, 49.035076427999996, 2.5, -45.908180027499995)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -135,7 +136,7 @@ speed_tag_name = "UL1_8_OIP"
size = Vector3(0.916590, 0.5, 1.524)
[node name="UL1_9" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9967002282899721, 0, -0.08117052991521904, 0, 1, 0, 0.08117052991521904, 0, 0.9967002282899721, 49.9582364943, 2.5, 45.930351497)
transform = Transform3D(0.9967002282899721, 0, 0.08117052991521904, 0, 1, 0, -0.08117052991521904, 0, 0.9967002282899721, 49.9582364943, 2.5, -45.930351497)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -145,7 +146,7 @@ speed_tag_name = "UL1_9_OIP"
size = Vector3(0.933348, 0.5, 1.524)
[node name="UL1_10" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.999997311695526, 0, 0.0023187500342096348, 0, 1, 0, -0.0023187500342096348, 0, 0.999997311695526, 59.20612194819999, 2.5, 45.9948076419)
transform = Transform3D(0.999997311695526, 0, -0.0023187500342096348, 0, 1, 0, 0.0023187500342096348, 0, 0.999997311695526, 59.20612194819999, 2.5, -45.9948076419)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -155,7 +156,7 @@ speed_tag_name = "UL1_10_OIP"
size = Vector3(15.752119, 0.5, 1.524)
[node name="UL1_11" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.999987533426502, 0, -0.004993294661893442, 0, 1, 0, 0.004993294661893442, 0, 0.999987533426502, 69.14804775900001, 2.5, 45.9868607439)
transform = Transform3D(0.999987533426502, 0, 0.004993294661893442, 0, 1, 0, -0.004993294661893442, 0, 0.999987533426502, 69.14804775900001, 2.5, -45.9868607439)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -165,7 +166,7 @@ speed_tag_name = "UL1_11_OIP"
size = Vector3(4.131827, 0.5, 1.524)
[node name="UL1_12" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9869995429660313, 0, -0.1607230605260031, 0, 1, 0, 0.1607230605260031, 0, 0.9869995429660313, 72.3586082162, 2.5, 46.183575031699995)
transform = Transform3D(0.9869995429660313, 0, 0.1607230605260031, 0, 1, 0, -0.1607230605260031, 0, 0.9869995429660313, 72.3586082162, 2.5, -46.183575031699995)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -175,7 +176,7 @@ speed_tag_name = "UL1_12_OIP"
size = Vector3(2.319500, 0.5, 1.524)
[node name="UL1_13" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9994599571489898, 0, 0.03286021995878083, 0, 1, 0, -0.03286021995878083, 0, 0.9994599571489898, 75.0818830973, 2.5, 46.318072362399995)
transform = Transform3D(0.9994599571489898, 0, -0.03286021995878083, 0, 1, 0, 0.03286021995878083, 0, 0.9994599571489898, 75.0818830973, 2.5, -46.318072362399995)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -185,7 +186,7 @@ speed_tag_name = "UL1_13_OIP"
size = Vector3(3.158910, 0.5, 1.524)
[node name="UL1_14" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9996888748277157, 0, 0.02494300594747222, 0, 1, 0, -0.02494300594747222, 0, 0.9996888748277157, 80.2158087324, 2.5, 46.3145923211)
transform = Transform3D(0.9996888748277157, 0, -0.02494300594747222, 0, 1, 0, 0.02494300594747222, 0, 0.9996888748277157, 80.2158087324, 2.5, -46.3145923211)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -195,7 +196,7 @@ speed_tag_name = "UL1_14_OIP"
size = Vector3(6.288208, 0.5, 1.524)
[node name="UL2_3" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9952852133168667, 0, 0.09699146432959523, 0, 1, 0, -0.09699146432959523, 0, 0.9952852133168667, 18.508732134099997, 2.5, 50.6883424382)
transform = Transform3D(0.9952852133168667, 0, -0.09699146432959523, 0, 1, 0, 0.09699146432959523, 0, 0.9952852133168667, 18.508732134099997, 2.5, -50.6883424382)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -205,7 +206,7 @@ speed_tag_name = "UL2_3_OIP"
size = Vector3(8.917547, 0.5, 1.524)
[node name="UL2_4" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999995481421035, 0, 0.0009506395682917928, 0, 1, 0, -0.0009506395682917928, 0, 0.9999995481421035, 33.309920959399996, 2.5, 50.2460275494)
transform = Transform3D(0.9999995481421035, 0, -0.0009506395682917928, 0, 1, 0, 0.0009506395682917928, 0, 0.9999995481421035, 33.309920959399996, 2.5, -50.2460275494)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -215,7 +216,7 @@ speed_tag_name = "UL2_4_OIP"
size = Vector3(20.726884, 0.5, 1.524)
[node name="UL2_5" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999805530651744, 0, -0.006236464660995434, 0, 1, 0, 0.006236464660995434, 0, 0.9999805530651744, 44.9842473567, 2.5, 50.244351124)
transform = Transform3D(0.9999805530651744, 0, 0.006236464660995434, 0, 1, 0, -0.006236464660995434, 0, 0.9999805530651744, 44.9842473567, 2.5, -50.244351124)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -225,7 +226,7 @@ speed_tag_name = "UL2_5_OIP"
size = Vector3(2.621829, 0.5, 1.524)
[node name="UL2_7" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8506089942191302, 0, 0.5257987627919258, 0, 1, 0, -0.5257987627919258, 0, 0.8506089942191302, 48.8197562846, 2.5, 49.3991124919)
transform = Transform3D(0.8506089942191302, 0, -0.5257987627919258, 0, 1, 0, 0.5257987627919258, 0, 0.8506089942191302, 48.8197562846, 2.5, -49.3991124919)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -235,7 +236,7 @@ speed_tag_name = "UL2_7_OIP"
size = Vector3(1.342548, 0.5, 1.524)
[node name="UL2_8" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8979644689927908, 0, 0.4400679634175786, 0, 1, 0, -0.4400679634175786, 0, 0.8979644689927908, 49.79248956899999, 2.5, 48.8492748311)
transform = Transform3D(0.8979644689927908, 0, -0.4400679634175786, 0, 1, 0, 0.4400679634175786, 0, 0.8979644689927908, 49.79248956899999, 2.5, -48.8492748311)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -245,7 +246,7 @@ speed_tag_name = "UL2_8_OIP"
size = Vector3(0.894783, 0.5, 1.524)
[node name="UL2_9" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8762206638502454, 0, 0.4819101039009612, 0, 1, 0, -0.4819101039009612, 0, 0.8762206638502454, 50.601851501199995, 2.5, 48.4282062549)
transform = Transform3D(0.8762206638502454, 0, -0.4819101039009612, 0, 1, 0, 0.4819101039009612, 0, 0.8762206638502454, 50.601851501199995, 2.5, -48.4282062549)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -255,7 +256,7 @@ speed_tag_name = "UL2_9_OIP"
size = Vector3(0.930406, 0.5, 1.524)
[node name="UL2_10" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8780689921649024, 0, 0.47853405834748336, 0, 1, 0, -0.47853405834748336, 0, 0.8780689921649024, 51.3862990814, 2.5, 47.998655272499995)
transform = Transform3D(0.8780689921649024, 0, -0.47853405834748336, 0, 1, 0, 0.47853405834748336, 0, 0.8780689921649024, 51.3862990814, 2.5, -47.998655272499995)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -265,7 +266,7 @@ speed_tag_name = "UL2_10_OIP"
size = Vector3(0.858309, 0.5, 1.524)
[node name="UL3_1" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9895668328462597, 0, 0.14407457558716869, 0, 1, 0, -0.14407457558716869, 0, 0.9895668328462597, 18.6049257949, 2.5, 53.49749704339999)
transform = Transform3D(0.9895668328462597, 0, -0.14407457558716869, 0, 1, 0, 0.14407457558716869, 0, 0.9895668328462597, 18.6049257949, 2.5, -53.49749704339999)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -275,7 +276,7 @@ speed_tag_name = "UL3_1_OIP"
size = Vector3(5.099540, 0.5, 1.524)
[node name="UL3_2" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999557211215563, 0, 0.009410408932047861, 0, 1, 0, -0.009410408932047861, 0, 0.9999557211215563, 34.801775214699994, 2.5, 53.1881954776)
transform = Transform3D(0.9999557211215563, 0, -0.009410408932047861, 0, 1, 0, 0.009410408932047861, 0, 0.9999557211215563, 34.801775214699994, 2.5, -53.1881954776)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -285,7 +286,7 @@ speed_tag_name = "UL3_2_OIP"
size = Vector3(24.956880, 0.5, 1.524)
[node name="UL3_3" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999914228893805, 0, -0.0041417565925802435, 0, 1, 0, 0.0041417565925802435, 0, 0.9999914228893805, 49.2610601772, 2.5, 53.0789747918)
transform = Transform3D(0.9999914228893805, 0, 0.0041417565925802435, 0, 1, 0, -0.0041417565925802435, 0, 0.9999914228893805, 49.2610601772, 2.5, -53.0789747918)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -295,7 +296,7 @@ speed_tag_name = "UL3_3_OIP"
size = Vector3(3.962829, 0.5, 1.524)
[node name="UL3_5" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8578838473591786, 0, 0.5138436575848861, 0, 1, 0, -0.5138436575848861, 0, 0.8578838473591786, 55.4356219581, 2.5, 51.060901941999994)
transform = Transform3D(0.8578838473591786, 0, -0.5138436575848861, 0, 1, 0, 0.5138436575848861, 0, 0.8578838473591786, 55.4356219581, 2.5, -51.060901941999994)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -305,7 +306,7 @@ speed_tag_name = "UL3_5_OIP"
size = Vector3(5.937410, 0.5, 1.524)
[node name="UL3_6" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8824876952810232, 0, 0.47033548417867427, 0, 1, 0, -0.47033548417867427, 0, 0.8824876952810232, 58.39629870119999, 2.5, 49.3148718679)
transform = Transform3D(0.8824876952810232, 0, -0.47033548417867427, 0, 1, 0, 0.47033548417867427, 0, 0.8824876952810232, 58.39629870119999, 2.5, -49.3148718679)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -315,7 +316,7 @@ speed_tag_name = "UL3_6_OIP"
size = Vector3(0.937969, 0.5, 1.524)
[node name="UL3_7" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9296382309209145, 0, 0.36847355347464555, 0, 1, 0, -0.36847355347464555, 0, 0.9296382309209145, 59.233127698100006, 2.5, 48.9266480444)
transform = Transform3D(0.9296382309209145, 0, -0.36847355347464555, 0, 1, 0, 0.36847355347464555, 0, 0.9296382309209145, 59.233127698100006, 2.5, -48.9266480444)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -325,7 +326,7 @@ speed_tag_name = "UL3_7_OIP"
size = Vector3(0.909937, 0.5, 1.524)
[node name="UL3_8" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8047682926335156, 0, 0.5935890793905632, 0, 1, 0, -0.5935890793905632, 0, 0.8047682926335156, 60.030284308000006, 2.5, 48.4829976236)
transform = Transform3D(0.8047682926335156, 0, -0.5935890793905632, 0, 1, 0, 0.5935890793905632, 0, 0.8047682926335156, 60.030284308000006, 2.5, -48.4829976236)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -335,7 +336,7 @@ speed_tag_name = "UL3_8_OIP"
size = Vector3(0.929958, 0.5, 1.524)
[node name="UL3_9" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8768162540239772, 0, 0.4808255990266744, 0, 1, 0, -0.4808255990266744, 0, 0.8768162540239772, 60.7953638548, 2.5, 47.992642101899996)
transform = Transform3D(0.8768162540239772, 0, -0.4808255990266744, 0, 1, 0, 0.4808255990266744, 0, 0.8768162540239772, 60.7953638548, 2.5, -47.992642101899996)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -345,7 +346,7 @@ speed_tag_name = "UL3_9_OIP"
size = Vector3(0.891587, 0.5, 1.524)
[node name="UL4_3" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9950689105870448, 0, 0.09918600295965033, 0, 1, 0, -0.09918600295965033, 0, 0.9950689105870448, 18.5228132337, 2.5, 59.2591679813)
transform = Transform3D(0.9950689105870448, 0, -0.09918600295965033, 0, 1, 0, 0.09918600295965033, 0, 0.9950689105870448, 18.5228132337, 2.5, -59.2591679813)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -355,7 +356,7 @@ speed_tag_name = "UL4_3_OIP"
size = Vector3(9.008374, 0.5, 1.524)
[node name="UL4_4" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999979393868175, 0, 0.002030079338077881, 0, 1, 0, -0.002030079338077881, 0, 0.9999979393868175, 33.24608001519999, 2.5, 58.7916249997)
transform = Transform3D(0.9999979393868175, 0, -0.002030079338077881, 0, 1, 0, 0.002030079338077881, 0, 0.9999979393868175, 33.24608001519999, 2.5, -58.7916249997)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -365,7 +366,7 @@ speed_tag_name = "UL4_4_OIP"
size = Vector3(20.482623, 0.5, 1.524)
[node name="UL4_5" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9992951314680424, 0, -0.03753984848488273, 0, 1, 0, 0.03753984848488273, 0, 0.9992951314680424, 44.8572392795, 2.5, 58.8222952711)
transform = Transform3D(0.9992951314680424, 0, 0.03753984848488273, 0, 1, 0, -0.03753984848488273, 0, 0.9992951314680424, 44.8572392795, 2.5, -58.8222952711)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -375,7 +376,7 @@ speed_tag_name = "UL4_5_OIP"
size = Vector3(2.741670, 0.5, 1.524)
[node name="UL4_6" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9408925721778789, 0, 0.33870513373802713, 0, 1, 0, -0.33870513373802713, 0, 0.9408925721778789, 46.6950675698, 2.5, 58.705298908699994)
transform = Transform3D(0.9408925721778789, 0, -0.33870513373802713, 0, 1, 0, 0.33870513373802713, 0, 0.9408925721778789, 46.6950675698, 2.5, -58.705298908699994)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -385,7 +386,7 @@ speed_tag_name = "UL4_6_OIP"
size = Vector3(0.994714, 0.5, 1.524)
[node name="UL4_7" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9986842389497732, 0, -0.051281486652711435, 0, 1, 0, 0.051281486652711435, 0, 0.9986842389497732, 47.616922673, 2.5, 58.56014871639999)
transform = Transform3D(0.9986842389497732, 0, 0.051281486652711435, 0, 1, 0, -0.051281486652711435, 0, 0.9986842389497732, 47.616922673, 2.5, -58.56014871639999)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -395,7 +396,7 @@ speed_tag_name = "UL4_7_OIP"
size = Vector3(0.908988, 0.5, 1.524)
[node name="UL4_8" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999433439860244, 0, 0.010644661481103306, 0, 1, 0, -0.010644661481103306, 0, 0.9999433439860244, 48.533479450499996, 2.5, 58.578530683699995)
transform = Transform3D(0.9999433439860244, 0, -0.010644661481103306, 0, 1, 0, 0.010644661481103306, 0, 0.9999433439860244, 48.533479450499996, 2.5, -58.578530683699995)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -405,7 +406,7 @@ speed_tag_name = "UL4_8_OIP"
size = Vector3(0.925374, 0.5, 1.524)
[node name="UL4_9" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999865997475034, 0, -0.005176903072933443, 0, 1, 0, 0.005176903072933443, 0, 0.9999865997475034, 49.4538752348, 2.5, 58.575975215099994)
transform = Transform3D(0.9999865997475034, 0, 0.005176903072933443, 0, 1, 0, -0.005176903072933443, 0, 0.9999865997475034, 49.4538752348, 2.5, -58.575975215099994)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -415,7 +416,7 @@ speed_tag_name = "UL4_9_OIP"
size = Vector3(0.915482, 0.5, 1.524)
[node name="UL4_10" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999996647208671, 0, -0.0008188761526801148, 0, 1, 0, 0.0008188761526801148, 0, 0.9999996647208671, 57.8965222179, 2.5, 58.6241365107)
transform = Transform3D(0.9999996647208671, 0, 0.0008188761526801148, 0, 1, 0, -0.0008188761526801148, 0, 0.9999996647208671, 57.8965222179, 2.5, -58.6241365107)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -425,7 +426,7 @@ speed_tag_name = "UL4_10_OIP"
size = Vector3(14.120969, 0.5, 1.524)
[node name="UL4_11" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9971349340123079, 0, -0.07564339609159712, 0, 1, 0, 0.07564339609159712, 0, 0.9971349340123079, 67.0065149199, 2.5, 58.7853955735)
transform = Transform3D(0.9971349340123079, 0, 0.07564339609159712, 0, 1, 0, -0.07564339609159712, 0, 0.9971349340123079, 67.0065149199, 2.5, -58.7853955735)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -435,7 +436,7 @@ speed_tag_name = "UL4_11_OIP"
size = Vector3(4.110799, 0.5, 1.524)
[node name="UL4_12" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9994129903588115, 0, -0.03425893609057608, 0, 1, 0, 0.03425893609057608, 0, 0.9994129903588115, 70.2880283467, 2.5, 58.98310486819999)
transform = Transform3D(0.9994129903588115, 0, 0.03425893609057608, 0, 1, 0, -0.03425893609057608, 0, 0.9994129903588115, 70.2880283467, 2.5, -58.98310486819999)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -445,7 +446,7 @@ speed_tag_name = "UL4_12_OIP"
size = Vector3(2.465453, 0.5, 1.524)
[node name="UL4_13" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999540454520701, 0, 0.009586813028279828, 0, 1, 0, -0.009586813028279828, 0, 0.9999540454520701, 72.7778091685, 2.5, 59.0132781251)
transform = Transform3D(0.9999540454520701, 0, -0.009586813028279828, 0, 1, 0, 0.009586813028279828, 0, 0.9999540454520701, 72.7778091685, 2.5, -59.0132781251)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -455,7 +456,7 @@ speed_tag_name = "UL4_13_OIP"
size = Vector3(2.515672, 0.5, 1.524)
[node name="UL4_14" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9998726772810103, 0, -0.01595710584362971, 0, 1, 0, 0.01595710584362971, 0, 0.9998726772810103, 77.0090436829, 2.5, 58.934440093800006)
transform = Transform3D(0.9998726772810103, 0, 0.01595710584362971, 0, 1, 0, -0.01595710584362971, 0, 0.9998726772810103, 77.0090436829, 2.5, -58.934440093800006)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -465,7 +466,7 @@ speed_tag_name = "UL4_14_OIP"
size = Vector3(5.405995, 0.5, 1.524)
[node name="UL5_3" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9974065210227826, 0, -0.0719738273348684, 0, 1, 0, 0.0719738273348684, 0, 0.9974065210227826, 18.419276305900002, 2.5, 62.65324851849999)
transform = Transform3D(0.9974065210227826, 0, 0.0719738273348684, 0, 1, 0, -0.0719738273348684, 0, 0.9974065210227826, 18.419276305900002, 2.5, -62.65324851849999)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -475,7 +476,7 @@ speed_tag_name = "UL5_3_OIP"
size = Vector3(9.079875, 0.5, 1.524)
[node name="UL5_4" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999765711890427, 0, -0.006845222641044972, 0, 1, 0, 0.006845222641044972, 0, 0.9999765711890427, 32.9600993451, 2.5, 63.0485456959)
transform = Transform3D(0.9999765711890427, 0, 0.006845222641044972, 0, 1, 0, -0.006845222641044972, 0, 0.9999765711890427, 32.9600993451, 2.5, -63.0485456959)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -485,7 +486,7 @@ speed_tag_name = "UL5_4_OIP"
size = Vector3(20.025788, 0.5, 1.524)
[node name="UL5_5" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9988495791288503, 0, 0.047953292630627475, 0, 1, 0, -0.047953292630627475, 0, 0.9988495791288503, 44.2081998867, 2.5, 63.0577744938)
transform = Transform3D(0.9988495791288503, 0, -0.047953292630627475, 0, 1, 0, 0.047953292630627475, 0, 0.9988495791288503, 44.2081998867, 2.5, -63.0577744938)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -495,7 +496,7 @@ speed_tag_name = "UL5_5_OIP"
size = Vector3(2.473728, 0.5, 1.524)
[node name="UL5_7" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8524790224883632, 0, 0.522761433368305, 0, 1, 0, -0.522761433368305, 0, 0.8524790224883632, 47.862835376499994, 2.5, 62.1342421651)
transform = Transform3D(0.8524790224883632, 0, -0.522761433368305, 0, 1, 0, 0.522761433368305, 0, 0.8524790224883632, 47.862835376499994, 2.5, -62.1342421651)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -505,7 +506,7 @@ speed_tag_name = "UL5_7_OIP"
size = Vector3(1.754812, 0.5, 1.524)
[node name="UL5_8" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8833597213730209, 0, 0.4686956396807836, 0, 1, 0, -0.4686956396807836, 0, 0.8833597213730209, 49.0199502454, 2.5, 61.4584829502)
transform = Transform3D(0.8833597213730209, 0, -0.4686956396807836, 0, 1, 0, 0.4686956396807836, 0, 0.8833597213730209, 49.0199502454, 2.5, -61.4584829502)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -515,7 +516,7 @@ speed_tag_name = "UL5_8_OIP"
size = Vector3(0.926338, 0.5, 1.524)
[node name="UL5_9" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8471068986537589, 0, 0.5314225270471795, 0, 1, 0, -0.5314225270471795, 0, 0.8471068986537589, 49.813407535799996, 2.5, 61.000303754799994)
transform = Transform3D(0.8471068986537589, 0, -0.5314225270471795, 0, 1, 0, 0.5314225270471795, 0, 0.8471068986537589, 49.813407535799996, 2.5, -61.000303754799994)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -525,7 +526,7 @@ speed_tag_name = "UL5_9_OIP"
size = Vector3(0.907353, 0.5, 1.524)
[node name="UL5_10" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8830309487153603, 0, 0.4693147596345664, 0, 1, 0, -0.4693147596345664, 0, 0.8830309487153603, 50.6011652821, 2.5, 60.544786073000004)
transform = Transform3D(0.8830309487153603, 0, -0.4693147596345664, 0, 1, 0, 0.4693147596345664, 0, 0.8830309487153603, 50.6011652821, 2.5, -60.544786073000004)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -535,7 +536,7 @@ speed_tag_name = "UL5_10_OIP"
size = Vector3(0.913773, 0.5, 1.524)
[node name="UL6_1" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9860201232632386, 0, 0.16662627799944335, 0, 1, 0, -0.16662627799944335, 0, 0.9860201232632386, 18.599429158699998, 2.5, 67.76774869079999)
transform = Transform3D(0.9860201232632386, 0, -0.16662627799944335, 0, 1, 0, 0.16662627799944335, 0, 0.9860201232632386, 18.599429158699998, 2.5, -67.76774869079999)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -545,7 +546,7 @@ speed_tag_name = "UL6_1_OIP"
size = Vector3(5.072301, 0.5, 1.524)
[node name="UL6_2" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9999376035906048, 0, 0.01117089635967401, 0, 1, 0, -0.01117089635967401, 0, 0.9999376035906048, 32.965110587299996, 2.5, 67.5262929761)
transform = Transform3D(0.9999376035906048, 0, -0.01117089635967401, 0, 1, 0, 0.01117089635967401, 0, 0.9999376035906048, 32.965110587299996, 2.5, -67.5262929761)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -555,7 +556,7 @@ speed_tag_name = "UL6_2_OIP"
size = Vector3(20.762420, 0.5, 1.524)
[node name="UL6_3" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9996145027501965, 0, 0.027764111573710868, 0, 1, 0, -0.027764111573710868, 0, 0.9996145027501965, 44.675673538999995, 2.5, 67.3733850269)
transform = Transform3D(0.9996145027501965, 0, -0.027764111573710868, 0, 1, 0, 0.027764111573710868, 0, 0.9996145027501965, 44.675673538999995, 2.5, -67.3733850269)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -565,7 +566,7 @@ speed_tag_name = "UL6_3_OIP"
size = Vector3(2.661027, 0.5, 1.524)
[node name="UL6_5" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8607868402171976, 0, 0.508965633131445, 0, 1, 0, -0.508965633131445, 0, 0.8607868402171976, 51.6434335684, 2.5, 64.5229559297)
transform = Transform3D(0.8607868402171976, 0, -0.508965633131445, 0, 1, 0, 0.508965633131445, 0, 0.8607868402171976, 51.6434335684, 2.5, -64.5229559297)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -575,7 +576,7 @@ speed_tag_name = "UL6_5_OIP"
size = Vector3(9.266426, 0.5, 1.524)
[node name="UL6_6" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.8566984744886353, 0, 0.5158175295672346, 0, 1, 0, -0.5158175295672346, 0, 0.8566984744886353, 56.034330488900004, 2.5, 61.92235150429999)
transform = Transform3D(0.8566984744886353, 0, -0.5158175295672346, 0, 1, 0, 0.5158175295672346, 0, 0.8566984744886353, 56.034330488900004, 2.5, -61.92235150429999)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -585,7 +586,7 @@ speed_tag_name = "UL6_6_OIP"
size = Vector3(0.940093, 0.5, 1.524)
[node name="UL6_7" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.9022179251501843, 0, 0.43128043723045956, 0, 1, 0, -0.43128043723045956, 0, 0.9022179251501843, 56.84963227459999, 2.5, 61.482654682399996)
transform = Transform3D(0.9022179251501843, 0, -0.43128043723045956, 0, 1, 0, 0.43128043723045956, 0, 0.9022179251501843, 56.84963227459999, 2.5, -61.482654682399996)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -595,7 +596,7 @@ speed_tag_name = "UL6_7_OIP"
size = Vector3(0.914665, 0.5, 1.524)
[node name="UL6_8" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.866025400060552, 0, 0.5000000064499608, 0, 1, 0, -0.5000000064499608, 0, 0.866025400060552, 57.658192786, 2.5, 61.056816062399996)
transform = Transform3D(0.866025400060552, 0, -0.5000000064499608, 0, 1, 0, 0.5000000064499608, 0, 0.866025400060552, 57.658192786, 2.5, -61.056816062399996)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -605,7 +606,7 @@ speed_tag_name = "UL6_8_OIP"
size = Vector3(0.914400, 0.5, 1.524)
[node name="UL6_9" parent="." instance=ExtResource("3_38ygf")]
transform = Transform3D(0.866025402838328, 0, 0.5000000016387117, 0, 1, 0, -0.5000000016387117, 0, 0.866025402838328, 58.439087884100005, 2.5, 60.60596606239999)
transform = Transform3D(0.866025402838328, 0, -0.5000000016387117, 0, 1, 0, 0.5000000016387117, 0, 0.866025402838328, 58.439087884100005, 2.5, -60.60596606239999)
right_side_guards_enabled = false
left_side_guards_enabled = false
head_end_leg_enabled = false
@ -613,3 +614,39 @@ tail_end_leg_enabled = false
enable_comms = true
speed_tag_name = "UL6_9_OIP"
size = Vector3(0.889000, 0.5, 1.524)
[node name="UL2_6" parent="." instance=ExtResource("1_ef28r")]
transform = Transform3D(0.9999805530651744, 0, 0.006236464660995434, 0, 1, 0, -0.006236464660995434, 0, 0.9999805530651744, 47.04512188199888, 2.5, -50.257203945095746)
conveyor_angle = 32.079
enable_comms = true
speed_tag_name = "UL2_6_OIP"
[node name="UL3_4" parent="." instance=ExtResource("1_ef28r")]
transform = Transform3D(0.9999914228893805, 0, 0.0041417565925802435, 0, 1, 0, -0.0041417565925802435, 0, 0.9999914228893805, 51.99245130556704, 2.5, -53.09028764604443)
conveyor_angle = 31.158
enable_comms = true
speed_tag_name = "UL3_4_OIP"
[node name="PS2_4" parent="." instance=ExtResource("1_ef28r")]
transform = Transform3D(0.8622787824202933, 0, -0.5064339062382932, 0, 1, 0, 0.5064339062382932, 0, 0.8622787824202933, 91.80024031761522, 2.5, -49.40243484812128)
conveyor_angle = 30.029
enable_comms = true
speed_tag_name = "PS2_4_OIP"
[node name="PS1_3" parent="." instance=ExtResource("1_ef28r")]
transform = Transform3D(0.8675449395504647, 0, -0.49735880193315224, 0, 1, 0, 0.49735880193315224, 0, 0.8675449395504647, 84.66449507086286, 2.5, -42.29057085695013)
conveyor_angle = 30.015
enable_comms = true
speed_tag_name = "PS1_3_OIP"
[node name="UL5_6" parent="." instance=ExtResource("1_ef28r")]
transform = Transform3D(0.9988495791288503, 0, -0.047953292630627475, 0, 1, 0, 0.047953292630627475, 0, 0.9988495791288503, 46.19277797074663, 2.5, -62.962497831927024)
conveyor_angle = 28.769
enable_comms = true
speed_tag_name = "UL5_6_OIP"
[node name="UL6_4" parent="." instance=ExtResource("1_ef28r")]
transform = Transform3D(0.9996145027501965, 0, -0.027764111573710868, 0, 1, 0, 0.027764111573710868, 0, 0.9996145027501965, 46.75538510886264, 2.5, -67.31562141511971)
conveyor_angle = 29.004
enable_comms = true
speed_tag_name = "UL6_4_OIP"