Intersection
A named point where links meet: the unit of addressing and of routing, and a location in this spatial model.
An intersection carries two roles at once. It is a place, which is what a route is planned between and what a station attaches to; and it is space, which is what a transporter must hold to pass through. The two are kept apart deliberately -- the place is this object, the space is its zone -- so that nothing in the routing layer is able to claim or release anything.
Properties
Links a transporter may arrive here on.
Every link that meets here, in declaration order.
True when exactly one link meets here and that link is a spur: a dead end.
Links a transporter may traverse away from here.
The Cartesian x-coordinate of this location, used by the animation system and any coordinate-based rendering. Defaults to Double.NaN for non-Cartesian spatial models (distance-, network-, or great-circle-based) that have no planar coordinate; Cartesian location types (e.g. Euclidean2DPlane.Point) override it.
The Cartesian y-coordinate of this location; see x. Defaults to Double.NaN.
The space of this junction, held by one transporter at a time.