circle2-lowdeps
all credits go to tmpvar and his circle2 implementation
install
npm install circle2-lowdeps
use
new Circle([origin [, radius])
Where origin
adheres to the following form:
[0, 1]
{ x: 0, y: 1}
new Vec2(0, 1)
and radius
is a number
Note: the arguments to the Circle
function are optional. If none are passed circle.position
will be 0, 0
and circle.radius
will be 1
containsPoint(point)
Where point
looks like one of the following:
[0, 1]
{ x: 0, y: 1 }
new Vec2(0, 1)
This function will return true
if the passed point is inside or right on the boundary of the circle.
var Circle = ; var c = console // false c; console; // true
intersectCircle(circle)
Performs an intersection between this circle and the incoming. Results are as follows:
false
- no intersection or one circle is contained in the other[]
- same circles[Vec2]
- single intersection[Vec2, Vec2]
- two intersection points
toSegments([segments])
Convert this circle into a series of points representing the outline of this circle
license
MIT (see: LICENSE)