int CompareByWeightedBrightness(OctreeNode?a, OctreeNode?b) { if (a == null || b == null) { return(a == b ? 0 : a == null ? -1 : 1); } Color32 ca = a.ToColor(); Color32 cb = b.ToColor(); return((int)(ca.GetBrightness() * (a.DeepPixelCount / (float)parent.size) - cb.GetBrightness() * (b.DeepPixelCount / (float)parent.size))); }
static int CompareByBrightness(OctreeNode?a, OctreeNode?b) { if (a == null || b == null) { return(a == b ? 0 : a == null ? -1 : 1); } Color32 ca = a.ToColor(); Color32 cb = b.ToColor(); return(ca.GetBrightness() - cb.GetBrightness()); }