pack_view = GLHandler._GLgetTopOftheStackMX(GL11.GL_MODELVIEW_MATRIX);
pack_proj = GLHandler._GLgetTopOftheStackMX(GL11.GL_PROJECTION_MATRIX);
Util.checkGLError();
boolean success = Project.gluProject((float) area.getMinX(), (float) area.getMinY(), 0, pack_view, pack_proj, pack_viewport, pack_Rpos);
if (!success) {
throw new JXAException("error gluproject these coords " + area);
}
Util.checkGLError();
double x0 = pack_Rpos.get(), y0 = pack_Rpos.get(), z0 = pack_Rpos.get();
pack_view.rewind();
pack_proj.rewind();
pack_viewport.rewind();
pack_Rpos.clear();
success = Project.gluProject((float) area.getMaxX(), (float) area.getMaxY(), 0, pack_view, pack_proj, pack_viewport, pack_Rpos);
pack_Rpos.rewind();
if (!success) {
throw new JXAException(JXAException.LEVEL.APP, "error gluproject these coords " + area);
}
Util.checkGLError();
double x1 = pack_Rpos.get(), y1 = pack_Rpos.get(), z1 = pack_Rpos.get();
/**
* window coordinates !