155 {
156
157 float scaledTime = t * 2;
158 float scaledTime1 = scaledTime - 2;
159
160 if( scaledTime < 1 )
161 {
162 return -0.5 * ( Math.Sqrt( 1 - scaledTime * scaledTime ) - 1 );
163 }
164
165 return 0.5 * ( Math.Sqrt( 1 - scaledTime1 * scaledTime1 ) + 1 );
166 }