The formula for calculating a reflection vector is as follows: $$ R = V - 2N(V\cdot N) $$ Where V is the incident vector and N is the normal vector on the plane in question.
Why does this formula work? I haven't seen any good explanations of it. I don't understand the significance of doubling the normal vector, nor the relevance of taking the dot product.