matter-dom-plugin
Version:
A plugin to apply matter.js's physics to DOM elements
45 lines (35 loc) • 1.21 kB
JavaScript
var DomBody = {};
module.exports = function(Matter){
var Vertices = Matter.Vertices;
var Vector = Matter.Vector;
var Sleeping = Matter.Sleeping;
var Render = Matter.Render;
var Common = Matter.Common;
var Bounds = Matter.Bounds;
var Axes = Matter.Axes;
var Body = Matter.Body;
var Events = Matter.Events;
// Extend Body
DomBody = Common.clone(Body, true);
DomBody.create = function(options){
var body = Body.create.apply(null, arguments);
//body.Dom.element.setAttribute('matter-id', body.id);
return body;
};
DomBody.setVertices = function(body, vertices){
Body.setVertices.apply(null, arguments);
};
DomBody.setPosition = function(body, position){
Body.setPosition.apply(null, arguments);
};
DomBody.setAngle = function(body, angle){
Body.setAngle.apply(null, arguments);
};
DomBody.scale = function(body, scaleX, scaleY, point){
Body.scale.apply(null, arguments);
};
DomBody.update = function(body, deltaTime, timeScale, correction){
Body.update.apply(null, arguments);
};
return DomBody;
};