This section covers the core workflow for using the Assembly Spline Tool to create modular mesh assemblies along spline paths.
In the World Editor, locate the mode bar at the top
Click the Assembly Spline mode button
The tool window will open with a row of buttons at the top
The first button is “Add New Assembly Spline”
Click “Add New Spline” in the tool window
The mouse cursor sphere on the map will change from red to purple
Left-click on the map to place nodes and draw the spline path
Continue clicking to add more nodes - the spline will appear as the user draws
Mouse method: Click and drag nodes directly on the map
Gizmo method: Press ALT to toggle the gizmo, then use the translation gizmo handles
Select a node on the assembly spline
Look for the rib handles (left and right controls at the node)
Drag the rib handles in or out to adjust the spline width
This affects the spacing and positioning of molecules along the spline
Select node: Click on any node (it will be highlighted)
Drag node: Click and drag nodes to move them around the map
Adding new nodes: Hover over free space on the map to add nodes to either end of the spline (whichever is closer)
Inserting nodes: Hover over the spline to see a highlight sphere and text hint - click to insert a node
Delete node: Select a node and press DEL
Looping a spline: Drag the start or end node close to the other end - a hint line will appear with text markup. Hold SHIFT and release to create a loop
Joining splines: Drag the start or end node of one spline onto the start or end node of another spline of the same tool type - a hint line will appear. Hold SHIFT and release to merge them into one spline
Splitting splines: Select a node on the spline, then click the “Split” button under the spline list to divide the spline into two separate splines at that point
Simplifying splines: Use the “Simplify” button to reduce the number of nodes to a minimum while preserving the core shape
Flipping splines: Use the “Flip” button to reverse the order of nodes in the spline, effectively flipping the direction. This will also flip the assemblies left to right
After creating the spline, the tool automatically loads the default kit
The kit components will appear in the Components section of the tool window
The user will see the main pole component and bridge wire components
As the user draws a spline, this kit will assemble along the spline
Molecule Components: The rigid part of the assembly, placed along the spline (e.g., telephone poles, fence posts, etc.)
Bridge Components: Stretchable meshes which span from molecule to molecule (e.g., telephone wires, fence boards, etc.)
Alias: If bridges appear in more than one place, alias entries are created so they can be distinguished
Variation: Components may have different variations (e.g., red, white, clean, dirty, etc.)
Root: All assembly kits must contain a root molecule mesh and will always be placed first.
Find the Molecule Spacing slider in the spline properties section
Drag the slider to increase or decrease the distance between molecules
Lower values = molecules closer together
Higher values = molecules further apart
As the spacing changes, note that the bridge components stretch so as to stay joined at the correct place on each molecule
Watch the meshes update in real-time as the user adjusts
Find the Bridge Sag slider in the spline properties section
Drag the slider to make the bridges sag (if compatible)
Lower values = less sag
Higher values = more sag
Round Robin: Cycles through all enabled components in sequence
Random: Uses weights and random seed to distribute components
In the Kit Management section, click “Load Kit”
Browse to or select the fence kit (wooden posts and plates)
The fence components will replace the telephone pole components
Telephone Pole Kit: Poles + wire bridges, good for infrastructure
Fence Kit: Posts + wooden plates, good for boundaries
Component Lists: Each kit has different molecule and bridge components
Spacing Requirements: Different kits may need different spacing
The Normal Mode button cycles through three states:
Start with Terrain mode for natural placement
Click the button to switch to Local mode to align assemblies to the spline orientation
Click again to use Global mode for world-aligned assemblies
Use the Prerotation buttons (0°, 90°, 180°, 270°)
0°: Default orientation
90°: Rotate 90 degrees clockwise
180°: Rotate 180 degrees around Z-axis
270°: Rotate 90 degrees counter-clockwise
Under the spline list, check “Conform to Terrain”
The assembly spline will be cast the terrain surface
Optionally, set the spline normals to inherit from the terrain.
In the tool window, find the spline list
Use the enable/disable toggle for each spline
Disabled splines: No nodes visible, but content still shows
Enabled splines: Full interaction with nodes and editing
Polygon Selection: Use the polygon selection button in the tool to draw a selection area around meshes
Scene Tree Selection: Multi-select compatible objects in the scene tree, then right-click and choose “Convert to Assembly Spline”
Object Select: Use the object select tool, then right-click and choose “Convert to Assembly Spline” from the scene tree
The tool will add a new spline and estimate all properties including prerotation, distribution, spacing, and more
Save profile: Click the “Save Profile” button under the spline list to save the current spline’s properties to a JSON file
Load profile: Click the “Load Profile” button to load a previously saved profile from disk
Profile contents: Profiles contain spline properties (spacing, kit selection, bridge sag, prerotation) but not the geometry itself
Copy profile: Use CTRL+C to copy the selected spline’s profile to the clipboard
Paste profile: Use CTRL+V to paste a copied profile to another spline, inheriting all properties while keeping the target’s geometry
The tool includes an “Export to PNG Mask” button in the top button row. This exports the entire tool session to a grayscale 16-bit PNG mask, useful for third-party software importing and exporting.
Once comfortable with these basic workflows, the user can explore:
Was this article helpful?