public class UTAgentSubGLRenderer extends Object implements ISubGLRenderer<IRenderableUTAgent>
IRenderableUTAgent
Implementation note: be careful when asking twice for same field of agent
(like agent.getRotation()), because it is dependant on time when you ask and
returned value is not guaranteed to be same (like first can be valid and second null).| Constructor and Description |
|---|
UTAgentSubGLRenderer(IRenderableUTAgent utAgent,
cz.cuni.amis.pogamut.unreal.communication.worldview.map.IUnrealMap map)
Create a new subrenderer with passed agent as source of data.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
IRenderableUTAgent |
getObject()
Return object this renderer draws.
|
void |
prepare(javax.media.opengl.GL gl)
Here should be done preparation for rendering (e.g.
|
void |
render(javax.media.opengl.GL gl)
Display stuff you want to.
|
public UTAgentSubGLRenderer(IRenderableUTAgent utAgent, cz.cuni.amis.pogamut.unreal.communication.worldview.map.IUnrealMap map)
renderableUTAgent - agent used as source of data.public void prepare(javax.media.opengl.GL gl)
ISubGLRendererprepare in interface ISubGLRenderer<IRenderableUTAgent>public IRenderableUTAgent getObject()
ISubGLRenderergetObject in interface ISubGLRenderer<IRenderableUTAgent>public void render(javax.media.opengl.GL gl)
ISubGLRendererGLRendererCollectionrender in interface ISubGLRenderer<IRenderableUTAgent>public List<BlendTriangle> getBlendedTris()
ISubGLRenderergetBlendedTris in interface ISubGLRenderer<IRenderableUTAgent>Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.