Пример #1
0
 /// <summary>
 /// Creates a point with the same coordinates as the given <paramref name="point"/>.
 /// </summary>
 /// <param name="point">A coordinate pair.</param>
 public Point3(ICoordinateTriple <double> point)
 {
     if (null == point)
     {
         throw new ArgumentNullException("point");
     }
     Contract.EndContractBlock();
     X = point.X;
     Y = point.Y;
     Z = point.Z;
 }
Пример #2
0
 /// <summary>
 /// Creates a 2D vector.
 /// </summary>
 /// <param name="v">The coordinate tuple to copy values from.</param>
 public Vector3(ICoordinateTriple <double> v)
 {
     if (v == null)
     {
         throw new ArgumentNullException("v");
     }
     Contract.EndContractBlock();
     X = v.X;
     Y = v.Y;
     Z = v.Z;
 }
Пример #3
0
        public void equal_coordtriple()
        {
            var a = new Point3(1, 2, 0);
            var b = new Point3(3, 4, 1);
            var c = new Point3(3, 4, 1);
            ICoordinateTriple <double> nil = null;

            Assert.False(a.Equals((ICoordinateTriple <double>)b));
            Assert.False(a.Equals((ICoordinateTriple <double>)c));
            Assert.False(b.Equals((ICoordinateTriple <double>)a));
            Assert.True(b.Equals((ICoordinateTriple <double>)c));
            Assert.False(c.Equals((ICoordinateTriple <double>)a));
            Assert.True(c.Equals((ICoordinateTriple <double>)b));
            Assert.False(a.Equals(nil));
        }
Пример #4
0
 public bool Equals(ICoordinateTriple <double> other)
 {
     return(!ReferenceEquals(null, other) &&
            X == other.X && Y == other.Y && Z == other.Z);
 }