@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
69 lines • 1.33 kB
TypeScript
export default Circle;
/**
* A circle or a 2-dimensional sphere. Represented as a position (x,y) and radius (r)
*/
declare class Circle {
/**
*
* @param {number} [x=0]
* @param {number} [y=0]
* @param {number} [r=0] radius
*/
constructor(x?: number, y?: number, r?: number);
/**
* Position along X axis
* @type {Number}
*/
x: number;
/**
* Position along Y axis
* @type {Number}
*/
y: number;
/**
* Radius
* @type {Number}
*/
r: number;
/**
*
* @param {Vector2} target
*/
readPosition(target: Vector2): void;
/**
*
* @param {Number} deltaX
* @param {Number} deltaY
*/
move(deltaX: number, deltaY: number): void;
/**
*
* @param {Circle} other
* @returns {boolean}
*/
overlaps(other: Circle): boolean;
/**
*
* @param {Circle} other
* @returns {boolean}
*/
equals(other: Circle): boolean;
/**
*
* @param {number} x
* @param {number} y
* @param {number} r
*/
set(x: number, y: number, r: number): void;
/**
*
* @param {Circle} other
*/
copy(other: Circle): void;
/**
*
* @returns {Circle}
*/
clone(): Circle;
}
//# sourceMappingURL=Circle.d.ts.map