- V1 und V2 ... zu interpolierende Werte
- Step ... Wert im Bereich 0 bis 1
- float Interpolate( float V1, float V2, float Step)
- {
- float Fact;
- if( Step > 0.5f )
- {
- Fact = (1.0f - Step);
- Fact = Fact * Fact * 2.0f;
- }
- else
- {
- Fact = 1.0f - Step * Step * 2.0f;
- }
- return V1 * Fact + V2 * (1.0f - Fact);
- }