getMesh method

Mesh? getMesh(
  1. ArrayCamera cameraXR
)

Implementation

Mesh? getMesh(ArrayCamera cameraXR ) {
	if ( texture != null ) {
		if ( mesh == null ) {
			final viewport = cameraXR.cameras[ 0 ].viewport;
			final material = ShaderMaterial.fromMap( {
				'vertexShader': occlusionVertex,
				'fragmentShader': occlusionFragment,
				'uniforms': {
					'depthColor': { 'value': texture },
					'depthWidth': { 'value': viewport?.z },
					'depthHeight': { 'value': viewport?.w }
				}
			} );

			mesh = Mesh(PlaneGeometry( 20, 20 ), material);
		}
	}

	return mesh;
}