123 {
124
125 if( t == 0 || t == 1 )
126 {
127 return t;
128 }
129
130 float scaledTime = t * 2;
131 float scaledTime1 = scaledTime - 1;
132
133 if( scaledTime < 1 )
134 {
135 return 0.5 * Math.Pow( 2, 10 * scaledTime1 );
136 }
137
138 return 0.5 * ( -Math.Pow( 2, -10 * scaledTime1 ) + 2 );
139
140 }