diff --git a/generate_scene.py b/generate_scene.py index f36568b..24fc3e9 100644 --- a/generate_scene.py +++ b/generate_scene.py @@ -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.") diff --git a/generated_conveyors.tscn b/generated_conveyors.tscn index f89ffd5..4e69d3e 100644 --- a/generated_conveyors.tscn +++ b/generated_conveyors.tscn @@ -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"