code: public Matrix4d arcball(double radius, Vector3dc center, double angleX, double angleY) {
          return arcball(radius, center.x(), center.y(), center.z(), angleX, angleY, this);
      }
docs: Apply an arcball view transformation to this matrix with the given <code>radius</code> and <code>center</code>
  position of the arcball and the specified X and Y rotation angles.
  <p>
  This method is equivalent to calling: <code>translate(0, 0, -radius).rotateX(angleX).rotateY(angleY).translate(-center.x, -center.y, -center.z)</code>
  
  @param radius
  the arcball radius
  @param center
  the center position of the arcball
  @param angleX
  the rotation angle around the X axis in radians
  @param angleY
  the rotation angle around the Y axis in radians
  @return this