Generate flat, hip, and gable roofs directly inside Unreal Engine.
Procedural Hip Roof Generator is a focused UE5 plugin for creating practical roof geometry from ordered building footprints using PCG workflows. It is built for developers, technical artists, and environment artists who need fast, repeatable roof generation for houses, villages, towns, and procedural building systems.
Define the footprint and choose between Flat, Hip, or Gable generation. The solver can also use one optional inner hole footprint for courtyards and similar openings. The generated roof data can feed dynamic roof meshes, geometric roof tiles, gutters, ridge meshes, and roof-prop placement.
Main features:
- Flat, Hip, and Gable roof generation.
- One optional hole footprint across all supported roof types.
- Gable wall faces with independent material and UV controls.
- Flat-roof inset and parapet treatment.
- Geometric roof tiles constrained to individual roof surfaces.
- Gable-aware gutter and downspout spline generation.
- Ridge and hip edge extraction for ridge-cap placement.
- Roof-surface sampling for chimneys, antennas, solar panels, vegetation, and other props.
- Support for Unreal Engine 5.7 and 5.8 on Win64.
Custom PCG nodes:
- RG Solver - creates Flat, Hip, or Gable roof topology from an ordered footprint and an optional hole.
- RG Dynamic Mesh - builds the renderable roof mesh, including thickness, undersides, flat-roof treatment, and gable walls.
- RG Assign Material - assigns independent materials to roof surfaces, sides, undersides, and gable walls.
- RG Offset - expands or insets an ordered footprint.
- RG Set Point Orientation - sets an ordered point loop to clockwise or counter-clockwise.
- RG Sample Surface Points - creates upright or roof-aligned placement points on rendered roof surfaces.
- RG Extract Roof Ridge Edges - extracts consistently oriented ridge and hip lines.
- RG Gutter Splines - creates gutters and optional downspouts while excluding gable ends.
- RG Masked Roof Tiles - repeats geometric tile modules while keeping them inside each roof surface.
- RG Segment Splines From Points - creates independent linear splines from adjacent ordered points.
- RG Apply Segment Overrides - applies reusable floor and edge overrides to segment data.
The plugin remains focused on roof generation and PCG integration rather than being a complete building generator. It can be used independently or as part of a larger procedural house, village, or city workflow.