UltimateZoneBuilder/Source/Plugins/BuilderModes/VisualModes/SectorLevelComparer.cs

30 lines
710 B
C#
Raw Normal View History

#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));
}
}
}