Editor/Pillar/ArchPillarGeometry.cs

Editor helper implementing IArchPillarGeometry. It forwards geometry queries to static ArchPillarGen methods: provides pillar vertex positions, height, run and carried counts, and builds pillar meshes via Stand.

File Access
using System.Collections.Generic;

namespace Sunless.Architecture;

public sealed class ArchPillarGeometry : IArchPillarGeometry
{
	public IEnumerable<Vector3> Positions( ArchPillarPart pillar ) => ArchPillarGen.Positions( pillar );

	public float Height( ArchPillarPart pillar, ArchRoom room, ArchKit kit, ArchPlan plan ) => ArchPillarGen.Height( pillar, room, kit, plan );

	public int RunCount( ArchPillarPart pillar ) => ArchPillarGen.Runs( pillar ).Count;

	public int CarriedCount( ArchPillarPart pillar ) => ArchPillarGen.Carried( pillar ).Count;

	public void Stand( ArchMesh canvas, ArchPillarPart pillar, ArchBrush shaft, ArchBrush end )
	{
		ArchPillarGen.Stand( canvas, pillar, shaft, end );
	}
}