consistent prefixes in gore, round, and cutonfold
This commit is contained in:
parent
634310b574
commit
d8ab90b77f
3 changed files with 13 additions and 13 deletions
|
@ -34,7 +34,7 @@ export const plugin = {
|
||||||
so = {
|
so = {
|
||||||
offset: 15,
|
offset: 15,
|
||||||
margin: 5,
|
margin: 5,
|
||||||
prefix: '',
|
prefix: 'cutonfold',
|
||||||
...so,
|
...so,
|
||||||
}
|
}
|
||||||
if (typeof setCutOnFold === 'function') {
|
if (typeof setCutOnFold === 'function') {
|
||||||
|
@ -42,20 +42,20 @@ export const plugin = {
|
||||||
if (so.grainline) setGrain(so.from.angle(so.to))
|
if (so.grainline) setGrain(so.from.angle(so.to))
|
||||||
}
|
}
|
||||||
if (complete) {
|
if (complete) {
|
||||||
points[so.prefix + 'CutonfoldFrom'] = so.from.shiftFractionTowards(so.to, so.margin / 100)
|
points[so.prefix + 'From'] = so.from.shiftFractionTowards(so.to, so.margin / 100)
|
||||||
points[so.prefix + 'CutonfoldTo'] = so.to.shiftFractionTowards(so.from, so.margin / 100)
|
points[so.prefix + 'To'] = so.to.shiftFractionTowards(so.from, so.margin / 100)
|
||||||
points[so.prefix + 'CutonfoldVia1'] = points[so.prefix + 'CutonfoldFrom']
|
points[so.prefix + 'Via1'] = points[so.prefix + 'From']
|
||||||
.shiftTowards(so.from, so.offset * scale)
|
.shiftTowards(so.from, so.offset * scale)
|
||||||
.rotate(-90, points[so.prefix + 'CutonfoldFrom'])
|
.rotate(-90, points[so.prefix + 'From'])
|
||||||
points[so.prefix + 'CutonfoldVia2'] = points[so.prefix + 'CutonfoldTo']
|
points[so.prefix + 'Via2'] = points[so.prefix + 'To']
|
||||||
.shiftTowards(so.to, so.offset * scale)
|
.shiftTowards(so.to, so.offset * scale)
|
||||||
.rotate(90, points[so.prefix + 'CutonfoldTo'])
|
.rotate(90, points[so.prefix + 'To'])
|
||||||
const text = so.grainline ? 'cutOnFoldAndGrainline' : 'cutOnFold'
|
const text = so.grainline ? 'cutOnFoldAndGrainline' : 'cutOnFold'
|
||||||
paths[so.prefix + 'Cutonfold'] = new Path()
|
paths[so.prefix + 'Cutonfold'] = new Path()
|
||||||
.move(points[so.prefix + 'CutonfoldFrom'])
|
.move(points[so.prefix + 'From'])
|
||||||
.line(points[so.prefix + 'CutonfoldVia1'])
|
.line(points[so.prefix + 'Via1'])
|
||||||
.line(points[so.prefix + 'CutonfoldVia2'])
|
.line(points[so.prefix + 'Via2'])
|
||||||
.line(points[so.prefix + 'CutonfoldTo'])
|
.line(points[so.prefix + 'To'])
|
||||||
.attr('class', 'note')
|
.attr('class', 'note')
|
||||||
.attr('marker-start', 'url(#cutonfoldFrom)')
|
.attr('marker-start', 'url(#cutonfoldFrom)')
|
||||||
.attr('marker-end', 'url(#cutonfoldTo)')
|
.attr('marker-end', 'url(#cutonfoldTo)')
|
||||||
|
|
|
@ -8,7 +8,7 @@ export const plugin = {
|
||||||
const from = so.from
|
const from = so.from
|
||||||
const gores = Number(so.gores)
|
const gores = Number(so.gores)
|
||||||
const radius = Number(so.radius) //radius of the sphere
|
const radius = Number(so.radius) //radius of the sphere
|
||||||
const prefix = (so.prefix || '') + 'gore'
|
const prefix = so.prefix || 'gore'
|
||||||
const extraLength = Number(so.extraLength) //the length of the straight section after a complete semisphere
|
const extraLength = Number(so.extraLength) //the length of the straight section after a complete semisphere
|
||||||
|
|
||||||
points[prefix + 'p1'] = from.shift(0, (radius * Math.PI) / 2 + extraLength)
|
points[prefix + 'p1'] = from.shift(0, (radius * Math.PI) / 2 + extraLength)
|
||||||
|
|
|
@ -12,7 +12,7 @@ export const plugin = {
|
||||||
let to = so.to
|
let to = so.to
|
||||||
let via = so.via
|
let via = so.via
|
||||||
let radius = so.radius
|
let radius = so.radius
|
||||||
let prefix = (so.prefix || '') + 'round'
|
let prefix = so.prefix || 'round'
|
||||||
let angle1 = from.angle(via)
|
let angle1 = from.angle(via)
|
||||||
let angle2 = via.angle(to)
|
let angle2 = via.angle(to)
|
||||||
if ((Math.round(angle1) - Math.round(angle2)) % 90 !== 0)
|
if ((Math.round(angle1) - Math.round(angle2)) % 90 !== 0)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue