View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0.1
- Last updated
- First released
- Unity version
- 6000.3.10 or later
- Package size
- 21.4 MB
- Files
- 277
- Favorites
- 2
- Views in the past week
- 17
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $49.99 on
Keywords
TrackFlow Pro - Curvature-Aware Track Designer
Design tracks by curvature not just control points. Build roads, race tracks, coasters and rails with clothoids, banking, mesh generation and prefab placement.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 11
TrackFlow Pro - Curvature-Aware Track Designer screenshot 1
About this asset
Build paths that feel as good as they look
Most spline tools begin with control points and ask you to shape the curve between them.
TrackFlow Pro gives you another way to think about path design: curvature.
Create straight arcs, conventional splines, and smooth transition curves while controlling how the path bends and changes along its length. This makes TrackFlow Pro especially suited to geometry where the progression of a corner matters, not just its final shape.
Curvature driven design
TrackFlow Pro is built for applications such as:
- Race tracks and driving circuits
- Roller coasters
- Roads and highways
- Railways and guided systems
- Procedural tracks and pathways
- Pipes, tunnels, conveyors and other spline based geometry.
Instead of treating every path as a sequence of arbitrary control points, TrackFlow can work with geometric properties such as curvature, torsion, arc length, and orientation.
Clothoid / Euler spirals
TrackFlow Pro supports clothoid transition curves, where curvature changes consistently along the path.
Rather than transitioning instantly from a straight into a constant radius corner, a clothoid gradually increases the curvature as the path enters the turn.
These types of curves are used extensively in the real world for roadways, race tracks and roller coasters, where the transitional curve minimizes the force felt by the rider.
Design in real path distance
TrackFlow's underlying curve system is built around arc length.
That means operations along the curve can be expressed naturally in distance:
- Sample the path every 2 meters
- Place objects at regular intervals
- Begin a transition 50 meters down the track
- Generate evenly spaced geometry
- Evaluate position and orientation at a known distance along the path
This provides a predictable foundation for procedural generation and path-driven gameplay systems.
Orientation and Banking
A path is more than just a curve from A to B.
TrackFlow tracks the orientation along the curve at each point, allowing objects to follow the path consistently in 3D.
You can also apply transformations to the roll along the curve, using the built in roll frame modifiers, or by creating your own through scripting.
Use this for advanced control over:
- Banking
- Camera orientation
- Prop alignment
- Mesh extrusions
Procedural Mesh Generation
TrackFlow comes built in with mesh extrusion features for fast design iterations.
There are some built in shapes like pipes and roads, there is also a custom extrusion profile feature, which lets you draw the extrusion profile directly in the inspector window.
Prefab Placement
Distribute prefabs along a path using its position and orientation.
Use prefab placement for objects such as:
- Railway sleepers
- Guardrails
- Track supports
- Signs
- Lights
- Barriers
- Roadside props
- Decorative elements
Because placement operates along path distance, spacing remains predictable along curves.
More than one kind of curve
TrackFlow is powered by ArcFrame, a general-purpose C# curve geometry system.
Its architecture supports both curvature-defined geometry and familiar spline representations, allowing different curve types to participate in a common path workflow.
The result is a system designed around the geometry of the finished path rather than a single spline representation.
Built for Unity workflows
TrackFlow Pro includes editor tooling for authoring, inspecting, visualizing, and generating content directly inside Unity.
Use the visual tools for level design, or access the underlying curve system from C# for procedural and runtime applications.
Don't just draw where the track goes, design how it flows.
From the publisher's Asset Store listing.
Technical details
TrackFlow Pro is a Unity path-authoring and procedural-generation toolkit built on the ArcFrame C# geometry framework.
Curve representation
TrackFlow's underlying curve model is arc-length aware. Curves can be evaluated by distance along the path to obtain geometric information including:
- Position
- Tangent and orientation frame
- Curvature
- Distance along the curve
This provides a common foundation for curve evaluation, mesh generation, object placement, banking, visualization, and procedural systems.
Supported curve concepts
The ArcFrame geometry layer includes support for:
- Intrinsic curvature-defined curves
- Clothoids / Euler spirals
- Linear curvature laws
- Circular and straight curve behavior
- Composite curves
- Bézier splines (any dimension)
- Catmull-Rom splines
- B-splines
- Hermite splines
- Arc-length lookup and sampling
- 2D and 3D curve evaluation
- Moving orthonormal frames
- Curve solving
The TrackFlow Pro tool currently supports:
- Intrinsic curvature-defined curves
- Clothoids / Euler spirals
- Linear curvature laws
- Circular and straight curve behavior
- Composite curves
- Bézier splines (cubic only)
- Catmull-Rom splines
- Arc-length lookup and sampling
- 2D and 3D curve evaluation
- Moving orthonormal frames
Which means there is plenty of room for feature additions.
Clothoid geometry
Clothoids use curvature that varies linearly with arc length. This allows smooth transitions between geometric states such as a straight and a constant-radius curve.
They are useful for applications including:
- Road transition spirals
- Railway geometry
- Race track corner transitions
- Roller coaster path design
- Motion and trajectory construction
Mesh generation
TrackFlow can generate Unity meshes along authored paths using the curve's position and orientation frame.
Generated geometry can include:
- Vertex positions
- Normals
- UV coordinates
- Vertex colors
- Triangle topology
Materials remain separate from the underlying geometry-generation system, allowing generated meshes to use project-appropriate materials and shaders.
Included materials and all sample scenes utilize the URP rendering pipeline, which is why the asset is marked for URP compatibility only.
Path sampling and placement
Arc-length-based evaluation provides predictable spacing for procedural operations such as:
- Uniform path sampling
- Prefab distribution
- Repeated track elements
- Supports
- Railside or roadside props
- Gameplay markers
- Distance-based events
Editor and runtime use
TrackFlow provides Unity editor tooling for interactive path creation and visualization while exposing the underlying geometry through C# for custom tooling and procedural/runtime systems.
Rendering
The core curve, mesh, and placement systems do not depend on a specific visual style. Generated meshes use standard Unity mesh and renderer components and can be assigned user-provided materials.
Built on ArcFrame
ArcFrame is the underlying C# geometry library used by TrackFlow Pro. It provides the arc-length curve representation, intrinsic curve construction, moving-frame evaluation, clothoid utilities, spline representations, curve composition, and numerical geometry infrastructure used by TrackFlow.
Supported OS
- Windows 10/11
Documentation
- https://gregpritchard.net/trackflowpro-docs/index.html
Compatibility
| Unity version | Built-in | URP | HDRP |
|---|---|---|---|
| 6000.3.10f1 | Not listed | Compatible | Not listed |
As listed on the Asset Store.