addFace(...args) {
        let face = new Flatten.Face(this, ...args);
        this.faces.add(face);
        return face;
    }
/**
     * Add new face to polygon. Returns added face
     * @param {Points[]|Segments[]|Arcs[]|Circle|Box} args -  new face may be create with one of the following ways: <br/>
     * 1) array of points that describe closed path (edges are segments) <br/>
     * 2) array of shapes (segments and arcs) which describe closed path <br/>
     * 3) circle - will be added as counterclockwise arc <br/>
     * 4) box - will be added as counterclockwise rectangle <br/>
     * You can chain method face.reverse() is you need to change direction of the creates face
     * @returns {Face}
     */
Add new face to polygon. Returns added face
@param {Points[]|Segments[]|Arcs[]|Circle|Box} args -  new face may be create with one of the following ways: 
1) array of points that describe closed path (edges are segments) 
2) array of shapes (segments and arcs) which describe closed path 
3) circle - will be added as counterclockwise arc 
4) box - will be added as counterclockwise rectangle 
You can chain method face.reverse() is you need to change direction of the creates face
@returns {Face}
Add new face to polygon . Returns added face @param { Points [] |Segments [] |Arcs [] |Circle|Box } args - new face may be create with one of the following ways : 1 ) array of points that describe closed path ( edges are segments ) 2 ) array of shapes ( segments and arcs ) which describe closed path 3 ) circle - will be added as counterclockwise arc 4 ) box - will be added as counterclockwise rectangle You can chain method face . reverse () is you need to change direction of the creates face @returns { Face }
addFace(...args) {
        let face = new Flatten.Face(this, ...args);
        this.faces.add(face);
        return face;
    }
addFace ( ... args ) { let face = new Flatten . Face ( this , ... args ) ; this . faces . add ( face ) ; return face ; }
Add new face to polygon.
Add new face to polygon .