rotate(angle, v = this.getBounds().center) {
		if (angle !== 0) {
			this.bounds.clear();
			this.forEach((shape) => {
				shape.rotate(angle, v);
				this.bounds.addBounds(shape.getBounds());
				/*
                if (!(shape instanceof Ellipse)) {
                    // ellipse position is center
                    this.bounds.translate(shape.pos);
                }
                */
			});
			/*
            if (typeof this.onBodyUpdate === "function") {
                this.onBodyUpdate(this);
            }
            */
		}
		return this;
	}
Rotate this body (counter-clockwise) by the specified angle (in radians).
Unless specified the body will be rotated around its center point
@param {number} angle - The angle to rotate (in radians)
@param {Vector2d} [v=Body.getBounds().center] - an optional point to rotate around
@returns {Body} Reference to this object for method chaining