Package org.oscim.renderer
Class LayerRenderer
java.lang.Object
org.oscim.renderer.LayerRenderer
- Direct Known Subclasses:
BucketRenderer,ExtrusionRenderer,LocationRenderer,OffscreenRenderer,ShadowRenderer,TileRenderer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisReady()abstract voidrender(GLViewport viewport) 2.protected voidsetReady(boolean ready) Set 'ready for render' state when layer data is ready for rendering.booleansetup()0.abstract voidupdate(GLViewport viewport) 1.
-
Constructor Details
-
LayerRenderer
public LayerRenderer()
-
-
Method Details
-
setReady
protected void setReady(boolean ready) Set 'ready for render' state when layer data is ready for rendering.- Parameters:
ready- true if render() should be called, false otherwise.
-
isReady
public boolean isReady() -
setup
public boolean setup()0. Called on GL Thread before first update(). -
update
1. Called first by MapRenderer: Update the state here, compile vertex-data and set setReady(true).- Parameters:
position- current MapPositionchanged- true when MapPosition has changed since last framematrices- contains the current view- and projection-matrices and 'mvp' matrix for temporary use.
-
render
2. Draw layer: called by MapRenderer when isReady == true.- Parameters:
position- current MapPositionmatrices- contains the current view- and projection-matrices. 'matrices.mvp' is for temporary use to build the model- view-projection to set as uniform.
-