public void setFloatProperty(String key, float value) {
		// Eval
		while (true) {
			if (key.equalsIgnoreCase("sheetSmoothing")) {
				setSheetSmoothing(value);
				break;
			}
			if (key.equalsIgnoreCase("dipoleScale")) {
				setDipoleScale(value);
				break;
			}
			if (key.equalsIgnoreCase("stereoDegrees")) {
				setStereoDegrees(value);
				break;
			}
			if (key.equalsIgnoreCase("defaultVectorScale")) {
				setDefaultVectorScale(value);
				break;
			}
			if (key.equalsIgnoreCase("defaultVibrationPeriod")) {
				setDefaultVibrationPeriod(value);
				break;
			}
			if (key.equalsIgnoreCase("defaultVibrationScale")) {
				setDefaultVibrationScale(value);
				break;
			}
			if (key.equalsIgnoreCase("vibrationPeriod")) {
				setVibrationPeriod(value);
				break;
			}
			if (key.equalsIgnoreCase("vibrationScale")) {
				setVibrationScale(value);
				break;
			}
			if (key.equalsIgnoreCase("bondTolerance")) {
				setBondTolerance(value);
				break;
			}
			if (key.equalsIgnoreCase("minBondDistance")) {
				setMinBondDistance(value);
				break;
			}
			if (key.equalsIgnoreCase("scaleAngstromsPerInch")) {
				setScaleAngstromsPerInch(value);
				break;
			}
			if (key.equalsIgnoreCase("solventProbeRadius")) {
				setSolventProbeRadius(value);
				break;
			}
			if (key.equalsIgnoreCase("radius")) { // deprecated
				setFloatProperty("solventProbeRadius", value);
				return;
			}
			// not found
			if (!global.htParameterValues.containsKey(key)) {
				Logger.warn("viewer.setFloatProperty(" + key + "," + value + ") - new SET option");
				return;
			}
			break;
		}
		global.setParameterValue(key, value);
	}