Sharpex2D.Math.Vector2.Reflect C# (CSharp) Method

Reflect() public static method

Reflects the specified vector.
public static Reflect ( Vector2 vector, Vector2 normal ) : Vector2
vector Vector2 The vector.
normal Vector2 The normal.
return Vector2
        public static Vector2 Reflect(Vector2 vector, Vector2 normal)
        {
            Vector2 result = Zero;
            float sub = 2*Dot(vector, normal);

            result.X = vector.X - sub*normal.X;
            result.Y = vector.Y - sub*normal.Y;

            return result;
        }