Add common angles are permanent variables, 0, 90,180 etc (#89)
This commit is contained in:
		
							
								
								
									
										20
									
								
								src/App.tsx
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								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: [],
 | 
			
		||||
        })
 | 
			
		||||
 | 
			
		||||
@ -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),
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user