Class LayerRenderer

java.lang.Object
org.oscim.renderer.LayerRenderer
Direct Known Subclasses:
BucketRenderer, ExtrusionRenderer, LocationRenderer, OffscreenRenderer, ShadowRenderer, TileRenderer

public abstract class LayerRenderer extends Object
  • 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

      public abstract void update(GLViewport viewport)
      1. Called first by MapRenderer: Update the state here, compile vertex-data and set setReady(true).
      Parameters:
      position - current MapPosition
      changed - true when MapPosition has changed since last frame
      matrices - contains the current view- and projection-matrices and 'mvp' matrix for temporary use.
    • render

      public abstract void render(GLViewport viewport)
      2. Draw layer: called by MapRenderer when isReady == true.
      Parameters:
      position - current MapPosition
      matrices - contains the current view- and projection-matrices. 'matrices.mvp' is for temporary use to build the model- view-projection to set as uniform.