Namespace Serenity.GameRail.Domain.ValueObjects
Structs
RailId
Stable identifier for a rail definition. Immutable value object that supports equality comparison and hashing.
RailNodePosition
Represents a single node position along a rail path. Engine-agnostic: uses raw float coordinates instead of engine-specific vector types.
RailProgress
Normalized progress along a rail path, expressed as a value between 0 and 1. Immutable value object that supports equality comparison.
RailSnapshot
Immutable representation of the current rail movement state at a point in time.