Wisconsin & Southern Railroad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Railfanner87
    Member


    • Sep 2013
    • 48
    • MSOR

    #16
    Originally posted by eric
    I see what the issue is in your rotation.... you only have one linear key. You need 361....

    Try replacing your animation with this.


    It rotates smoothly, but it like does a quick jab and then resets after like 15 degrees in both directions. Might have to do some more tweaks to the turntable in Blender...

    Comment

    • eric
      9500 Post Veteran and Administrator



      • Dec 2002
      • 9583
      • NS MP245.4 CNO&TP South District
      • English, SQL
      • General

      #17
      Ah... change this

      animation ( 152 30

      to

      animation ( 3599 30

      It's only animating to 152 or 15.2 degrees. Needs to be 3599 or 359.9 degrees....
      If you like what you see here at Trainsim.com, be it the discussions and knowledge in the forums, or items available in our library, I hope you'll consider a paid membership to help support keeping the site operating.... Thanks!

      Comment

      • Railfanner87
        Member


        • Sep 2013
        • 48
        • MSOR

        #18
        Originally posted by eric
        Ah... change this

        animation ( 152 30

        to

        animation ( 3599 30

        It's only animating to 152 or 15.2 degrees. Needs to be 3599 or 359.9 degrees....
        Alright it can rotate fully now, thanks! Need to look into a fix for the locomotive to not be half-on the turntable for it to work

        Comment

        • Railfanner87
          Member


          • Sep 2013
          • 48
          • MSOR

          #19
          Right, after some trial and error the turntable finally works! Thanks to y'all that pitched in to help!

          Time to get back on modeling houses and stations

          Comment

          • eric
            9500 Post Veteran and Administrator



            • Dec 2002
            • 9583
            • NS MP245.4 CNO&TP South District
            • English, SQL
            • General

            #20
            Railfanner87 and Marek get the credit for the shape reworking...

            I do want to share how the TSection geometry and shape animation math were fixed.... Google's Gemini AI gets almost all the credit here.

            Turntables need a bridge piece that's about 0.2m smaller than the turntable deck. That's to have the small gap and prevent the bridge rails from visually moving thru the stationary rails. Creating a new track section is easy assuming you have some TSection allocation.... which I've had for a while making custom track shapes for my own projects.

            Code:
            TrackSection ( 38049
                SectionSize ( 1.5 24.81 )
            )
            Every turntable size needs a track shape with the number of attachment points. Next I plugged the TSection entry for the 37m turntable into Gemini and asked it to recalculate for the 25m turntable.... 18 is probably a bit much for a 25 foot turntable, but that's what the 37m had, and it lines up nicely for a 10 degree rotation.

            Code:
            TrackShape ( 37999
             FileName ( SR_WSOR_turntable_w_25m.s )
             NumPaths ( 18 )
             SectionIdx ( 1 0.0 -0.18 0.0 0 38049 )
             SectionIdx ( 1 -2.1706 -0.18 0.1899 10 38049 )
             SectionIdx ( 1 -4.2753 -0.18 0.7538 20 38049 )
             SectionIdx ( 1 -6.25 -0.18 1.6747 30 38049 )
             SectionIdx ( 1 -8.0348 -0.18 2.9244 40 38049 )
             SectionIdx ( 1 -9.5756 -0.18 4.4652 50 38049 )
             SectionIdx ( 1 -10.8253 -0.18 6.25 60 38049 )
             SectionIdx ( 1 -11.7462 -0.18 8.2247 70 38049 )
             SectionIdx ( 1 -12.3101 -0.18 10.3294 80 38049 )
             SectionIdx ( 1 -12.5 -0.18 12.5 90 38049 )
             SectionIdx ( 1 -12.3101 -0.18 14.6706 100 38049 )
             SectionIdx ( 1 -11.7462 -0.18 16.7753 110 38049 )
             SectionIdx ( 1 -10.8253 -0.18 18.75 120 38049 )
             SectionIdx ( 1 -9.5756 -0.18 20.5348 130 38049 )
             SectionIdx ( 1 -8.0348 -0.18 22.0756 140 38049 )
             SectionIdx ( 1 -6.25 -0.18 23.3253 150 38049 )
             SectionIdx ( 1 -4.2753 -0.18 24.2462 160 38049 )
             SectionIdx ( 1 -2.1706 -0.18 24.8101 170 38049 )
            )
            Lastly... using the animation section developed elsewhere for the 37m turntable, I asked Gemini to scale the linear_keys from a 36.9799m rotation to the 24.81m rotation....

            The first output wasn't exactly smooth.... asking Gemini again because it was stuttering, Gemini revealed that the first attempt truncated decimal precision to 4 decimal places, and recalculated with 7 decimal places, which made all the difference.

            Code:
            linear_pos ( 361
            linear_key ( 0 0 0 0 )
            linear_key ( 10 0.216480 0 0.001889 )
            linear_key ( 20 0.432872 0 0.007557 )
            linear_key ( 30 0.649195 0 0.016999 )
            linear_key ( 40 0.865239 0 0.030214 )
            linear_key ( 50 1.080955 0 0.047214 )
            linear_key ( 60 1.296375 0 0.067969 )
            linear_key ( 70 1.511495 0 0.092477 )
            linear_key ( 80 1.726190 0 0.120724 )
            linear_key ( 90 1.940411 0 0.152727 )
            linear_key ( 100 2.153535 0 0.188457 )
            linear_key ( 110 2.366455 0 0.227914 )
            linear_key ( 120 2.578401 0 0.271068 )
            linear_key ( 130 2.789502 0 0.317957 )
            linear_key ( 140 2.999901 0 0.368461 )
            linear_key ( 150 3.209424 0 0.422666 )
            linear_key ( 160 3.417855 0 0.480512 )
            linear_key ( 170 3.625297 0 0.541999 )
            linear_key ( 180 3.831776 0 0.607106 )
            linear_key ( 190 4.037142 0 0.675815 )
            linear_key ( 200 4.241618 0 0.748057 )
            linear_key ( 210 4.444458 0 0.823862 )
            linear_key ( 220 4.645856 0 0.903204 )
            linear_key ( 230 4.845819 0 0.986083 )
            linear_key ( 240 5.044355 0 1.072489 )
            linear_key ( 250 5.241315 0 1.162354 )
            linear_key ( 260 5.436577 0 1.255554 )
            linear_key ( 270 5.630467 0 1.352194 )
            linear_key ( 280 5.822452 0 1.452077 )
            linear_key ( 290 6.012841 0 1.555395 )
            linear_key ( 300 6.201384 0 1.662057 )
            linear_key ( 310 6.387841 0 1.771978 )
            linear_key ( 320 6.572355 0 1.885093 )
            linear_key ( 330 6.754756 0 2.001387 )
            linear_key ( 340 6.935478 0 2.120925 )
            linear_key ( 350 7.113947 0 2.243577 )
            linear_key ( 360 7.290231 0 2.369363 )
            linear_key ( 370 7.464273 0 2.498177 )
            linear_key ( 380 7.635832 0 2.630017 )
            linear_key ( 390 7.805244 0 2.764797 )
            linear_key ( 400 7.972173 0 2.902506 )
            linear_key ( 410 8.136706 0 3.043144 )
            linear_key ( 420 8.298711 0 3.186676 )
            linear_key ( 430 8.458265 0 3.332849 )
            linear_key ( 440 8.615234 0 3.481862 )
            linear_key ( 450 8.769578 0 3.633633 )
            linear_key ( 460 8.921235 0 3.788078 )
            linear_key ( 470 9.070215 0 3.945136 )
            linear_key ( 480 9.216315 0 4.104724 )
            linear_key ( 490 9.359740 0 4.266779 )
            linear_key ( 500 9.500305 0 4.431326 )
            linear_key ( 510 9.637951 0 4.598371 )
            linear_key ( 520 9.772658 0 4.767744 )
            linear_key ( 530 9.904455 0 4.939525 )
            linear_key ( 540 10.033220 0 5.113702 )
            linear_key ( 550 10.159020 0 5.290159 )
            linear_key ( 560 10.281657 0 5.468894 )
            linear_key ( 570 10.401150 0 5.649495 )
            linear_key ( 580 10.517377 0 5.832049 )
            linear_key ( 590 10.630467 0 6.016581 )
            linear_key ( 600 10.740354 0 6.203102 )
            linear_key ( 610 10.846874 0 6.391629 )
            linear_key ( 620 10.950198 0 6.582035 )
            linear_key ( 630 11.050106 0 6.774187 )
            linear_key ( 640 11.146718 0 6.968064 )
            linear_key ( 650 11.239920 0 7.164364 )
            linear_key ( 660 11.329707 0 7.361483 )
            linear_key ( 670 11.416041 0 7.560133 )
            linear_key ( 680 11.499097 0 7.760205 )
            linear_key ( 690 11.578499 0 7.961623 )
            linear_key ( 700 11.654271 0 8.164396 )
            linear_key ( 710 11.726410 0 8.368388 )
            linear_key ( 720 11.795105 0 8.573622 )
            linear_key ( 730 11.860167 0 8.780104 )
            linear_key ( 740 11.921586 0 8.987747 )
            linear_key ( 750 11.979385 0 9.196383 )
            linear_key ( 760 12.033621 0 9.405995 )
            linear_key ( 770 12.084226 0 9.616641 )
            linear_key ( 780 12.131093 0 9.828135 )
            linear_key ( 790 12.174249 0 10.040212 )
            linear_key ( 800 12.213697 0 10.253139 )
            linear_key ( 810 12.249444 0 10.466723 )
            linear_key ( 820 12.281432 0 10.680879 )
            linear_key ( 830 12.309695 0 10.895521 )
            linear_key ( 840 12.334208 0 11.110582 )
            linear_key ( 850 12.354944 0 11.326027 )
            linear_key ( 860 12.371946 0 11.541786 )
            linear_key ( 870 12.385175 0 11.757827 )
            linear_key ( 880 12.394622 0 11.974241 )
            linear_key ( 890 12.400295 0 12.190875 )
            linear_key ( 900 12.402181 0 12.403954 )
            linear_key ( 910 12.400295 0 12.618195 )
            linear_key ( 920 12.394622 0 12.834608 )
            linear_key ( 930 12.385175 0 13.051268 )
            linear_key ( 940 12.371946 0 13.267026 )
            linear_key ( 950 12.354944 0 13.482650 )
            linear_key ( 960 12.334208 0 13.698059 )
            linear_key ( 970 12.309695 0 13.912953 )
            linear_key ( 980 12.281432 0 14.127599 )
            linear_key ( 990 12.249444 0 14.341753 )
            linear_key ( 1000 12.213697 0 14.555073 )
            linear_key ( 1010 12.174249 0 14.768102 )
            linear_key ( 1020 12.131093 0 14.980145 )
            linear_key ( 1030 12.084226 0 15.191539 )
            linear_key ( 1040 12.033621 0 15.402127 )
            linear_key ( 1050 11.979385 0 15.611680 )
            linear_key ( 1060 11.921586 0 15.820256 )
            linear_key ( 1070 11.860167 0 16.027582 )
            linear_key ( 1080 11.795105 0 16.233959 )
            linear_key ( 1090 11.726410 0 16.439167 )
            linear_key ( 1100 11.654271 0 16.643224 )
            linear_key ( 1110 11.578499 0 16.846061 )
            linear_key ( 1120 11.499097 0 17.047458 )
            linear_key ( 1130 11.416041 0 17.247343 )
            linear_key ( 1140 11.329707 0 17.446006 )
            linear_key ( 1150 11.239920 0 17.643093 )
            linear_key ( 1160 11.146718 0 17.838383 )
            linear_key ( 1170 11.050106 0 18.031940 )
            linear_key ( 1180 10.950198 0 18.223847 )
            linear_key ( 1190 10.846874 0 18.414078 )
            linear_key ( 1200 10.740354 0 18.602567 )
            linear_key ( 1210 10.630467 0 18.789052 )
            linear_key ( 1220 10.517377 0 18.973545 )
            linear_key ( 1230 10.401150 0 19.155981 )
            linear_key ( 1240 10.281657 0 19.336495 )
            linear_key ( 1250 10.159020 0 19.514930 )
            linear_key ( 1260 10.033220 0 19.691242 )
            linear_key ( 1270 9.904455 0 19.865363 )
            linear_key ( 1280 9.772658 0 20.037166 )
            linear_key ( 1290 9.637951 0 20.206686 )
            linear_key ( 1300 9.500305 0 20.373727 )
            linear_key ( 1310 9.359740 0 20.538356 )
            linear_key ( 1320 9.216315 0 20.700346 )
            linear_key ( 1330 9.070215 0 20.859871 )
            linear_key ( 1340 8.921235 0 21.016839 )
            linear_key ( 1350 8.769578 0 21.171243 )
            linear_key ( 1360 8.615234 0 21.322978 )
            linear_key ( 1370 8.458265 0 21.472049 )
            linear_key ( 1380 8.298711 0 21.618086 )
            linear_key ( 1390 8.136706 0 21.761527 )
            linear_key ( 1400 7.972173 0 21.902157 )
            linear_key ( 1410 7.805244 0 22.039775 )
            linear_key ( 1420 7.635832 0 22.174465 )
            linear_key ( 1430 7.464273 0 22.305988 )
            linear_key ( 1440 7.290231 0 22.434735 )
            linear_key ( 1450 7.113947 0 22.560454 )
            linear_key ( 1460 6.935478 0 22.683115 )
            linear_key ( 1470 6.754756 0 22.802558 )
            linear_key ( 1480 6.572355 0 22.918719 )
            linear_key ( 1490 6.387841 0 23.031926 )
            linear_key ( 1500 6.201384 0 23.141798 )
            linear_key ( 1510 6.012841 0 23.248262 )
            linear_key ( 1520 5.822452 0 23.351458 )
            linear_key ( 1530 5.630467 0 23.451195 )
            linear_key ( 1540 5.436577 0 23.547695 )
            linear_key ( 1550 5.241315 0 23.640710 )
            linear_key ( 1560 5.044355 0 23.730458 )
            linear_key ( 1570 4.845819 0 23.816736 )
            linear_key ( 1580 4.645856 0 23.899605 )
            linear_key ( 1590 4.444458 0 23.978897 )
            linear_key ( 1600 4.241618 0 24.054621 )
            linear_key ( 1610 4.037142 0 24.126701 )
            linear_key ( 1620 3.831776 0 24.195379 )
            linear_key ( 1630 3.625297 0 24.260436 )
            linear_key ( 1640 3.417855 0 24.321857 )
            linear_key ( 1650 3.209424 0 24.379622 )
            linear_key ( 1660 2.999901 0 24.433733 )
            linear_key ( 1670 2.789502 0 24.484206 )
            linear_key ( 1680 2.578401 0 24.531068 )
            linear_key ( 1690 2.366453 0 24.574228 )
            linear_key ( 1700 2.153549 0 24.613653 )
            linear_key ( 1710 1.940428 0 24.649369 )
            linear_key ( 1720 1.726214 0 24.681356 )
            linear_key ( 1730 1.511516 0 24.709600 )
            linear_key ( 1740 1.296395 0 24.734100 )
            linear_key ( 1750 1.080963 0 24.754825 )
            linear_key ( 1760 0.865243 0 24.771814 )
            linear_key ( 1770 0.649236 0 24.785026 )
            linear_key ( 1780 0.432873 0 24.794457 )
            linear_key ( 1790 0.216480 0 24.800118 )
            linear_key ( 1800 0 0 24.802006 )
            linear_key ( 1810 -0.216480 0 24.800118 )
            linear_key ( 1820 -0.432873 0 24.794457 )
            linear_key ( 1830 -0.649236 0 24.785026 )
            linear_key ( 1840 -0.865243 0 24.771814 )
            linear_key ( 1850 -1.080963 0 24.754825 )
            linear_key ( 1860 -1.296395 0 24.734100 )
            linear_key ( 1870 -1.511516 0 24.709600 )
            linear_key ( 1880 -1.726214 0 24.681356 )
            linear_key ( 1890 -1.940428 0 24.649369 )
            linear_key ( 1900 -2.153549 0 24.613653 )
            linear_key ( 1910 -2.366453 0 24.574228 )
            linear_key ( 1920 -2.578401 0 24.531068 )
            linear_key ( 1930 -2.789502 0 24.484206 )
            linear_key ( 1940 -2.999901 0 24.433733 )
            linear_key ( 1950 -3.209424 0 24.379622 )
            linear_key ( 1960 -3.417855 0 24.321857 )
            linear_key ( 1970 -3.625297 0 24.260436 )
            linear_key ( 1980 -3.831776 0 24.195379 )
            linear_key ( 1990 -4.037142 0 24.126701 )
            linear_key ( 2000 -4.241618 0 24.054621 )
            linear_key ( 2010 -4.444458 0 23.978897 )
            linear_key ( 2020 -4.645856 0 23.899605 )
            linear_key ( 2030 -4.845819 0 23.816736 )
            linear_key ( 2040 -5.044355 0 23.730458 )
            linear_key ( 2050 -5.241315 0 23.640710 )
            linear_key ( 2060 -5.436577 0 23.547695 )
            linear_key ( 2070 -5.630467 0 23.451195 )
            linear_key ( 2080 -5.822452 0 23.351458 )
            linear_key ( 2090 -6.012841 0 23.248262 )
            linear_key ( 2100 -6.201384 0 23.141798 )
            linear_key ( 2110 -6.387841 0 23.031926 )
            linear_key ( 2120 -6.572355 0 22.918719 )
            linear_key ( 2130 -6.754756 0 22.802558 )
            linear_key ( 2140 -6.935478 0 22.683115 )
            linear_key ( 2150 -7.113947 0 22.560454 )
            linear_key ( 2160 -7.290231 0 22.434735 )
            linear_key ( 2170 -7.464273 0 22.305988 )
            linear_key ( 2180 -7.635832 0 22.174465 )
            linear_key ( 2190 -7.805244 0 22.039775 )
            linear_key ( 2200 -7.972173 0 21.902157 )
            linear_key ( 2210 -8.136706 0 21.761527 )
            linear_key ( 2220 -8.298711 0 21.618086 )
            linear_key ( 2230 -8.458265 0 21.472049 )
            linear_key ( 2240 -8.615234 0 21.322978 )
            linear_key ( 2250 -8.769578 0 21.171243 )
            linear_key ( 2260 -8.921235 0 21.016839 )
            linear_key ( 2270 -9.070215 0 20.859871 )
            linear_key ( 2280 -9.216315 0 20.700346 )
            linear_key ( 2290 -9.359740 0 20.538356 )
            linear_key ( 2300 -9.500305 0 20.373727 )
            linear_key ( 2310 -9.637951 0 20.206686 )
            linear_key ( 2320 -9.772658 0 20.037166 )
            linear_key ( 2330 -9.904455 0 19.865363 )
            linear_key ( 2340 -10.033220 0 19.691242 )
            linear_key ( 2350 -10.159020 0 19.514930 )
            linear_key ( 2360 -10.281657 0 19.336495 )
            linear_key ( 2370 -10.401150 0 19.155981 )
            linear_key ( 2380 -10.517377 0 18.973545 )
            linear_key ( 2390 -10.630467 0 18.789052 )
            linear_key ( 2400 -10.740354 0 18.602567 )
            linear_key ( 2410 -10.846874 0 18.414078 )
            linear_key ( 2420 -10.950198 0 18.223847 )
            linear_key ( 2430 -11.050106 0 18.031940 )
            linear_key ( 2440 -11.146718 0 17.838383 )
            linear_key ( 2450 -11.239920 0 17.643093 )
            linear_key ( 2460 -11.329707 0 17.446006 )
            linear_key ( 2470 -11.416041 0 17.247343 )
            linear_key ( 2480 -11.499097 0 17.047458 )
            linear_key ( 2490 -11.578499 0 16.846061 )
            linear_key ( 2500 -11.654271 0 16.643224 )
            linear_key ( 2510 -11.726410 0 16.439167 )
            linear_key ( 2520 -11.795105 0 16.233959 )
            linear_key ( 2530 -11.860167 0 16.027582 )
            linear_key ( 2540 -11.921586 0 15.820256 )
            linear_key ( 2550 -11.979385 0 15.611680 )
            linear_key ( 2560 -12.033621 0 15.402127 )
            linear_key ( 2570 -12.084226 0 15.191539 )
            linear_key ( 2580 -12.131093 0 14.980145 )
            linear_key ( 2590 -12.174249 0 14.768102 )
            linear_key ( 2600 -12.213697 0 14.555073 )
            linear_key ( 2610 -12.249444 0 14.341753 )
            linear_key ( 2620 -12.281432 0 14.127599 )
            linear_key ( 2630 -12.309695 0 13.912953 )
            linear_key ( 2640 -12.334208 0 13.698059 )
            linear_key ( 2650 -12.354944 0 13.482650 )
            linear_key ( 2660 -12.371946 0 13.267026 )
            linear_key ( 2670 -12.385175 0 13.051268 )
            linear_key ( 2680 -12.394622 0 12.834608 )
            linear_key ( 2690 -12.400295 0 12.618195 )
            linear_key ( 2700 -12.402181 0 12.403954 )
            linear_key ( 2710 -12.400295 0 12.190875 )
            linear_key ( 2720 -12.394622 0 11.974241 )
            linear_key ( 2730 -12.385175 0 11.757827 )
            linear_key ( 2740 -12.371946 0 11.541786 )
            linear_key ( 2750 -12.354944 0 11.326027 )
            linear_key ( 2760 -12.334208 0 11.110582 )
            linear_key ( 2770 -12.309695 0 10.895521 )
            linear_key ( 2780 -12.281432 0 10.680879 )
            linear_key ( 2790 -12.249444 0 10.466723 )
            linear_key ( 2800 -12.213697 0 10.253139 )
            linear_key ( 2810 -12.174249 0 10.040212 )
            linear_key ( 2820 -12.131093 0 9.828135 )
            linear_key ( 2830 -12.084226 0 9.616641 )
            linear_key ( 2840 -12.033621 0 9.405995 )
            linear_key ( 2850 -11.979385 0 9.196383 )
            linear_key ( 2860 -11.921586 0 8.987747 )
            linear_key ( 2870 -11.860167 0 8.780104 )
            linear_key ( 2880 -11.795105 0 8.573622 )
            linear_key ( 2890 -11.726410 0 8.368388 )
            linear_key ( 2900 -11.654271 0 8.164396 )
            linear_key ( 2910 -11.578499 0 7.961623 )
            linear_key ( 2920 -11.499097 0 7.760205 )
            linear_key ( 2930 -11.416041 0 7.560133 )
            linear_key ( 2940 -11.329707 0 7.361483 )
            linear_key ( 2950 -11.239920 0 7.164364 )
            linear_key ( 2960 -11.146718 0 6.968064 )
            linear_key ( 2970 -11.050106 0 6.774187 )
            linear_key ( 2980 -10.950198 0 6.582035 )
            linear_key ( 2990 -10.846874 0 6.391629 )
            linear_key ( 3000 -10.740354 0 6.203102 )
            linear_key ( 3010 -10.630467 0 6.016581 )
            linear_key ( 3020 -10.517377 0 5.832049 )
            linear_key ( 3030 -10.401150 0 5.649495 )
            linear_key ( 3040 -10.281657 0 5.468894 )
            linear_key ( 3050 -10.159020 0 5.290159 )
            linear_key ( 3060 -10.033220 0 5.113702 )
            linear_key ( 3070 -9.904455 0 4.939525 )
            linear_key ( 3080 -9.772658 0 4.767744 )
            linear_key ( 3090 -9.637951 0 4.598371 )
            linear_key ( 3100 -9.500305 0 4.431326 )
            linear_key ( 3110 -9.359740 0 4.266779 )
            linear_key ( 3120 -9.216315 0 4.104724 )
            linear_key ( 3130 -9.070215 0 3.945136 )
            linear_key ( 3140 -8.921235 0 3.788078 )
            linear_key ( 3150 -8.769578 0 3.633633 )
            linear_key ( 3160 -8.615234 0 3.481862 )
            linear_key ( 3170 -8.458265 0 3.332849 )
            linear_key ( 3180 -8.298711 0 3.186676 )
            linear_key ( 3190 -8.136706 0 3.043144 )
            linear_key ( 3200 -7.972173 0 2.902506 )
            linear_key ( 3210 -7.805244 0 2.764797 )
            linear_key ( 3220 -7.635832 0 2.630017 )
            linear_key ( 3230 -7.464273 0 2.498177 )
            linear_key ( 3240 -7.290231 0 2.369363 )
            linear_key ( 3250 -7.113947 0 2.243577 )
            linear_key ( 3260 -6.935478 0 2.120925 )
            linear_key ( 3270 -6.754756 0 2.001387 )
            linear_key ( 3280 -6.572355 0 1.885093 )
            linear_key ( 3290 -6.387841 0 1.771978 )
            linear_key ( 3300 -6.201384 0 1.662057 )
            linear_key ( 3310 -6.012841 0 1.555395 )
            linear_key ( 3320 -5.822452 0 1.452077 )
            linear_key ( 3330 -5.630467 0 1.352194 )
            linear_key ( 3340 -5.436577 0 1.255554 )
            linear_key ( 3350 -5.241315 0 1.162354 )
            linear_key ( 3360 -5.044355 0 1.072489 )
            linear_key ( 3370 -4.845819 0 0.986083 )
            linear_key ( 3380 -4.645856 0 0.903204 )
            linear_key ( 3390 -4.444458 0 0.823862 )
            linear_key ( 3400 -4.241618 0 0.748057 )
            linear_key ( 3410 -4.037142 0 0.675815 )
            linear_key ( 3420 -3.831776 0 0.607106 )
            linear_key ( 3430 -3.625297 0 0.541999 )
            linear_key ( 3440 -3.417855 0 0.480504 )
            linear_key ( 3450 -3.209424 0 0.422659 )
            linear_key ( 3460 -2.999901 0 0.368456 )
            linear_key ( 3470 -2.789502 0 0.317954 )
            linear_key ( 3480 -2.578401 0 0.271057 )
            linear_key ( 3490 -2.366453 0 0.227893 )
            linear_key ( 3500 -2.153549 0 0.188445 )
            linear_key ( 3510 -1.940428 0 0.152726 )
            linear_key ( 3520 -1.726214 0 0.120703 )
            linear_key ( 3530 -1.511516 0 0.092458 )
            linear_key ( 3540 -1.296395 0 0.067958 )
            linear_key ( 3550 -1.080963 0 0.047195 )
            linear_key ( 3560 -0.865243 0 0.030211 )
            linear_key ( 3570 -0.649236 0 0.016998 )
            linear_key ( 3580 -0.432873 0 0.007556 )
            linear_key ( 3590 -0.216480 0 0.001889 )
            linear_key ( 3600 0 0 0 )
            )
            The structure for the linear_key: angle x 10 of rotation followed by the X Y and Z offsets for the start of the 24.81m bridge track section.

            Last piece of the recipe... the turntable.dat entry that goes in your route

            Code:
            Turntable(
            WFile ( "w-000598+000465.w" )   <---- World file name
            UiD ( 1919 )                    <---- UID of the turntable object is viewable in TSRE
            YOffset ( 0 )                   <---- no need to change
            ZOffset ( 12.405 )              <---- the length of the bridge track divided by 2
            TrackShapeIndex ( 37999 )       <---- from the TSection trackshape
            Animation ( "BRIDGE" )          <---- from the actual shape heirarchy
            Diameter ( 25 )                 <---- how long ORTS needs to calculate for length
            )
            All pun intended, there's a lot of moving parts to get these animated.... I'm sharing the math here so that the next time someone wants to get something right sized for their route, they'll be able to figure it out.

            The resulting shape looks awesome, and hopefully it can get some re-use by others.

            Bananarama are you OK with the updated shapefile be published using your naming convention to keep it consistent? The only other option in that size is an XTracks 27m turntable which is visually awful.... yours is truly a piece of art.
            Last edited by eric; 05-26-2026, 22:26.
            If you like what you see here at Trainsim.com, be it the discussions and knowledge in the forums, or items available in our library, I hope you'll consider a paid membership to help support keeping the site operating.... Thanks!

            Comment

            • CSRX
              13500 Post Veteran



              • Oct 2005
              • 13646
              • Lincoln, ME
              • English
              • ORTS

              #21
              If that is possible, I may need a smaller turntable for Bartlett, NH. I think that was only 15m's long.
              But then again, I don't recall how big that roundhouse use to be either?

              Scratch that, from what I've found with Google images, it never had a turntable.

              But, 15m still comes in handle for North Conway and St. Johnsbury. So I guess that question still stands if it's possible for other changes.
              -Shawn K-
              MEC Mountain Subdivision - Trackwork 70%, Scenery 35%
              ​

              Comment

              • eric
                9500 Post Veteran and Administrator



                • Dec 2002
                • 9583
                • NS MP245.4 CNO&TP South District
                • English, SQL
                • General

                #22
                The math is certainly reproduceable. More curious what you would be putting on a roughly 48ft turntable.
                If you like what you see here at Trainsim.com, be it the discussions and knowledge in the forums, or items available in our library, I hope you'll consider a paid membership to help support keeping the site operating.... Thanks!

                Comment

                • CSRX
                  13500 Post Veteran



                  • Oct 2005
                  • 13646
                  • Lincoln, ME
                  • English
                  • ORTS

                  #23
                  Originally posted by eric
                  The math is certainly reproduceable. More curious what you would be putting on a roughly 48ft turntable.
                  GP7's and small steam engines. North Conway is the only one that remains, and it is used to turn the 0-4-0 (or was before the new owners dismissed this locomotive) and the GP7, 9, 35 and 38's. I imagine this one is actually 60 foot length.
                  -Shawn K-
                  MEC Mountain Subdivision - Trackwork 70%, Scenery 35%
                  ​

                  Comment

                  • eric
                    9500 Post Veteran and Administrator



                    • Dec 2002
                    • 9583
                    • NS MP245.4 CNO&TP South District
                    • English, SQL
                    • General

                    #24
                    I thought Geeps were 55 feet long, Early F's around 50 feet.

                    If you like what you see here at Trainsim.com, be it the discussions and knowledge in the forums, or items available in our library, I hope you'll consider a paid membership to help support keeping the site operating.... Thanks!

                    Comment

                    • derekmorton
                      5500 Post Veteran



                      • Nov 1999
                      • 5699
                      • Eltham, Victoria, Australia.
                      • ORTS

                      #25
                      GP7
                      55 ft 11 in (17.04 m

                      GP9 56 ft 2 in (17.12 m)

                      GP30 56 ft 2 in (17.12 m)

                      GP35
                      56 ft 2 in (17.12 m)
                      GP38 wikipedia
                      59 ft 2 in (18.03 m)

                      Comment

                      • CSRX
                        13500 Post Veteran



                        • Oct 2005
                        • 13646
                        • Lincoln, ME
                        • English
                        • ORTS

                        #26
                        As long as the wheels fit on the turntable, but as I mentioned, it appears there never was one in Bartlett, instead several switches for the six roundhouse bays, and they just used the old Wye to turn power.

                        So, disregard my question.
                        -Shawn K-
                        MEC Mountain Subdivision - Trackwork 70%, Scenery 35%
                        ​

                        Comment

                        • Railfanner87
                          Member


                          • Sep 2013
                          • 48
                          • MSOR

                          #27
                          Here's some pretty-much-done locomotives I got modeled using the Danny Beck freeware stuff that was uploaded on the FL by Peter O'Neill. The headlight and flintstone wheel replacements were done by PWillard. The SD60M needs to be numbered for a few units and I gotta decide on sounds and cabviews.

                          trio.jpg
                          Attached Files

                          Comment

                          • eric
                            9500 Post Veteran and Administrator



                            • Dec 2002
                            • 9583
                            • NS MP245.4 CNO&TP South District
                            • English, SQL
                            • General

                            #28
                            Originally posted by CSRX
                            it appears there never was one in Bartlett, instead several switches for the six roundhouse bays
                            Doing some research on northern WI and the upper peninsula of MI, I found a few converted like that after diesel modernization.

                            They couldn't keep the turntable pits clear in winter, so they filled them in and put in a couple switches.
                            If you like what you see here at Trainsim.com, be it the discussions and knowledge in the forums, or items available in our library, I hope you'll consider a paid membership to help support keeping the site operating.... Thanks!

                            Comment

                            • CSRX
                              13500 Post Veteran



                              • Oct 2005
                              • 13646
                              • Lincoln, ME
                              • English
                              • ORTS

                              #29
                              Originally posted by eric

                              Doing some research on northern WI and the upper peninsula of MI, I found a few converted like that after diesel modernization.

                              They couldn't keep the turntable pits clear in winter, so they filled them in and put in a couple switches.
                              This would make sense, though, judging by the layout, I don't know if the turntable would have been practical, as the roundhouse itself is sitting right next to the old passing siding. Would have been very tight and very small, and honestly, I haven't found much photo evidence that confirms there used to be a turntable.
                              Ah, I'll keep digging.

                              Anyways. Neat to see a smaller turntable produced for this route. Crazy the things we manage to do. I feel like it would have been a massive struggle trying to do stuff like this in 2001.
                              -Shawn K-
                              MEC Mountain Subdivision - Trackwork 70%, Scenery 35%
                              ​

                              Comment

                              • Railfanner87
                                Member


                                • Sep 2013
                                • 48
                                • MSOR

                                #30
                                Not much progress due to makin 3D cabs and refurbishing Danny's freeware locomotives. Here's some PoIs added in Milton and Janesville.

                                MiltonHouse.jpg UnionDepot.jpg Janesville.jpg

                                Comment

                                Working...