public static CPos_XYT operator *(CPos_XYT s1, double[] dMul) { CPos_XYT s = new CPos_XYT(); s.dX = s1.dX * dMul[0]; s.dY = s1.dY * dMul[1]; s.dT = s1.dT * dMul[2]; return(s); }
public static CPos_XYT operator -(CPos_XYT s1, double[] dSub) { CPos_XYT s = new CPos_XYT(); s.dX = s1.dX - dSub[0]; s.dY = s1.dY - dSub[1]; s.dT = s1.dT - dSub[2]; return(s); }
public static CPos_XYT operator -(CPos_XYT s1, CPos_XYT s2) { CPos_XYT s = new CPos_XYT(); s.dX = s1.dX - s2.dX; s.dY = s1.dY - s2.dY; s.dT = s1.dT - s2.dT; return(s); }
public static CPos_XYT operator +(CPos_XYT s1, double[] dAdd) { CPos_XYT s = new CPos_XYT(); s.dX = s1.dX + dAdd[0]; s.dY = s1.dY + dAdd[1]; s.dT = s1.dT + dAdd[2]; return(s); }
public static CPos_XYT operator +(CPos_XYT s1, CPos_XYT s2) { CPos_XYT s = new CPos_XYT(); s.dX = s1.dX + s2.dX; s.dY = s1.dY + s2.dY; s.dT = s1.dT + s2.dT; return(s); }
public override bool Equals(object obj) { if (obj == null) { return(false); } if (!(obj is CPos_XYT)) { return(false); } CPos_XYT s2 = (CPos_XYT)obj; return(Math.Equals(dX, s2.dX) && Math.Equals(dY, s2.dY) && Math.Equals(dT, s2.dT)); }
public static CPos_XYT operator /(CPos_XYT s1, double[] dDiv) { CPos_XYT s = new CPos_XYT(); if (dDiv[0] != 0) { s.dX = s1.dX / dDiv[0]; } if (dDiv[1] != 0) { s.dY = s1.dY / dDiv[1]; } if (dDiv[2] != 0) { s.dT = s1.dT / dDiv[2]; } return(s); }