File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed
Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change 1- import { clone } from './clone.js'
1+ import { create } from './create.js'
2+ import { toOutlines } from './toOutlines.js'
23
34/**
45 * Reverses the given geometry so that the outline points are flipped in the opposite order.
@@ -11,8 +12,9 @@ import { clone } from './clone.js'
1112 * let newGeometry = reverse(geometry)
1213 */
1314export const reverse = ( geometry ) => {
14- const reversed = clone ( geometry )
15- reversed . outlines = reversed . outlines . map ( ( outline ) => outline . slice ( ) . reverse ( ) )
15+ const outlines = toOutlines ( geometry )
16+ . map ( ( outline ) => outline . slice ( ) . reverse ( ) )
17+ const reversed = create ( outlines )
1618 if ( geometry . color ) reversed . color = geometry . color
1719 return reversed
1820}
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ export const extrudeRotate = (options, geometry) => {
5858
5959 // convert geometry to an array of sides, easier to deal with
6060 let shapeSides = geom2 . toSides ( geometry )
61- if ( shapeSides . length === 0 ) throw new Error ( 'the given geometry cannot be empty' )
61+ if ( shapeSides . length === 0 ) return geometry
6262 let sliceGeometry = geometry
6363
6464 // determine if the extrusion can be computed in the first place
You can’t perform that action at this time.
0 commit comments