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

◆ CatmullRom() [2/2]

static Vector2 Microsoft.Xna.Framework.Vector2.CatmullRom ( Vector2 value1,
Vector2 value2,
Vector2 value3,
Vector2 value4,
float amount )
inlinestatic

Definition at line 273 of file Vector2.cs.

274 {
275 float num = amount * amount;
276 float num2 = amount * num;
277 Vector2 result = default(Vector2);
278 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);
279 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);
280 return result;
281 }
Vector2(float x, float y)
Definition Vector2.cs:35

References Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.NPC.AI(), Terraria.Projectile.AI_162_TigerPounce(), Terraria.Projectile.AI_167_SparkleGuitar(), and Terraria.Graphics.VertexStrip.PrepareStripWithProceduralPadding().