API

Type Alias GeometryRenderingConfiguration

Configuration for geometry rendering. A configuration is created for each rendering pass a geometry rendering is used in.

type GeometryRenderingConfiguration = {
    currentViewProjection: WebXRSpatialLayerType;
    defines: { [name: string]: number };
    excludedSkinnedMesh: WebXRSpatialLayerType[];
    lastUpdateFrameId: number;
    meshBlendTagProvider?: GeometryRenderingMeshBlendTagProvider;
    objectIdIsRedFormat: boolean;
    objectIdProvider?: GeometryRenderingObjectIdProvider;
    previousBones: { [index: number]: Float32Array<ArrayBufferLike> };
    previousViewProjection: WebXRSpatialLayerType;
    previousWorldMatrices: { [index: number]: Matrix };
    reverseCulling: boolean;
}
Index
currentViewProjection: WebXRSpatialLayerType

Current view projection matrix.

defines: { [name: string]: number }

Defines used for the geometry rendering.

excludedSkinnedMesh: WebXRSpatialLayerType[]

List of excluded skinned meshes.

lastUpdateFrameId: number

Last frame id the configuration was updated.

Provides the packed mesh-blending tag written for each rendered mesh.

objectIdIsRedFormat: boolean

Whether the object ID texture uses the RED format.

Provides the object ID written for each rendered mesh.

previousBones: { [index: number]: Float32Array<ArrayBufferLike> }

Previous bones for skinned meshes.

previousViewProjection: WebXRSpatialLayerType

Previous view projection matrix.

previousWorldMatrices: { [index: number]: Matrix }

Previous world matrices for meshes.

reverseCulling: boolean

Whether to reverse culling for the geometry rendering (meaning, if back faces should be culled, front faces are culled instead, and the other way around).