diff --git a/src/Geometry/Mesh.cs b/src/Geometry/Mesh.cs index a8d1b7a..1387186 100644 --- a/src/Geometry/Mesh.cs +++ b/src/Geometry/Mesh.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using Paramdigma.Core.Geometry; namespace Paramdigma.Core.Geometry { diff --git a/src/Geometry/MeshFace.cs b/src/Geometry/MeshFace.cs index 5db11c3..35c3c63 100644 --- a/src/Geometry/MeshFace.cs +++ b/src/Geometry/MeshFace.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using Paramdigma.Core.Geometry; namespace Paramdigma.Core.Geometry { diff --git a/src/Geometry/MeshPoint.cs b/src/Geometry/MeshPoint.cs index 1f3efcc..eec286c 100644 --- a/src/Geometry/MeshPoint.cs +++ b/src/Geometry/MeshPoint.cs @@ -1,5 +1,3 @@ -using Paramdigma.Core.Geometry; - namespace Paramdigma.Core.Geometry { /// diff --git a/src/Geometry/MeshVertex.cs b/src/Geometry/MeshVertex.cs index 9e0736b..dfd4ed2 100644 --- a/src/Geometry/MeshVertex.cs +++ b/src/Geometry/MeshVertex.cs @@ -1,6 +1,5 @@ using System.Collections.Generic; using System.Linq; -using Paramdigma.Core.Geometry; namespace Paramdigma.Core.Geometry { diff --git a/src/Geometry/Point3d.cs b/src/Geometry/Point3d.cs index 862b917..a89498f 100644 --- a/src/Geometry/Point3d.cs +++ b/src/Geometry/Point3d.cs @@ -84,14 +84,6 @@ public double DistanceTo(Point3d point) => Math.Sqrt( + Math.Pow(point.Z - this.Z, 2)); - /// - public override bool Equals(object obj) => base.Equals(obj); - - - /// - public override int GetHashCode() => base.GetHashCode(); - - /// public override string ToString() => "Point3d" + base.ToString(); diff --git a/src/Geometry/Polyline2d.cs b/src/Geometry/Polyline2d.cs index 62dbc1f..2c0bdf0 100644 --- a/src/Geometry/Polyline2d.cs +++ b/src/Geometry/Polyline2d.cs @@ -13,7 +13,7 @@ public class Polyline2d private bool isClosed; private List segments; private bool segmentsNeedUpdate; - private List vertices; + private readonly List vertices; /// @@ -26,7 +26,8 @@ public Polyline2d(List vertices, bool closed) this.vertices = vertices; this.IsClosed = closed; // Call the property (not the field), to have if add the first point at the end if necessary. - this.RebuildSegments(); + + this.segmentsNeedUpdate = this.RebuildSegments(); } @@ -45,7 +46,7 @@ public List Segments get { if (this.segmentsNeedUpdate) - this.RebuildSegments(); + this.segmentsNeedUpdate = this.RebuildSegments(); return this.segments; } } @@ -196,7 +197,7 @@ public void Reparametrize() } - private void RebuildSegments() + private bool RebuildSegments() { this.segments = new List(); double currentParam = 0; @@ -209,6 +210,7 @@ private void RebuildSegments() } this.domain = new Interval(0, currentParam); + return false; }