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