void EnqueueEvent(RightVertexEvent vertexEvent) { if (SweepDirection * (vertexEvent.Site - vertexEvent.Vertex.PrevOnPolyline.Point) > ApproximateComparer.Tolerance) { return; } //otherwise we enqueue the vertex twice; once as a LeftVertexEvent and once as a RightVertexEvent base.EnqueueEvent(vertexEvent); }
void EnqueueEvent(RightVertexEvent vertexEvent) { if (SweepDirection * (vertexEvent.Site - vertexEvent.Vertex.PrevOnPolyline.Point) > ApproximateComparer.Tolerance) return;//otherwise we enqueue the vertex twice; once as a LeftVertexEvent and once as a RightVertexEvent base.EnqueueEvent(vertexEvent); }