Architecture Nodes
Fence Wall
Generates a fence or wall along a spline. Slices the panel mesh into start/mid/end sections and tiles them along the path, spacing them by arc length so they stay even however unevenly the spline is sampled. Posts are switched on by any Post Interval above 0, and land either on every panel joint or at a fixed interval, per Post Mode. Managed PostProcess.
Inputs
- Spline (Spline)
- Panel (Geometry)
- Post (Geometry)
- Tile Start (Float)
- Tile End (Float)
- Spacing (Float)
- Post Interval (Float)
Outputs
- Geometry (Geometry)
Options
- capMode: How end caps are sourced on open splines. AutoMirror: mirrors the start slice at the end. NoCaps: no end pieces. Closed paths (polygon contours or closed Scene Paths) always omit end caps regardless of this setting.
- postMode: Where posts are placed. AtPanelJoints: one post on every panel boundary (and both ends of an open run) so posts always align with panel seams. FixedInterval: posts every Post Interval metres, independently of where panels fall.
- fitMode: Original (0): legacy Stretch behaviour, panels scaled along Z to fill the run exactly. Keep Spacing (1): panels keep their exact authored size with leftover gap at path end. Fit to Length (2): rounds panel count to the nearest whole number and adjusts spacing so panels evenly fill the path with no scaling artefacts.
Repeat Along Spline
Tiles a mesh along a spline in three sections (Start/Middle/End) with cap mode and fit control for closed loops. Unlike Spline Distribute (fixed uniform spacing) and Spline Scatter (uniform or jittered spacing into the scatter pipeline), this node supports capping and leftover reconciliation. Spacing is measured in metres ALONG the path; Fit Mode absorbs the leftover by stretching, spacing out, or centring the run. The tile mesh must face +Z. Managed PostProcess.
Inputs
- Spline (Spline)
- Start Cap (Geometry)
- Mid (Geometry)
- End Cap (Geometry)
Outputs
- Geometry (Geometry)
Options
- fitMode: How mid-section tiles handle leftover path length. Stretch: tiles are scaled along Z to fill the run exactly: no gaps. Space: tiles keep their authored size; leftover becomes even gaps. ExactSpacing: tiles keep their size and the exact authored spacing; the whole run is centred with equal margins at each end.
- capMode: How end caps are sourced. AutoMirror: mirrors the Start cap at the end. UseStartOnly / UseEndOnly: place a cap at one end only. BothExplicit: wire separate Start and End caps. NoCaps: no end pieces. Closed paths (polygon contours, closed Scene Paths) always omit end caps regardless of this setting.
- spacing: Target arc-length in metres between mid-section tile placements, measured along the path. Fit Mode decides how any leftover at the end of the run is absorbed: Stretch scales tiles to fill exactly; Space spreads them out; ExactSpacing centres the run.
Stamp At Spline Endpoints
Stamps a cap panel at both endpoints of an open path; start cap faces forward, end cap faces backward. A closed polygon or closed spline path is a silent no-op. Wire exactly one path port (Spline or Polygon). If your panel uses SetWindWeights or SetSwayPivot, call them after the stamp transform in the parent graph, not inside the panel subgraph.
Inputs
- Cap Panel (Geometry)
- Spline Path (Spline)
- Polygon Path (Polygon)
Outputs
- Geometry (Geometry)
Options
- materialMode: How submeshes from the stamped cap panels are combined. 0 = Preserve Materials: keeps each stamp’s original submeshes. 1 = Flatten: collapses to a single submesh using material index 0.
Wall Along Spline
Tile-stamps a panel mesh along a spline or polygon path to build a wall or fence. Wire exactly one path port (Spline or Polygon).
Inputs
- Panel (Geometry)
- Spline Path (Spline)
- Polygon Path (Polygon)
- Corner Panel (Geometry)
Outputs
- Geometry (Geometry)
Options
- panelWidth: XZ extent of one panel stamp in metres. Set to 0 to derive the width automatically from the panel geometry’s X bounds; use 0 when the panel is a subgraph with variable width.
- fitMode: How panels fill the path length. Keep Panel Width (0): keeps each panel at Panel Width and stretches only the final panel to close the gap. Fit to Length (1): scales all panels uniformly so they divide the path evenly with no partial panel.
- cornerMode: What to place at polygon vertices or sharp spline bends. None: no corner piece; panels simply meet at the corner. BevelFill: inserts a flat bevel quad to fill the gap. ExplicitPanel: stamps the Corner Panel mesh and insets the flanking panels to prevent overlap.
- cornerAngleThreshold: Minimum angle in degrees between consecutive spline tangents to trigger a corner piece. Increase to ignore gentle curves; decrease to catch shallower bends.
- materialMode: How submeshes from stamped panels are combined. 0 = Preserve Materials: each panel keeps its original submeshes (supports multi-material). 1 = Flatten: collapses to a single submesh using material index 0.
- facing: Which side panels face on polygon paths. OutwardOrRight: panels face away from the polygon interior (or right of an open spline). InwardOrLeft: panels face into the polygon interior (or left of an open spline).
Tips
- Fit to Length scales all panels evenly to fill the path with no partial panel. Keep Panel Width keeps panels at Panel Width and stretches only the final one.
- Closed polygon paths stamp panels on all edges, including the last segment back to the first vertex.
- ExplicitPanel corner mode subtracts half the corner panel’s X-bounds width from each flanking panel so geometry does not overlap at the vertex.
- Panels stand along the path with their face pointing outward (+X along path, +Z facing outward).
Wall Junction
Stamps a junction panel where multiple spline-path walls meet at a shared endpoint. Wire up to 8 Spline Path inputs; endpoints within Junction Epsilon are clustered and one panel is stamped per qualifying cluster. Inset adjacent WallAlongPath walls by half the junction panel depth. If your junction panel uses SetWindWeights or SetSwayPivot, call them after the stamp transform in the parent graph.
Inputs
- Junction Panel (Geometry)
- Spline Path 1 (Spline)
- Spline Path 2 (Spline)
- Spline Path 3 (Spline)
- Spline Path 4 (Spline)
- Spline Path 5 (Spline)
- Spline Path 6 (Spline)
- Spline Path 7 (Spline)
- Spline Path 8 (Spline)
- Wall 1 (Geometry)
- Wall 2 (Geometry)
- Wall 3 (Geometry)
- Wall 4 (Geometry)
- Wall 5 (Geometry)
- Wall 6 (Geometry)
- Wall 7 (Geometry)
- Wall 8 (Geometry)
Outputs
- Geometry (Geometry)
Options
- junctionEpsilon: Distance threshold in metres for clustering wall endpoints into one junction. Raise when paths that should meet are authored slightly apart; lower to prevent false junctions from nearby-but-independent paths.
- minPathsPerJunction: Minimum number of wall paths converging at a point before a junction panel is stamped. Default 3; a T-junction needs 3, an X-junction needs 4.
- junctionRotationOffset: Extra rotation in degrees applied to the junction panel on top of the auto-computed orientation. Use to correct alignment when the junction mesh is authored with a rotational offset.
- materialMode: How submeshes from the stamped junction panels are combined. 0 = Preserve Materials: keeps each stamp’s original submeshes. 1 = Flatten: collapses to a single submesh using material index 0.