Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

  • new Vec3(x: number, y: number, z: number): Vec3
  • new Vec3(elements?: number[]): Vec3

Properties

elements

elements: number[] = []

Static N_DIMENSIONS

N_DIMENSIONS: number = 3

Accessors

Point2D

Point3DH

  • get Point3DH(): Vec4

Vec3DH

XY

h

  • get h(): number
  • set h(val: number): void

nDimensions

  • get nDimensions(): number

serializationLabel

  • get serializationLabel(): any

x

  • get x(): number
  • set x(val: number): void

xy

y

  • get y(): number
  • set y(val: number): void

z

  • get z(): number
  • set z(val: number): void

Methods

L2

  • L2(): number

_setToDefault

  • _setToDefault(): void

addVector

asThreeJS

  • asThreeJS(): Vector3

clone

cross

dot

fmax

  • fmax(): number

forEach

  • forEach(fn: (e: number, i: number) => any, context: any): void
  • Parameters

    • fn: (e: number, i: number) => any

      function to be executed on each element

        • (e: number, i: number): any
        • Parameters

          • e: number
          • i: number

          Returns any

    • context: any

      context for execution

    Returns void

getHomogenized

  • getHomogenized(): Vec3

getMapped

  • getMapped(fn: (e: number, i: number) => number, context?: any): Vec3
  • Returns a VectorType with each of its elements replaced by fn(e) where e is the corresponding element of this vector

    Parameters

    • fn: (e: number, i: number) => number

      function to be run on each element. e is the element value, and i is its index. Should return a new element.

        • (e: number, i: number): number
        • Parameters

          • e: number
          • i: number

          Returns number

    • Optional context: any

      the context for the function call. In other words, what is to be used as the 'this' variable when running the call.

    Returns Vec3

    • Vectgor of the results from running fn on each element of this.elements

getNormalized

  • getNormalized(): Vec3

getRotatedByQuaternion

getRounded

homogenize

  • homogenize(): void

inspect

  • inspect(): string

isEqualTo

  • isEqualTo(other: VectorType, tolerance?: number): boolean

minus

normalize

  • normalize(): void

plus

setElements

  • setElements(els: number[]): Vec3

sstring

  • sstring(): string

subtractVector

times

  • times(k: number): Vec3

timesElementWise

toJSON

  • toJSON(): {}

toString

  • toString(): string

Static From2DHPoint

Static FromThreeJS

  • FromThreeJS(vec: Vector3): Vec3

Static FromVec2

Static Ones

Static Random

Static Zeros

Static flatten

  • flatten(...vecs: (number | any[] | ExtendsVector)[]): number[]

Generated using TypeDoc