2026-06-05 13:44:39 +09:00

59 lines
1.6 KiB
C#

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