mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-30 15:41:30 +00:00
29 lines
710 B
C#
29 lines
710 B
C#
#region === Copyright (c) 2010 Pascal van der Heiden ===
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using CodeImp.DoomBuilder.Geometry;
|
|
using CodeImp.DoomBuilder.Map;
|
|
|
|
#endregion
|
|
|
|
namespace CodeImp.DoomBuilder.BuilderModes
|
|
{
|
|
internal class SectorLevelComparer : IComparer<SectorLevel>
|
|
{
|
|
// Center of sector to use for plane comparison
|
|
public Vector2D center;
|
|
|
|
// Constructor
|
|
public SectorLevelComparer(Sector s)
|
|
{
|
|
this.center = new Vector2D(s.BBox.Left + s.BBox.Width / 2, s.BBox.Top + s.BBox.Height / 2);
|
|
}
|
|
|
|
// Comparer
|
|
public int Compare(SectorLevel x, SectorLevel y)
|
|
{
|
|
return Math.Sign(x.plane.GetZ(center) - y.plane.GetZ(center));
|
|
}
|
|
}
|
|
}
|