Skip to content

Repository files navigation

vector

Vector object for canvas etc.

Installation

$ component install component/vector

Example

varVector=require('vector');vara=newVector(5,5);varb=newVector(10,10);a.distance(b);

or without new:

varvec=require('vector');vara=vec(5,5);varb=vec(10,10);a.distance(b);

API

Vector(x, y)

Initialize a new Vector with x / y.

Vector#negate()

Return a negated vector.

Vector#add(v:Vector)

Add x / y.

Vector#sub(v:Vector)

Sub x / y.

Vector#mul(v:Vector)

Multiply x / y.

Vector#div(v:Vector)

Divide x / y.

Vector#equals(v:Vector)

Check if these vectors are the same.

Vector#clone()

Return a clone of this vector.

Vector#angle()

Return angle in radians.

Vector#degrees()

Return angle in degrees.

Vector#distance(v:Vector)

Return the distance between vectors.

Vector#interpolated(v:Vector, s:Number)

Return the linear interpolation between vectors given a step point.

Vector#middle(v:Vector)

Return the middle position between vectors.

Vector#toString()

Return "(x, y)" string representation.

License

MIT

About

Vector

Resources

Stars

9 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages