Engine Tools

Magic Spline Plugin

The Magic Spline Plugin is a powerful level design tool for creating and editing meshes along splines. It offers an optimized C++ workflow for building roads, walls, and pipes without needing programming knowledge.

Magic Spline PluginEngine Tools

Resource overview

Building expansive environments in Unreal Engine often means repeating identical mesh segments along curving paths. Whether laying down a winding mountain road, threading pipes through an industrial facility, or stringing chains across a gated entrance, manual placement and rotation quickly become unmanageable. Magic Spline Plugin steps into this workflow gap. It provides a specialized framework for spawning SplineMeshActors that automatically deform and fit meshes to a drawn path.

Generating SplineMeshActors for Walls, Roads, and Pipes

The core function of the plugin is the creation of SplineMeshActors within a level. Instead of dealing with isolated mesh components, the tool ties geometry generation directly to an editable spline path. This allows Static Meshes to stretch, bend, and conform to the curve of the spline. The plugin also supports spline meshes that include deformation, giving level designers direct control over how the selected geometry adapts to the underlying path.

The practical application cases for this are immediately recognizable in standard environment construction. The tool is built to handle a variety of modular and continuous elements:

  • Walls and Fences: Perimeter structures that need to follow terrain contours or enclose specific areas without visible gaps or overlapping geometry.
  • Roads: Pathways that require curvature and precise alignment with the surrounding environment.
  • Pipes and Chains: Continuous industrial elements or hanging details that benefit from following a smooth mathematical curve rather than manual vertex manipulation.
  • Blocking Volumes: Invisible or functional boundaries that need to match the shape of complex visible geometry for collision and gameplay purposes.

By wrapping these varied use cases into a single tool, the plugin reduces the need for multiple specialized assets or custom manual setups for different environment props.

An Optimized C++ Foundation Accessible Through Blueprints

Beneath the interface, the plugin operates through optimized C++ code. This ensures that the generation and management of spline-based meshes remain performant, even when handling complex paths or multiple actors within a scene. Despite running on a C++ foundation, the tool does not require the user to write or understand any programming.

Access to the plugin is handled entirely through Blueprints. The workflow begins by creating a new Blueprint class based on the provided SME_SplineMeshActor class. This acts as the bridge between the underlying C++ logic and the editor interface. Once the Blueprint is created, it can be placed into the level like any other actor, opening up the spline editing tools.

Working in the Details Panel

After the Blueprint actor is placed in a level, every necessary configuration is handled directly in the Unreal Engine Details panel. There is no need to open the Blueprint Editor to adjust how the meshes are distributed or deformed along the spline. The settings in the Details panel control the behavior of the SplineMeshActor, allowing users to define the meshes used, how they deform, and how they fit the drawn path.

To support this workflow, the plugin includes comprehensive documentation. Tooltips are embedded directly in the editor, providing immediate context for specific settings while working. Alongside the in-editor text, a PDF document is included to explain each setting in greater detail, giving users a reference guide for configuring their level design elements.

Installation and Integration Workflow

The plugin is designed to integrate into an existing project with minimal friction. Once added to a user's library, it installs automatically into the engine. This removes the manual steps often associated with migrating C++ plugins into a project's source folder or compiling source code. The expected workflow is direct: allow the engine to install the files, create the required Blueprint based on SME_SplineMeshActor, place it in the level, and begin editing.

Level Design Impact

For environment artists and level designers working in Unreal Engine, Magic Spline Plugin centers on removing repetitive placement tasks and replacing them with a path-based generation system. The inclusion of Blocking Volumes alongside visible meshes means collision and gameplay boundaries can be generated alongside the visual elements. Because the tool is driven by the SME_SplineMeshActor class, users who want to create reusable configurations can build custom Blueprint variations and save them for different projects, while relying on the Details panel for on-the-fly adjustments in the Viewport.

Free Download

Download this resource

Loading your download options...

Resources are manually reviewed before listing to improve quality and reduce obvious risks.

Resource archiveMagic Spline Plugin.7z

Related resources