39 lines
815 B
C#
Raw Normal View History

using UnityEngine;
using System;
namespace Delaunay
{
namespace Geo
{
public sealed class LineSegment
{
public static int CompareLengths_MAX (LineSegment segment0, LineSegment segment1)
{
float length0 = Vector2.Distance ((Vector2)segment0.p0, (Vector2)segment0.p1);
float length1 = Vector2.Distance ((Vector2)segment1.p0, (Vector2)segment1.p1);
if (length0 < length1) {
return 1;
}
if (length0 > length1) {
return -1;
}
return 0;
}
public static int CompareLengths (LineSegment edge0, LineSegment edge1)
{
return - CompareLengths_MAX (edge0, edge1);
}
public Nullable<Vector2> p0;
public Nullable<Vector2> p1;
public LineSegment (Nullable<Vector2> p0, Nullable<Vector2> p1)
{
this.p0 = p0;
this.p1 = p1;
}
}
}
}