/**
  * Interface to C language function: <br>
  * <code>
  *  GLint gluUnProject4(GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *  model, const GLdouble *  proj, const GLint *  view, GLdouble nearVal, GLdouble farVal, GLdouble *  objX, GLdouble *  objY, GLdouble *  objZ, GLdouble *  objW);
  * </code>
  *
  * <p>Accepts the outgoing object coordinates (a 4-vector) as a single array.
  */
 public final boolean gluUnProject4(
     double winX,
     double winY,
     double winZ,
     double clipW,
     double[] model,
     int model_offset,
     double[] proj,
     int proj_offset,
     int[] view,
     int view_offset,
     double nearVal,
     double farVal,
     double[] objPos,
     int objPos_offset) {
   return project.gluUnProject4(
       winX,
       winY,
       winZ,
       clipW,
       model,
       model_offset,
       proj,
       proj_offset,
       view,
       view_offset,
       nearVal,
       farVal,
       objPos,
       objPos_offset);
 }
 /**
  * Interface to C language function: <br>
  * <code>
  *  GLint gluUnProject4(GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *  model, const GLdouble *  proj, const GLint *  view, GLdouble nearVal, GLdouble farVal, GLdouble *  objX, GLdouble *  objY, GLdouble *  objZ, GLdouble *  objW);
  * </code>
  *
  * <p>Accepts the outgoing object coordinates (a 4-vector) as a single buffer.
  */
 public final boolean gluUnProject4(
     double winX,
     double winY,
     double winZ,
     double clipW,
     DoubleBuffer model,
     DoubleBuffer proj,
     IntBuffer view,
     double nearVal,
     double farVal,
     DoubleBuffer objPos) {
   return project.gluUnProject4(
       winX, winY, winZ, clipW, model, proj, view, nearVal, farVal, objPos);
 }