import { SimpleVector2 } from "../../../math"; import { MinMax2D, PosSize2D } from "../../../types"; import { MassAble2D } from "./object-2d"; import { RayCast2D, RaycastResult } from "./ray-2d"; /** * https://github.com/schteppe/p2.js/blob/master/src/shapes/Circle.js */ export declare class Circle implements MassAble2D { readonly radius: number; readonly center: SimpleVector2; constructor(radius: number, center: SimpleVector2); get circuit(): number; get momentOfInertia(): number; get boundingRadius(): number; get area(): number; static fromMinMax({ min, max }: MinMax2D, chooseSize?: "min" | "max"): Circle; static fromPosSize(posSize: PosSize2D, chooseSize?: "min" | "max"): Circle; toMinMax(): MinMax2D; raycast(result: RaycastResult, ray: RayCast2D): void; } //# sourceMappingURL=circle.d.ts.map