Ejemplo n.º 1
0
 /// <summary>
 /// Equals the specified v and e.
 /// </summary>
 /// <returns>The equals.</returns>
 /// <param name="v">V.</param>
 /// <param name="e">E.</param>
 public bool Equals(DVector2 v, double e = 0.00005)
 {
     return((M.Abs(x - v.x) <= e) && (M.Abs(y - v.y) <= e));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Lerp the specified a, b and t.
        /// </summary>
        /// <returns>The lerp.</returns>
        /// <param name="a">The alpha component.</param>
        /// <param name="b">The blue component.</param>
        /// <param name="t">T.</param>
        public static DVector2 Lerp(DVector2 a, DVector2 b, double t)
        {
            double s = M.Max(0, M.Min(t, 1));

            return(a * (1 - s) + b * s);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Dot the specified a and b.
 /// </summary>
 /// <returns>The dot.</returns>
 /// <param name="a">The alpha component.</param>
 /// <param name="b">The blue component.</param>
 public static double Dot(DVector2 a, DVector2 b)
 {
     return(a.x * b.x + a.y * b.y);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Distance the specified a and b.
 /// </summary>
 /// <returns>The distance.</returns>
 /// <param name="a">The alpha component.</param>
 /// <param name="b">The blue component.</param>
 public static double Distance(DVector2 a, DVector2 b)
 {
     return(M.Sqrt(a.x * b.x + a.y * b.y));
 }
Ejemplo n.º 5
0
 public static double EuclDistance(DVector2 a, DVector2 b)
 {
     return(M.Sqrt(M.Pow(a.x - b.x, 2) + M.Pow(a.y - b.y, 2)));
 }