mirror of
https://github.com/liabru/matter-js.git
synced 2025-03-14 00:38:41 -04:00
38 lines
764 B
JavaScript
38 lines
764 B
JavaScript
/**
|
|
* The `Matter.Contact` module contains methods for creating and manipulating collision contacts.
|
|
*
|
|
* @class Contact
|
|
*/
|
|
|
|
var Contact = {};
|
|
|
|
module.exports = Contact;
|
|
|
|
(function() {
|
|
|
|
/**
|
|
* Creates a new contact.
|
|
* @method create
|
|
* @param {vertex} vertex
|
|
* @return {contact} A new contact
|
|
*/
|
|
Contact.create = function(vertex) {
|
|
return {
|
|
id: Contact.id(vertex),
|
|
vertex: vertex,
|
|
normalImpulse: 0,
|
|
tangentImpulse: 0
|
|
};
|
|
};
|
|
|
|
/**
|
|
* Generates a contact id.
|
|
* @method id
|
|
* @param {vertex} vertex
|
|
* @return {string} Unique contactID
|
|
*/
|
|
Contact.id = function(vertex) {
|
|
return vertex.body.id + '_' + vertex.index;
|
|
};
|
|
|
|
})();
|