import type { Shape } from "../../../../box2d.ts/build/index"; import type { ReadonlyVector2 } from "../../../math/ReadonlyVector2"; import { Collider2D } from "./Collider2D"; /** * Collider for 2D physics representing an arbitrary set of connected edges (lines) defined by its vertices. */ export declare class EdgeCollider2D extends Collider2D { private readonly _points; private _edgeRadius; private _debugDraw; private _debugObject; private _debugRenderer; private updateDebugDraw; onEnable(): void; onDisable(): void; protected createShapes(): Shape[]; /** * Get the points defining multiple continuous edges. (default: [(-2, 0), (2, 0)]) */ get points(): readonly ReadonlyVector2[]; /** * Set the points defining multiple continuous edges. (default: [(-2, 0), (2, 0)]) */ set points(value: readonly ReadonlyVector2[]); /** * Controls the radius of all edges created by the collider. */ get edgeRadius(): number; /** * Controls the radius of all edges created by the collider. */ set edgeRadius(value: number); /** * if true, the collider will be rendered (default: false) */ get debugDraw(): boolean; /** * if true, the collider will be rendered (default: false) */ set debugDraw(value: boolean); }