Files
ParkingRobot/Simulation/Models/VehicleStateDto.cs
T

26 lines
665 B
C#
Raw Normal View History

namespace MyParking.Simulation.Models;
/// <summary>
/// 网页绘制单辆停车机器人所需的状态快照。
/// </summary>
public sealed record VehicleStateDto(
int VehicleId,
double XMeters,
double YMeters,
double YawRadians,
double BodyLengthMeters,
double BodyWidthMeters,
string Mode,
bool ModeReady,
TwistStateDto TargetBodyTwist,
TwistStateDto ActualBodyTwist,
IReadOnlyList<WheelStateDto> Wheels);
/// <summary>
/// 网页显示的二维车体速度快照。
/// </summary>
public sealed record TwistStateDto(
double VxMetersPerSecond,
double VyMetersPerSecond,
double OmegaRadiansPerSecond);