@pmndrs/bvh
    Preparing search index...

    Interface BvhBvhcastCallbacks<Triangle>

    The callbacks of CpuMeshBvh.bvhcast: three-mesh-bvh's (0.9.18). Offsets and indices are tree positions in each tree (three-mesh-bvh's indirect mode): map them with each tree's resolveTriangleIndex.

    interface BvhBvhcastCallbacks<Triangle = BvhQueryTriangle> {
        intersectsRanges?(
            offset1: number,
            count1: number,
            offset2: number,
            count2: number,
            depth1: number,
            nodeIndex1: number,
            depth2: number,
            nodeIndex2: number,
        ): unknown;
        intersectsTriangles?(
            triangle1: Triangle,
            triangle2: Triangle,
            i1: number,
            i2: number,
            depth1: number,
            nodeIndex1: number,
            depth2: number,
            nodeIndex2: number,
        ): unknown;
    }

    Type Parameters

    Index
    • Two leaves whose boxes overlap (the other's moved into this tree's space). A truthy return stops the cast.

      Parameters

      • offset1: number
      • count1: number
      • offset2: number
      • count2: number
      • depth1: number
      • nodeIndex1: number
      • depth2: number
      • nodeIndex2: number

      Returns unknown

    • Every pair of triangles of two such leaves: triangle1 from this tree, triangle2 from the other moved by matrixToLocal; i1, i2 tree positions. A truthy return stops the cast.

      Parameters

      • triangle1: Triangle
      • triangle2: Triangle
      • i1: number
      • i2: number
      • depth1: number
      • nodeIndex1: number
      • depth2: number
      • nodeIndex2: number

      Returns unknown