MineJSv0.5.1

Vec3

Source: direction.ts:10

Represent a vector which has 3 coords


Constructors

new Vec3(vec3: BaseVec3): Vec3

Parameters

Returns

Vec3


Properties

x: number

y: number

z: number

Methods

add

add(x: number, y: number, z: number): Vec3

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

add(vec: BaseVec3): Vec3

Parameters

Returns

copy(): Vec3

Copy this object

Returns

copyBase(): BaseVec3

Copy but just return the base value, not the whole instance

Returns

cross

cross(x: number, y: number, z: number): Vec3

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

cross(vec: BaseVec3): Vec3

Parameters

Returns

distanceTo

distanceTo(x: number, y: number, z: number): number

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

  • number
distanceTo(vec: BaseVec3): number

Parameters

Returns

  • number

distanceToSqr

distanceToSqr(x: number, y: number, z: number): number

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

  • number
distanceToSqr(vec: BaseVec3): number

Parameters

Returns

  • number

dot

dot(x: number, y: number, z: number): number

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

  • number
dot(vec: BaseVec3): number

Parameters

Returns

  • number

equal

equal(x: number, y: number, z: number): boolean

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

  • boolean
equal(vec: BaseVec3): boolean

Parameters

Returns

  • boolean

get(axis: BaseAxis): number

Get value of an axis

Parameters

Returns

  • number

horizontalDistance(): number

Returns

  • number

horizontalDistanceSqr(): number

Returns

  • number

isFinite(): boolean

Returns

  • boolean

length(): number

Returns

  • number

lengthSqr(): number

Returns

  • number

multiply

multiply(a: number | BaseVec3): Vec3

Parameters

Returns

multiply(x: number, y: number, z: number): Vec3

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

normalize(): Vec3

Returns

scale(val: number): Vec3

Parameters

  • val (number)

Returns

subtract

subtract(x: number, y: number, z: number): Vec3

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

subtract(vec: BaseVec3): Vec3

Parameters

Returns

with(axis: BaseAxis, value: number): Vec3

Create new Vec3 with one updated value, keep the rest.

Parameters

Returns

Static Properties

XAxis: Vec3

staticreadonly
direction.ts:12

YAxis: Vec3

staticreadonly
direction.ts:13

ZAxis: Vec3

staticreadonly
direction.ts:14

Zero: Vec3

staticreadonly
direction.ts:11

Static Methods

loadArgs(a: number | BaseVec3, b?: number, c?: number): BaseVec3

Helper function for loading vec3 args

Parameters

  • a (number | BaseVec3)
  • b (number, optional)
  • c (number, optional)

Returns