public int CompareTo(object _obj) { Parallepiped obj = (Parallepiped)_obj; switch (sortBy) { case eSortBy.Sum_of_edge_lengths: return((OA.Length() + OB.Length() + OC.Length()).CompareTo(obj.OA.Length() + obj.OB.Length() + obj.OC.Length())); case eSortBy.SurfaceArea: return(SurfaceArea().CompareTo(obj.SurfaceArea())); case eSortBy.Volume: return(Volume().CompareTo(obj.Volume())); } throw new Exception(); }
public float Sum_of_edge_lengths() { return(4 * (OA.Length() + OB.Length() + OC.Length())); }