mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-27 14:12:16 +00:00
41 lines
925 B
C#
41 lines
925 B
C#
|
#region === Copyright (c) 2010 Pascal van der Heiden ===
|
|||
|
|
|||
|
using System;
|
|||
|
using System.Collections;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Globalization;
|
|||
|
using System.Text;
|
|||
|
using CodeImp.DoomBuilder.Geometry;
|
|||
|
using CodeImp.DoomBuilder.Map;
|
|||
|
using CodeImp.DoomBuilder.Rendering;
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
namespace CodeImp.DoomBuilder.GZDoomEditing
|
|||
|
{
|
|||
|
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)
|
|||
|
{
|
|||
|
float delta = x.plane.GetZ(center) - y.plane.GetZ(center);
|
|||
|
|
|||
|
if(delta > 0.0f)
|
|||
|
return 1;
|
|||
|
else if(delta < 0.0f)
|
|||
|
return -1;
|
|||
|
else
|
|||
|
return 0;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|