espresso3d.engine.lowlevel
Class E3DSortedRenderableMap
java.lang.Object
java.util.AbstractMap
java.util.HashMap
espresso3d.engine.lowlevel.E3DSortedRenderableMap
- All Implemented Interfaces:
- java.lang.Cloneable, java.util.Map, java.io.Serializable
- public class E3DSortedRenderableMap
- extends java.util.HashMap
- Author:
- cmoxley
This is a map that will automatically sort E3DRenderable (and all extending) objects
and group them by logical rendering states (texture, rendermode, blend mode, etc).
Normally only used by the engine to keep objects sorted for fast rendering.
- See Also:
- Serialized Form
| Methods inherited from class java.util.HashMap |
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, putAll, remove, size, values |
| Methods inherited from class java.util.AbstractMap |
equals, hashCode, toString |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
equals, hashCode |
E3DSortedRenderableMap
public E3DSortedRenderableMap()
addObject
public void addObject(E3DRenderable renderableObject)
addAll
public void addAll(E3DSortedRenderableMap sortedRenderableMap)
- This will add or merge all of sortedRenderableMap's entries into this one
- Parameters:
sortedRenderableMap - A map containing renderables that need to be added to this map
put
public java.lang.Object put(java.lang.Object arg0,
java.lang.Object arg1)
removeObject
public void removeObject(E3DRenderable renderableObject)
rehashObject
public void rehashObject(E3DRenderable beforeObject,
E3DRenderable afterObject)