OnTracks - A Railway Track Generator

Shahzaib A. in Interface


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.


$25

Have questions about this product?
Login to message

Details
Blender Extension Compatible Yes
Published 30 days ago
Blender Version 4.4 - 5.2
Extension Type Add-on
Render Engine Used Cycles, Eevee
License GPL