##### Views

- Page
- Discussion
- View source
- History

# Shape

Shapes are solid 2d geometrical objects used in love.physics.

Shapes are attached to a Body via a Fixture. The Shape object is copied when this happens. Shape position is relative to Body position.

## Constructors

love.physics.newChainShape | Creates a new ChainShape. | 0.8.0 |
love.physics.newCircleShape | Creates a new CircleShape. |  |
love.physics.newEdgeShape | Creates a new EdgeShape. | 0.8.0 |
love.physics.newPolygonShape | Creates a new PolygonShape. |  |
love.physics.newRectangleShape | Shorthand for creating rectangluar PolygonShapes. |  |

## Functions

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

## Enums

ShapeType | The different types of Shapes, as returned by Shape:getType. |  |

## Supertypes

- Object

## Subtypes

ChainShape | A ChainShape consists of multiple line segments. |  |
CircleShape | Circle extends Shape and adds a radius and a local position. |  |
EdgeShape | EdgeShape is a line segment. |  |
PolygonShape | Polygon is a convex polygon with up to 8 sides. |  |

## 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/Shape"
Category: Types

##### Personal tools

- Log in

##### Search

##### Toolbox

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