@jscad/modeling
Version:
Constructive Solid Geometry (CSG) Library for JSCAD
18 lines (13 loc) • 571 B
TypeScript
import { Path2, Geom2, Geom3 } from '../../geometries/types'
import { Corners } from '../../utils/corners'
import RecursiveArray from '../../utils/recursiveArray'
export default extrudeRectangular
export interface ExtrudeRectangularOptions {
size?: number
height?: number
corners?: Corners
segments?: number
}
type Geometry = Path2 | Geom2
declare function extrudeRectangular(options: ExtrudeRectangularOptions, geometry: Geometry): Geom3
declare function extrudeRectangular(options: ExtrudeRectangularOptions, ...geometries: RecursiveArray<Geometry>): Geom3