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.
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 );
}
}
}