@@ -50,9 +50,7 @@ static MeshData EmptyResult()
5050
5151 static MeshData BuildClosed ( Adjacency adj , float t , float h )
5252 {
53- // Extend the slab half a thickness past each end so perpendicular walls
54- // overlap at corners instead of leaving a t/2 square gap.
55- var slab = SlabFrame . From ( Extend ( adj . SharedSegment , t * 0.5f ) , t ) ;
53+ var slab = SlabFrame . From ( adj . SharedSegment , t ) ;
5654 var b = new MeshDataBuilder ( ) ;
5755 EmitClosedWallFaces ( b , slab , h ) ;
5856 b . EnsureSubmeshCount ( SubmeshIndex . Count ) ;
@@ -87,16 +85,11 @@ static void EmitClosedWallFaces(MeshDataBuilder b, SlabFrame slab, float h)
8785
8886 static MeshData BuildDoorway ( Adjacency adj , float t , float h , Passage . Doorway door )
8987 {
90- // Extend the slab half a thickness past each end (see BuildClosed).
91- float ext = t * 0.5f ;
92- var slab = SlabFrame . From ( Extend ( adj . SharedSegment , ext ) , t ) ;
88+ var slab = SlabFrame . From ( adj . SharedSegment , t ) ;
9389 const float EPS = 1e-5f ;
9490
95- // Sort openings by offset and validate fit + non-overlap. Offsets shift
96- // by the extension because the slab now starts ext before the segment.
97- var openings = new List < Opening > ( door . Openings . Count ) ;
98- foreach ( var op in door . Openings )
99- openings . Add ( op . With ( offsetAlongEdge : op . OffsetAlongEdge + ext ) ) ;
91+ // Sort openings by offset and validate fit + non-overlap.
92+ var openings = new List < Opening > ( door . Openings ) ;
10093 openings . Sort ( ( a , c ) => a . OffsetAlongEdge . CompareTo ( c . OffsetAlongEdge ) ) ;
10194 for ( int i = 0 ; i < openings . Count ; i ++ )
10295 {
@@ -261,14 +254,6 @@ static void EmitBottomStrip(MeshDataBuilder b, SlabFrame slab, float xStart, flo
261254 slab . Corner ( false , xStart , 0f ) ) ;
262255 }
263256
264- /// <summary>Lengthens a segment by <paramref name="d"/> at each end, keeping
265- /// its direction — used to overlap walls at corners.</summary>
266- static EdgeSegment Extend ( EdgeSegment seg , float d )
267- {
268- var dir = seg . Direction ;
269- return new EdgeSegment ( seg . Start - dir * d , seg . End + dir * d ) ;
270- }
271-
272257 // -------------------- Slab frame helper --------------------
273258
274259 /// <summary>
0 commit comments