Outline progress

This commit is contained in:
Bán Dénes 2020-05-31 22:59:51 +02:00
parent afdc467daf
commit 8e9cdd1364
4 changed files with 114 additions and 26 deletions

View file

@ -47,7 +47,7 @@ const Point = exports.Point = class Point {
mirror(x) {
this.x = 2 * x - this.x
this.r = 180 - this.r
this.r = -this.r
return this
}
@ -63,20 +63,15 @@ const Point = exports.Point = class Point {
const dump = exports.dump = (points, opts={}) => {
const line = (a, b) => ({
type: 'line',
origin: a,
end: b
})
const s = (opts.side || 14) / 2
const models = {}
for (const [key, point] of Object.entries(points)) {
const paths = {
l: line([-s, -s], [-s, s]),
t: line([-s, s], [ s, s]),
r: line([ s, s], [ s, -s]),
b: line([ s, -s], [-s, -s])
l: u.line([-s, -s], [-s, s]),
t: u.line([-s, s], [ s, s]),
r: u.line([ s, s], [ s, -s]),
b: u.line([ s, -s], [-s, -s])
}
models[key] = m.model.moveRelative(m.model.rotate({paths}, point.r), point.p)
}
@ -86,7 +81,8 @@ const dump = exports.dump = (points, opts={}) => {
units: 'mm'
})
fs.writeFileSync(`${opts.file || 'dump'}.json`, JSON.stringify(points, null, ' '))
fs.writeFileSync(`${opts.file || 'dump'}_points.json`, JSON.stringify(points, null, ' '))
fs.writeFileSync(`${opts.file || 'dump'}_assembly.json`, JSON.stringify(assembly, null, ' '))
fs.writeFileSync(`${opts.file || 'dump'}.dxf`, m.exporter.toDXF(assembly))
}