Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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));
        }
Example #7
0
        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);
        }