149 lines
3.1 KiB
C#
149 lines
3.1 KiB
C#
using System;
|
|
|
|
namespace TriangleNet.Geometry
|
|
{
|
|
// Token: 0x02000031 RID: 49
|
|
public class Point : IComparable<Point>, IEquatable<Point>
|
|
{
|
|
// Token: 0x060001A5 RID: 421 RVA: 0x00018389 File Offset: 0x00016589
|
|
public Point()
|
|
: this(0.0, 0.0, 0)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001A6 RID: 422 RVA: 0x000183A4 File Offset: 0x000165A4
|
|
public Point(double x, double y)
|
|
: this(x, y, 0)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001A7 RID: 423 RVA: 0x000183AF File Offset: 0x000165AF
|
|
public Point(double x, double y, int mark)
|
|
{
|
|
this.x = x;
|
|
this.y = y;
|
|
this.mark = mark;
|
|
}
|
|
|
|
// Token: 0x1700007E RID: 126
|
|
// (get) Token: 0x060001A8 RID: 424 RVA: 0x000183CC File Offset: 0x000165CC
|
|
public int ID
|
|
{
|
|
get
|
|
{
|
|
return this.id;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700007F RID: 127
|
|
// (get) Token: 0x060001A9 RID: 425 RVA: 0x000183D4 File Offset: 0x000165D4
|
|
public double X
|
|
{
|
|
get
|
|
{
|
|
return this.x;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000080 RID: 128
|
|
// (get) Token: 0x060001AA RID: 426 RVA: 0x000183DC File Offset: 0x000165DC
|
|
public double Y
|
|
{
|
|
get
|
|
{
|
|
return this.y;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000081 RID: 129
|
|
// (get) Token: 0x060001AB RID: 427 RVA: 0x000183E4 File Offset: 0x000165E4
|
|
public int Boundary
|
|
{
|
|
get
|
|
{
|
|
return this.mark;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000082 RID: 130
|
|
// (get) Token: 0x060001AC RID: 428 RVA: 0x000183EC File Offset: 0x000165EC
|
|
public double[] Attributes
|
|
{
|
|
get
|
|
{
|
|
return this.attributes;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060001AD RID: 429 RVA: 0x000183F4 File Offset: 0x000165F4
|
|
public static bool operator ==(Point a, Point b)
|
|
{
|
|
return a == b || (a != null && b != null && a.Equals(b));
|
|
}
|
|
|
|
// Token: 0x060001AE RID: 430 RVA: 0x0001840B File Offset: 0x0001660B
|
|
public static bool operator !=(Point a, Point b)
|
|
{
|
|
return !(a == b);
|
|
}
|
|
|
|
// Token: 0x060001AF RID: 431 RVA: 0x00018418 File Offset: 0x00016618
|
|
public override bool Equals(object obj)
|
|
{
|
|
if (obj == null)
|
|
{
|
|
return false;
|
|
}
|
|
Point point = obj as Point;
|
|
return point != null && this.x == point.x && this.y == point.y;
|
|
}
|
|
|
|
// Token: 0x060001B0 RID: 432 RVA: 0x00018454 File Offset: 0x00016654
|
|
public bool Equals(Point p)
|
|
{
|
|
return p != null && this.x == p.x && this.y == p.y;
|
|
}
|
|
|
|
// Token: 0x060001B1 RID: 433 RVA: 0x0001847C File Offset: 0x0001667C
|
|
public int CompareTo(Point other)
|
|
{
|
|
if (this.x == other.x && this.y == other.y)
|
|
{
|
|
return 0;
|
|
}
|
|
if (this.x >= other.x && (this.x != other.x || this.y >= other.y))
|
|
{
|
|
return 1;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
// Token: 0x060001B2 RID: 434 RVA: 0x000184D4 File Offset: 0x000166D4
|
|
public override int GetHashCode()
|
|
{
|
|
return this.x.GetHashCode() ^ this.y.GetHashCode();
|
|
}
|
|
|
|
// Token: 0x060001B3 RID: 435 RVA: 0x000184ED File Offset: 0x000166ED
|
|
public override string ToString()
|
|
{
|
|
return string.Format("[{0},{1}]", this.x, this.y);
|
|
}
|
|
|
|
// Token: 0x04000102 RID: 258
|
|
internal int id;
|
|
|
|
// Token: 0x04000103 RID: 259
|
|
internal double x;
|
|
|
|
// Token: 0x04000104 RID: 260
|
|
internal double y;
|
|
|
|
// Token: 0x04000105 RID: 261
|
|
internal int mark;
|
|
|
|
// Token: 0x04000106 RID: 262
|
|
internal double[] attributes;
|
|
}
|
|
}
|