/** * Allows editing a collision polygon's vertices on a selected plane. Can also set a depth perpendicular to that plane. This class is only available in the editor. It will not appear in the scene tree at run-time. Creates a [Shape] for gameplay. Properties modified during gameplay will have no effect. * */ declare class CollisionPolygon extends Spatial { /** * Allows editing a collision polygon's vertices on a selected plane. Can also set a depth perpendicular to that plane. This class is only available in the editor. It will not appear in the scene tree at run-time. Creates a [Shape] for gameplay. Properties modified during gameplay will have no effect. * */ new(): CollisionPolygon; static "new"(): CollisionPolygon /** Length that the resulting collision extends in either direction perpendicular to its polygon. */ depth: float; /** If [code]true[/code], no collision will be produced. */ disabled: boolean; /** The collision margin for the generated [Shape]. See [member Shape.margin] for more details. */ margin: float; /** * Array of vertices which define the polygon. * * **Note:** The returned value is a copy of the original. Methods which mutate the size or properties of the return value will not impact the original polygon. To change properties of the polygon, assign it to a temporary variable and make changes before reassigning the `polygon` member. * */ polygon: PoolVector2Array; connect>(signal: T, method: SignalFunction): number; }