Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "ray-rect"

Index

Variables

Const intersectRayAABB

intersectRayAABB: Fn4<ArrayLikeIterable<number>, ArrayLikeIterable<number>, ArrayLikeIterable<number>, ArrayLikeIterable<number>, IntersectionResult> = intersectWith(rayBox)

Const intersectRayRect

intersectRayRect: Fn4<ArrayLikeIterable<number>, ArrayLikeIterable<number>, ArrayLikeIterable<number>, ArrayLikeIterable<number>, IntersectionResult> = intersectWith(rayRect)

Const max

max: max = Math.max

Const min

min: min = Math.min

Functions

Const intersectWith

  • intersectWith(fn: FnU4<ReadonlyVec, [number, number]>): FnU4<ReadonlyVec, IntersectionResult>
  • Parameters

    • fn: FnU4<ReadonlyVec, [number, number]>

    Returns FnU4<ReadonlyVec, IntersectionResult>

Const rayBox

  • rayBox(rpos: ArrayLikeIterable<number>, dir: ArrayLikeIterable<number>, bmin: ArrayLikeIterable<number>, bmax: ArrayLikeIterable<number>): [number, number]
  • Like to rayRect, but for 3D (AABB).

    Parameters

    • rpos: ArrayLikeIterable<number>

      ray origin

    • dir: ArrayLikeIterable<number>

      ray dir

    • bmin: ArrayLikeIterable<number>

      box min

    • bmax: ArrayLikeIterable<number>

      box max

    Returns [number, number]

Const rayRect

  • rayRect(rpos: ArrayLikeIterable<number>, dir: ArrayLikeIterable<number>, bmin: ArrayLikeIterable<number>, bmax: ArrayLikeIterable<number>): [number, number]

Const testRayAABB

  • testRayAABB(rpos: ArrayLikeIterable<number>, dir: ArrayLikeIterable<number>, bmin: ArrayLikeIterable<number>, bmax: ArrayLikeIterable<number>): boolean
  • Parameters

    • rpos: ArrayLikeIterable<number>
    • dir: ArrayLikeIterable<number>
    • bmin: ArrayLikeIterable<number>
    • bmax: ArrayLikeIterable<number>

    Returns boolean

Const testRayRect

  • testRayRect(rpos: ArrayLikeIterable<number>, dir: ArrayLikeIterable<number>, bmin: ArrayLikeIterable<number>, bmax: ArrayLikeIterable<number>): boolean
  • Parameters

    • rpos: ArrayLikeIterable<number>
    • dir: ArrayLikeIterable<number>
    • bmin: ArrayLikeIterable<number>
    • bmax: ArrayLikeIterable<number>

    Returns boolean

Generated using TypeDoc