63 lines
1.7 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|