Point4f getPoint4f(int i) throws ScriptException {
		coordinatesAreFractional = false;
		if (statement[i++].tok != Token.leftbrace)
			coordinateExpected();
		Point4f pt = new Point4f();
		out: for (int j = i; j + 1 < statementLength; j++) {
			switch (statement[j].tok) {
			case Token.slash:
				coordinatesAreFractional = true;
			case Token.rightbrace:
				break out;
			}
		}
		if (coordinatesAreFractional)
			evalError(GT._("fractional coordinates are not allowed in this context"));
		pt.x = coordinateValue(i);
		pt.y = coordinateValue(++pcLastExpressionInstruction);
		pt.z = coordinateValue(++pcLastExpressionInstruction);
		pt.w = coordinateValue(++pcLastExpressionInstruction);
		if (statement[++pcLastExpressionInstruction].tok != Token.rightbrace)
			coordinateExpected();
		return pt;
	}