package Chipmunk.PolyShapes with Preelaborate is pragma Style_Checks ("M2000"); function Alloc return cpPolyShape; -- pragma Import (C, Alloc, "cpPolyShapeAlloc"); function Init (poly : cpPolyShape; body_p : cpBody; count : Interfaces.C.int; verts : access C_cpVect_Array; transform : cpTransform; radius : cpFloat) return cpPolyShape; -- pragma Import (C, Init, "cpPolyShapeInit"); function InitRaw (poly : cpPolyShape; body_p : cpBody; count : Interfaces.C.int; verts : access C_cpVect_Array; radius : cpFloat) return cpPolyShape; -- pragma Import (C, InitRaw, "cpPolyShapeInitRaw"); function NewPolyShape (body_p : cpBody; count : Interfaces.C.int; verts : access C_cpVect_Array; transform : cpTransform; radius : cpFloat) return cpShape; -- pragma Import (C, NewPolyShape, "cpPolyShapeNew"); function NewRaw (body_p : cpBody; count : Interfaces.C.int; verts : access C_cpVect_Array; radius : cpFloat) return cpShape; -- pragma Import (C, NewRaw, "cpPolyShapeNewRaw"); function cpBoxShapeInit (poly : cpPolyShape; body_p : cpBody; width : cpFloat; height : cpFloat; radius : cpFloat) return cpPolyShape; -- pragma Import (C, cpBoxShapeInit, "cpBoxShapeInit"); function cpBoxShapeInit2 (poly : cpPolyShape; body_p : cpBody; box : cpBB; radius : cpFloat) return cpPolyShape; -- pragma Import (C, cpBoxShapeInit2, "cpBoxShapeInit2"); function cpBoxShapeNew (body_p : cpBody; width : cpFloat; height : cpFloat; radius : cpFloat) return cpShape; -- pragma Import (C, cpBoxShapeNew, "cpBoxShapeNew"); function cpBoxShapeNew2 (body_p : cpBody; box : cpBB; radius : cpFloat) return cpShape; -- pragma Import (C, cpBoxShapeNew2, "cpBoxShapeNew2"); function GetCount (shape : cpShape) return Interfaces.C.int; -- pragma Import (C, GetCount, "cpPolyShapeGetCount"); function GetVert (shape : cpShape; index : Interfaces.C.int) return cpVect; -- pragma Import (C, GetVert, "cpPolyShapeGetVert"); function GetRadius (shape : cpShape) return cpFloat; -- pragma Import (C, GetRadius, "cpPolyShapeGetRadius"); end Chipmunk.PolyShapes;