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

◆ LineRectangleDistance()

static float Terraria.Utils.LineRectangleDistance ( Rectangle rect,
Vector2 lineStart,
Vector2 lineEnd )
inlinestatic

Definition at line 421 of file Utils.cs.

422 {
423 Vector2 vector = rect.TopLeft();
424 Vector2 vector2 = rect.TopRight();
425 Vector2 vector3 = rect.BottomLeft();
426 Vector2 vector4 = rect.BottomRight();
427 if (lineStart.Between(vector, vector4) || lineEnd.Between(vector, vector4))
428 {
429 return 0f;
430 }
431 float value = vector.Distance(vector.ClosestPointOnLine(lineStart, lineEnd));
432 float value2 = vector2.Distance(vector2.ClosestPointOnLine(lineStart, lineEnd));
433 float value3 = vector3.Distance(vector3.ClosestPointOnLine(lineStart, lineEnd));
434 float value4 = vector4.Distance(vector4.ClosestPointOnLine(lineStart, lineEnd));
436 }
static float Min(float value1, float value2)
Definition MathHelper.cs:36

References Microsoft.Xna.Framework.MathHelper.Min(), and System.value.

Referenced by Terraria.Player.ProcessHitAgainstNPC().