T - Type of object subrenderers of this collection draws.public class GLRendererCollection<T> extends Object implements ISubGLRenderer<GLRendererCollection<T>>
ISubGLRenderers with stuff for manipulating it
and rendering it.
Holds order of subrenderers.| Constructor and Description |
|---|
GLRendererCollection() |
| Modifier and Type | Method and Description |
|---|---|
void |
addSubRenderer(ISubGLRenderer<T> subrenderer)
Add renderer to collection.
|
List<BlendTriangle> |
getBlendedTris()
Because blending phase of rendering can be done only after all opaque
objects has been drawn and because polys has to be back-to-front ordered
every renderer will return list of its blended triangles so final
renderer can sort all blended triangles from all blended renderers and
do it correctly.
|
Set<T> |
getDrawnObjects()
Get set of all objects this collection draws.
|
GLRendererCollection<T> |
getObject()
Return object this renderer draws.
|
List<ISubGLRenderer<T>> |
getRenderersOf(T o)
Return list of renderers that draw passed object
|
List<ISubGLRenderer<T>> |
getSubRenderes()
List of subrenderes.
|
void |
prepare(javax.media.opengl.GL gl)
Prepare all renderers for rendering
|
void |
removeRenderersOf(T o)
Remove all renderers that draw object o.
|
boolean |
removeSubRenderer(ISubGLRenderer<T> subrenderer)
Remove subrenderer from collection
|
void |
render(javax.media.opengl.GL gl)
Display stuff you want to.
|
public void addSubRenderer(ISubGLRenderer<T> subrenderer)
subrenderer - public boolean removeSubRenderer(ISubGLRenderer<T> subrenderer)
subrenderer - renderer to be removedpublic List<ISubGLRenderer<T>> getSubRenderes()
public List<ISubGLRenderer<T>> getRenderersOf(T o)
public void removeRenderersOf(T o)
o - object that may have renderers in collection we want to removepublic Set<T> getDrawnObjects()
public void render(javax.media.opengl.GL gl)
ISubGLRendererGLRendererCollectionrender in interface ISubGLRenderer<GLRendererCollection<T>>public GLRendererCollection<T> getObject()
ISubGLRenderergetObject in interface ISubGLRenderer<GLRendererCollection<T>>public void prepare(javax.media.opengl.GL gl)
prepare in interface ISubGLRenderer<GLRendererCollection<T>>gl - public List<BlendTriangle> getBlendedTris()
ISubGLRenderergetBlendedTris in interface ISubGLRenderer<GLRendererCollection<T>>Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.