Skip to content

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.

Overview

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.

procedural-intersection

  1. Add your initial RoadPoints, connecting them through on either side through the space of the interesection
  2. Then, select the RoadContainer to start adding new disconnected RoadPoints
  3. 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
  4. Press down, and the intersection should be created - visualized with a circle control point instead of the square used for RoadPoints
  5. 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

Limitations

  • 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)

Clone this wiki locally