/// <summary> /// Checks for duplicate and or invalid vertices /// </summary> /// <param name="geometry">The geometry to check for duplicate vertices on</param> /// <returns>True if their are no invalid vertices</returns> public static bool IsValid(ILucidGeometry geometry) { if (geometry is ILucidLine) { var vertexCount = geometry.Vertices.Count(); var disticntVertexCount = geometry.Vertices.Select(v => v.ToString(2)).Distinct().Count(); if (vertexCount != disticntVertexCount) { return(false); } } return(true); }
public static bool Intersects(ILucidGeometry first, ILucidGeometry second) { return(Intersects(CalculateExtent(first), CalculateExtent(second))); }