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

◆ DistFromSeg()

static double Terraria.Collision.DistFromSeg ( Vector2 p,
Vector2 q0,
Vector2 q1,
double radius,
ref float u )
inlinestaticprivate

Definition at line 93 of file Collision.cs.

94 {
95 double num = q1.X - q0.X;
96 double num2 = q1.Y - q0.Y;
97 double num3 = q0.X - p.X;
98 double num4 = q0.Y - p.Y;
99 double num5 = Math.Sqrt(num * num + num2 * num2);
100 if (num5 < (double)Epsilon)
101 {
102 throw new Exception("Expected line segment, not point.");
103 }
104 return Math.Abs(num * num4 - num3 * num2) / num5;
105 }
static double Sqrt(double d)
static double Abs(double value)
static float Epsilon
Definition Collision.cs:36

References System.Math.Abs(), Terraria.Collision.Epsilon, System.Math.Sqrt(), Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Collision.PointOnLine().