2026-01-26 14:51:28 +09:00

63 lines
1.7 KiB
C#

/*
* 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);
}
}
}