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:getNextVertex Gets the vertex that establishes a connection to the next shape. 0.10.2
ChainShape:getPoint Returns a point of the shape. 0.8.0
ChainShape:getPoints Returns all points of the shape. 0.8.0
ChainShape:getPreviousVertex Gets the vertex that establishes a connection to the previous shape. 0.10.2
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:release Immediately destroys the object's Lua reference. 11.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:getRadius Gets the radius of the shape.
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

See Also


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/ChainShape