Documentation / base / Vector2
Class: Vector2
Defined in: libs/base/src/math/vector.ts:86
2 dimentional vector
Extends
Extended by
Indexable
[
index:number]:number
Constructors
Constructor
new Vector2(
x,y):Vector2
Defined in: libs/base/src/math/vector.ts:92
Creates a new Vector2 initialized with values.
Parameters
x
number
The x component.
y
number
The y component.
Returns
Vector2
Overrides
Constructor
new Vector2(
elements):Vector2
Defined in: libs/base/src/math/vector.ts:97
Creates a new Vector2 initialized with values in an array.
Parameters
elements
number[]
Array that contains the x, y values.
Returns
Vector2
Overrides
Constructor
new Vector2(
array):Vector2
Defined in: libs/base/src/math/vector.ts:102
Creates a new Vector2 initialized with values in a Float32Array.
Parameters
array
Float32Array<ArrayBuffer>
Float32Array object that contains the x, y values.
Returns
Vector2
Overrides
Constructor
new Vector2(
buffer,offset):Vector2
Defined in: libs/base/src/math/vector.ts:108
Creates a new Vector2 placed on a given ArrayBuffer object.
Parameters
buffer
ArrayBuffer
The array buffer object.
offset
number
The byte offset of the buffer where the vector placed at.
Returns
Vector2
Overrides
Constructor
new Vector2():
Vector2
Defined in: libs/base/src/math/vector.ts:112
Creates a new Vector2 filled with zero values.
Returns
Vector2
Overrides
Accessors
x
Get Signature
get x():
number
Defined in: libs/base/src/math/vector.ts:137
Get the x component value.
Returns
number
Set Signature
set x(
v):void
Defined in: libs/base/src/math/vector.ts:140
Parameters
v
number
Returns
void
y
Get Signature
get y():
number
Defined in: libs/base/src/math/vector.ts:144
Get the y component value.
Returns
number
Set Signature
set y(
v):void
Defined in: libs/base/src/math/vector.ts:147
Parameters
v
number
Returns
void
magnitude
Get Signature
get magnitude():
number
Defined in: libs/base/src/math/vector.ts:151
Get the length of the vector.
Returns
number
magnitudeSq
Get Signature
get magnitudeSq():
number
Defined in: libs/base/src/math/vector.ts:155
Get the squared length of the vector.
Returns
number
Methods
equalsTo()
equalsTo(
other,epsl?):boolean
Defined in: libs/base/src/math/vector.ts:32
Check if all data is close enough to another
Parameters
other
Float32Array<ArrayBuffer>
The data to be compared with.
epsl?
number
Returns
boolean
true if close enough, otherwise false.
Inherited from
toString()
toString():
string
Defined in: libs/base/src/math/vector.ts:52
Convert this to string object.
Returns
string
Inherited from
isNaN()
isNaN():
boolean
Defined in: libs/base/src/math/vector.ts:61
Check the data for the presence of NaN.
Returns
boolean
true if NaN is present, otherwise false.
Inherited from
setRandom()
setRandom(
minValue,maxValue):void
Defined in: libs/base/src/math/vector.ts:75
Generate random vector
Parameters
minValue
number
Minimum value of any component of the vector
maxValue
number
Maximum value of any component of the vector
Returns
void
Inherited from
clone()
clone():
Vector2
Defined in: libs/base/src/math/vector.ts:133
Creates a new Vector2 initialized with values from this vector.
Returns
Vector2
The new Vector2.
setXY()
setXY(
x,y):Vector2
Defined in: libs/base/src/math/vector.ts:164
Set component values.
Parameters
x
number
The x component value.
y
number
The y component value.
Returns
Vector2
self
setAndNormalize()
setAndNormalize(
x,y):Vector2
Defined in: libs/base/src/math/vector.ts:175
Set component values and then normalize the vector.
Parameters
x
number
The x component value.
y
number
The y component value.
Returns
Vector2
self
subBy()
subBy(
other):Vector2
Defined in: libs/base/src/math/vector.ts:184
Subtract a vector from this vector.
Parameters
other
Vector2
The vector that will be subtract.
Returns
Vector2
self
addBy()
addBy(
other):Vector2
Defined in: libs/base/src/math/vector.ts:193
Add a vector to this vector.
Parameters
other
Vector2
The vector that will be added.
Returns
Vector2
self
combineBy()
combineBy(
other,t0,t1):Vector2
Defined in: libs/base/src/math/vector.ts:204
Combine a vector to this vector.
Parameters
other
Vector2
The vector that will be added.
t0
number
Scale factor for this vector
t1
number
Scale factor for other vector
Returns
Vector2
self
mulBy()
mulBy(
other):Vector2
Defined in: libs/base/src/math/vector.ts:213
Multiply this vector by a vector.
Parameters
other
Vector2
The vector that will be multiplied by.
Returns
Vector2
self
divBy()
divBy(
other):Vector2
Defined in: libs/base/src/math/vector.ts:222
Divide this vector by a vector.
Parameters
other
Vector2
The vector that will be divide by.
Returns
Vector2
self
scaleBy()
scaleBy(
f):Vector2
Defined in: libs/base/src/math/vector.ts:231
Scale this vector by a scalar number.
Parameters
f
number
amount to scale this vector by.
Returns
Vector2
self
inplaceNormalize()
inplaceNormalize():
Vector2
Defined in: libs/base/src/math/vector.ts:239
Normalize this vector inplace.
Returns
Vector2
self
inplaceInverse()
inplaceInverse():
Vector2
Defined in: libs/base/src/math/vector.ts:247
Inverse this vector inplace.
Returns
Vector2
self
inplaceMin()
inplaceMin(
other):Vector2
Defined in: libs/base/src/math/vector.ts:256
Set the component values to the minimum of this vector and another vector.
Parameters
other
Vector2
The vector that to be compared with.
Returns
Vector2
self
inplaceMax()
inplaceMax(
other):Vector2
Defined in: libs/base/src/math/vector.ts:265
Set the component values to the maximum of this vector and another vector.
Parameters
other
Vector2
The vector that to be compared with.
Returns
Vector2
self
zero()
staticzero():Vector2
Defined in: libs/base/src/math/vector.ts:273
Creates a new Vector2 initialized with zero values.
Returns
Vector2
The new vector
one()
staticone():Vector2
Defined in: libs/base/src/math/vector.ts:280
Creates a new Vector2 initialized with one.
Returns
Vector2
The new vector
axisPX()
staticaxisPX():Vector2
Defined in: libs/base/src/math/vector.ts:287
Creates a new Vector2 pointing in the positive direction of the X axis, i.e. vec2(1, 0)
Returns
Vector2
The new vector
axisNX()
staticaxisNX():Vector2
Defined in: libs/base/src/math/vector.ts:294
Creates a new Vector2 pointing in the negative direction of the X axis, i.e. vec2(-1, 0)
Returns
Vector2
The new vector
axisPY()
staticaxisPY():Vector2
Defined in: libs/base/src/math/vector.ts:301
Creates a new Vector2 pointing in the positive direction of the Y axis, i.e. vec2(0, 1)
Returns
Vector2
The new vector
axisNY()
staticaxisNY():Vector2
Defined in: libs/base/src/math/vector.ts:308
Creates a new Vector2 pointing in the negative direction of the Y axis, i.e. vec2(0, -1)
Returns
Vector2
The new vector
distance()
staticdistance(v1,v2):number
Defined in: libs/base/src/math/vector.ts:317
Calculates the distance between two Vector2's.
Parameters
v1
Vector2
The first vector.
v2
Vector2
The second vector.
Returns
number
distance between v1 and v2
distanceSq()
staticdistanceSq(v1,v2):number
Defined in: libs/base/src/math/vector.ts:326
Calculates the squared distance between two Vector2's.
Parameters
v1
Vector2
The first vector.
v2
Vector2
The second vector.
Returns
number
squared distance between v1 and v2
normalize()
staticnormalize(v,result?):Vector2
Defined in: libs/base/src/math/vector.ts:337
Normalize a Vector2
Parameters
v
Vector2
The input vector
result?
Vector2
The output vector (can be the same vector as v). if not specified, a new vector will be created.
Returns
Vector2
The output vector
inverse()
staticinverse(v,result?):Vector2
Defined in: libs/base/src/math/vector.ts:349
Inverse a Vector2
Parameters
v
Vector2
The input vector
result?
Vector2
The output vector (can be the same vector as v). if not specified, a new vector will be created.
Returns
Vector2
The output vector
sub()
staticsub(a,b,result?):Vector2
Defined in: libs/base/src/math/vector.ts:361
Subtract two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
result?
Vector2
The output vector (can be the same vector as a or b). if not specified, a new vector will be created.
Returns
Vector2
The output vector
add()
staticadd(a,b,result?):Vector2
Defined in: libs/base/src/math/vector.ts:373
Add two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
result?
Vector2
The output vector (can be the same vector as a or b). if not specified, a new vector will be created.
Returns
Vector2
The output vector
combine()
staticcombine(a,b,t0,t1,result?):Vector2
Defined in: libs/base/src/math/vector.ts:387
Combine two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
t0
number
Scale factor for the first operand
t1
number
Scale factor for the second operand
result?
Vector2
The output vector (can be the same vector as a or b). if not specified, a new vector will be created.
Returns
Vector2
The output vector
lerp()
staticlerp(a,b,t,result?):Vector2
Defined in: libs/base/src/math/vector.ts:400
Linearly interpolate between two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
t
number
The interpolation factor. The result is equal to a when t = 0 and equal to b when t = 1.
result?
Vector2
The output vector (can be the same vector as a or b). if not specified, a new vector will be created.
Returns
Vector2
The output vector
mul()
staticmul(a,b,result?):Vector2
Defined in: libs/base/src/math/vector.ts:412
Multiply two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
result?
Vector2
The output vector (can be the same vector as a or b). if not specified, a new vector will be created.
Returns
Vector2
The output vector
div()
staticdiv(a,b,result?):Vector2
Defined in: libs/base/src/math/vector.ts:424
Divide two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
result?
Vector2
The output vector (can be the same vector as a or b). if not specified, a new vector will be created.
Returns
Vector2
The output vector
scale()
staticscale(a,b,result?):Vector2
Defined in: libs/base/src/math/vector.ts:436
Scale a Vector2 by a scalar number.
Parameters
a
Vector2
The vector to be scaled.
b
number
The scalar number.
result?
Vector2
The output vector (can be the same vector as a). if not specified, a new vector will be created.
Returns
Vector2
The output vector
min()
staticmin(a,b,result?):Vector2
Defined in: libs/base/src/math/vector.ts:448
Calculates the minimum of two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
result?
Vector2
The output vector (can be the same vector as a or b). if not specified, a new vector will be created.
Returns
Vector2
The output vector
max()
staticmax(a,b,result?):Vector2
Defined in: libs/base/src/math/vector.ts:460
Calculates the maximum of two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
result?
Vector2
The output vector (can be the same vector as a or b). if not specified, a new vector will be created.
Returns
Vector2
The output vector
abs()
staticabs(a,result?):Vector2
Defined in: libs/base/src/math/vector.ts:471
Calculates the absolute values of a Vector2.
Parameters
a
Vector2
The input vector.
result?
Vector2
The output vector (can be the same vector as a or b). if not specified, a new vector will be created.
Returns
Vector2
The output vector
dot()
staticdot(a,b):number
Defined in: libs/base/src/math/vector.ts:482
Calculates the dot product of two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
Returns
number
dot product of a and b
cross()
staticcross(a,b):number
Defined in: libs/base/src/math/vector.ts:491
Calculates the cross product of two Vector2's.
Parameters
a
Vector2
The first operand.
b
Vector2
The second operand.
Returns
number
z component of the cross product of the two vectors.