code: public void calculateFuzzySpace() {
  		double start = getFrom().doubleValue();
  		double stop = getTo().doubleValue();
  		double step = getStep().doubleValue();
  
  		// enumerate the variable range
  		members().forEach(member -> {
  			if (member.haveFunctionCall()) {
  				for (double i = start; i <= stop; i += step) {
  					member.calculateFunctionAt(i);
  				}
  			} else {
  				member.calculateEndPoints(start, stop);
  				for (double i = start; i <= stop; i += step) {
  					member.calculateValueAt(i);
  				}
  			}
  		});
  
  		// find the max over all members
  		double yMax = Double.MIN_VALUE;
  		for (Member member : members()) {
  			double memberMax = member.findMax();
  			yMax = memberMax > yMax ? memberMax : yMax;
  		}
  
  		// normalize exploded values into a byte range
  		for (Member member : members()) {
  			member.normalizeY(yMax, 255);
  			totalSteps = Math.max(totalSteps, member.normalized().size());
  		}
  
  		this.calculated = true;
  	}
docs: Calculate the full fuzzy space for this variable.