跳到主要内容

flywave-mapview.textelementsrenderer._constructor_

Home > @flywave/flywave-mapview > TextElementsRenderer > (constructor)

TextElementsRenderer.(constructor)

Create the TextElementsRenderer which selects which labels should be placed on screen as a preprocessing step, which is not done every frame, and also renders the placed s every frame.

Signature:

constructor(m_viewState: ViewState, m_screenProjector: ScreenProjector, m_poiManager: PoiManager, m_renderer: THREE.WebGLRenderer, m_imageCaches: MapViewImageCache[], options: TextElementsRendererOptions, textCanvasFactory?: TextCanvasFactory, poiRenderer?: PoiRenderer, screenCollisions?: ScreenCollisions);

Parameters

Parameter

Type

Description

m_viewState

ViewState

State of the view for which this renderer will draw text.

m_screenProjector

ScreenProjector

Projects 3D coordinates into screen space.

m_poiManager

PoiManager

To prepare pois for rendering.

m_renderer

THREE.WebGLRenderer

The renderer to be used.

m_imageCaches

MapViewImageCache[]

The Image Caches to look for Icons.

options

TextElementsRendererOptions

Configuration options for the text renderer. See

textCanvasFactory

TextCanvasFactory

(Optional) Optional A TextCanvasFactory to override the default.

poiRenderer

PoiRenderer

(Optional) Optional A PoiRenderer to override the default.

screenCollisions

ScreenCollisions

(Optional) Optional ScreenCollisions to override the default. [[TextElementsRendererOptions]].