Editor/Pipe/ArchPipeBracketGen.cs

Editor utility that generates bracket/hanger geometry for pipe architecture parts. It resolves an ArchPipeBracket shape from the plan and part, skips if the shape does not stand, picks a brush from the style and emits pipe hanger geometry for each station onto the ArchMesh canvas.

File Access
using Sandbox;

namespace Sunless.Architecture;

public static class ArchPipeBracketGen
{
	public static void Build( ArchMesh canvas, ArchPlan plan, ArchPipeBracketPart part, ArchStyle style, ArchPalette host )
	{
		var shape = ArchPipeBracket.Resolve( plan, part );

		if ( !shape.Stands )
		{
			return;
		}

		var brush = style.Brush( ArchSurface.Bracket, part.Palette, host );

		foreach ( var station in shape.Stations )
		{
			ArchPipeHanger.Emit( canvas, shape.Frame, station, shape.Holding( station ), shape.Spec, brush );
		}
	}
}