Options
All
  • Public
  • Public/Protected
  • All
Menu

QuickHull

Index

References

Renames and re-exports QuickHull

Variables

debug: { enabled: boolean } = ...

Type declaration

    • (...text: any): void
    • Parameters

      • Rest ...text: any

      Returns void

  • enabled: boolean

Functions

  • add(t: number[], v1: number[], v2: number[]): number[]
  • Adds two vectors

    Parameters

    • t: number[]

      target vector

    • v1: number[]
    • v2: number[]

    Returns number[]

    target vector

  • copy(t: number[], f: number[]): number[]
  • Copies a vector to a different one

    Parameters

    • t: number[]

      target vector

    • f: number[]

      from vector

    Returns number[]

    target vector

  • cross(t: number[], v1: number[], v2: number[]): number[]
  • Calculates the cross product

    Parameters

    • t: number[]

      target vector

    • v1: number[]
    • v2: number[]

    Returns number[]

    target vector

  • distance(v1: number[], v2: number[]): number
  • Returns the distance between two vectors

    Parameters

    • v1: number[]
    • v2: number[]

    Returns number

  • dot(a: number[], b: number[]): number
  • Returns the dot product of two vectors

    Parameters

    • a: number[]
    • b: number[]

    Returns number

  • getPlaneNormal(t: number[], a: number[], b: number[], c: number[]): number[]
  • Calculates the normal of a plane defined by three points

    Parameters

    • t: number[]

      target vector

    • a: number[]
    • b: number[]
    • c: number[]

    Returns number[]

    target vector

  • length(v: number[]): number
  • returns the length of a vector

    Parameters

    • v: number[]

    Returns number

  • normalize(t: number[], v: number[]): number[]
  • Normalizes a vector

    Parameters

    • t: number[]

      target vector

    • v: number[]

      vector to normalize

    Returns number[]

    target vector

  • pointLineDistance(p: number[], l1: number[], l2: number[]): number
  • Returns the distance from a point to a line segment

    Parameters

    • p: number[]

      point

    • l1: number[]

      line end point

    • l2: number[]

      line end point

    Returns number

  • scale(t: number[], v: number[], l: number): number[]
  • Scales a vector by a number

    Parameters

    • t: number[]

      target vector

    • v: number[]

      vector to scale

    • l: number

      amount to scale

    Returns number[]

    target vector

  • scaleAndAdd(t: number[], v1: number[], l: number, s: number): number[]
  • Scales a vector by an amount, and adds a constant to all components

    Parameters

    • t: number[]

      target vector

    • v1: number[]
    • l: number

      amount to scale

    • s: number

      constant to add

    Returns number[]

  • squaredDistance(v1: number[], v2: number[]): number
  • Returns the squared distance between two vectors

    Parameters

    • v1: number[]
    • v2: number[]

    Returns number

  • subtract(t: number[], v1: number[], v2: number[]): number[]
  • Subtracts two vectors

    Parameters

    • t: number[]

      target vector

    • v1: number[]
    • v2: number[]

    Returns number[]

    target vector

  • vectorArrayToNumberArray(vectorArray: (number[] | Vector3)[]): number[][]
  • Vector array to number array conversion

    Parameters

    • vectorArray: (number[] | Vector3)[]

    Returns number[][]

  • vectorToNumber(vector: Vector3): number[]
  • Converts a vector to a number array

    Parameters

    Returns number[]