Class: RasterOverlayRenderer

RasterOverlayRenderer

RasterOverlayRenderer constructor

new RasterOverlayRenderer(globe)

Parameters:
Name Type Description
globe AbstractGlobe AbstractGLobe

Methods


addOverlay(overlay)

Add an overlay into the renderer. The overlay is added to all loaded tiles.
Parameters:
Name Type Description
overlay

removeOverlay(overlay)

Remove an overlay The overlay is removed from all loaded tiles.
Parameters:
Name Type Description
overlay

addOverlayToTile(tile, bucket, parentRenderable)

Add an overlay into a tile. Create tile data if needed, and create the renderable for the overlay.
Parameters:
Name Type Description
tile
bucket
parentRenderable

clipPolygonToSide(coord, sign, value, polygon)

Clip polygon to a side (used by bound-overlay intersection)
Parameters:
Name Type Description
coord
sign
value
polygon

overlayIntersects(bound, overlay)

Check the intersection between a geo bound and an overlay
Parameters:
Name Type Description
bound
overlay
Returns:
Is intersects ?
Type
Boolean

generateLevelZero(tile)

Generate Raster overlay data on the tile. The method is called by TileManager when a new tile has been generated.
Parameters:
Name Type Description
tile Tile Tile

requestOverlayTextureForTile(renderable)

Request the overlay texture for a tile
Parameters:
Name Type Description
renderable

createProgram(customShader)

Create program from customShader object
Parameters:
Name Type Description
customShader
Returns:
Program
Type
Program

getProgram(customShader)

Get program if known by renderer, create otherwise
Parameters:
Name Type Description
customShader
Returns:
Program
Type
Program

render(renderables, start, end)

Render the raster overlays for the given tiles
Parameters:
Name Type Description
renderables
start Integer Start index
end Integer End index

canApply(type, style)

Check if renderer is applicable
Parameters:
Name Type Description
type
style
Returns:
Can apply ?
Type
Boolean