Last updated

API / geotoolkit3d / util / occlusion / AbstractOcclusionManager / AbstractOcclusionManager

Class: AbstractOcclusionManager

occlusion.AbstractOcclusionManager.AbstractOcclusionManager

Abstract class for occlusion manager.
It uses an offscreen canvas to render the bounding box of added objects. At each frame, it tests if each bounding box is occluded by using occlusion query that supported in WebGL 2.

Table of contents

Constructors
Methods

Contents

Constructors

new AbstractOcclusionManager()

Protected new AbstractOcclusionManager()

Methods

getClassName

getClassName(): string

Returns

string


getNumberOfOccludedObjects

getNumberOfOccludedObjects(): number

Get the number of occluded objects

Returns

number

num


render

render(camera, plot): void

Render call in offscreen canvas. It does occlusion query and flip the visibility of objects based on query results.
Should be called at each frame in main 3D plot.

Parameters

Name Type Description
cameraPerspectiveCamera | OrthographicCamerathe camera
plotPlotthe main plot

Returns

void


resize

resize(width, height): void

Resize the offscreen canvas by width and height

Parameters

Name Type Description
widthnumberthe width in pixel
heightnumberthe height in pixel

Returns

void


setObjects

Abstract setObjects(object): void

Add target objects to occlusion manager for occlusion query
It constructs bounding box information and binds the position array to gl program

Parameters

Name Type Description
objectObject3D | Object3D[]object to add

Returns

void


setUsability

setUsability(toEnable): AbstractOcclusionManager

To enable / disable occlusion culling

Parameters

Name Type Description
toEnablebooleanthe flag to enable or disable

Returns

AbstractOcclusionManager

this


getClassName

Static getClassName(): string

Returns

string