var Bodies = require('./lib/factory/Bodies'); var Body = require('./lib/body/Body'); var PhysicsJSONParser = { parseBody: function (x, y, config, options){ if (options === undefined) { options = { } ; } var body; var vertexSets = config.vertices; if (_AN_Read_length('length', vertexSets) === 1) { options.vertices = vertexSets[0]; body = Body.create(options); Bodies.flagCoincidentParts(body.parts); } else { var parts = [] ; for (var i = 0; i < _AN_Read_length('length', vertexSets); i++ ){ var part = Body.create({ vertices: vertexSets[i]} ); parts.push(part); } Bodies.flagCoincidentParts(parts); options.parts = parts; body = Body.create(options); } body.label = config.label; Body.setPosition(body, { x: x, y: y} ); return body; } } ; module.exports = PhysicsJSONParser;