Remove SwitchPrefab class

This commit is contained in:
dominik-korsa 2025-07-19 13:41:04 +02:00
parent b99c302c75
commit e1d1540f9e
No known key found for this signature in database
GPG Key ID: 5A24D76EE0A30974
5 changed files with 118 additions and 43 deletions

View File

@ -7,10 +7,4 @@ export default class MiscHelper {
return `rgb(${out[0]}, ${out[1]}, ${out[2]})`; return `rgb(${out[0]}, ${out[1]}, ${out[2]})`;
} }
static mapObject(object, callback) {
return Object.fromEntries(
Object.entries(object).map(([key, value]) => [key, callback(value, key)])
)
}
} }

View File

@ -1,26 +1,26 @@
import SwitchPrefab from "../switch-descriptions/switch-prefab";
import Quaternion from "../quaternion"; import Quaternion from "../quaternion";
import Vector3 from "../vector3"; import Vector3 from "../vector3";
import {TrackConnectionEnd} from "../track-connection"; import {TrackConnectionEnd} from "../track-connection";
import MiscHelper from "../../helpers/miscHelper";
const { START, END } = TrackConnectionEnd; const { START, END } = TrackConnectionEnd;
const INTERNAL = Symbol('SwitchTrackConnectionType.INTERNAL'); const INTERNAL = Symbol('SwitchTrackConnectionType.INTERNAL');
const EXTERNAL = Symbol('SwitchTrackConnectionType.INTERNAL'); const EXTERNAL = Symbol('SwitchTrackConnectionType.INTERNAL');
export const SwitchTrackConnectionType = { INTERNAL, EXTERNAL }; export const SwitchTrackConnectionType = { INTERNAL, EXTERNAL };
const exportedSwitches = { export const DefinedSwitches = {
'Crossing': { 'Crossing': {
tracks: { tracks: {
'I0': {dataIndex: 0, radius: 0, length: 33.23, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.91881603, 0.0, -16.589575), rot: new Quaternion(0.0, 0.027660779099185687, 0.0, 0.9996173674459773), connections: [{type: EXTERNAL, end: START}, {type: EXTERNAL, end: END}]}, 'I0': {dataIndex: 0, radius: 0, length: 33.23, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.91881603, 0.0, -16.589575), rot: new Quaternion(0.0, 0.027660779099185687, 0.0, 0.9996173674459773), connections: [{type: EXTERNAL, end: START}, {type: EXTERNAL, end: END}]},
'I1': {dataIndex: 1, radius: 0, length: 33.23, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.91881603, 0.0, -16.589575), rot: new Quaternion(0.0, -0.027660779099185687, 0.0, 0.9996173674459773), connections: [{type: EXTERNAL, end: START}, {type: EXTERNAL, end: END}]}, 'I1': {dataIndex: 1, radius: 0, length: 33.23, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.91881603, 0.0, -16.589575), rot: new Quaternion(0.0, -0.027660779099185687, 0.0, 0.9996173674459773), connections: [{type: EXTERNAL, end: START}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 0),
}, },
'Crossing4.444': { 'Crossing4.444': {
tracks: { tracks: {
'I0': {dataIndex: 0, radius: 0, length: 20, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-1.1044217, 0.0, -9.938826), rot: new Quaternion(0.0, 0.055305732157115456, 0.0, 0.9984694667292363), connections: [{type: EXTERNAL, end: START}, {type: EXTERNAL, end: END}]}, 'I0': {dataIndex: 0, radius: 0, length: 20, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-1.1044217, 0.0, -9.938826), rot: new Quaternion(0.0, 0.055305732157115456, 0.0, 0.9984694667292363), connections: [{type: EXTERNAL, end: START}, {type: EXTERNAL, end: END}]},
'I1': {dataIndex: 1, radius: 0, length: 20, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(1.1044217, 0.0, -9.938826), rot: new Quaternion(0.0, -0.055305732157115456, 0.0, 0.9984694667292363), connections: [{type: EXTERNAL, end: START}, {type: EXTERNAL, end: END}]}, 'I1': {dataIndex: 1, radius: 0, length: 20, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(1.1044217, 0.0, -9.938826), rot: new Quaternion(0.0, -0.055305732157115456, 0.0, 0.9984694667292363), connections: [{type: EXTERNAL, end: START}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 0),
}, },
'Rkp 60E1-190-1_9 ab': { 'Rkp 60E1-190-1_9 ab': {
tracks: { tracks: {
@ -39,6 +39,7 @@ const exportedSwitches = {
'I12': {dataIndex: 12, radius: 0, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.58193475, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173688008357, 0.0, 0.027660730136678004), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: INTERNAL, end: END, internalId: "I8"}]}, 'I12': {dataIndex: 12, radius: 0, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.58193475, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173688008357, 0.0, 0.027660730136678004), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: INTERNAL, end: END, internalId: "I8"}]},
'I13': {dataIndex: 13, radius: 190, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.5819341, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173696579898, 0.0, -0.027660699160397526), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: INTERNAL, end: END, internalId: "I10"}]}, 'I13': {dataIndex: 13, radius: 190, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.5819341, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173696579898, 0.0, -0.027660699160397526), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: INTERNAL, end: END, internalId: "I10"}]},
}, },
isolationLabelPos: new Vector3(0, 0, 0),
}, },
'Rkp 60E1-190-1_9 ba': { 'Rkp 60E1-190-1_9 ba': {
tracks: { tracks: {
@ -57,6 +58,7 @@ const exportedSwitches = {
'I12': {dataIndex: 12, radius: 0, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.58193475, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173688008357, 0.0, 0.027660730136678004), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: INTERNAL, end: END, internalId: "I8"}]}, 'I12': {dataIndex: 12, radius: 0, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.58193475, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173688008357, 0.0, 0.027660730136678004), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: INTERNAL, end: END, internalId: "I8"}]},
'I13': {dataIndex: 13, radius: 190, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.5819341, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173696579898, 0.0, -0.027660699160397526), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: INTERNAL, end: END, internalId: "I10"}]}, 'I13': {dataIndex: 13, radius: 190, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.5819341, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173696579898, 0.0, -0.027660699160397526), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: INTERNAL, end: END, internalId: "I10"}]},
}, },
isolationLabelPos: new Vector3(0, 0, 0),
}, },
// In "Rkpd 60E1-190-1_9" the default connections are really messed up, fixed manually // In "Rkpd 60E1-190-1_9" the default connections are really messed up, fixed manually
'Rkpd 60E1-190-1_9': { 'Rkpd 60E1-190-1_9': {
@ -78,6 +80,7 @@ const exportedSwitches = {
'I14': {dataIndex: 14, radius: 190, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.5819341, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173696579898, 0.0, -0.027660699160397526), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: INTERNAL, end: END, internalId: "I11"}]}, 'I14': {dataIndex: 14, radius: 190, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.5819341, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173696579898, 0.0, -0.027660699160397526), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: INTERNAL, end: END, internalId: "I11"}]},
'I15': {dataIndex: 15, radius: -190, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.58193475, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173688008357, 0.0, 0.027660730136678004), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: INTERNAL, end: END, internalId: "I10"}]}, 'I15': {dataIndex: 15, radius: -190, length: 7.461676, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.58193475, 0.0, 10.507074), rot: new Quaternion(0.0, 0.9996173688008357, 0.0, 0.027660730136678004), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: INTERNAL, end: END, internalId: "I10"}]},
}, },
isolationLabelPos: new Vector3(0, 0, 0),
}, },
'Rld 60E1-1200_600-1_15 L': { 'Rld 60E1-1200_600-1_15 L': {
tracks: { tracks: {
@ -87,6 +90,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1200, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04155636, 0.0, 9.9888), rot: new Quaternion(0.0, 0.004162036211305319, 0.0, 0.9999913386897787), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1200, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04155636, 0.0, 9.9888), rot: new Quaternion(0.0, 0.004162036211305319, 0.0, 0.9999913386897787), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 600, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08314848, 0.0, 9.988454), rot: new Quaternion(0.0, -0.008323999874410667, 0.0, 0.9999653549129044), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 600, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08314848, 0.0, 9.988454), rot: new Quaternion(0.0, -0.008323999874410667, 0.0, 0.9999653549129044), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-1200_600-1_15 R': { 'Rld 60E1-1200_600-1_15 R': {
tracks: { tracks: {
@ -96,6 +100,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1200, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04155636, 0.0, 9.9888), rot: new Quaternion(0.0, -0.004162036211305319, 0.0, 0.9999913386897787), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1200, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04155636, 0.0, 9.9888), rot: new Quaternion(0.0, -0.004162036211305319, 0.0, 0.9999913386897787), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -600, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08314848, 0.0, 9.988454), rot: new Quaternion(0.0, 0.008323999874410667, 0.0, 0.9999653549129044), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -600, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08314848, 0.0, 9.988454), rot: new Quaternion(0.0, 0.008323999874410667, 0.0, 0.9999653549129044), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-1200_900-1_18.5 L': { 'Rld 60E1-1200_900-1_18.5 L': {
tracks: { tracks: {
@ -105,6 +110,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1200, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.061511993, 0.0, 12.153085), rot: new Quaternion(0.0, 0.005063850891758188, 0.0, 0.9999871786248793), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1200, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.061511993, 0.0, 12.153085), rot: new Quaternion(0.0, 0.005063850891758188, 0.0, 0.9999871786248793), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 900, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.082075596, 0.0, 12.152923), rot: new Quaternion(0.0, -0.00675177884120445, 0.0, 0.9999772064814675), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 900, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.082075596, 0.0, 12.152923), rot: new Quaternion(0.0, -0.00675177884120445, 0.0, 0.9999772064814675), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-1200_900-1_18.5 R': { 'Rld 60E1-1200_900-1_18.5 R': {
tracks: { tracks: {
@ -114,6 +120,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1200, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.061511993, 0.0, 12.153085), rot: new Quaternion(0.0, -0.005063850891758189, 0.0, 0.9999871786248793), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1200, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.061511993, 0.0, 12.153085), rot: new Quaternion(0.0, -0.005063850891758189, 0.0, 0.9999871786248793), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -900, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.082075596, 0.0, 12.152923), rot: new Quaternion(0.0, 0.00675177884120445, 0.0, 0.9999772064814675), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -900, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.082075596, 0.0, 12.152923), rot: new Quaternion(0.0, 0.00675177884120445, 0.0, 0.9999772064814675), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-1800_300-1_9 L': { 'Rld 60E1-1800_300-1_9 L': {
tracks: { tracks: {
@ -123,6 +130,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1800, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.019204617, 0.0, 8.30774), rot: new Quaternion(0.0, 0.0023077117551438147, 0.0, 0.9999973372296824), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1800, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.019204617, 0.0, 8.30774), rot: new Quaternion(0.0, 0.0023077117551438147, 0.0, 0.9999973372296824), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.115031004, 0.0, 8.306708), rot: new Quaternion(0.0, -0.013845840747325157, 0.0, 0.9999041417525981), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.115031004, 0.0, 8.306708), rot: new Quaternion(0.0, -0.013845840747325157, 0.0, 0.9999041417525981), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-1800_300-1_9 R': { 'Rld 60E1-1800_300-1_9 R': {
tracks: { tracks: {
@ -132,6 +140,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1800, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.019204617, 0.0, 8.30774), rot: new Quaternion(0.0, -0.0023077117551438147, 0.0, 0.9999973372296824), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1800, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.019204617, 0.0, 8.30774), rot: new Quaternion(0.0, -0.0023077117551438147, 0.0, 0.9999973372296824), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.115031004, 0.0, 8.306708), rot: new Quaternion(0.0, 0.013845840747325157, 0.0, 0.9999041417525981), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.115031004, 0.0, 8.306708), rot: new Quaternion(0.0, 0.013845840747325157, 0.0, 0.9999041417525981), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-1800_600-1_14 L': { 'Rld 60E1-1800_600-1_14 L': {
tracks: { tracks: {
@ -141,6 +150,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1800, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.031757355, 0.0, 10.700592), rot: new Quaternion(0.0, 0.002972399747715592, 0.0, 0.9999955824101124), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1800, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.031757355, 0.0, 10.700592), rot: new Quaternion(0.0, 0.002972399747715592, 0.0, 0.9999955824101124), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 600, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.095415115, 0.0, 10.700088), rot: new Quaternion(0.0, -0.008917093017261582, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 600, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.095415115, 0.0, 10.700088), rot: new Quaternion(0.0, -0.008917093017261582, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-1800_600-1_14 R': { 'Rld 60E1-1800_600-1_14 R': {
tracks: { tracks: {
@ -150,6 +160,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1800, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.031757355, 0.0, 10.700592), rot: new Quaternion(0.0, -0.0029723997477155923, 0.0, 0.9999955824101124), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1800, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.031757355, 0.0, 10.700592), rot: new Quaternion(0.0, -0.0029723997477155923, 0.0, 0.9999955824101124), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -600, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.095415115, 0.0, 10.700088), rot: new Quaternion(0.0, 0.008917093017261584, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -600, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.095415115, 0.0, 10.700088), rot: new Quaternion(0.0, 0.008917093017261584, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-1800_900-1_18.5 L': { 'Rld 60E1-1800_900-1_18.5 L': {
tracks: { tracks: {
@ -159,6 +170,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1800, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.040984154, 0.0, 12.1532), rot: new Quaternion(0.0, 0.003375908470380459, 0.0, 0.999994301604764), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1800, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.040984154, 0.0, 12.1532), rot: new Quaternion(0.0, 0.003375908470380459, 0.0, 0.999994301604764), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 900, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.082075596, 0.0, 12.152923), rot: new Quaternion(0.0, -0.00675177884120445, 0.0, 0.9999772064814675), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 900, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.082075596, 0.0, 12.152923), rot: new Quaternion(0.0, -0.00675177884120445, 0.0, 0.9999772064814675), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-1800_900-1_18.5 R': { 'Rld 60E1-1800_900-1_18.5 R': {
tracks: { tracks: {
@ -168,6 +180,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1800, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.040984154, 0.0, 12.1532), rot: new Quaternion(0.0, -0.003375908470380459, 0.0, 0.999994301604764), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1800, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.040984154, 0.0, 12.1532), rot: new Quaternion(0.0, -0.003375908470380459, 0.0, 0.999994301604764), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -900, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.082075596, 0.0, 12.152923), rot: new Quaternion(0.0, 0.00675177884120445, 0.0, 0.9999772064814675), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -900, length: 36.459877, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.082075596, 0.0, 12.152923), rot: new Quaternion(0.0, 0.00675177884120445, 0.0, 0.9999772064814675), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_1200-1_22 L': { 'Rld 60E1-2500_1200-1_22 L': {
tracks: { tracks: {
@ -177,6 +190,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -2500, length: 40.887985, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.03710389, 0.0, 13.62926), rot: new Quaternion(0.0, 0.0027258621586508207, 0.0, 0.9999962848308449), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -2500, length: 40.887985, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.03710389, 0.0, 13.62926), rot: new Quaternion(0.0, 0.0027258621586508207, 0.0, 0.9999962848308449), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 1200, length: 40.887985, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.07739067, 0.0, 13.629035), rot: new Quaternion(0.0, -0.0056788565589581345, 0.0, 0.9999838751640863), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 1200, length: 40.887985, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.07739067, 0.0, 13.629035), rot: new Quaternion(0.0, -0.0056788565589581345, 0.0, 0.9999838751640863), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_1200-1_22 R': { 'Rld 60E1-2500_1200-1_22 R': {
tracks: { tracks: {
@ -186,6 +200,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 2500, length: 40.887985, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.03710389, 0.0, 13.62926), rot: new Quaternion(0.0, -0.0027258621586508202, 0.0, 0.9999962848308448), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 2500, length: 40.887985, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.03710389, 0.0, 13.62926), rot: new Quaternion(0.0, -0.0027258621586508202, 0.0, 0.9999962848308448), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -1200, length: 40.887985, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.07739067, 0.0, 13.629035), rot: new Quaternion(0.0, 0.005678856558958134, 0.0, 0.9999838751640863), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -1200, length: 40.887985, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.07739067, 0.0, 13.629035), rot: new Quaternion(0.0, 0.005678856558958134, 0.0, 0.9999838751640863), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_250-1_8.5 L': { 'Rld 60E1-2500_250-1_8.5 L': {
tracks: { tracks: {
@ -195,6 +210,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -2500, length: 21.983017, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.010728836, 0.0, 7.3276615), rot: new Quaternion(0.0, 0.0014655339382571618, 0.0, 0.9999989261045613), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -2500, length: 21.983017, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.010728836, 0.0, 7.3276615), rot: new Quaternion(0.0, 0.0014655339382571618, 0.0, 0.9999989261045613), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 250, length: 21.983017, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.10737777, 0.0, 7.3266234), rot: new Quaternion(0.0, -0.014654821448012428, 0.0, 0.9998926123381086), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 250, length: 21.983017, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.10737777, 0.0, 7.3266234), rot: new Quaternion(0.0, -0.014654821448012428, 0.0, 0.9998926123381086), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_250-1_8.5 R': { 'Rld 60E1-2500_250-1_8.5 R': {
tracks: { tracks: {
@ -204,6 +220,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 2500, length: 21.983017, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.010728836, 0.0, 7.3276615), rot: new Quaternion(0.0, -0.0014655339382571616, 0.0, 0.9999989261045613), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 2500, length: 21.983017, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.010728836, 0.0, 7.3276615), rot: new Quaternion(0.0, -0.0014655339382571616, 0.0, 0.9999989261045613), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -250, length: 21.983017, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.10737777, 0.0, 7.3266234), rot: new Quaternion(0.0, 0.014654821448012426, 0.0, 0.9998926123381084), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -250, length: 21.983017, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.10737777, 0.0, 7.3266234), rot: new Quaternion(0.0, 0.014654821448012426, 0.0, 0.9998926123381084), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_400-1_10.5 L': { 'Rld 60E1-2500_400-1_10.5 L': {
tracks: { tracks: {
@ -213,6 +230,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -2500, length: 28.506939, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.018030405, 0.0, 9.50229), rot: new Quaternion(0.0, 0.0019004613888283534, 0.0, 0.9999981941216242), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -2500, length: 28.506939, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.018030405, 0.0, 9.50229), rot: new Quaternion(0.0, 0.0019004613888283534, 0.0, 0.9999981941216242), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 400, length: 28.506939, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.112867355, 0.0, 9.501418), rot: new Quaternion(0.0, -0.011877612509093369, 0.0, 0.9999294586725025), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 400, length: 28.506939, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.112867355, 0.0, 9.501418), rot: new Quaternion(0.0, -0.011877612509093369, 0.0, 0.9999294586725025), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_400-1_10.5 R': { 'Rld 60E1-2500_400-1_10.5 R': {
tracks: { tracks: {
@ -222,6 +240,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 2500, length: 28.506939, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.018030405, 0.0, 9.50229), rot: new Quaternion(0.0, -0.0019004613888283543, 0.0, 0.9999981941216243), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 2500, length: 28.506939, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.018030405, 0.0, 9.50229), rot: new Quaternion(0.0, -0.0019004613888283543, 0.0, 0.9999981941216243), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -400, length: 28.506939, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.112867355, 0.0, 9.501418), rot: new Quaternion(0.0, 0.011877612509093369, 0.0, 0.9999294586725025), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -400, length: 28.506939, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.112867355, 0.0, 9.501418), rot: new Quaternion(0.0, 0.011877612509093369, 0.0, 0.9999294586725025), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_600-1_14 L': { 'Rld 60E1-2500_600-1_14 L': {
tracks: { tracks: {
@ -231,6 +250,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -2500, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.022947788, 0.0, 10.700623), rot: new Quaternion(0.0, 0.0021401296356246447, 0.0, 0.9999977099199492), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -2500, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.022947788, 0.0, 10.700623), rot: new Quaternion(0.0, 0.0021401296356246447, 0.0, 0.9999977099199492), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 600, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.095415115, 0.0, 10.700088), rot: new Quaternion(0.0, -0.008917093017261582, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 600, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.095415115, 0.0, 10.700088), rot: new Quaternion(0.0, -0.008917093017261582, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_600-1_14 R': { 'Rld 60E1-2500_600-1_14 R': {
tracks: { tracks: {
@ -240,6 +260,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 2500, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.022947788, 0.0, 10.700623), rot: new Quaternion(0.0, -0.0021401296356246447, 0.0, 0.9999977099199492), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 2500, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.022947788, 0.0, 10.700623), rot: new Quaternion(0.0, -0.0021401296356246447, 0.0, 0.9999977099199492), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -600, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.095415115, 0.0, 10.700088), rot: new Quaternion(0.0, 0.008917093017261584, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -600, length: 32.101967, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.095415115, 0.0, 10.700088), rot: new Quaternion(0.0, 0.008917093017261584, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_900-1_17 L': { 'Rld 60E1-2500_900-1_17 L': {
tracks: { tracks: {
@ -249,6 +270,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -2500, length: 39.11196, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.033974648, 0.0, 13.037261), rot: new Quaternion(0.0, 0.002607461301478442, 0.0, 0.9999966005670027), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -2500, length: 39.11196, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.033974648, 0.0, 13.037261), rot: new Quaternion(0.0, 0.002607461301478442, 0.0, 0.9999966005670027), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 900, length: 39.11196, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.09441376, 0.0, 13.036864), rot: new Quaternion(0.0, -0.007242892782041625, 0.0, 0.9999737699080651), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 900, length: 39.11196, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.09441376, 0.0, 13.036864), rot: new Quaternion(0.0, -0.007242892782041625, 0.0, 0.9999737699080651), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-2500_900-1_17 R': { 'Rld 60E1-2500_900-1_17 R': {
tracks: { tracks: {
@ -258,6 +280,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 2500, length: 39.11196, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.033974648, 0.0, 13.037261), rot: new Quaternion(0.0, -0.0026074613014784426, 0.0, 0.9999966005670027), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 2500, length: 39.11196, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.033974648, 0.0, 13.037261), rot: new Quaternion(0.0, -0.0026074613014784426, 0.0, 0.9999966005670027), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -900, length: 39.11196, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.09441376, 0.0, 13.036864), rot: new Quaternion(0.0, 0.007242892782041625, 0.0, 0.9999737699080651), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -900, length: 39.11196, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.09441376, 0.0, 13.036864), rot: new Quaternion(0.0, 0.007242892782041625, 0.0, 0.9999737699080651), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-600_300-1_9 L': { 'Rld 60E1-600_300-1_9 L': {
tracks: { tracks: {
@ -267,6 +290,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -600, length: 22.444027, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.046634674, 0.0, 7.4811487), rot: new Quaternion(0.0, 0.006234411574234664, 0.0, 0.9999805658673188), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -600, length: 22.444027, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.046634674, 0.0, 7.4811487), rot: new Quaternion(0.0, 0.006234411574234664, 0.0, 0.9999805658673188), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 22.444027, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.09328723, 0.0, 7.480567), rot: new Quaternion(0.0, -0.012468580553940007, 0.0, 0.9999222642280599), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 22.444027, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.09328723, 0.0, 7.480567), rot: new Quaternion(0.0, -0.012468580553940007, 0.0, 0.9999222642280599), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-600_300-1_9 R': { 'Rld 60E1-600_300-1_9 R': {
tracks: { tracks: {
@ -276,6 +300,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 600, length: 22.444027, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.046634674, 0.0, 7.4811487), rot: new Quaternion(0.0, -0.006234411574234663, 0.0, 0.9999805658673188), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 600, length: 22.444027, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.046634674, 0.0, 7.4811487), rot: new Quaternion(0.0, -0.006234411574234663, 0.0, 0.9999805658673188), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 22.444027, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.09328723, 0.0, 7.480567), rot: new Quaternion(0.0, 0.012468580553940007, 0.0, 0.9999222642280599), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 22.444027, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.09328723, 0.0, 7.480567), rot: new Quaternion(0.0, 0.012468580553940007, 0.0, 0.9999222642280599), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-650_450-1_15 L': { 'Rld 60E1-650_450-1_15 L': {
tracks: { tracks: {
@ -285,6 +310,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -650, length: 22.475056, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.043159723, 0.0, 7.491519), rot: new Quaternion(0.0, 0.0057628037977702305, 0.0, 0.9999833949083297), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -650, length: 22.475056, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.043159723, 0.0, 7.491519), rot: new Quaternion(0.0, 0.0057628037977702305, 0.0, 0.9999833949083297), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 450, length: 22.475056, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.06236136, 0.0, 7.4913387), rot: new Quaternion(0.0, -0.008323997874549276, 0.0, 0.9999653549295519), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 450, length: 22.475056, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.06236136, 0.0, 7.4913387), rot: new Quaternion(0.0, -0.008323997874549276, 0.0, 0.9999653549295519), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-650_450-1_15 R': { 'Rld 60E1-650_450-1_15 R': {
tracks: { tracks: {
@ -294,6 +320,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 650, length: 22.475056, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.043159723, 0.0, 7.491519), rot: new Quaternion(0.0, -0.0057628037977702305, 0.0, 0.9999833949083297), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 650, length: 22.475056, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.043159723, 0.0, 7.491519), rot: new Quaternion(0.0, -0.0057628037977702305, 0.0, 0.9999833949083297), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -450, length: 22.475056, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.06236136, 0.0, 7.4913387), rot: new Quaternion(0.0, 0.008323997874549278, 0.0, 0.9999653549295519), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -450, length: 22.475056, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.06236136, 0.0, 7.4913387), rot: new Quaternion(0.0, 0.008323997874549278, 0.0, 0.9999653549295519), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-700_190-1_7.5 L': { 'Rld 60E1-700_190-1_7.5 L': {
tracks: { tracks: {
@ -303,6 +330,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -700, length: 18.916298, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.028413534, 0.0, 6.305347), rot: new Quaternion(0.0, 0.004503865243915039, 0.0, 0.9999898575474977), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -700, length: 18.916298, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.028413534, 0.0, 6.305347), rot: new Quaternion(0.0, 0.004503865243915039, 0.0, 0.9999898575474977), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 190, length: 18.916298, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.104619265, 0.0, 6.3042746), rot: new Quaternion(0.0, -0.016592478927077995, 0.0, 0.9998623353457488), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 190, length: 18.916298, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.104619265, 0.0, 6.3042746), rot: new Quaternion(0.0, -0.016592478927077995, 0.0, 0.9998623353457488), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-700_190-1_7.5 R': { 'Rld 60E1-700_190-1_7.5 R': {
tracks: { tracks: {
@ -312,6 +340,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 700, length: 18.916298, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.028413534, 0.0, 6.305347), rot: new Quaternion(0.0, -0.0045038652439150385, 0.0, 0.9999898575474977), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 700, length: 18.916298, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.028413534, 0.0, 6.305347), rot: new Quaternion(0.0, -0.0045038652439150385, 0.0, 0.9999898575474977), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -190, length: 18.916298, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.104619265, 0.0, 6.3042746), rot: new Quaternion(0.0, 0.01659247892707799, 0.0, 0.9998623353457488), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -190, length: 18.916298, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.104619265, 0.0, 6.3042746), rot: new Quaternion(0.0, 0.01659247892707799, 0.0, 0.9998623353457488), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-700_300-1_10 L': { 'Rld 60E1-700_300-1_10 L': {
tracks: { tracks: {
@ -321,6 +350,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -700, length: 22.039778, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.038552284, 0.0, 7.3464575), rot: new Quaternion(0.0, 0.005247542008168705, 0.0, 0.9999862315566512), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -700, length: 22.039778, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.038552284, 0.0, 7.3464575), rot: new Quaternion(0.0, 0.005247542008168705, 0.0, 0.9999862315566512), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 22.039778, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08994341, 0.0, 7.345858), rot: new Quaternion(0.0, -0.01224401425609455, 0.0, 0.9999250392478911), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 22.039778, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08994341, 0.0, 7.345858), rot: new Quaternion(0.0, -0.01224401425609455, 0.0, 0.9999250392478911), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-700_300-1_10 R': { 'Rld 60E1-700_300-1_10 R': {
tracks: { tracks: {
@ -330,6 +360,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 700, length: 22.039778, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.038552284, 0.0, 7.3464575), rot: new Quaternion(0.0, -0.005247542008168705, 0.0, 0.9999862315566512), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 700, length: 22.039778, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.038552284, 0.0, 7.3464575), rot: new Quaternion(0.0, -0.005247542008168705, 0.0, 0.9999862315566512), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 22.039778, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08994341, 0.0, 7.345858), rot: new Quaternion(0.0, 0.012244014256094551, 0.0, 0.9999250392478911), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 22.039778, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08994341, 0.0, 7.345858), rot: new Quaternion(0.0, 0.012244014256094551, 0.0, 0.9999250392478911), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-700_500-1_14 L': { 'Rld 60E1-700_500-1_14 L': {
tracks: { tracks: {
@ -339,6 +370,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -700, length: 26.751637, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.056785345, 0.0, 8.916971), rot: new Quaternion(0.0, 0.006369394605733862, 0.0, 0.9999797152004417), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -700, length: 26.751637, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.056785345, 0.0, 8.916971), rot: new Quaternion(0.0, 0.006369394605733862, 0.0, 0.9999797152004417), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 500, length: 26.751637, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.079512596, 0.0, 8.916739), rot: new Quaternion(0.0, -0.008917093017261582, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 500, length: 26.751637, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.079512596, 0.0, 8.916739), rot: new Quaternion(0.0, -0.008917093017261582, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-700_500-1_14 R': { 'Rld 60E1-700_500-1_14 R': {
tracks: { tracks: {
@ -348,6 +380,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 700, length: 26.751637, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.056785345, 0.0, 8.916971), rot: new Quaternion(0.0, -0.006369394605733862, 0.0, 0.9999797152004417), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 700, length: 26.751637, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.056785345, 0.0, 8.916971), rot: new Quaternion(0.0, -0.006369394605733862, 0.0, 0.9999797152004417), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -500, length: 26.751637, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.079512596, 0.0, 8.916739), rot: new Quaternion(0.0, 0.008917093017261584, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -500, length: 26.751637, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.079512596, 0.0, 8.916739), rot: new Quaternion(0.0, 0.008917093017261584, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-900_300-1_9 L': { 'Rld 60E1-900_300-1_9 L': {
tracks: { tracks: {
@ -357,6 +390,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -900, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.03835559, 0.0, 8.3076515), rot: new Quaternion(0.0, 0.004615411764290259, 0.0, 0.9999893489304005), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -900, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.03835559, 0.0, 8.3076515), rot: new Quaternion(0.0, 0.004615411764290259, 0.0, 0.9999893489304005), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.115031004, 0.0, 8.306708), rot: new Quaternion(0.0, -0.013845840747325157, 0.0, 0.9999041417525981), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.115031004, 0.0, 8.306708), rot: new Quaternion(0.0, -0.013845840747325157, 0.0, 0.9999041417525981), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-900_300-1_9 R': { 'Rld 60E1-900_300-1_9 R': {
tracks: { tracks: {
@ -366,6 +400,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 900, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.03835559, 0.0, 8.3076515), rot: new Quaternion(0.0, -0.004615411764290259, 0.0, 0.9999893489304005), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 900, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.03835559, 0.0, 8.3076515), rot: new Quaternion(0.0, -0.004615411764290259, 0.0, 0.9999893489304005), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.115031004, 0.0, 8.306708), rot: new Quaternion(0.0, 0.013845840747325157, 0.0, 0.9999041417525981), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 24.92331, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.115031004, 0.0, 8.306708), rot: new Quaternion(0.0, 0.013845840747325157, 0.0, 0.9999041417525981), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-900_450-1_12 L': { 'Rld 60E1-900_450-1_12 L': {
tracks: { tracks: {
@ -375,6 +410,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -900, length: 28.07634, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04865527, 0.0, 9.358611), rot: new Quaternion(0.0, 0.005199299070468306, 0.0, 0.9999864835532408), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -900, length: 28.07634, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04865527, 0.0, 9.358611), rot: new Quaternion(0.0, 0.005199299070468306, 0.0, 0.9999864835532408), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 450, length: 28.07634, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.09731054, 0.0, 9.358105), rot: new Quaternion(0.0, -0.01039845694368994, 0.0, 0.9999459345850605), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 450, length: 28.07634, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.09731054, 0.0, 9.358105), rot: new Quaternion(0.0, -0.01039845694368994, 0.0, 0.9999459345850605), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-900_450-1_12 R': { 'Rld 60E1-900_450-1_12 R': {
tracks: { tracks: {
@ -384,6 +420,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 900, length: 28.07634, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04865527, 0.0, 9.358611), rot: new Quaternion(0.0, -0.005199299070468306, 0.0, 0.9999864835532408), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 900, length: 28.07634, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04865527, 0.0, 9.358611), rot: new Quaternion(0.0, -0.005199299070468306, 0.0, 0.9999864835532408), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -450, length: 28.07634, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.09731054, 0.0, 9.358105), rot: new Quaternion(0.0, 0.01039845694368994, 0.0, 0.9999459345850605), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -450, length: 28.07634, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.09731054, 0.0, 9.358105), rot: new Quaternion(0.0, 0.01039845694368994, 0.0, 0.9999459345850605), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-900_600-1_15 L': { 'Rld 60E1-900_600-1_15 L': {
tracks: { tracks: {
@ -393,6 +430,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -900, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.05541444, 0.0, 9.988709), rot: new Quaternion(0.0, 0.005549369011838308, 0.0, 0.9999846021332381), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -900, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.05541444, 0.0, 9.988709), rot: new Quaternion(0.0, 0.005549369011838308, 0.0, 0.9999846021332381), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 600, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08314848, 0.0, 9.988454), rot: new Quaternion(0.0, -0.008323999874410667, 0.0, 0.9999653549129044), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 600, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08314848, 0.0, 9.988454), rot: new Quaternion(0.0, -0.008323999874410667, 0.0, 0.9999653549129044), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rld 60E1-900_600-1_15 R': { 'Rld 60E1-900_600-1_15 R': {
tracks: { tracks: {
@ -402,6 +440,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 900, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.05541444, 0.0, 9.988709), rot: new Quaternion(0.0, -0.005549369011838308, 0.0, 0.999984602133238), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 900, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.05541444, 0.0, 9.988709), rot: new Quaternion(0.0, -0.005549369011838308, 0.0, 0.999984602133238), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -600, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08314848, 0.0, 9.988454), rot: new Quaternion(0.0, 0.008323999874410667, 0.0, 0.9999653549129044), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -600, length: 29.966747, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08314848, 0.0, 9.988454), rot: new Quaternion(0.0, 0.008323999874410667, 0.0, 0.9999653549129044), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlds 60E1-1000-1000-1_23': { 'Rlds 60E1-1000-1000-1_23': {
tracks: { tracks: {
@ -411,6 +450,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1000, length: 30.42041, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08499622, 0.0, 13.036949), rot: new Quaternion(0.0, 0.006518614197587025, 0.0, 0.999978753608767), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1000, length: 30.42041, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08499622, 0.0, 13.036949), rot: new Quaternion(0.0, 0.006518614197587025, 0.0, 0.999978753608767), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 1000, length: 30.42041, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08499622, 0.0, 13.036949), rot: new Quaternion(0.0, -0.006518614197587025, 0.0, 0.999978753608767), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 1000, length: 30.42041, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08499622, 0.0, 13.036949), rot: new Quaternion(0.0, -0.006518614197587025, 0.0, 0.999978753608767), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlds 60E1-190-190-1_9': { 'Rlds 60E1-190-190-1_9': {
tracks: { tracks: {
@ -420,6 +460,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -190, length: 14.861, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.10673702, 0.0, 6.3678074), rot: new Quaternion(0.0, 0.016759739089971103, 0.0, 0.9998595457091142), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -190, length: 14.861, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.10673702, 0.0, 6.3678074), rot: new Quaternion(0.0, 0.016759739089971103, 0.0, 0.9998595457091142), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 190, length: 14.861, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.10673702, 0.0, 6.3678074), rot: new Quaternion(0.0, -0.016759739089971103, 0.0, 0.9998595457091142), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 190, length: 14.861, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.10673702, 0.0, 6.3678074), rot: new Quaternion(0.0, -0.016759739089971103, 0.0, 0.9998595457091142), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlds 60E1-600-600-1_18.5': { 'Rlds 60E1-600-600-1_18.5': {
tracks: { tracks: {
@ -429,6 +470,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -600, length: 23.255833, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08279085, 0.0, 9.966328), rot: new Quaternion(0.0, 0.008305558653254956, 0.0, 0.9999655082528884), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -600, length: 23.255833, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08279085, 0.0, 9.966328), rot: new Quaternion(0.0, 0.008305558653254956, 0.0, 0.9999655082528884), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 599.9205, length: 23.255833, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08277988, 0.0, 9.966328), rot: new Quaternion(0.0, -0.008306659992563026, 0.0, 0.9999654991047281), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 599.9205, length: 23.255833, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08277988, 0.0, 9.966328), rot: new Quaternion(0.0, -0.008306659992563026, 0.0, 0.9999654991047281), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1200_300-1_7 L': { 'Rlj 60E1-1200_300-1_7 L': {
tracks: { tracks: {
@ -438,6 +480,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1200, length: 31.980518, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04734993, 0.0, 10.660033), rot: new Quaternion(0.0, -0.004441724446729304, 0.0, 0.9999901354933154), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1200, length: 31.980518, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04734993, 0.0, 10.660033), rot: new Quaternion(0.0, -0.004441724446729304, 0.0, 0.9999901354933154), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 31.980518, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.18938184, 0.0, 10.657929), rot: new Quaternion(0.0, -0.01776602049897147, 0.0, 0.9998421718029452), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 31.980518, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.18938184, 0.0, 10.657929), rot: new Quaternion(0.0, -0.01776602049897147, 0.0, 0.9998421718029452), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1200_300-1_7 R': { 'Rlj 60E1-1200_300-1_7 R': {
tracks: { tracks: {
@ -447,6 +490,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1200, length: 31.980518, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04734993, 0.0, 10.660033), rot: new Quaternion(0.0, 0.004441724446729304, 0.0, 0.9999901354933154), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1200, length: 31.980518, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04734993, 0.0, 10.660033), rot: new Quaternion(0.0, 0.004441724446729304, 0.0, 0.9999901354933154), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 31.980518, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.18938184, 0.0, 10.657929), rot: new Quaternion(0.0, 0.01776602049897147, 0.0, 0.9998421718029452), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 31.980518, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.18938184, 0.0, 10.657929), rot: new Quaternion(0.0, 0.01776602049897147, 0.0, 0.9998421718029452), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1200_600-1_9 L': { 'Rlj 60E1-1200_600-1_9 L': {
tracks: { tracks: {
@ -456,6 +500,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1200, length: 51, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.120449066, 0.0, 16.999432), rot: new Quaternion(0.0, -0.007083276094105212, 0.0, 0.9999749132852157), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1200, length: 51, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.120449066, 0.0, 16.999432), rot: new Quaternion(0.0, -0.007083276094105212, 0.0, 0.9999749132852157), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 600, length: 51, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.2408266, 0.0, 16.997726), rot: new Quaternion(0.0, -0.01416619435444039, 0.0, 0.9998996544341399), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 600, length: 51, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.2408266, 0.0, 16.997726), rot: new Quaternion(0.0, -0.01416619435444039, 0.0, 0.9998996544341399), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1200_600-1_9 R': { 'Rlj 60E1-1200_600-1_9 R': {
tracks: { tracks: {
@ -465,6 +510,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1200, length: 51, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.120449066, 0.0, 16.999432), rot: new Quaternion(0.0, 0.007083276094105211, 0.0, 0.9999749132852157), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1200, length: 51, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.120449066, 0.0, 16.999432), rot: new Quaternion(0.0, 0.007083276094105211, 0.0, 0.9999749132852157), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -600, length: 51, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.2408266, 0.0, 16.997726), rot: new Quaternion(0.0, 0.01416619435444039, 0.0, 0.9998996544341399), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -600, length: 51, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.2408266, 0.0, 16.997726), rot: new Quaternion(0.0, 0.01416619435444039, 0.0, 0.9998996544341399), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1500_450-1_9 L': { 'Rlj 60E1-1500_450-1_9 L': {
tracks: { tracks: {
@ -474,6 +520,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1500, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.051766634, 0.0, 12.4615135), rot: new Quaternion(0.0, -0.004153874586289797, 0.0, 0.999991372625745), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1500, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.051766634, 0.0, 12.4615135), rot: new Quaternion(0.0, -0.004153874586289797, 0.0, 0.999991372625745), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 450, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.1725465, 0.0, 12.460065), rot: new Quaternion(0.0, -0.013845844746558256, 0.0, 0.99990414169722), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 450, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.1725465, 0.0, 12.460065), rot: new Quaternion(0.0, -0.013845844746558256, 0.0, 0.99990414169722), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1500_450-1_9 R': { 'Rlj 60E1-1500_450-1_9 R': {
tracks: { tracks: {
@ -483,6 +530,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1500, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.051766634, 0.0, 12.4615135), rot: new Quaternion(0.0, 0.004153874586289797, 0.0, 0.9999913726257449), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1500, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.051766634, 0.0, 12.4615135), rot: new Quaternion(0.0, 0.004153874586289797, 0.0, 0.9999913726257449), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -450, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.1725465, 0.0, 12.460065), rot: new Quaternion(0.0, 0.013845844746558254, 0.0, 0.99990414169722), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -450, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.1725465, 0.0, 12.460065), rot: new Quaternion(0.0, 0.013845844746558254, 0.0, 0.99990414169722), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1800_300-1_7.5 L': { 'Rlj 60E1-1800_300-1_7.5 L': {
tracks: { tracks: {
@ -492,6 +540,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1800, length: 29.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.026392937, 0.0, 9.749952), rot: new Quaternion(0.0, -0.0027083302254311886, 0.0, 0.9999963324669697), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1800, length: 29.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.026392937, 0.0, 9.749952), rot: new Quaternion(0.0, -0.0027083302254311886, 0.0, 0.9999963324669697), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 29.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.15842915, 0.0, 9.748283), rot: new Quaternion(0.0, -0.016249285539174253, 0.0, 0.9998679716439898), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 29.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.15842915, 0.0, 9.748283), rot: new Quaternion(0.0, -0.016249285539174253, 0.0, 0.9998679716439898), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1800_300-1_7.5 R': { 'Rlj 60E1-1800_300-1_7.5 R': {
tracks: { tracks: {
@ -501,6 +550,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1800, length: 29.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.026392937, 0.0, 9.749952), rot: new Quaternion(0.0, 0.0027083302254311886, 0.0, 0.9999963324669696), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1800, length: 29.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.026392937, 0.0, 9.749952), rot: new Quaternion(0.0, 0.0027083302254311886, 0.0, 0.9999963324669696), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 29.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.15842915, 0.0, 9.748283), rot: new Quaternion(0.0, 0.016249285539174253, 0.0, 0.9998679716439898), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 29.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.15842915, 0.0, 9.748283), rot: new Quaternion(0.0, 0.016249285539174253, 0.0, 0.9998679716439898), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1800_450-1_9 L': { 'Rlj 60E1-1800_450-1_9 L': {
tracks: { tracks: {
@ -510,6 +560,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1800, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04312992, 0.0, 12.461558), rot: new Quaternion(0.0, -0.0034615648918818807, 0.0, 0.9999940087663023), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1800, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04312992, 0.0, 12.461558), rot: new Quaternion(0.0, -0.0034615648918818807, 0.0, 0.9999940087663023), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 450, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.1725465, 0.0, 12.460065), rot: new Quaternion(0.0, -0.013845844746558256, 0.0, 0.99990414169722), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 450, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.1725465, 0.0, 12.460065), rot: new Quaternion(0.0, -0.013845844746558256, 0.0, 0.99990414169722), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1800_450-1_9 R': { 'Rlj 60E1-1800_450-1_9 R': {
tracks: { tracks: {
@ -519,6 +570,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1800, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04312992, 0.0, 12.461558), rot: new Quaternion(0.0, 0.0034615648918818807, 0.0, 0.9999940087663023), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1800, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04312992, 0.0, 12.461558), rot: new Quaternion(0.0, 0.0034615648918818807, 0.0, 0.9999940087663023), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -450, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.1725465, 0.0, 12.460065), rot: new Quaternion(0.0, 0.013845844746558254, 0.0, 0.99990414169722), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -450, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.1725465, 0.0, 12.460065), rot: new Quaternion(0.0, 0.013845844746558254, 0.0, 0.99990414169722), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1800_600-1_10 L': { 'Rlj 60E1-1800_600-1_10 L': {
tracks: { tracks: {
@ -528,6 +580,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 1800, length: 44.88806, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.06222725, 0.0, 14.962515), rot: new Quaternion(0.0, -0.004156291010744997, 0.0, 0.9999913625852146), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 1800, length: 44.88806, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.06222725, 0.0, 14.962515), rot: new Quaternion(0.0, -0.004156291010744997, 0.0, 0.9999913625852146), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 599.48096, length: 44.88806, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.18673465, 0.0, 14.961134), rot: new Quaternion(0.0, -0.01247937861963297, 0.0, 0.9999221295227284), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 599.48096, length: 44.88806, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.18673465, 0.0, 14.961134), rot: new Quaternion(0.0, -0.01247937861963297, 0.0, 0.9999221295227284), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-1800_600-1_10 R': { 'Rlj 60E1-1800_600-1_10 R': {
tracks: { tracks: {
@ -537,6 +590,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -1800, length: 44.88806, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.06222725, 0.0, 14.962515), rot: new Quaternion(0.0, 0.004156291010744997, 0.0, 0.9999913625852145), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -1800, length: 44.88806, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.06222725, 0.0, 14.962515), rot: new Quaternion(0.0, 0.004156291010744997, 0.0, 0.9999913625852145), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -599.48096, length: 44.88806, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.18673465, 0.0, 14.961134), rot: new Quaternion(0.0, 0.012479378619632971, 0.0, 0.9999221295227283), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -599.48096, length: 44.88806, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.18673465, 0.0, 14.961134), rot: new Quaternion(0.0, 0.012479378619632971, 0.0, 0.9999221295227283), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-600_300-1_6 L': { 'Rlj 60E1-600_300-1_6 L': {
tracks: { tracks: {
@ -546,6 +600,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 600, length: 36, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.11998415, 0.0, 11.9992), rot: new Quaternion(0.0, -0.009999835003999797, 0.0, 0.9999500003999664), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 600, length: 36, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.11998415, 0.0, 11.9992), rot: new Quaternion(0.0, -0.009999835003999797, 0.0, 0.9999500003999664), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 36, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.2399683, 0.0, 11.9968), rot: new Quaternion(0.0, -0.01999866813277342, 0.0, 0.9998000066377852), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 36, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.2399683, 0.0, 11.9968), rot: new Quaternion(0.0, -0.01999866813277342, 0.0, 0.9998000066377852), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-600_300-1_6 R': { 'Rlj 60E1-600_300-1_6 R': {
tracks: { tracks: {
@ -555,6 +610,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -600, length: 36, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.11998415, 0.0, 11.9992), rot: new Quaternion(0.0, 0.009999835003999797, 0.0, 0.9999500003999664), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -600, length: 36, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.11998415, 0.0, 11.9992), rot: new Quaternion(0.0, 0.009999835003999797, 0.0, 0.9999500003999664), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 36, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.2399683, 0.0, 11.9968), rot: new Quaternion(0.0, 0.01999866813277342, 0.0, 0.9998000066377852), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 36, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.2399683, 0.0, 11.9968), rot: new Quaternion(0.0, 0.01999866813277342, 0.0, 0.9998000066377852), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-650_190-1_20 L': { 'Rlj 60E1-650_190-1_20 L': {
tracks: { tracks: {
@ -564,6 +620,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 650, length: 24.359783, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.050714612, 0.0, 8.119716), rot: new Quaternion(0.0, -0.00624605795746188, 0.0, 0.9999804931897383), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 650, length: 24.359783, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.050714612, 0.0, 8.119716), rot: new Quaternion(0.0, -0.00624605795746188, 0.0, 0.9999804931897383), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 190, length: 24.359783, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.17348588, 0.0, 8.1174555), rot: new Quaternion(0.0, -0.021366604035050273, 0.0, 0.9997717080573991), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 190, length: 24.359783, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.17348588, 0.0, 8.1174555), rot: new Quaternion(0.0, -0.021366604035050273, 0.0, 0.9997717080573991), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-650_190-1_20 R': { 'Rlj 60E1-650_190-1_20 R': {
tracks: { tracks: {
@ -573,6 +630,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -650, length: 24.359783, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.050714612, 0.0, 8.119716), rot: new Quaternion(0.0, 0.006246057957461881, 0.0, 0.9999804931897383), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -650, length: 24.359783, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.050714612, 0.0, 8.119716), rot: new Quaternion(0.0, 0.006246057957461881, 0.0, 0.9999804931897383), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -190, length: 24.359783, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.17348588, 0.0, 8.1174555), rot: new Quaternion(0.0, 0.021366604035050273, 0.0, 0.9997717080573991), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -190, length: 24.359783, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.17348588, 0.0, 8.1174555), rot: new Quaternion(0.0, 0.021366604035050273, 0.0, 0.9997717080573991), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-750_190-1_6 L': { 'Rlj 60E1-750_190-1_6 L': {
tracks: { tracks: {
@ -582,6 +640,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 750, length: 23.58732, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04121661, 0.0, 7.8622966), rot: new Quaternion(0.0, -0.005241603804487704, 0.0, 0.9999862627004218), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 750, length: 23.58732, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.04121661, 0.0, 7.8622966), rot: new Quaternion(0.0, -0.005241603804487704, 0.0, 0.9999862627004218), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 190, length: 23.58732, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.16265929, 0.0, 7.860196), rot: new Quaternion(0.0, -0.020689153101167673, 0.0, 0.9997859565646822), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 190, length: 23.58732, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.16265929, 0.0, 7.860196), rot: new Quaternion(0.0, -0.020689153101167673, 0.0, 0.9997859565646822), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-750_190-1_6 R': { 'Rlj 60E1-750_190-1_6 R': {
tracks: { tracks: {
@ -591,6 +650,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -750, length: 23.58732, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04121661, 0.0, 7.8622966), rot: new Quaternion(0.0, 0.005241603804487705, 0.0, 0.9999862627004217), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -750, length: 23.58732, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.04121661, 0.0, 7.8622966), rot: new Quaternion(0.0, 0.005241603804487705, 0.0, 0.9999862627004217), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -190, length: 23.58732, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.16265929, 0.0, 7.860196), rot: new Quaternion(0.0, 0.020689153101167673, 0.0, 0.9997859565646822), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -190, length: 23.58732, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.16265929, 0.0, 7.860196), rot: new Quaternion(0.0, 0.020689153101167673, 0.0, 0.9997859565646822), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-800_250-1_6.5 L': { 'Rlj 60E1-800_250-1_6.5 L': {
tracks: { tracks: {
@ -600,6 +660,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 800, length: 28.677458, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.05712509, 0.0, 9.558925), rot: new Quaternion(0.0, -0.005974434918625633, 0.0, 0.9999821529044421), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 800, length: 28.677458, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.05712509, 0.0, 9.558925), rot: new Quaternion(0.0, -0.005974434918625633, 0.0, 0.9999821529044421), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 250, length: 28.677458, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.18273294, 0.0, 9.556824), rot: new Quaternion(0.0, -0.019117140014917662, 0.0, 0.9998172507801865), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 250, length: 28.677458, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.18273294, 0.0, 9.556824), rot: new Quaternion(0.0, -0.019117140014917662, 0.0, 0.9998172507801865), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-800_250-1_6.5 R': { 'Rlj 60E1-800_250-1_6.5 R': {
tracks: { tracks: {
@ -609,6 +670,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -800, length: 28.677458, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.05712509, 0.0, 9.558925), rot: new Quaternion(0.0, 0.005974434918625631, 0.0, 0.9999821529044421), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -800, length: 28.677458, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.05712509, 0.0, 9.558925), rot: new Quaternion(0.0, 0.005974434918625631, 0.0, 0.9999821529044421), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -250, length: 28.677458, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.18273294, 0.0, 9.556824), rot: new Quaternion(0.0, 0.019117140014917666, 0.0, 0.9998172507801864), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -250, length: 28.677458, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.18273294, 0.0, 9.556824), rot: new Quaternion(0.0, 0.019117140014917666, 0.0, 0.9998172507801864), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-900_300-1_7.5 L': { 'Rlj 60E1-900_300-1_7.5 L': {
tracks: { tracks: {
@ -618,6 +680,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 900, length: 29.867836, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.055092573, 0.0, 9.955742), rot: new Quaternion(0.0, -0.005531053298709245, 0.0, 0.9999847036077136), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 900, length: 29.867836, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.055092573, 0.0, 9.955742), rot: new Quaternion(0.0, -0.005531053298709245, 0.0, 0.9999847036077136), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 29.867836, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.16518831, 0.0, 9.954118), rot: new Quaternion(0.0, -0.016592478927077995, 0.0, 0.9998623353457488), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 29.867836, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.16518831, 0.0, 9.954118), rot: new Quaternion(0.0, -0.016592478927077995, 0.0, 0.9998623353457488), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-900_300-1_7.5 R': { 'Rlj 60E1-900_300-1_7.5 R': {
tracks: { tracks: {
@ -627,6 +690,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -900, length: 29.867836, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.055092573, 0.0, 9.955742), rot: new Quaternion(0.0, 0.005531053298709243, 0.0, 0.9999847036077136), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -900, length: 29.867836, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.055092573, 0.0, 9.955742), rot: new Quaternion(0.0, 0.005531053298709243, 0.0, 0.9999847036077136), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 29.867836, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.16518831, 0.0, 9.954118), rot: new Quaternion(0.0, 0.01659247892707799, 0.0, 0.9998623353457488), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 29.867836, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.16518831, 0.0, 9.954118), rot: new Quaternion(0.0, 0.01659247892707799, 0.0, 0.9998623353457488), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-900_300-1_9 L': { 'Rlj 60E1-900_300-1_9 L': {
tracks: { tracks: {
@ -636,6 +700,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 900, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08625984, 0.0, 12.46126), rot: new Quaternion(0.0, -0.006923087966348472, 0.0, 0.999976035139348), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 900, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.08625984, 0.0, 12.46126), rot: new Quaternion(0.0, -0.006923087966348472, 0.0, 0.999976035139348), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.25877953, 0.0, 12.458075), rot: new Quaternion(0.0, -0.02076793444311733, 0.0, 0.9997843231912402), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.25877953, 0.0, 12.458075), rot: new Quaternion(0.0, -0.02076793444311733, 0.0, 0.9997843231912402), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-900_300-1_9 R': { 'Rlj 60E1-900_300-1_9 R': {
tracks: { tracks: {
@ -645,6 +710,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -900, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08625984, 0.0, 12.46126), rot: new Quaternion(0.0, 0.006923087966348472, 0.0, 0.9999760351393479), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -900, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.08625984, 0.0, 12.46126), rot: new Quaternion(0.0, 0.006923087966348472, 0.0, 0.9999760351393479), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.25877953, 0.0, 12.458075), rot: new Quaternion(0.0, 0.02076793444311733, 0.0, 0.9997843231912402), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 37.38497, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.25877953, 0.0, 12.458075), rot: new Quaternion(0.0, 0.02076793444311733, 0.0, 0.9997843231912402), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-900_450-1_7.5 L': { 'Rlj 60E1-900_450-1_7.5 L': {
tracks: { tracks: {
@ -654,6 +720,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 900, length: 44.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.12086034, 0.0, 14.74934), rot: new Quaternion(0.0, -0.00819435388296926, 0.0, 0.9999664257186042), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 900, length: 44.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.12086034, 0.0, 14.74934), rot: new Quaternion(0.0, -0.00819435388296926, 0.0, 0.9999664257186042), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 450, length: 44.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.24172068, 0.0, 14.74736), rot: new Quaternion(0.0, -0.01638815608445169, 0.0, 0.9998657051525228), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 450, length: 44.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.24172068, 0.0, 14.74736), rot: new Quaternion(0.0, -0.01638815608445169, 0.0, 0.9998657051525228), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rlj 60E1-900_450-1_7.5 R': { 'Rlj 60E1-900_450-1_7.5 R': {
tracks: { tracks: {
@ -663,6 +730,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: -900, length: 44.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.12086034, 0.0, 14.74934), rot: new Quaternion(0.0, 0.008194353882969258, 0.0, 0.9999664257186042), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: -900, length: 44.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.12086034, 0.0, 14.74934), rot: new Quaternion(0.0, 0.008194353882969258, 0.0, 0.9999664257186042), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -450, length: 44.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.24172068, 0.0, 14.74736), rot: new Quaternion(0.0, 0.01638815608445169, 0.0, 0.9998657051525228), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -450, length: 44.25, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.24172068, 0.0, 14.74736), rot: new Quaternion(0.0, 0.01638815608445169, 0.0, 0.9998657051525228), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-1200-1_18.5 L': { 'Rz 60E1-1200-1_18.5 L': {
tracks: { tracks: {
@ -672,6 +740,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 45.37229, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 19.445269), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 45.37229, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 19.445269), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 1200, length: 45.356537, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.15757084, 0.0, 19.444418), rot: new Quaternion(0.0, -0.008102106816836974, 0.0, 0.9999671773939026), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 1200, length: 45.356537, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.15757084, 0.0, 19.444418), rot: new Quaternion(0.0, -0.008102106816836974, 0.0, 0.9999671773939026), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-1200-1_18.5 R': { 'Rz 60E1-1200-1_18.5 R': {
tracks: { tracks: {
@ -681,6 +750,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 45.37229, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 19.445269), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 45.37229, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 19.445269), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -1200, length: 45.356537, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.15757084, 0.0, 19.444418), rot: new Quaternion(0.0, 0.008102106816836976, 0.0, 0.9999671773939026), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -1200, length: 45.356537, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.15757084, 0.0, 19.444418), rot: new Quaternion(0.0, 0.008102106816836976, 0.0, 0.9999671773939026), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-190-1_7.5 L': { 'Rz 60E1-190-1_7.5 L': {
tracks: { tracks: {
@ -690,6 +760,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 17.655212, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 7.5665197), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 17.655212, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 7.5665197), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 190, length: 17.618273, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.15064359, 0.0, 7.5645204), rot: new Quaternion(0.0, -0.019910581293294614, 0.0, 0.99980176472767), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 190, length: 17.618273, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.15064359, 0.0, 7.5645204), rot: new Quaternion(0.0, -0.019910581293294614, 0.0, 0.99980176472767), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-190-1_7.5 R': { 'Rz 60E1-190-1_7.5 R': {
tracks: { tracks: {
@ -699,6 +770,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 17.655212, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 7.5665197), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 17.655212, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 7.5665197), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -190, length: 17.618273, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.15064359, 0.0, 7.5645204), rot: new Quaternion(0.0, 0.019910581293294614, 0.0, 0.99980176472767), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -190, length: 17.618273, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.15064359, 0.0, 7.5645204), rot: new Quaternion(0.0, 0.019910581293294614, 0.0, 0.99980176472767), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-190-1_9 L': { 'Rz 60E1-190-1_9 L': {
tracks: { tracks: {
@ -710,6 +782,7 @@ const exportedSwitches = {
'I5': {dataIndex: 5, radius: 0, length: 6.0923653, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 21.046352), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]}, 'I5': {dataIndex: 5, radius: 0, length: 6.0923653, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 21.046352), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]},
'I6': {dataIndex: 6, radius: 0, length: 6.0923653, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-1.162094, 0.0, 20.98199), rot: new Quaternion(0.0, -0.05530037962307269, 0.0, 0.9984697631944315), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]}, 'I6': {dataIndex: 6, radius: 0, length: 6.0923653, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-1.162094, 0.0, 20.98199), rot: new Quaternion(0.0, -0.05530037962307269, 0.0, 0.9984697631944315), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-190-1_9 R': { 'Rz 60E1-190-1_9 R': {
tracks: { tracks: {
@ -721,6 +794,7 @@ const exportedSwitches = {
'I5': {dataIndex: 5, radius: 0, length: 6.0923653, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 21.046352), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]}, 'I5': {dataIndex: 5, radius: 0, length: 6.0923653, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 21.046352), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]},
'I6': {dataIndex: 6, radius: 0, length: 6.0923653, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(1.162094, 0.0, 20.98199), rot: new Quaternion(0.0, 0.05530037962307268, 0.0, 0.9984697631944315), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]}, 'I6': {dataIndex: 6, radius: 0, length: 6.0923653, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(1.162094, 0.0, 20.98199), rot: new Quaternion(0.0, 0.05530037962307268, 0.0, 0.9984697631944315), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-205-1_9 L': { 'Rz 60E1-205-1_9 L': {
tracks: { tracks: {
@ -732,6 +806,7 @@ const exportedSwitches = {
'I5': {dataIndex: 5, radius: 0, length: 5.42, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-1.254, 0.0, 22.638), rot: new Quaternion(0.0, -0.05530037962307269, 0.0, 0.9984697631944315), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]}, 'I5': {dataIndex: 5, radius: 0, length: 5.42, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-1.254, 0.0, 22.638), rot: new Quaternion(0.0, -0.05530037962307269, 0.0, 0.9984697631944315), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]},
'I6': {dataIndex: 6, radius: 0, length: 5.42, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 22.707), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]}, 'I6': {dataIndex: 6, radius: 0, length: 5.42, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 22.707), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-205-1_9 R': { 'Rz 60E1-205-1_9 R': {
tracks: { tracks: {
@ -743,6 +818,7 @@ const exportedSwitches = {
'I5': {dataIndex: 5, radius: 0, length: 5.42, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(1.254, 0.0, 22.638), rot: new Quaternion(0.0, 0.05530037962307268, 0.0, 0.9984697631944315), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]}, 'I5': {dataIndex: 5, radius: 0, length: 5.42, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(1.254, 0.0, 22.638), rot: new Quaternion(0.0, 0.05530037962307268, 0.0, 0.9984697631944315), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]},
'I6': {dataIndex: 6, radius: 0, length: 5.42, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 22.707), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]}, 'I6': {dataIndex: 6, radius: 0, length: 5.42, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 22.707), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-2500-1_26.5 L': { 'Rz 60E1-2500-1_26.5 L': {
tracks: { tracks: {
@ -752,6 +828,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 66.014244, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.28698993, 53.79129, 67.604349), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 66.014244, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.28698993, 53.79129, 67.604349), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 2500, length: 66.00306, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.4470284, 53.79129, 67.603747), rot: new Quaternion(0.0, -0.005658334951873111, 0.0, 0.9999839914946501), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 2500, length: 66.00306, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.4470284, 53.79129, 67.603747), rot: new Quaternion(0.0, -0.005658334951873111, 0.0, 0.9999839914946501), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-2500-1_26.5 R': { 'Rz 60E1-2500-1_26.5 R': {
tracks: { tracks: {
@ -761,6 +838,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 66.014244, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 28.291822), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 66.014244, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 28.291822), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -2500, length: 66.00306, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.16003847, 0.0, 28.29122), rot: new Quaternion(0.0, 0.00565833495187311, 0.0, 0.9999839914946501), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -2500, length: 66.00306, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.16003847, 0.0, 28.29122), rot: new Quaternion(0.0, 0.00565833495187311, 0.0, 0.9999839914946501), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-265-1_10 L': { 'Rz 60E1-265-1_10 L': {
tracks: { tracks: {
@ -772,6 +850,7 @@ const exportedSwitches = {
'I5': {dataIndex: 5, radius: 0, length: 4.75, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 26.43135), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]}, 'I5': {dataIndex: 5, radius: 0, length: 4.75, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 26.43135), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]},
'I6': {dataIndex: 6, radius: 0, length: 4.75, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-1.3155, 0.0, 26.368), rot: new Quaternion(0.0, -0.04980847289357601, 0.0, 0.9987587877100306), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]}, 'I6': {dataIndex: 6, radius: 0, length: 4.75, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-1.3155, 0.0, 26.368), rot: new Quaternion(0.0, -0.04980847289357601, 0.0, 0.9987587877100306), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-265-1_10 R': { 'Rz 60E1-265-1_10 R': {
tracks: { tracks: {
@ -783,6 +862,7 @@ const exportedSwitches = {
'I5': {dataIndex: 5, radius: 0, length: 4.75, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 26.43135), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]}, 'I5': {dataIndex: 5, radius: 0, length: 4.75, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 26.43135), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I3"}, {type: EXTERNAL, end: END}]},
'I6': {dataIndex: 6, radius: 0, length: 4.75, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(1.3155, 0.0, 26.368), rot: new Quaternion(0.0, 0.04980847289357602, 0.0, 0.9987587877100306), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]}, 'I6': {dataIndex: 6, radius: 0, length: 4.75, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(1.3155, 0.0, 26.368), rot: new Quaternion(0.0, 0.04980847289357602, 0.0, 0.9987587877100306), connections: [{type: INTERNAL, end: START, internalId: "I4"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-300-1_9 L': { 'Rz 60E1-300-1_9 L': {
tracks: { tracks: {
@ -792,6 +872,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 23.261757, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 9.969325), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 23.261757, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 9.969325), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 300, length: 23.22784, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.16563535, 0.0, 9.96749), rot: new Quaternion(0.0, -0.016614779418827916, 0.0, 0.9998619650256048), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 300, length: 23.22784, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.16563535, 0.0, 9.96749), rot: new Quaternion(0.0, -0.016614779418827916, 0.0, 0.9998619650256048), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-300-1_9 R': { 'Rz 60E1-300-1_9 R': {
tracks: { tracks: {
@ -801,6 +882,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 23.261757, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 9.969325), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 23.261757, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 9.969325), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -300, length: 23.22784, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.16563535, 0.0, 9.96749), rot: new Quaternion(0.0, 0.016614779418827913, 0.0, 0.9998619650256048), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -300, length: 23.22784, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.16563535, 0.0, 9.96749), rot: new Quaternion(0.0, 0.016614779418827913, 0.0, 0.9998619650256048), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-500-1_12 L': { 'Rz 60E1-500-1_12 L': {
tracks: { tracks: {
@ -810,6 +892,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 29.116207, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 12.478375), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 29.116207, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 12.478375), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 500, length: 29.092243, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.15568733, 0.0, 12.47708), rot: new Quaternion(0.0, -0.012478051826300652, 0.0, 0.9999221460806937), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 500, length: 29.092243, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.15568733, 0.0, 12.47708), rot: new Quaternion(0.0, -0.012478051826300652, 0.0, 0.9999221460806937), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-500-1_12 R': { 'Rz 60E1-500-1_12 R': {
tracks: { tracks: {
@ -819,6 +902,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 29.116207, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 12.478375), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 29.116207, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 12.478375), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -500, length: 29.092243, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.15568733, 0.0, 12.47708), rot: new Quaternion(0.0, 0.01247805182630065, 0.0, 0.9999221460806937), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -500, length: 29.092243, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.15568733, 0.0, 12.47708), rot: new Quaternion(0.0, 0.01247805182630065, 0.0, 0.9999221460806937), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-760-1_14 L': { 'Rz 60E1-760-1_14 L': {
tracks: { tracks: {
@ -828,6 +912,7 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 40.662487, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 13.554162), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 40.662487, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 13.554162), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: 760, length: 40.63951, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.120859146, 0.0, 13.553442), rot: new Quaternion(0.0, -0.008917093017261582, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: 760, length: 40.63951, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(-0.120859146, 0.0, 13.553442), rot: new Quaternion(0.0, -0.008917093017261582, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
'Rz 60E1-760-1_14 R': { 'Rz 60E1-760-1_14 R': {
tracks: { tracks: {
@ -837,9 +922,6 @@ const exportedSwitches = {
'I3': {dataIndex: 3, radius: 0, length: 40.662487, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 13.554162), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]}, 'I3': {dataIndex: 3, radius: 0, length: 40.662487, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.0, 0.0, 13.554162), rot: new Quaternion(0.0, 0.0, 0.0, 1.0), connections: [{type: INTERNAL, end: START, internalId: "I1"}, {type: EXTERNAL, end: END}]},
'I4': {dataIndex: 4, radius: -760, length: 40.63951, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.120859146, 0.0, 13.553442), rot: new Quaternion(0.0, 0.008917093017261584, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]}, 'I4': {dataIndex: 4, radius: -760, length: 40.63951, rz1: 0, rz2: 0, slope1: 0, slope2: 0, pos: new Vector3(0.120859146, 0.0, 13.553442), rot: new Quaternion(0.0, 0.008917093017261584, 0.0, 0.999960241935709), connections: [{type: INTERNAL, end: START, internalId: "I2"}, {type: EXTERNAL, end: END}]},
}, },
isolationLabelPos: new Vector3(0, 0, 6),
}, },
}; };
export const DefinedSwitches = MiscHelper.mapObject(exportedSwitches, (def, prefabName) => {
return SwitchPrefab.parseExported(prefabName, def);
});

