Occluder store.
Draws the last worker debug wireframe via Immediate (app.drawMesh).
The GPU mesh is rebuilt only when the worker sends new debugLines.
Adds the object to the queue for occlusion testing.
The unique identifier returned earlier by the lock() method.
Optional_extra: number | number[]A queue index or -1 (if internal verification inconsistencies occur, for example, the tester is unavailable or the tester is waiting for synchronization).
Forwards AABB updates to the store and marks the id dirty for worker sync. Prefer this over calling IAABBStore.enqueueUpdate directly so the worker mirror stays incremental instead of a full resync.
Optionalmatrix: Mat4Runs an occlusion check for the specified camera.
The camera
Return the result of the last occlusion test for the specified object.
The unique identifier of the object.
OCCLUSION_UNKNOWN, OCCLUSION_VISIBLE, or OCCLUSION_OCCLUDED.
Registers a BoundingBox for subsequent occlusion testing.
The bounds of the object in local or world coordinates.
Optionalmatrix: Mat4
Optional transformation matrix (if a local BoundingBox is used).
Optional extra data 1.
Optional extra data 2.
A unique identifier for the registered object.
Registers a BoundingBox for subsequent occlusion testing.
The array containing the bounding box data (min and max points) in local or world coordinates [minX, maxX, minY, maxY, minZ, maxZ].
The offset in the array where the bounding box data starts.
Optionalmatrix: Mat4
Optional transformation matrix (if a local BoundingBox is used).
Optionalextra1: number
Optional extra data 1.
Optionalextra2: number
Optional extra data 2.
A unique identifier for the registered object.
Grows occluder capacity (and retained mesh/vertex hints). Does not shrink.
Worker capacity is updated on the next idle execute via a resize patch.
Releases a previously registered identifier and removes associated data.
The unique identifier obtained from the lock() call.
CPU software occlusion tester. Rasterizes primitive and mesh occluders and tests AABBs on a worker thread. Hi-Z is built only inside the worker.