boolean hasAny = !Double.isNaN(inBoundingBox.getX()) || !Double.isNaN(inBoundingBox.getY()) || !Double.isNaN(inBoundingBox.getZ()) || !Double.isNaN(inBoundingBox.getWidth()) || !Double.isNaN(inBoundingBox.getHeight()) || !Double.isNaN(inBoundingBox.getDepth()); if (inBoundingBox.getDensityLowerThreshold() != null) { float density = (float) geometryInfo.get("density"); if (density > inBoundingBox.getDensityLowerThreshold()) { currentObject = null; return false; if (inBoundingBox.getDensityUpperThreshold() != null) { float density = (float) geometryInfo.get("density"); if (density <= inBoundingBox.getDensityUpperThreshold()) { currentObject = null; return false; if (inBoundingBox.isPartial()) { if (minX >= inBoundingBox.getX() && minY >= inBoundingBox.getY() && minZ >= inBoundingBox.getZ() && maxX <= inBoundingBox.getX() + inBoundingBox.getWidth() && maxY <= inBoundingBox.getY() + inBoundingBox.getHeight() && maxZ <= inBoundingBox.getZ() + inBoundingBox.getDepth()) { } else if (minX <= inBoundingBox.getX() && minY <= inBoundingBox.getY() && minZ <= inBoundingBox.getZ() && maxX >= inBoundingBox.getX() + inBoundingBox.getWidth() && maxY >= inBoundingBox.getY() + inBoundingBox.getHeight() && maxZ >= inBoundingBox.getZ() + inBoundingBox.getDepth()) {
double height = checkFloat(boundingBox, "height"); double depth = checkFloat(boundingBox, "depth"); inBoundingBox = new InBoundingBox(x, y, z, width, height, depth); } else { inBoundingBox = new InBoundingBox(); inBoundingBox.setDensityLowerThreshold((float) boundingBox.get("densityLowerThreshold").asDouble()); inBoundingBox.setDensityUpperThreshold((float) boundingBox.get("densityUpperThreshold").asDouble()); inBoundingBox.setPartial(boundingBox.get("partial").asBoolean()); inBoundingBox.setUseCenterPoint(boundingBox.get("useCenterPoint").asBoolean()); inBoundingBox.setExcludeOctants(boundingBox.get("excludeOctants").asBoolean());
if (!Double.isNaN(queryPart.getInBoundingBox().getX())) { inBoundingBoxNode.put("x", queryPart.getInBoundingBox().getX()); if (!Double.isNaN(queryPart.getInBoundingBox().getY())) { inBoundingBoxNode.put("y", queryPart.getInBoundingBox().getY()); if (!Double.isNaN(queryPart.getInBoundingBox().getZ())) { inBoundingBoxNode.put("z", queryPart.getInBoundingBox().getZ()); if (!Double.isNaN(queryPart.getInBoundingBox().getWidth())) { inBoundingBoxNode.put("width", queryPart.getInBoundingBox().getWidth()); if (!Double.isNaN(queryPart.getInBoundingBox().getHeight())) { inBoundingBoxNode.put("height", queryPart.getInBoundingBox().getHeight()); if (!Double.isNaN(queryPart.getInBoundingBox().getDepth())) { inBoundingBoxNode.put("depth", queryPart.getInBoundingBox().getDepth()); inBoundingBoxNode.put("partial", queryPart.getInBoundingBox().isPartial()); inBoundingBoxNode.put("densityLowerThreshold", queryPart.getInBoundingBox().getDensityLowerThreshold()); inBoundingBoxNode.put("densityUpperThreshold", queryPart.getInBoundingBox().getDensityUpperThreshold()); queryPartNode.set("inBoundingBox", inBoundingBoxNode);