Antlion / Components / Seat
SeatSEAT-001
Fills the tread rings with seats, breaking each row at the vomitories and aisles, and flags rows that break the egress limits. Wheelchair spaces are placed here too.
1Plan & setup
2Section
32D layout
43D solids
5Analysis
Fig. 1 — PortsReads left, writes right
Vomitory VDObject · itemThe vomitories seats must avoid
Stand 2D Object · itemThe tread rings seats are placed on
Stand Sections SSDObject · listThe tier sections, passed along the chain
Axis Object · itemThe axis system, passed along
Max Seats Per Run Max RunInteger · itemLongest run allowed when spectators can leave from both ends
Min Seats Per Run Min RunInteger · itemShortest run worth keeping
Aisle Side Mode ▾ SideInteger · listWhich side of a tier gets a stepped aisle: BOTH, LEFT, RIGHT or NONE
Vom Shift ShiftInteger · item1 = let vomitory centerlines slide along straight runs to cut seat stubs
Seat Width Seat WNumber · itemWidth of one seat
Seat Depth Seat DNumber · itemDepth of one seat
Aisle Width Aisle WNumber · itemClear width of each aisle
Max Riser Step Max StepNumber · itemComfortable rise per aisle step
Wheelchair Ratio Target ♿ %Number · itemTarget share of wheelchair spaces, percent of capacity
Wheelchair Space Width ♿ WNumber · itemWidth of one wheelchair space
Wheelchair Space Depth ♿ DNumber · itemDepth of one wheelchair space
Aisle Split Mode SplitBoolean · itemAdd a mid aisle to any run still too long
Aisle Full Height Full HBoolean · itemOn = the aisle runs the full tier height, off = only from where the row gets too long
End Aisle Mode End ABoolean · itemOn = leave a walking strip along each open end of a run instead of seats, so spectators can get out sideways
End Offset End OffNumber · itemHow far each open end of the stand moves past its end axis
Panel Values PanelObject · itemEvery value from Input Panel, as one bundle
Seat Result SRDObject · itemThe whole 2D layout as one object
Seat Rects SeatsCurve · treeOne branch per tier
Good Seat Rects GoodCurve · treeOne branch per tier
Poor Seat Rects PoorCurve · treeOne branch per tier
Vom Rects VomsCurve · treeOne branch per tier
Vom Shifts ShiftsNumber · treeOne branch per tier
Aisles Curve · treeOne branch per tier
Wheelchair Platforms ♿ PlatCurve · treeOne branch per tier
Wheelchair Units ♿ UnitsCurve · treeOne branch per tier
Debug Text · itemDeveloper diagnostic output for tracking down bugs
Colored ports carry the chain from one component to the next. The rest are values you set once. Inputs marked ▾ take a Value List: wire one in and it fills with the choices.
Inputs
- Vomitory
VDThe vomitories seats must avoid. Wire from Vomitory VD - Stand 2D
Stand 2DThe tread rings seats are placed on. Wire from Vomitory - Stand Sections
SSDThe tier sections, passed along the chain. Wire from Vomitory SSD - Axis
AxisThe axis system, passed along. It carries the axis numbers Cut refers to - Max Seats Per Run
Max RunLongest run allowed when spectators can leave from both ends (default 28) - Min Seats Per Run
Min RunShortest run worth keeping. Anything shorter is flagged POOR (default 4) - Aisle Side Mode
▾ SideWhich side of a tier gets a stepped aisle: BOTH, LEFT, RIGHT or NONE - one per tier. This is about walking up and down, not about the open ends - for those see End Aisle Mode (default BOTH) - Vom Shift
Shift1 = let vomitory centerlines slide along straight runs to cut seat stubs (default 0) - Seat Width
Seat WWidth of one seat - this sets how many fit per row (default 500 mm) - Seat Depth
Seat DDepth of one seat (default 500 mm) - Aisle Width
Aisle WClear width of each aisle (default 1000 mm) - Max Riser Step
Max StepComfortable rise per aisle step. Taller risers get up to 2 steps (default 180 mm) - Wheelchair Ratio Target
♿ %Target share of wheelchair spaces, percent of capacity. Reporting only (default 0) - Wheelchair Space Width
♿ WWidth of one wheelchair space. 900 mm follows FIFA and EN 13200-1, 36 in follows ADA (default 900 mm) - Wheelchair Space Depth
♿ DDepth of one wheelchair space. 1400 mm follows FIFA and EN 13200-1, 48 in follows ADA (default 1400 mm) - Aisle Split Mode
SplitAdd a mid aisle to any run still too long. Off leaves them alone and flagged (default true) - Aisle Full Height
Full HOn = the aisle runs the full tier height, off = only from where the row gets too long Default true. - End Aisle Mode
End AOn = leave a walking strip along each open end of a run instead of seats, so spectators can get out sideways. Off = seat right up to the end (default false) - End Offset
End OffHow far each open end of the stand moves past its end axis - one value for both ends. Positive carries the stand on in a straight line and fills it with seats, negative pulls the whole stand back (seats, treads and body). Use + on one stand and - on its neighbor to meet on the same line. 0 = end on the axis. A closed bowl has no open ends (default 0) - Panel Values
PanelEvery value from Input Panel, as one bundle. Anything you wire in yourself wins over it
Outputs
- Seat Result
SRDThe whole 2D layout as one object. Wire into Cut, Stand 3D Plus or Vom 3D - Seat Rects
SeatsOne branch per tier. Every seat as a rectangle in plan - Good Seat Rects
GoodOne branch per tier. Seats in runs that meet the egress rules - Poor Seat Rects
PoorOne branch per tier. Seats in runs that break the rules - these are what to fix - Vom Rects
VomsOne branch per tier. The vomitory footprints as actually used here - Vom Shifts
ShiftsOne branch per tier. How far each vomitory slid, 0 = not moved - Aisles
AislesOne branch per tier. The aisle floor as cells, tread by tread - intermediate steps where the riser needs them (up to 2), one full-tread cell where it does not - Wheelchair Platforms
♿ PlatOne branch per tier. The level platform an accessible row sits on - Wheelchair Units
♿ UnitsOne branch per tier. Two rects per unit - wheelchair space, then companion seat - Debug
DebugDeveloper diagnostic output for tracking down bugs. Copy this when reporting a problem
- Component
- SEAT-001
- Ribbon
- Bowl ▸ Section 3
- Tier
- core
- Ports
- 20 in · 10 out
- Version
- 1.0.11
- Checked
- 2026-10-07