static Vector3 Reflect( Vector3& direction, Vector3& normal )

book_4_sparkGenerated
code_blocksInput

Description

The Vector3.Reflect method calculates the reflection of a vector off a surface with a specified normal. This is useful in physics simulations and graphics for determining how a vector, such as a light ray or a moving object, bounces off a surface.

Usage

To use the Reflect method, provide the direction vector that you want to reflect and the normal vector of the surface off which the reflection occurs. Both vectors should be passed by reference using the ref keyword.

Example

Vector3 direction = new Vector3(1, -1, 0);
Vector3 normal = new Vector3(0, 1, 0);
Vector3 reflectedVector = Vector3.Reflect(ref direction, ref normal);
// reflectedVector is now (1, 1, 0)