module:Vector

Vector class

Constructor

new module:Vector(start, end)

Vector constructor

Parameters:
NameTypeDescription
startPositionDefinition

Starting vector's position

endPositionDefinition

Ending vector's position

Members

height

Get this vector vertical component

length

Return this vector's length

width

Get this vector horizontal component

Methods

(static) from(vectorDefinitionopt) → {Vector}

Create a Vector from a generic definition

Parameters:
NameTypeAttributesDescription
vectorDefinitionVectorDefinition<optional>

Vector definition

Returns:
Type: 
Vector

add(modification) → {Vector}

Add a vector

Parameters:
NameTypeDescription
modificationVectorDefinition | PositionDefinition | Number

Any Vector or Position or Number

Returns:

Itself

Type: 
Vector

clone() → {Vector}

Create a new copy of this vector

Returns:
Type: 
Vector

getClosestToPoint(positionDefinition) → {Position}

Find the closest position to a point on this vector

Parameters:
NameTypeDescription
positionDefinitionPositionDefinition

Any position

Returns:
Type: 
Position

getDelta() → {Position}

Get the vector move with start at (0, 0)

Returns:
Type: 
Position

getIntersectionPoint(vectorDefinition) → {Position}

Return the intersection point between two vector or null if no intersection happen

Parameters:
NameTypeDescription
vectorDefinitionVectorDefinition

Any vector

Returns:
Type: 
Position

intersect(vectorDefinition) → {Boolean}

Define if this vector intersect another

Parameters:
NameTypeDescription
vectorDefinitionVectorDefinition

Any vector

Returns:
Type: 
Boolean

multiply(modification) → {Vector}

Multiply this vector

Parameters:
NameTypeDescription
modificationVectorDefinition | PositionDefinition | Number

Any Vector or Position or Number

Returns:

Itself

Type: 
Vector

toJSON() → {Array.<Array.<Number>>}

Return a JSON ready Vector definition

Returns:
Type: 
Array.<Array.<Number>>

translate(modification) → {Vector}

Move this vector

Parameters:
NameTypeDescription
modificationVectorDefinition | PositionDefinition | Number

Any Vector or Position or Number

Returns:

Itself

Type: 
Vector

(inner) sanitizeParameters(definition) → {Position|Number}

Accept all kind of type and return only Number or Position

Parameters:
NameTypeDescription
definitionVectorDefinition | PositionDefinition | Number

Value definition

Returns:
Type: 
Position | Number

Type Definitions

AbstractVector

Type:
  • Object
Properties
NameTypeAttributesDescription
startPositionDefinition<optional>

Start coordinates

endPositionDefinition<optional>

End coordinates

VectorDefinition

Type:
  • Array.<PositionDefinition> | AbstractVector