UNPKG

makerjs-easel-api

Version:

Integration between Maker.js and Inventables Easel Api 2.0

105 lines (100 loc) 2.23 kB
var makerjs = require('makerjs'); var meapi = require('./index'); var rrect = { "paths": { "ShapeLine1": { "type": "line", "origin": [ 0.07874015748031496, 0 ], "end": [ 3.381073033170492, 0 ] }, "ShapeLine2": { "type": "line", "origin": [ 3.4598131906508067, 0.07874015748031495 ], "end": [ 3.4598131906508067, 1.2500479768569455 ] }, "ShapeLine3": { "type": "line", "origin": [ 3.381073033170492, 1.3287881343372605 ], "end": [ 0.07874015748031496, 1.3287881343372605 ] }, "ShapeLine4": { "type": "line", "origin": [ 0, 1.2500479768569455 ], "end": [ 0, 0.07874015748031497 ] } }, "models": { "fillets": { "paths": { "fillet0": { "origin": [ 3.381073033170492, 0.07874015748031496 ], "radius": 0.07874015748031496, "startAngle": 270, "endAngle": 360, "type": "arc" }, "fillet1": { "origin": [ 3.381073033170492, 1.2500479768569455 ], "radius": 0.07874015748031496, "startAngle": 0, "endAngle": 90, "type": "arc" }, "fillet2": { "origin": [ 0.07874015748031496, 1.2500479768569455 ], "radius": 0.07874015748031496, "startAngle": 90, "endAngle": 180, "type": "arc" }, "fillet3": { "origin": [ 0.07874015748031496, 0.07874015748031496 ], "radius": 0.07874015748031496, "startAngle": 180, "endAngle": 270, "type": "arc" } } } } }; var chain = makerjs.model.findSingleChain(rrect); var points = meapi.exportChainToEaselPoints(chain); var rrect2 = new meapi.EaselPathModel(points); console.log(JSON.stringify(rrect2));