using System.ComponentModel.DataAnnotations;
namespace StructureHelperCommon.Models.Forces
{
///
public class ForceTuple : IForceTuple
{
///
public double Mx { get; set; }
///
public double My { get; set; }
///
public double Nz { get; set; }
///
public double Qx { get; set; }
///
public double Qy { get; set; }
///
public double Mz { get; set; }
///
public object Clone()
{
IForceTuple forceTuple = new ForceTuple() { Mx = Mx, My = My, Nz = Nz, Qx = Qx, Qy = Qy, Mz = Mz};
return forceTuple;
}
public static ForceTuple operator +(ForceTuple first) => first;
public static ForceTuple operator +(ForceTuple first, ForceTuple second)
{
var result = new ForceTuple();
result.Mx += first.Mx + second.Mx;
result.My += first.My + second.My;
result.Mz += first.Mz + second.Mz;
result.Qx += first.Qx + second.Qx;
result.Qy += first.Qy + second.Qy;
result.Nz += first.Nz + second.Nz;
return result;
}
}
}