UNPKG

@jscad/modeling

Version:

Constructive Solid Geometry (CSG) Library for JSCAD

27 lines (23 loc) 725 B
const mat4 = require('../../maths/mat4') /** * Represents a 3D geometry consisting of a list of polygons. * @typedef {Object} geom3 * @property {Array} polygons - list of polygons, each polygon containing three or more points * @property {mat4} transforms - transforms to apply to the polygons, see transform() */ /** * Create a new 3D geometry composed of the given polygons. * @param {Array} [polygons] - list of polygons, or undefined * @returns {geom3} a new geometry * @alias module:modeling/geometries/geom3.create */ const create = (polygons) => { if (polygons === undefined) { polygons = [] // empty contents } return { polygons, transforms: mat4.create() } } module.exports = create