Skip to content

Class: MockVector2D ​

Mock of the X-Ray engine 2D vector2 class for jest/node.

Pure-JS implementation of the subset of vector2 behaviour used by shared utilities, so code that calls new vector2() can run under jest when vector2 is bound to this mock.

Implements ​

  • vector2

Constructors ​

Constructor ​

ts
new MockVector2D(): MockVector2D;

Returns ​

MockVector2D

Methods ​

add() ​

ts
add(first: number | vector2, second?: vector2): MockVector2D;

Parameters ​

ParameterType
firstnumber | vector2
second?vector2

Returns ​

MockVector2D


distance_to() ​

ts
distance_to(): number;

Returns ​

number


distance_to_sqr() ​

ts
distance_to_sqr(): number;

Returns ​

number


dotproduct() ​

ts
dotproduct(target: vector2): number;

Parameters ​

ParameterType
targetvector2

Returns ​

number


mul() ​

ts
mul(by: number | vector2): MockVector2D;

Parameters ​

ParameterType
bynumber | vector2

Returns ​

MockVector2D


normalize() ​

ts
normalize(): MockVector2D;

Returns ​

MockVector2D


set() ​

Call Signature ​

ts
set(x: number, y: number): MockVector2D;

Set components.

Parameters ​
ParameterTypeDescription
xnumberX component.
ynumberY component.
Returns ​

MockVector2D

This vector.

Implementation of ​
ts
vector2.set

Call Signature ​

ts
set(x: vector2): MockVector2D;

Copy another vector.

Parameters ​
ParameterType
xvector2
Returns ​

MockVector2D

This vector.

Implementation of ​
ts
vector2.set

sub() ​

ts
sub(first: vector2, second?: vector2): MockVector2D;

Parameters ​

ParameterType
firstvector2
second?vector2

Returns ​

MockVector2D


create() ​

ts
static create(x?: number, y?: number): MockVector2D;

Parameters ​

ParameterTypeDefault value
xnumber0
ynumber0

Returns ​

MockVector2D


mock() ​

ts
static mock(x?: number, y?: number): vector2;

Parameters ​

ParameterTypeDefault value
xnumber0
ynumber0

Returns ​

vector2

Properties ​

x ​

ts
x: number = 0;

X component.

Implementation of ​

ts
vector2.x

y ​

ts
y: number = 0;

Y component.

Implementation of ​

ts
vector2.y

DEFAULT_DISTANCE ​

ts
static DEFAULT_DISTANCE: number = 20;