/// <summary> /// Bakes the sampled data in a fixed size array for faster access /// </summary> private void BakeData() { if (curve == null) { var emptyValue = new T(); for (var i = 0; i < bakedArraySize; i++) { bakedArray[i] = emptyValue; } return; } for (var i = 0; i < bakedArraySize; i++) { var t = i / (float)(bakedArraySize - 1); bakedArray[i] = curve.Evaluate(t); } }