326 {
327 amount = ((amount > 1f) ? 1f : ((amount < 0f) ? 0f : amount));
328 amount = amount * amount * (3f - 2f * amount);
329 result.X = value1.X + (value2.X - value1.X) * amount;
330 result.Y = value1.Y + (value2.Y - value1.Y) * amount;
331 result.Z = value1.Z + (value2.Z - value1.Z) * amount;
332 result.W = value1.W + (value2.W - value1.W) * amount;
333 }