Skip to content

pencil.js / vector / Vector

Class: Vector ​

Defined in: vector.ts:51

Segment between two positions

Constructors ​

Constructor ​

ts
new Vector(start?, end?): Vector;

Defined in: vector.ts:63

Vector constructor

Parameters ​

ParameterTypeDescription
start?PositionDefinitionStarting vector's position
end?PositionDefinitionEnding vector's position

Returns ​

Vector

Properties ​

PropertyTypeDescriptionDefined in
endPositionEnding positionvector.ts:56
startPositionStarting positionvector.ts:53

Accessors ​

height ​

Get Signature ​

ts
get height(): number;

Defined in: vector.ts:78

Get this vector vertical component

Returns ​

number


length ​

Get Signature ​

ts
get length(): number;

Defined in: vector.ts:85

Return this vector's length

Returns ​

number


width ​

Get Signature ​

ts
get width(): number;

Defined in: vector.ts:71

Get this vector horizontal component

Returns ​

number

Methods ​

add() ​

ts
add(modification): this;

Defined in: vector.ts:117

Add a vector (move its end)

Parameters ​

ParameterTypeDescription
modification| number | PositionDefinition | VectorDefinitionAny Vector or Position or Number

Returns ​

this

Itself


clone() ​

ts
clone(): Vector;

Defined in: vector.ts:92

Create a new copy of this vector

Returns ​

Vector


equals() ​

ts
equals(vectorDefinition): boolean;

Defined in: vector.ts:100

Determine if is equal to another vector

Parameters ​

ParameterTypeDescription
vectorDefinitionVectorDefinitionAny vector

Returns ​

boolean


getClosestToPoint() ​

ts
getClosestToPoint(positionDefinition): Position;

Defined in: vector.ts:195

Find the closest position to a point on this vector

Parameters ​

ParameterTypeDescription
positionDefinitionPositionDefinitionAny position

Returns ​

Position


getDelta() ​

ts
getDelta(): Position;

Defined in: vector.ts:108

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

Returns ​

Position


getIntersectionPoint() ​

ts
getIntersectionPoint(vectorDefinition): Position | null;

Defined in: vector.ts:172

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

Parameters ​

ParameterTypeDescription
vectorDefinitionVectorDefinitionAny vector

Returns ​

Position | null


intersect() ​

ts
intersect(vectorDefinition): boolean;

Defined in: vector.ts:149

Define if this vector intersect another

Parameters ​

ParameterTypeDescription
vectorDefinitionVectorDefinitionAny vector

Returns ​

boolean


multiply() ​

ts
multiply(modification): this;

Defined in: vector.ts:139

Multiply this vector's length (keeping its start in place)

Parameters ​

ParameterTypeDescription
modification| number | PositionDefinition | VectorDefinitionAny Vector or Position or Number

Returns ​

this

Itself


toJSON() ​

ts
toJSON(): [[number, number], [number, number]];

Defined in: vector.ts:213

Return a JSON ready Vector definition

Returns ​

[[number, number], [number, number]]


translate() ​

ts
translate(modification): this;

Defined in: vector.ts:127

Move this vector

Parameters ​

ParameterTypeDescription
modification| number | PositionDefinition | VectorDefinitionAny Vector or Position or Number

Returns ​

this

Itself


from() ​

ts
static from(vectorDefinition?): Vector;

Defined in: vector.ts:221

Create a Vector from a generic definition

Parameters ​

ParameterTypeDescription
vectorDefinition?VectorDefinitionVector definition

Returns ​

Vector

Released under the MIT License.