@pmndrs/bvh
    Preparing search index...

    Type Alias BvhTraceBufferSource

    BvhTraceBufferSource:
        | {
            buffers: BvhTraceBuffers;
            nodeFormat: "f32"
            | "quantized";
            positionLayout: "vec4" | "packed";
            triangleLeaves: "records" | "indexed";
            version?: number;
        }
        | { buffers: TraceSceneBuffers; version?: number }

    Where the trace buffers come from, and what format they are in. Data says what it is: the formats are never guessed.

    • A SceneTrees (buffers, version and its formats), or any object of that shape that names nodeFormat, triangleLeaves and positionLayout.
    • { buffers: uploadTraceScene(device, scene) }: the uploaded buffers carry their own formats.

    Type Declaration

    • {
          buffers: BvhTraceBuffers;
          nodeFormat: "f32" | "quantized";
          positionLayout: "vec4" | "packed";
          triangleLeaves: "records" | "indexed";
          version?: number;
      }
      • Readonlybuffers: BvhTraceBuffers
      • ReadonlynodeFormat: "f32" | "quantized"

        The source's node format (SceneTrees.nodeFormat).

      • ReadonlypositionLayout: "vec4" | "packed"

        The position layout (read for indexed sources).

      • ReadonlytriangleLeaves: "records" | "indexed"

        The source's triangle format (SceneTrees.triangleLeaves).

      • Optional Readonlyversion?: number

        Changes whenever a buffer is replaced. Fixed buffers may omit it.

    • { buffers: TraceSceneBuffers; version?: number }
      • Readonlybuffers: TraceSceneBuffers

        Uploaded buffers (uploadTraceScene), which name their formats.

      • Optional Readonlyversion?: number