///
///
///
declare namespace cp {
export class SplittingPlane {
n: Vect;
d: number;
constructor(n: Vect, d: number);
compare(vect: Vect): number;
}
export class PolyShape extends Shape {
verts: number[];
tVerts: number[];
planes: SplittingPlane[];
tPlanes: SplittingPlane[];
constructor(body: Body, verts: number[], offset: Vect);
setVerts(verts: number[], offset: Vect): void;
transformVerts(p: Vect, rot: Vect): void;
transformAxes(p: Vect, rot: Vect): void;
cacheData(p: Vect, rot: Vect): void;
nearestPointQuery(p: Vect): NearestPointQueryInfo;
segmentQuery(a: Vect, b: Vect): SegmentQueryInfo;
valueOnAxis(n: Vect, d: number): number;
containsVert(vx: number, vy: number): boolean;
containsVertPartial(vx: number, vy: number, n: Vect): boolean;
getNumVerts(): number;
getVert(i: number): Vect;
}
}