docs: public static Vector4f fromHSB(float hue, float saturation, float brightness) {
          float r = 0;
          float g = 0;
          float b = 0;
          if (saturation == 0) {
              r = g = b = brightness;
          } else {
              final float h = (hue - GenericMath.floor(hue)) * 6;
              final float f = h - GenericMath.floor(h);
              final float p = brightness * (1 - saturation);
              final float q = brightness * (1 - saturation * f);
              final float t = brightness * (1 - saturation * (1 - f));
              switch ((int) h) {
                  case 0:
                      r = brightness;
                      g = t;
                      b = p;
                      break;
                  case 1:
                      r = q;
                      g = brightness;
                      b = p;
                      break;
                  case 2:
                      r = p;
                      g = brightness;
                      b = t;
                      break;
                  case 3:
                      r = p;
                      g = q;
                      b = brightness;
                      break;
                  case 4:
                      r = t;
                      g = p;
                      b = brightness;
                      break;
                  case 5:
                      r = brightness;
                      g = p;
                      b = q;
                      break;
              }
          }
          return new Vector4f(r, g, b, 1);
      }