ChainShape

Available since LÖVE 0.8.0
This shape is not supported in earlier versions.

A ChainShape consists of multiple line segments. It can be used to create the boundaries of your terrain. The shape does not have volume and can only collide with PolygonShape and CircleShape.

Unlike the PolygonShape, the ChainShape does not have a vertices limit or has to form a convex shape, but self intersections are not supported.

Constructors

love.physics.newChainShape Creates a new ChainShape. Added since 0.8.0

Functions

ChainShape:getChildEdge Returns a child of the shape as an EdgeShape. Added since 0.8.0
ChainShape:getPoint Returns a point of the shape. Added since 0.8.0
ChainShape:getPoints Returns all points of the shape. Added since 0.8.0
ChainShape:getVertexCount Returns the number of vertices the shape has. Added since 0.8.0
ChainShape:setNextVertex Sets a vertex that establishes a connection to the next shape. Added since 0.8.0
ChainShape:setPrevVertex Sets a vertex that establishes a connection to the previous shape. Added since 0.8.0 Removed in 0.9.0
ChainShape:setPreviousVertex Sets a vertex that establishes a connection to the previous shape. Added since 0.9.0
Object:type Gets the type of the object as a string.
Object:typeOf Checks whether an object is of a certain type.
Shape:destroy Explicitly destroys the Shape. Removed in 0.8.0
Shape:getBody Get the body the shape is attached to. Added since 0.7.0 Removed in 0.8.0
Shape:getData Get the data set with setData. Removed in 0.8.0
Shape:getMask Gets which categories this shape should NOT collide with. Removed in 0.8.0
Shape:getType Gets a string representing the Shape.
Shape:rayCast Casts a ray against the shape. Added since 0.8.0
Shape:setData Set data to be passed to the collision callback. Removed in 0.8.0
Shape:setMask Sets which categories this shape should NOT collide with. Removed in 0.8.0

Supertypes

See Also