Provides Circle type.
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: [].}