Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CatmullRom() [1/2]

static void Microsoft.Xna.Framework.Vector4.CatmullRom ( ref Vector4 value1,
ref Vector4 value2,
ref Vector4 value3,
ref Vector4 value4,
float amount,
out Vector4 result )
inlinestatic

Definition at line 347 of file Vector4.cs.

348 {
349 float num = amount * amount;
350 float num2 = amount * num;
351 result.X = 0.5f * (2f * value2.X + (0f - value1.X + value3.X) * amount + (2f * value1.X - 5f * value2.X + 4f * value3.X - value4.X) * num + (0f - value1.X + 3f * value2.X - 3f * value3.X + value4.X) * num2);
352 result.Y = 0.5f * (2f * value2.Y + (0f - value1.Y + value3.Y) * amount + (2f * value1.Y - 5f * value2.Y + 4f * value3.Y - value4.Y) * num + (0f - value1.Y + 3f * value2.Y - 3f * value3.Y + value4.Y) * num2);
353 result.Z = 0.5f * (2f * value2.Z + (0f - value1.Z + value3.Z) * amount + (2f * value1.Z - 5f * value2.Z + 4f * value3.Z - value4.Z) * num + (0f - value1.Z + 3f * value2.Z - 3f * value3.Z + value4.Z) * num2);
354 result.W = 0.5f * (2f * value2.W + (0f - value1.W + value3.W) * amount + (2f * value1.W - 5f * value2.W + 4f * value3.W - value4.W) * num + (0f - value1.W + 3f * value2.W - 3f * value3.W + value4.W) * num2);
355 }