docs: @Pure
  	@SuppressWarnings("checkstyle:parameternumber")
      public static int getCohenSutherlandCode3D(int px, int py, int pz, int rxmin, int rymin, int rzmin, int rxmax, int rymax,
              int rzmax) {
  		assert rxmin <= rxmax : AssertMessages.lowerEqualParameters(3, rxmin, 6, rxmax);
  		assert rymin <= rymax : AssertMessages.lowerEqualParameters(4, rymin, 7, rymax);
  		assert rzmin <= rzmax : AssertMessages.lowerEqualParameters(5, rzmin, 8, rzmax);
  		// initialised as being inside of clip window
  		int code = COHEN_SUTHERLAND_INSIDE;
  		if (px < rxmin) {
  			// to the left of clip window
  			code |= COHEN_SUTHERLAND_LEFT;
  		}
  		if (px > rxmax) {
  			// to the right of clip window
  			code |= COHEN_SUTHERLAND_RIGHT;
  		}
  		if (py < rymin) {
  			// to the bottom of clip window
  			code |= COHEN_SUTHERLAND_BOTTOM;
  		}
  		if (py > rymax) {
  			// to the top of clip window
  			code |= COHEN_SUTHERLAND_TOP;
  		}
  		if (pz < rzmin) {
  			// to the front of clip window
  			code |= COHEN_SUTHERLAND_FRONT;
  		}
  		if (pz > rzmax) {
  			// to the back of clip window
  			code |= COHEN_SUTHERLAND_BACK;
  		}
  		return code;
  	}