/* * Copyright (c) 2025 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VisionCommon { public class Movement { public double X { get; private set; } public double Y { get; private set; } public double T { get; private set; } public Movement(double x, double y, double t) { X = x; Y = y; T = t; } public void Set(Movement movement) { X = movement.X; Y = movement.Y; T = movement.T; } public override string ToString() { return string.Format("[X : {0:0.0000}, Y : {1:0.0000}, T : {2:0.0000}]", X, Y, T); } } public class MovementUVW : Movement { public double U { get; private set; } public double V { get; private set; } public double W { get; private set; } public MovementUVW(double u, double v, double w) : base(0, 0, 0) { this.U = u; this.V = v; this.W = w; } public override string ToString() { return string.Format("[U : {0:0.0000}, V : {1:0.0000}, W : {2:0.0000}]", U, V, W); } } public class MovementUVWM : MovementUVW { public double M { get; private set; } public MovementUVWM(double u, double v, double w, double m) : base(u, v, w) { this.M = m; } public override string ToString() { return string.Format( "[U : {0:0.0000}, V : {1:0.0000}, W : {2:0.0000}, M : {3:0.0000}]", U, V, W, M); } } }