Difference between revisions of "Contact"
(The lifetimes of Contacts are short) |
|||
Line 1: | Line 1: | ||
Contacts are objects created to manage collisions in worlds. | Contacts are objects created to manage collisions in worlds. | ||
+ | |||
+ | The lifetimes of Contacts are short. When you receive them in callbacks, they may be destroyed immediately after the callback returns. Cache their values instead of storing Contacts directly. | ||
+ | |||
== Functions == | == Functions == | ||
{{#ask: [[Category:Functions]] [[parent::Contact||Object]] [[Concept:Current]] | {{#ask: [[Category:Functions]] [[parent::Contact||Object]] [[Concept:Current]] |
Revision as of 15:49, 1 July 2021
Contacts are objects created to manage collisions in worlds.
The lifetimes of Contacts are short. When you receive them in callbacks, they may be destroyed immediately after the callback returns. Cache their values instead of storing Contacts directly.
Functions
Contact:getChildren | Gets the child indices of the shapes of the two colliding fixtures. | 0.9.0 | |
Contact:getFixtures | Gets the two Fixtures that hold the shapes that are in contact. | 0.9.2 | |
Contact:getFriction | Get the friction between two shapes that are in contact. | ||
Contact:getNormal | Get the normal vector between two shapes that are in contact. | ||
Contact:getPosition | Get the location of the contact point between two shapes. | 0.8.0 | |
Contact:getPositions | Returns the contact points of the two colliding fixtures. | 0.8.0 | |
Contact:getRestitution | Get the restitution between two shapes that are in contact. | ||
Contact:getSeparation | Get the separation between two shapes that are in contact. | 0.8.0 | |
Contact:getVelocity | Get the linear impact velocity of a contact. | 0.8.0 | |
Contact:isEnabled | Returns whether the contact is enabled. | 0.8.0 | |
Contact:isTouching | Returns whether the two colliding fixtures are touching each other. | 0.8.0 | |
Contact:resetFriction | Resets the contact friction to the mixture value of both fixtures. | 0.8.0 | |
Contact:resetRestitution | Resets the contact restitution to the mixture value of both fixtures. | 0.8.0 | |
Contact:setEnabled | Enables or disables the contact. | 0.8.0 | |
Contact:setFriction | Sets the contact friction. | 0.8.0 | |
Contact:setRestitution | Sets the contact restitution. | 0.8.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. | ||
World:setCallbacks | Sets functions to be called when shapes collide. | 0.8.0 |
Supertypes
See Also
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