-
-
Notifications
You must be signed in to change notification settings - Fork 55
Creating procedural intersections
Patrick W. Crawford edited this page Feb 24, 2026
·
1 revision
This page covers how to use and modify procedural intersections, first released in v0.9.0 of the plugin.
Unlike RoadPoints and RoadContainers, the RoadIntersection node is not typically manually added to scenes. While you can, it is easiest to simply use the editor tools to convert a RoadPoint into an intersection on the fly.

- Add your initial RoadPoints, connecting them through on either side through the space of the interesection
- Then, select the RoadContainer to start adding new disconnected RoadPoints
- With one RoadPoint selected that has an open edge, hover over another RoadPoint which is fully connected; the tool should preview the space that the new intersection will take up
- Press down, and the intersection should be created - visualized with a circle control point instead of the square used for RoadPoints
- Move individual RoadPoints on the edge to adjust the shape, move the central intersection control point to adjust the center point and minimize texture stretching
Live demo:
https://bsky.app/profile/theduckcow.com/post/3mctmicrtbk24
- RoadIntersections can only be connected to RoadPoints within the same RoadContainer
- Deleting a RoadPoint at the edge of a RoadContainer can leave geometry in a bad state, but pressing refresh or slightly moving any of the other RoadPoint edges on that intersection will cause a refresh
- There is some texture stretching and clipping depending on how your intersection is setup, but future variations of intersections will be added in the future
- While nothing enforced RoadIntersections to be perfectly flat, it will generally be better for your roads
- The Terrain3D integration does support flattening procedural intersections, but will only flatten to the level of the lowest y-position RoadPoint (again, if your intersection is already perfectly level between the RoadPoints and the control RoadIntersection point itself, you'll be fine)