public int checkResolution(final Canvas3D canvas, final Transform3D volToIP) { for (int i = 0; i < this.corners.length; ++i) volumePointInCanvas(canvas, volToIP, this.corners[i], this.cornersInCanvas[i]); if (outsideCanvas(canvas)) return OUTSIDE_CANVAS; double d2 = this.cornersInCanvas[0].distance(this.cornersInCanvas[7]); double d1 = this.cornersInCanvas[1].distance(this.cornersInCanvas[6]); if (d1 > d2) d2 = d1; d1 = this.cornersInCanvas[2].distance(this.cornersInCanvas[5]); if (d1 > d2) d2 = d1; d1 = this.cornersInCanvas[3].distance(this.cornersInCanvas[4]); if (d1 > d2) d2 = d1; return ((d2 <= RES_THRESHOLD) ? RESOLUTION_SUFFICIENT : RESOLUTION_UNSUFFICIENT); }