Add common angles are permanent variables, 0, 90,180 etc (#89)

This commit is contained in:
Kurt Hutten
2023-04-01 21:25:00 +11:00
committed by GitHub
parent 61533fb306
commit 252ace6d69
2 changed files with 24 additions and 1 deletions

View File

@ -111,6 +111,26 @@ function App() {
}, },
], ],
}, },
_0: {
type: 'userVal',
value: 0,
__meta: [],
},
_90: {
type: 'userVal',
value: 90,
__meta: [],
},
_180: {
type: 'userVal',
value: 180,
__meta: [],
},
_270: {
type: 'userVal',
value: 270,
__meta: [],
},
}, },
_sketch: [], _sketch: [],
}) })

View File

@ -350,9 +350,12 @@ const setAngledIntersectLineForLines: TransformInfo['createNode'] =
2 2
) )
const angle = args[0].type === 'Literal' ? Number(args[0].value) : 0 const angle = args[0].type === 'Literal' ? Number(args[0].value) : 0
const angleVal = [0, 90, 180, 270].includes(angle)
? createIdentifier(`_${angle}`)
: createLiteral(angle)
return intersectCallWrapper({ return intersectCallWrapper({
fnName: 'angledLineThatIntersects', fnName: 'angledLineThatIntersects',
angleVal: createLiteral(angle), angleVal,
offsetVal: offsetVal:
forceValueUsedInTransform || createLiteral(valueUsedInTransform), forceValueUsedInTransform || createLiteral(valueUsedInTransform),
intersectTag: createLiteral(referenceSegName), intersectTag: createLiteral(referenceSegName),