diff --git a/engine/src/core/com/jme3/renderer/queue/RenderQueue.java b/engine/src/core/com/jme3/renderer/queue/RenderQueue.java index 66ea4ad4c..98323c7a3 100644 --- a/engine/src/core/com/jme3/renderer/queue/RenderQueue.java +++ b/engine/src/core/com/jme3/renderer/queue/RenderQueue.java @@ -163,7 +163,7 @@ public class RenderQueue { /** * Sets a different geometry comparator for the specified bucket, one - * of Gui, Opaque, Sky, or Transparent. The GeometryComparators are + * of Gui, Opaque, Sky, Transparent, or Translucent. The GeometryComparators are * used to sort the accumulated list of geometries before actual rendering * occurs. * @@ -208,6 +208,27 @@ public class RenderQueue { } } + /** + * Returns the current GeometryComparator used by the specified bucket, + * one of Gui, Opaque, Sky, Transparent, or Translucent. + */ + public GeometryComparator getGeometryComparator(Bucket bucket) { + switch (bucket) { + case Gui: + return guiList.getComparator(); + case Opaque: + return opaqueList.getComparator(); + case Sky: + return skyList.getComparator(); + case Transparent: + return transparentList.getComparator(); + case Translucent: + return translucentList.getComparator(); + default: + throw new UnsupportedOperationException("Unknown bucket type: " + bucket); + } + } + /** * Adds a geometry to a shadow bucket. * Note that this operation is done automatically by the