@pmndrs/bvh
    Preparing search index...

    Interface BvhSegmentsShapecastCallbacks<Segment, Box>

    CpuSegmentsBvh.shapecast's callbacks: three-mesh-bvh's LineSegmentsBVH.shapecast.

    interface BvhSegmentsShapecastCallbacks<
        Segment = BvhSegmentLike,
        Box = BvhBox3Like,
    > {
        boundsTraverseOrder?: (box: Box) => number;
        intersectsRange?: (
            offset: number,
            count: number,
            contained: boolean,
            depth: number,
            nodeIndex: number,
            box: Box,
        ) => unknown;
        intersectsBounds(
            box: Box,
            isLeaf: boolean,
            score: number | undefined,
            depth: number,
            nodeIndex: number,
        ): unknown;
        intersectsLine?(
            line: Segment,
            index: number,
            contained: boolean,
            depth: number,
        ): unknown;
    }

    Type Parameters

    Hierarchy

    • Omit<BvhPrimitiveShapecastCallbacks<Segment, Box>, "primitive">
      • BvhSegmentsShapecastCallbacks
    Index
    boundsTraverseOrder?: (box: Box) => number

    Type Declaration

      • (box: Box): number
      • As CpuMeshBvh.traverse's boundsTraverseOrder.

        Parameters

        Returns number

    intersectsRange?: (
        offset: number,
        count: number,
        contained: boolean,
        depth: number,
        nodeIndex: number,
        box: Box,
    ) => unknown

    Type Declaration

      • (
            offset: number,
            count: number,
            contained: boolean,
            depth: number,
            nodeIndex: number,
            box: Box,
        ): unknown
      • A range of tree positions before its primitives; a truthy return stops the cast.

        Parameters

        • offset: number
        • count: number
        • contained: boolean
        • depth: number
        • nodeIndex: number
        • box: Box

        Returns unknown

    • As CpuMeshBvh.traverse's intersectsBounds, with the box as Box.

      Parameters

      • box: Box
      • isLeaf: boolean
      • score: number | undefined
      • depth: number
      • nodeIndex: number

      Returns unknown

    • Each segment of an entered leaf or contained box, in tree order, as a scratch segment, with its entry. A truthy return stops the cast.

      Parameters

      • line: Segment
      • index: number
      • contained: boolean
      • depth: number

      Returns unknown