|
|
|
@ -186,7 +186,7 @@ public final class LightList implements Iterable<Light>, Savable, Cloneable, Jme |
|
|
|
|
|
|
|
|
|
listSize = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Sorts the elements in the list according to their Comparator. |
|
|
|
|
* There are two reasons why lights should be resorted. |
|
|
|
@ -219,6 +219,18 @@ public final class LightList implements Iterable<Light>, Savable, Cloneable, Jme |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void sort(Comparator<Light> comparator) { |
|
|
|
|
if (listSize > 1) { |
|
|
|
|
if (tlist == null || tlist.length != list.length) { |
|
|
|
|
tlist = list.clone(); |
|
|
|
|
} else { |
|
|
|
|
System.arraycopy(list, 0, tlist, 0, list.length); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
SortUtil.msort(tlist, list, 0, listSize - 1, comparator); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Updates a "world-space" light list, using the spatial's local-space |
|
|
|
|
* light list and its parent's world-space light list. |
|
|
|
|