get direction() {
		let direction = new Point(this.points[1].x - this.points[0].x, this.points[1].y - this.points[0].y)
		return direction.normalize()
		// return this.points[1].copy().sub(this.points[0].copy()).normalize()
	}
/**
	 * @name direction Returns a normalized array pointing in the same direction as this edge
	 * @returns {Edge} A new edge with length 1 pointing in the same direction as this
	 */
@name direction Returns a normalized array pointing in the same direction as this edge
@returns {Edge} A new edge with length 1 pointing in the same direction as this
@name direction Returns a normalized array pointing in the same direction as this edge @returns { Edge } A new edge with length 1 pointing in the same direction as this
get direction() {
		let direction = new Point(this.points[1].x - this.points[0].x, this.points[1].y - this.points[0].y)
		return direction.normalize()
	}
get direction ( ) { let direction = new Point ( this . points [ 1 ] . x - this . points [ 0 ] . x , this . points [ 1 ] . y - this . points [ 0 ] . y ) return direction . normalize ( ) }
@name direction Returns a normalized array pointing in the same direction as this edge
 @returns {Edge} A new edge with length 1 pointing in the same direction as this
@name direction Returns a normalized array pointing in the same direction as this edge @returns { Edge } A new edge with length 1 pointing in the same direction as this
// return this.points[1].copy().sub(this.points[0].copy()).normalize()