vector
Vector
object for canvas etc.
Installation
$ component install component/vector
Example
var Vector = require('vector');
var a = new Vector(5, 5);
var b = new Vector(10, 10);
a.distance(b);
or without new
:
var vec = require('vector');
var a = vec(5, 5);
var b = 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