ContainerBridgeCrane

From TrainzOnline
(Difference between revisions)
Jump to: navigation, search
Line 24: Line 24:
 
===config.txt===
 
===config.txt===
 
<CODE>
 
<CODE>
   XXX
+
    
</CODE>
+
  kuid              <kuid2:215489:110041:1>
 +
  username          "aCTS CONTCRANE Animated Bridge Crane Scenery Utility V0.1"
 +
  kind              "Scenery"
 +
  category-class    "BU"
 +
 
 +
  description        "aCTS CONTCRANE Animated Bridge Crane Scenery Utility V0.1"
 +
 
 +
  trainz-build      4.6
 +
 
 +
  script            "acts_bridgecrane.gs"
 +
  class              "acts_bridgecrane"
 +
 
 +
  surveyor-only      0
 +
 
 +
  mesh-table-lod-transition-distances    1000
 +
  mesh-detail-level-count                1
 +
 
 +
  kuid-table {
 +
    scriptinclude    <kuid2:215489:110000:1>
 +
    skinskuid        <kuid2:215489:1100200:1>
 +
    cont10ftsc      <kuid2:215489:1100211:1>
 +
    cont10fthc      <kuid2:215489:1100212:1>
 +
    cont20ftsc      <kuid2:215489:1100221:1>
 +
    cont20fthc      <kuid2:215489:1100222:1>
 +
    cont40ftsc      <kuid2:215489:1100231:1>
 +
    cont40fthc      <kuid2:215489:1100232:1>
 +
    cont45ftsc      <kuid2:215489:1100241:1>
 +
    cont45fthc      <kuid2:215489:1100242:1>
 +
    cont53ftsc      <kuid2:215489:1100251:1>
 +
    cont53fthc      <kuid2:215489:1100252:1>
 +
  }
 +
 
 +
  script-include-table {
 +
    scriptinclude    <kuid2:215489:110000:1>
 +
    skincolor        <kuid2:215489:1100200:1>
 +
  }
 +
 
 +
  extensions
 +
  {
 +
    reacharea-215489
 +
    {
 +
      cranebase_dimension_x      30000
 +
      cranebase_dimension_y      100000
 +
      cranebase_dimension_z      26000
 +
      cranebase_origin_inset_x    15000
 +
      cranebase_origin_inset_y    50000
 +
      cranebase_origin_inset_z    5000
 +
      max_container_count            7
 +
    }
 +
  }
 +
 
 +
  mesh-table
 +
  {
 +
    cranebase-lod0
 +
    {
 +
      mesh                  "acts_cranebase.trainzmesh"
 +
      auto-create            1
 +
      lod-level              0
 +
    }
 +
    bridge-lod0
 +
    {
 +
      mesh                  "acts_bridge.trainzmesh"
 +
      auto-create            1
 +
      lod-level              0
 +
      att-parent            "cranebase-lod0"
 +
      anim                  "acts_bridge_scene.kin"
 +
      animation-loop-speed  0.0
 +
      critical-animation    0
 +
    }
 +
    trolley-lod0
 +
    {
 +
      mesh                  "acts_trolley.trainzmesh"
 +
      auto-create            1
 +
      lod-level              0
 +
      att                    "a.bridge"
 +
      att-parent            "bridge-lod0"
 +
      anim                  "acts_trolley_scene.kin"
 +
      animation-loop-speed  0.0
 +
      critical-animation    0
 +
    }
 +
    lift-lod0
 +
    {
 +
      mesh                  "acts_lift.trainzmesh"
 +
      auto-create            1
 +
      lod-level              0
 +
      att                    "a.trolley"
 +
      att-parent            "trolley-lod0"
 +
      anim                  "acts_lift_scene.kin"
 +
      animation-loop-speed  0.0
 +
      critical-animation    0
 +
    }
 +
    rotor-lod0
 +
    {
 +
      mesh                  "acts_rotor.trainzmesh"
 +
      auto-create            1
 +
      lod-level              0
 +
      att                    "a.lift"
 +
      att-parent            "lift-lod0"
 +
      anim                  "acts_rotor_scene.kin"
 +
      animation-loop-speed  0.0
 +
      critical-animation    0
 +
    }
 +
    gear-lod0
 +
    {
 +
      mesh                  "acts_gear.trainzmesh"
 +
      auto-create            1
 +
      lod-level              0
 +
      att                    "a.rotor"
 +
      att-parent            "rotor-lod0"
 +
      anim                  "acts_gear_scene.kin"
 +
      animation-loop-speed  1.0
 +
      critical-animation    0
 +
    }
 +
    cont10ftsc-lod0
 +
    {
 +
      mesh                  "acts_cont_10ftsc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100211:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.sccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor10ftsc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
    cont10fthc-lod0
 +
    {
 +
      mesh                  "acts_cont_10fthc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100212:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.hccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor10fthc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
    cont20ftsc-lod0
 +
    {
 +
      mesh                  "acts_cont_20ftsc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100221:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.sccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor20ftsc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
    cont20fthc-lod0
 +
    {
 +
      mesh                  "acts_cont_20fthc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100222:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.hccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor20fthc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
    cont40ftsc-lod0
 +
    {
 +
      mesh                  "acts_cont_40ftsc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100231:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.sccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor40ftsc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
    cont40fthc-lod0
 +
    {
 +
      mesh                  "acts_cont_40fthc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100232:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.hccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor40fthc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
    cont45ftsc-lod0
 +
    {
 +
      mesh                  "acts_cont_45ftsc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100241:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.sccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor45ftsc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
    cont45fthc-lod0
 +
    {
 +
      mesh                  "acts_cont_45fthc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100242:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.hccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor45fthc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
    cont53ftsc-lod0
 +
    {
 +
      mesh                  "acts_cont_53ftsc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100251:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.sccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor53ftsc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
    cont53fthc-lod0
 +
    {
 +
      mesh                  "acts_cont_53fthc.trainzmesh"
 +
      mesh-asset            <kuid2:215489:1100252:1>
 +
      auto-create            0
 +
      lod-level              0
 +
      att                    "a.queue.hccontainer"
 +
      att-parent            "gear-lod0"
 +
      effects
 +
      {
 +
        skincolor53fthc
 +
        {
 +
          kind      "texture-replacement"
 +
          texture    "acts_container_allinone.texture"
 +
        }
 +
      }
 +
    }
 +
  }
 +
 
 +
  thumbnails
 +
  {
 +
    0
 +
    {
 +
      image                  "acts_bridgecrane_thumb.jpg"
 +
      width                  240
 +
      height                180
 +
    }
 +
  }
 +
  </CODE>
  
 
===acts_bridgecrane.gs===
 
===acts_bridgecrane.gs===

Revision as of 23:43, 24 April 2024

Contents

Container Bridge Crane

A bridge crane consists of several running parts. This parts are some kind of parented. The hirarchy of this parts look like this:

TBD: Insert hirarchy ... from script comments

Reachable area

The special reacharea parameters for the bridge crane prototype looking like follows:

 acts.reacharea-251489 {
   reacharea.dimension.x       30000
   reacharea.dimension.y      100000
   reacharea.dimension.z       26000
   reacharea.origin_inset.x    15000
   reacharea.origin_inset.y    50000
   reacharea.origin_inset.z     5000
   max_container_count             7
 }

Asset files pre version 0.1

The files compile errorless and the messaging runs well. No more functionality implemented and tested in this pre version.

config.txt

 kuid               <kuid2:215489:110041:1>
 username           "aCTS CONTCRANE Animated Bridge Crane Scenery Utility V0.1"
 kind               "Scenery"
 category-class     "BU"
 
 description        "aCTS CONTCRANE Animated Bridge Crane Scenery Utility V0.1"
 
 trainz-build       4.6
 
 script             "acts_bridgecrane.gs"
 class              "acts_bridgecrane"
 
 surveyor-only      0
 
 mesh-table-lod-transition-distances    1000
 mesh-detail-level-count                1
 
 kuid-table {
   scriptinclude    <kuid2:215489:110000:1>
   skinskuid        <kuid2:215489:1100200:1>
   cont10ftsc       <kuid2:215489:1100211:1>
   cont10fthc       <kuid2:215489:1100212:1>
   cont20ftsc       <kuid2:215489:1100221:1>
   cont20fthc       <kuid2:215489:1100222:1>
   cont40ftsc       <kuid2:215489:1100231:1>
   cont40fthc       <kuid2:215489:1100232:1>
   cont45ftsc       <kuid2:215489:1100241:1>
   cont45fthc       <kuid2:215489:1100242:1>
   cont53ftsc       <kuid2:215489:1100251:1>
   cont53fthc       <kuid2:215489:1100252:1>
 }
 
 script-include-table {
   scriptinclude    <kuid2:215489:110000:1>
   skincolor        <kuid2:215489:1100200:1>
 }
 
 extensions
 {
   reacharea-215489
   {
     cranebase_dimension_x       30000
     cranebase_dimension_y      100000
     cranebase_dimension_z       26000
     cranebase_origin_inset_x    15000
     cranebase_origin_inset_y    50000
     cranebase_origin_inset_z     5000
     max_container_count             7
   }
 }
 
 mesh-table
 {
   cranebase-lod0
   {
     mesh                   "acts_cranebase.trainzmesh"
     auto-create            1
     lod-level              0
   }
   bridge-lod0
   {
     mesh                   "acts_bridge.trainzmesh"
     auto-create            1
     lod-level              0
     att-parent             "cranebase-lod0"
     anim                   "acts_bridge_scene.kin"
     animation-loop-speed   0.0
     critical-animation     0
   }
   trolley-lod0
   {
     mesh                   "acts_trolley.trainzmesh"
     auto-create            1
     lod-level              0
     att                    "a.bridge"
     att-parent             "bridge-lod0"
     anim                   "acts_trolley_scene.kin"
     animation-loop-speed   0.0
     critical-animation     0
   }
   lift-lod0
   {
     mesh                   "acts_lift.trainzmesh"
     auto-create            1
     lod-level              0
     att                    "a.trolley"
     att-parent             "trolley-lod0"
     anim                   "acts_lift_scene.kin"
     animation-loop-speed   0.0
     critical-animation     0
   }
   rotor-lod0
   {
     mesh                   "acts_rotor.trainzmesh"
     auto-create            1
     lod-level              0
     att                    "a.lift"
     att-parent             "lift-lod0"
     anim                   "acts_rotor_scene.kin"
     animation-loop-speed   0.0
     critical-animation     0
   }
   gear-lod0
   {
     mesh                   "acts_gear.trainzmesh"
     auto-create            1
     lod-level              0
     att                    "a.rotor"
     att-parent             "rotor-lod0"
     anim                   "acts_gear_scene.kin"
     animation-loop-speed   1.0
     critical-animation     0
   }
   cont10ftsc-lod0
   {
     mesh                   "acts_cont_10ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100211:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor10ftsc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont10fthc-lod0
   {
     mesh                   "acts_cont_10fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100212:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor10fthc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont20ftsc-lod0
   {
     mesh                   "acts_cont_20ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100221:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor20ftsc
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont20fthc-lod0
   {
     mesh                   "acts_cont_20fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100222:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor20fthc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont40ftsc-lod0
   {
     mesh                   "acts_cont_40ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100231:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor40ftsc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont40fthc-lod0
   {
     mesh                   "acts_cont_40fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100232:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor40fthc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont45ftsc-lod0
   {
     mesh                   "acts_cont_45ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100241:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor45ftsc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont45fthc-lod0
   {
     mesh                   "acts_cont_45fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100242:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor45fthc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont53ftsc-lod0
   {
     mesh                   "acts_cont_53ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100251:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor53ftsc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont53fthc-lod0
   {
     mesh                   "acts_cont_53fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100252:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor53fthc
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
 }
 
 thumbnails
 {
   0
   {
     image                  "acts_bridgecrane_thumb.jpg"
     width                  240
     height                 180
   }
 }
 

acts_bridgecrane.gs

 XXX
 YYY
 ZZZ

acts_bridgecrane_script.gs

 XXX
 YYY
 ZZZ

File is located in dispatcher library.

acts_bridgecrane_reachable.gs

 XXX
 YYY
 ZZZ

File is located in dispatcher library.

acts_bridgecrain_globals.gs

 XXX
 YYY
 ZZZ

File is located in dispatcher library.

Personal tools