/// <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; }
/// <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; }
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)); }
public bool Equals(ICoordinateTriple <double> other) { return(!ReferenceEquals(null, other) && X == other.X && Y == other.Y && Z == other.Z); }