Class

Vector2D

PhysicsEngine.Vector2D()

Vector2D utility class

Constructor

# new Vector2D()

View Source utils/physicsEngine.js, line 9

Methods

# add(vector) → {Vector2D}

Add another vector

Parameters:
Name Type Description
vector Vector2D

Vector to add

View Source utils/physicsEngine.js, line 20

New vector

Vector2D

# clone() → {Vector2D}

Clone vector

View Source utils/physicsEngine.js, line 113

Cloned vector

Vector2D

# cross(vector) → {number}

Cross product (2D returns scalar)

Parameters:
Name Type Description
vector Vector2D

Other vector

View Source utils/physicsEngine.js, line 91

Cross product

number

# distanceTo(vector) → {number}

Get distance to another vector

Parameters:
Name Type Description
vector Vector2D

Other vector

View Source utils/physicsEngine.js, line 73

Distance

number

# divide(scalar) → {Vector2D}

Divide by scalar

Parameters:
Name Type Description
scalar number

Scalar value

View Source utils/physicsEngine.js, line 47

New vector

Vector2D

# dot(vector) → {number}

Dot product

Parameters:
Name Type Description
vector Vector2D

Other vector

View Source utils/physicsEngine.js, line 82

Dot product

number

# magnitude() → {number}

Get magnitude

View Source utils/physicsEngine.js, line 55

Magnitude

number

# multiply(scalar) → {Vector2D}

Multiply by scalar

Parameters:
Name Type Description
scalar number

Scalar value

View Source utils/physicsEngine.js, line 38

New vector

Vector2D

# normalize() → {Vector2D}

Normalize vector

View Source utils/physicsEngine.js, line 63

Normalized vector

Vector2D

# rotate(angle) → {Vector2D}

Rotate vector

Parameters:
Name Type Description
angle number

Angle in radians

View Source utils/physicsEngine.js, line 100

Rotated vector

Vector2D

# subtract(vector) → {Vector2D}

Subtract another vector

Parameters:
Name Type Description
vector Vector2D

Vector to subtract

View Source utils/physicsEngine.js, line 29

New vector

Vector2D