OnTracks
Procedural Railway Track Generator
Draw a line. Get a railway.
OnTracks builds realistic railway tracks from a curve, right in the 3D Viewport. Draw a path or convert one you already have, and it generates the rails, sleepers and ballast with full procedural materials.
Everything stays live and editable until you're happy with it.
From a curve to a finished railway.
Rails, sleepers and ballast with procedural materials, all rebuilt live as you edit.
Why you'll like it
|
Draw directly in the viewport Sketch the route with the mouse, either on the 3D cursor plane or projected onto your scene geometry. Or turn any existing curve into a track with one click. |
|
Live Update Change a setting or reshape the curve and the track rebuilds automatically. |
|
One-click presets Mainline (Concrete)Classic (Wood, Jointed)Neglected Branch LineNarrow Gauge 762 mmModel Railway H0 (1:87) |
|
Realistic curves Optional banking (cant) tilts the track through bends, and path smoothing cleans up hand-drawn wobble. |
|
Conform to ground Project the track onto a terrain mesh with an adjustable height offset. |
Rails
7 gauge presets plus a custom gauge
Standard 1435 mmRussian 1520 mmBroad 1676 mmCape 1067 mmMetre 1000 mmNarrow 762 mmMine 610 mmCustom
|
Rail controls ▸ Adjustable rail height, head width, foot width and web thickness ▸ Optional jointed rails with staggered joints, gaps and fishplates ▸ Tie plates and rail clips in High Poly mode |
Sleepers
|
Sleeper controls ▸ Wood or concrete ▸ Adjustable size, spacing and height above the ballast ▸ A Variation slider randomizes offset, rotation, sinking and size, so the track doesn't look cloned |
Ballast
|
Ballast controls ▸ Shaped ballast bed with adjustable width, height and side slope ▸ Surface roughness and scattered loose stones (High Poly) |
Procedural materials, no texture files needed
|
Materials ▸ Rusty steel, weathered wood, concrete and gritty ballast ▸ Sliders for rust, sleeper weathering, ballast dust, and oil and grime ▸ Tint controls for sleepers and ballast, plus stone texture scale |
Built for any project
|
High Poly For close-ups and renders: beveled sleepers, plates and clips, rail joints, noisy ballast and loose stones. |
|
Low Poly For real-time use: simple shapes, adaptive sampling, no small parts. |
|
Unit Scale Resizes the whole track, for example for H0 model railways. |
|
Seed and Mesh Density A Seed value makes the randomness repeatable, and Mesh Density controls sampling. |
|
Finalize Turns the track into normal, editable meshes. You can optionally join the parts and delete the source curve. |
Perfect for
Environment artistsArchitectural and urban visualizationGame developersTrain and railway scenesModel railway designers
Draw a line. Get a railway.