@@ -3065,7 +3065,7 @@ public ThreeDimentionCabViewer(Viewer viewer, MSTSLocomotive car, MSTSLocomotive
3065
3065
if ( style != null && style is CabViewDigitalRenderer ) //digits?
3066
3066
{
3067
3067
//DigitParts.Add(key, new DigitalDisplay(viewer, TrainCarShape, iMatrix, parameter, locoViewer.ThreeDimentionCabRenderer.ControlMap[key]));
3068
- DigitParts3D . Add ( key , new ThreeDimCabDigit ( viewer , iMatrix , parameter1 , parameter2 , this . TrainCarShape , locoViewer . ThreeDimentionCabRenderer . ControlMap [ key ] ) ) ;
3068
+ DigitParts3D . Add ( key , new ThreeDimCabDigit ( viewer , iMatrix , parameter1 , parameter2 , this . TrainCarShape , locoViewer . ThreeDimentionCabRenderer . ControlMap [ key ] , Locomotive ) ) ;
3069
3069
}
3070
3070
else if ( style != null && style is CabViewGaugeRenderer )
3071
3071
{
@@ -3290,7 +3290,7 @@ public class ThreeDimCabDigit
3290
3290
Material AlertMaterial ;
3291
3291
float Size ;
3292
3292
string AceFile ;
3293
- public ThreeDimCabDigit ( Viewer viewer , int iMatrix , string size , string aceFile , PoseableShape trainCarShape , CabViewControlRenderer c )
3293
+ public ThreeDimCabDigit ( Viewer viewer , int iMatrix , string size , string aceFile , PoseableShape trainCarShape , CabViewControlRenderer c , MSTSLocomotive locomotive )
3294
3294
{
3295
3295
3296
3296
Size = int . Parse ( size ) * 0.001f ; //input size is in mm
@@ -3318,7 +3318,7 @@ public ThreeDimCabDigit(Viewer viewer, int iMatrix, string size, string aceFile,
3318
3318
3319
3319
//start position is the center of the text
3320
3320
var start = new Vector3 ( 0 , 0 , 0 ) ;
3321
- var rotation = 0 ;
3321
+ var rotation = locomotive . UsingRearCab ? ( float ) Math . PI : 0 ;
3322
3322
3323
3323
//find the left-most of text
3324
3324
Vector3 offset ;
0 commit comments