Tail-lights container

From TrainzOnline
(Difference between revisions)
Jump to: navigation, search
(Example)
(Example)
Line 12: Line 12:
 
   mesh-table {
 
   mesh-table {
 
     default {
 
     default {
    mesh                                "traincar.im"
+
      mesh                                "traincar.im"
    auto-create                        1
+
      auto-create                        1
 
      
 
      
    effects
+
      effects
    {
+
        {
      frontred0
+
        frontred0
 
       {
 
       {
 
         kind                            "corona"
 
         kind                            "corona"
Line 124: Line 124:
 
        
 
        
 
     }
 
     }
}
+
  }
 
      
 
      
  
tail-lights
+
  tail-lights
 
     {
 
     {
 
       front0
 
       front0

Revision as of 23:17, 13 July 2016

TS 12 SP1 finally has introduced a native function to use Taillights without needing a custom script.

As before (for script variants), the coronas have to be defined inside the effects container in the mesh-table.

To make those coronas work as tail-lights, a new container type named "tail-lights" has been introduced. This container has one child element per tail-light, in each child the matching effect name is referenced and the location of the tail-light is defined.

This function shows the backside-coronas of the last traincar in a train, if the last car is not equipped with taillights, no coronas are displayed.

Example

 mesh-table {
   default {
     mesh                                "traincar.im"
     auto-create                         1
   
     effects
       {
       frontred0
     {
       kind                            "corona"
       att                             "a.frontred0"
       directional                     1
       object-size                     0.2
       texture-kuid                    <kuid:-3:10112>
       max-distance                    1000
     }
     
     frontred1
     {
       kind                            "corona"
       att                             "a.frontred1"
       directional                     1
       object-size                     0.2
       texture-kuid                    <kuid:-3:10112>
       max-distance                    1000
     }
     
     frontwhite0
     {
       kind                            "corona"
       att                             "a.frontwhite0"
       directional                     1
       object-size                     0.25
       texture-kuid                    <kuid:-3:10111>
       max-distance                    1000
       max-intensity                   1.2
     }
     
     frontwhite1
     {
       kind                            "corona"
       att                             "a.frontwhite1"
       directional                     1
       object-size                     0.25
       texture-kuid                    <kuid:-3:10111>
       max-distance                    1000
       max-intensity                   1.2
     }
     
     frontwhite2
     {
       kind                            "corona"
       att                             "a.frontwhite2"
       directional                     1
       object-size                     0.25
       texture-kuid                    <kuid:-3:10111>
       max-distance                    1000
       max-intensity                   1.2
     }
        
     backred0
     {
       kind                            "corona"
       att                             "a.backred0"
       directional                     1
       object-size                     0.2
       texture-kuid                    <kuid:-3:10112>
       max-distance                    1000
     }
     
     backred1
     {
       kind                            "corona"
       att                             "a.backred1"
       directional                     1
       object-size                     0.2
       texture-kuid                    <kuid:-3:10112>
       max-distance                    1000
     }
     
     backwhite0
     {
       kind                            "corona"
       att                             "a.backwhite0"
       directional                     1
       object-size                     0.25
       texture-kuid                    <kuid:-3:10111>
       max-distance                    1000
       max-intensity                   1.2
     }
     
     backwhite1
     {
       kind                            "corona"
       att                             "a.backwhite1"
       directional                     1
       object-size                     0.25
       texture-kuid                    <kuid:-3:10111>
       max-distance                    1000
       max-intensity                   1.2
     }
     
     backwhite2
     {
       kind                            "corona"
       att                             "a.backwhite2"
       directional                     1
       object-size                     0.25
       texture-kuid                    <kuid:-3:10111>
       max-distance                    1000
       max-intensity                   1.2
     }
     
   }
 }
   
 tail-lights
   {
     front0
     {
       effect                          "frontred0"
       light-is-on-front-end           1
     }
     
     front1
     {
       effect                          "frontred1"
       light-is-on-front-end           1
     }
     
     back0
     {
       effect                          "backred0"
       light-is-on-front-end           0
     }
     
     back1
     {
       effect                          "backred1"
       light-is-on-front-end           0
   }
 }
Personal tools