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;