Skip to content

SegmentShape(Vector2, Vector2) Constructor

Definition

Namespace: Brine2D.Physics

Single line segment in local body space.

One-sided collision: segment shapes only collide with shapes approaching from the outward normal side. The outward normal is the left-hand perpendicular of the direction Point1 → Point2 — i.e. rotating (Point2 - Point1) 90° counter-clockwise. Shapes that contact the segment from the opposite (back) side pass straight through without generating any collision response. This makes segment shapes useful for one-way platforms and directional blockers, but unsuitable for closed geometry where back-face hits must be resolved.

Use cases: one-way platforms (horizontal segment, normal pointing up), directional walls, simple ramp surfaces. For smooth multi-segment terrain that avoids ghost collisions at joints, prefer ChainShape, which Box2D handles as a single continuous surface. For a two-sided collidable edge, use a very thin CapsuleShape or a narrow BoxShape.

Static geometry only: dynamic bodies with segment shapes behave unpredictably under rotation and are not supported by Box2D.

public SegmentShape(System.Numerics.Vector2 Point1, System.Numerics.Vector2 Point2);

Parameters

Point1 System.Numerics.Vector2

Start of the segment in local body space (pixels).

Point2 System.Numerics.Vector2

End of the segment in local body space (pixels).