public Vector3D rotateMeZ(double angle)
    {
        double s = Math.sin(angle);
        double c = Math.cos(angle);

        double nx = c * x - s * y;
        double ny = c * y + s * x;

        x = nx;
        y = ny;

        return this;
    }