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;