var Matter; if(typeof window === "object") { Matter = window.Matter; } else { Matter = require("matter-js"); } /** * * Calculate DynObject skinmesh * * @function * @memberof PhSim * @param {PhSim.DynObject} dynObject */ // Try to import matter.js as a commonJS module var calc_skinmesh = function(dynObject) { /** Vector defining transformation */ dynObject.transformVector = { x: (dynObject.matter.position.x - dynObject.matter.positionPrev.x), y: (dynObject.matter.position.y - dynObject.matter.positionPrev.y), } /** Number defining rotation */ var transformAngle = dynObject.matter.angle - dynObject.matter.anglePrev Matter.Vertices.translate(dynObject.skinmesh,Matter.Vertices.centre(dynObject.skinmesh),-1); Matter.Vertices.rotate(dynObject.skinmesh,transformAngle,{x: 0, y: 0}); Matter.Vertices.translate(dynObject.skinmesh,dynObject.matter.position,1); dynObject.verts = dynObject.skinmesh; dynObject.verts = dynObject.skinmesh; } module.exports = calc_skinmesh;