diff --git a/src/App.tsx b/src/App.tsx index b37109a35..56d2b47c6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -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: [], }) diff --git a/src/lang/std/sketchcombos.ts b/src/lang/std/sketchcombos.ts index c5eb31ace..62d094ac1 100644 --- a/src/lang/std/sketchcombos.ts +++ b/src/lang/std/sketchcombos.ts @@ -350,9 +350,12 @@ const setAngledIntersectLineForLines: TransformInfo['createNode'] = 2 ) 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({ fnName: 'angledLineThatIntersects', - angleVal: createLiteral(angle), + angleVal, offsetVal: forceValueUsedInTransform || createLiteral(valueUsedInTransform), intersectTag: createLiteral(referenceSegName),