bisector() {
		let perpDirection = this.direction.flip()

		let newP0 = this.midPoint.copy().add(perpDirection.copy().mul(10))
		let newP1 = this.midPoint.copy().add(perpDirection.copy().mul(-10))

		return new Edge([newP0, newP1])
	}
/**
	 * @name bisector Generates a perpendicular bisector at a the midpoint of a line `edge`
	 * @param {Edge} edge The edge to consider
	 * @return {Edge} An edge bounded by its length being 100, congruent about the line it bisected
	 */
@name bisector Generates a perpendicular bisector at a the midpoint of a line `edge`
@param {Edge} edge The edge to consider
@return {Edge} An edge bounded by its length being 100, congruent about the line it bisected
@name bisector Generates a perpendicular bisector at a the midpoint of a line ` edge ` @param { Edge } edge The edge to consider @return { Edge } An edge bounded by its length being 100 congruent about the line it bisected
bisector() {
		let perpDirection = this.direction.flip()
		let newP0 = this.midPoint.copy().add(perpDirection.copy().mul(10))
		let newP1 = this.midPoint.copy().add(perpDirection.copy().mul(-10))
		return new Edge([newP0, newP1])
	}
bisector ( ) { let perpDirection = this . direction . flip ( ) let newP0 = this . midPoint . copy ( ) . add ( perpDirection . copy ( ) . mul ( 10 ) ) let newP1 = this . midPoint . copy ( ) . add ( perpDirection . copy ( ) . mul ( - 10 ) ) return new Edge ( [ newP0 , newP1 ] ) }
@name bisector Generates a perpendicular bisector at a the midpoint of a line `edge`
 @param {Edge} edge The edge to consider
 @return {Edge} An edge bounded by its length being 100, congruent about the line it bisected
@name bisector Generates a perpendicular bisector at a the midpoint of a line ` edge ` @param { Edge } edge The edge to consider @return { Edge } An edge bounded by its length being 100 congruent about the line it bisected