##### Views

- Page
- Discussion
- View source
- History

# 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. | 0.8.0 |

## Functions

ChainShape:getChildEdge | Returns a child of the shape as an EdgeShape. | 0.8.0 |
ChainShape:getPoint | Returns a point of the shape. | 0.8.0 |
ChainShape:getPoints | Returns all points of the shape. | 0.8.0 |
ChainShape:getVertexCount | Returns the number of vertices the shape has. | 0.8.0 |
ChainShape:setNextVertex | Sets a vertex that establishes a connection to the next shape. | 0.8.0 |
ChainShape:setPrevVertex | Sets a vertex that establishes a connection to the previous shape. | 0.8.0 | 0.9.0
ChainShape:setPreviousVertex | Sets a vertex that establishes a connection to the previous shape. | 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:computeAABB | Returns the points of the bounding box for the transformed shape. | 0.8.0 |
Shape:computeMass | Computes the mass properties for the shape. | 0.8.0 |
Shape:destroy | Explicitly destroys the Shape. |  | 0.8.0
Shape:getBody | Get the body the shape is attached to. | 0.7.0 | 0.8.0
Shape:getBoundingBox | Gets the bounding box of the shape. |  | 0.8.0
Shape:getCategory | Gets the categories this shape is a member of. |  | 0.8.0
Shape:getCategoryBits | Gets the categories as a 16-bit integer. |  | 0.8.0
Shape:getChildCount | Returns the number of children the shape has. | 0.8.0 |
Shape:getData | Get the data set with setData. |  | 0.8.0
Shape:getDensity | Gets the density of the Shape. |  | 0.8.0
Shape:getFilterData | Gets the filter data of the Shape. |  | 0.8.0
Shape:getFriction | Gets the friction of this shape. |  | 0.8.0
Shape:getMask | Gets which categories this shape should NOT collide with. |  | 0.8.0
Shape:getRestitution | Gets the restitution of this shape. |  | 0.8.0
Shape:getType | Gets a string representing the Shape. |  |
Shape:isSensor | Checks whether a Shape is a sensor or not. |  | 0.8.0
Shape:rayCast | Casts a ray against the shape. | 0.8.0 |
Shape:setCategory | Sets the categories this shape is a member of. |  | 0.8.0
Shape:setData | Set data to be passed to the collision callback. |  | 0.8.0
Shape:setDensity | Sets the density of a Shape. |  | 0.8.0
Shape:setFilterData | Sets the filter data for a Shape. |  | 0.8.0
Shape:setFriction | Sets the friction of the shape. |  | 0.8.0
Shape:setMask | Sets which categories this shape should NOT collide with. |  | 0.8.0
Shape:setRestitution | Sets the restitution of the shape. |  | 0.8.0
Shape:setSensor | Sets whether this shape should act as a sensor. |  | 0.8.0
Shape:testPoint | Checks whether a point lies inside the shape. |  |
Shape:testSegment | Checks whether a line segment intersects a shape. |  | 0.8.0

## Supertypes

- Shape
- Object

## See Also

- love.physics

## Other Languages

Dansk – Deutsch – English – Español – Français – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Polski – Português – Română – Slovenský – Suomi – Svenska – Türkçe – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – ไทย – 日本語 – 正體中文 – 简体中文 – Tiếng Việt – 한국어
More info

Retrieved from "https://www.love2d.org/wiki/ChainShape"
Category: Types

##### Personal tools

- Log in

##### Search

##### Toolbox

- What links here
- Related changes
- Special pages
- Printable version
- Permanent link
- Browse properties