View File

@ -1,20 +0,0 @@
import Vector3 from "../vector3";
export default class SwitchPrefab {
tracks = {};
isolation_id_offset;
constructor(tracks, isolation_id_offset) {
Object.assign(this, {
tracks,
isolation_id_offset,
});
}
static parseExported(prefabName, def) {
const isolationIdOffset = prefabName.startsWith("Rkp") || prefabName.startsWith("Crossing")
? Vector3.zero() : new Vector3(0, 0, 6);
return new SwitchPrefab(def.tracks, isolationIdOffset);
}
}

View File

@ -87,8 +87,8 @@ export default class Switch extends SceneryObject {
this.tracks = tracks; this.tracks = tracks;
this.def = def; this.def = def;
const rotRad = this.rot.multiply(Math.PI / 180); const rotRad = AngleHelper.rotationDegToRad(this.rot);
this.isolation_id_pos = this.pos.add(def.isolation_id_offset.rotate(rotRad)); this.isolation_id_pos = this.pos.add(def.isolationLabelPos.rotate(rotRad));
super.applyObject(scenery); super.applyObject(scenery);
} }

View File

@ -32,10 +32,21 @@ def eprint(*args, **kwargs):
print(*args, file=sys.stderr, **kwargs) print(*args, file=sys.stderr, **kwargs)
def parse_prefab(file, prefab_name):
main_component = parse_prefab_components(file)
tracks = find_tracks(main_component)
isolation_label_pos = get_isolation_label_pos(prefab_name)
return {
"name": prefab_name,
"tracks": tracks,
"isolation_label_pos": isolation_label_pos,
}
prefab_header_pattern = re.compile(r"^--- !u!(\d+) &(\d+)$") prefab_header_pattern = re.compile(r"^--- !u!(\d+) &(\d+)$")
def parse_prefab(file): def parse_prefab_components(file):
component_list = [] component_list = []
component_map = {} component_map = {}
current_yaml = "" current_yaml = ""
@ -278,10 +289,17 @@ def resolve_references(value, component_map, visited_ids):
resolve_references(value[key], component_map, visited_ids) resolve_references(value[key], component_map, visited_ids)
def format_prefab(prefab_name, tracks):
print(f"'{prefab_name}': {{") def get_isolation_label_pos(prefab_name):
print(' tracks: {') if prefab_name.startswith("Rkp") or prefab_name.startswith("Crossing"):
for (track_id, track) in tracks: return "new Vector3(0, 0, 0)"
return "new Vector3(0, 0, 6)"
def format_prefab(prefab):
print(f"'{prefab["name"]}': {{")
print(" tracks: {")
for (track_id, track) in prefab["tracks"]:
track_object = json.dumps(track) track_object = json.dumps(track)
# Replace "<FOO>" with FOO # Replace "<FOO>" with FOO
track_object = re.sub(r'(?<!\\)"<([^<>"]+)>"', r'\1', track_object) track_object = re.sub(r'(?<!\\)"<([^<>"]+)>"', r'\1', track_object)
@ -289,6 +307,7 @@ def format_prefab(prefab_name, tracks):
track_object = re.sub(r'(?<!\\)"([a-zA-Z][a-zA-Z0-9]*)":', r'\1:', track_object) track_object = re.sub(r'(?<!\\)"([a-zA-Z][a-zA-Z0-9]*)":', r'\1:', track_object)
print(f" '{track_id}': {track_object},") print(f" '{track_id}': {track_object},")
print(" },") print(" },")
print(f" isolationLabelPos: {prefab["isolation_label_pos"]},")
print("},") print("},")
@ -303,9 +322,9 @@ def process_file(file_path):
eprint(f"Processing file: {file_path}") eprint(f"Processing file: {file_path}")
try: try:
with open(file_path, encoding="utf8") as infile: with open(file_path, encoding="utf8") as infile:
prefab = parse_prefab(infile) prefab_name = Path(file_path).stem
tracks = find_tracks(prefab) prefab = parse_prefab(infile, prefab_name)
format_prefab(Path(file_path).stem, tracks) format_prefab(prefab)
except Exception: except Exception:
eprint(f"Error processing {file_path}:", file=sys.stderr) eprint(f"Error processing {file_path}:", file=sys.stderr)
traceback.print_exc(file=sys.stderr) traceback.print_exc(file=sys.stderr)