nodesnim/core/circle

Provides Circle type.

Types

CircleObj = object
  x*, y*, r*: float

Procs

proc Circle(x, y, r: float): CircleObj {...}{.raises: [], tags: [].}

Creates a new Circle object.

Arguments:

  • x is a center circle point at X axis.
  • y is a center circle point at Y axis.
  • r is a circle radius.

Example:

var obj = Circle(10, 10, 5)
proc Circle(vec: Vector2Obj; r: float): CircleObj {...}{.raises: [], tags: [].}

Creates a new Circle object.

Arguments:

  • vec is a circle center position.
  • r is a circle radius.
proc contains(self: CircleObj; x, y: float): bool {...}{.raises: [], tags: [].}
Returns true, if x,`y` in the circle.
proc contains(self: CircleObj; vec2: Vector2Obj): bool {...}{.inline, raises: [],
    tags: [].}
Returns true, if vec2 in the circle.
proc contains(self, other: CircleObj): bool {...}{.raises: [], tags: [].}
Returns true, if self intersects with other circle.
proc contains(self: CircleObj; a, b: Vector2Obj): bool {...}{.raises: [], tags: [].}
proc `$`(self: CircleObj): string {...}{.inline, raises: [], tags: [].}
proc `==`(x, y: CircleObj): bool {...}{.inline, raises: [], tags: [].}