BGAS Color Position Light - MagnumMacKivler/trakpak3 GitHub Wiki

Back to Signals

Color Position Lights, known as CPLs, were largely unique to the Baltimore and Ohio. In contrast with Position- or Position-Color lights, they utilized a main head that generally displayed block occupancy and "orbital" lamps to indicate route speed. These signals were known as "Style G", not to be confused with "Type G" signals.

As they feature orbitals, their operation is slightly less intuitive, and certain parts of the signal system do not follow Standard Color Arrangement (SCA).

High Signals - Main Head

models/trakpak3_us/signals/colorpositionlight/rlyg.mdl

models/trakpak3_us/signals/colorpositionlight/rly.mdl

models/trakpak3_us/signals/colorpositionlight/rlg.mdl

models/trakpak3_us/signals/colorpositionlight/ryg.mdl

models/trakpak3_us/signals/colorpositionlight/rl.mdl

models/trakpak3_us/signals/colorpositionlight/ry.mdl

models/trakpak3_us/signals/colorpositionlight/rg.mdl

models/trakpak3_us/signals/colorpositionlight/x.mdl

The model name describes the colors the signals can display; r for Red, l for Lunar, y for Yellow, g for Green, and x for Fixed Aspect. If a model can't display a color (e.g. ryg.mdl attempting to show Lunar), it will default to Off.

Bodygroups:

Option Color (BG1)* Mounting Bracket (BG2)
0 Off Yes Pole-mount bracket
1 Red No Pole-mount bracket
2 Flashing Red
3 Lunar
4 Yellow
5 Flashing Yellow
6 Green
7 Flashing Green

*Follows the Trakpak3 Standard Color Arrangement (SCA)

High Signals - Orbitals

The majority of mainline high-mounts had both top and bottom mount orbitals. For the High signals, the orbital prop is position-agnostic; that is, the same prop group ("orbital_*") is used for both the top and bottom orbital racks and it is up to the mapper to assign them as such. Orbitals are only required for signals that can show indications greater than slow speed, per B&O and CSX signal codes.

models/trakpak3_us/signals/colorpositionlight/orbital_ooo.mdl

models/trakpak3_us/signals/colorpositionlight/orbital_oox.mdl

models/trakpak3_us/signals/colorpositionlight/orbital_xoo.mdl

models/trakpak3_us/signals/colorpositionlight/orbital_xox.mdl

The model name describes the indications the signals can display. An "O" indicates that, when viewed from the lit side when read respectively, that that orbital is capable of being lit on that model. An X indicates that orbital is not present. orbital_xoo.mdl for example can display the center and rightmost orbital but lacks a left orbital. Attempting to light an orbital the head is not equipped with will default to "Off".

Bodygroups:

Option Color (BG1) Mounting Bracket (BG2)
0 Off Yes Pole-mount bracket
1 Rightmost, Solid No Pole-mount bracket
2 Rightmost, Flashing
3 Leftmost, Solid
4 Leftmost, Flashing
5 Center, Solid
6 Center, Flashing

Dwarf Signals - Main Head

The dwarf signals, in contrast, are more complex to assemble; if you are not going to use orbitals, then you will need to enable key bodygroups to prevent visual issues.

models/trakpak3_us/signals/colorpositiondwarf/rlyg.mdl

models/trakpak3_us/signals/colorpositiondwarf/rly.mdl

models/trakpak3_us/signals/colorpositiondwarf/rlg.mdl

models/trakpak3_us/signals/colorpositiondwarf/ryg.mdl

models/trakpak3_us/signals/colorpositiondwarf/rl.mdl

models/trakpak3_us/signals/colorpositiondwarf/ry.mdl

models/trakpak3_us/signals/colorpositiondwarf/rg.mdl

models/trakpak3_us/signals/colorpositiondwarf/x.mdl

The model name describes the colors the signals can display; r for Red, l for Lunar, y for Yellow, g for Green, and x for Fixed Aspect. If a model can't display a color (e.g. ryg.mdl attempting to show Lunar), it will default to Off.

Option Color (BG1)* Upper Orbital Blank (BG2) Lower Orbital Blank (BG3) Base Fixture (BG4)^
0 Off Top of main not blanked Base orbital not blanked Base mount equipped
1 Red Top of main Blanked Base orbital blanked Base mount removed
2 Flashing Red
3 Lunar
4 Yellow
5 Flashing Yellow
6 Green
7 Flashing Green

*Follows the Trakpak3 Standard Color Arrangement (SCA)

^If you set the Base Fixture (BG4) to "removed" (1), Lower Orbital Blank (BG3) must be "not blanked" (0).

Dwarf Signals - Orbitals

Orbitals are optional on the CPL dwarf signals - if an indication above Slow speed is not needed, then they are not required. Unlike the High signals, dwarf orbitals have an "upper" and a "lower" variant due to the design of the signal.

Upper:

models/trakpak3_us/signals/colorpositiondwarf/upper_orbital_ooo.mdl

models/trakpak3_us/signals/colorpositiondwarf/upper_oorbital_oox.mdl

models/trakpak3_us/signals/colorpositiondwarf/upper_oorbital_xoo.mdl

models/trakpak3_us/signals/colorpositiondwarf/upper_oorbital_xox.mdl

Lower:

models/trakpak3_us/signals/colorpositiondwarf/lower_orbital_ooo.mdl

models/trakpak3_us/signals/colorpositiondwarf/lower_oorbital_oox.mdl

models/trakpak3_us/signals/colorpositiondwarf/lower_oorbital_xoo.mdl

models/trakpak3_us/signals/colorpositiondwarf/lower_oorbital_xox.mdl

The model name describes the indications the signals can display. An "O" indicates that, when viewed from the lit side when read respectively, that that orbital is capable of being lit on that model. An X indicates that orbital is not present. orbital_xoo.mdl for example can display the center and rightmost orbital but lacks a left orbital. Attempting to light an orbital the head is not equipped with will default to "Off".

Bodygroups for both sets are identical.

Option Color (BG1)
0 Off
1 Rightmost, Solid
2 Rightmost, Flashing
3 Leftmost, Solid
4 Leftmost, Flashing
5 Center, Solid
6 Center, Flashing

Dwarf Signals - Assembly

By design both the upper and lower assemblies and the main body, when assembled properly, will all have the same exact origin. This is to facilitate installation at any angle and position. Assembly in Hammer is straightforward: select orbitals as the mount requires, line up the origins of the three (or fewer, if used) models, and treat the assembly as one unit - any rotations done must be the exact same to prevent seams showing up. This can be facilitated by use of Hammer's Transform Tool (CTRL + M) and then typing in the desired rotation in the Z box, or just by ensuring you rotate all models at the same time.

Rotation in all planes should be supported, however only rotation on the Z axis has been tested.

Back to Signals