Reflect
Reflects a vector off the surface defined by a normal.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Method
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
Reflect(Vector2, Vector2)
Reflects a vector off the surface defined by a normal.
public static Vector2 Reflect(Vector2 inDirection, Vector2 inNormal)
Parameters
Returns
Type | Description |
|---|---|
| Vector2 | A vector of equal magnitude to |
Remarks
This method calculates a reflected vector using the following formula: v = inDirection - 2 * inNormal * dot(inDirection inNormal). The vector defines a surface. A surface's normal is the vector that is perpendicular to its surface. The vector is treated as a directional arrow coming into the surface.
inNormalinDirectionReflect(Vector2, Vector2)
Reflects a vector off the surface defined by a normal.
public static Vector2 Reflect(in Vector2 inDirection, in Vector2 inNormal)
Parameters
Returns
Type | Description |
|---|---|
| Vector2 | A vector of equal magnitude to |
Remarks
This method calculates a reflected vector using the following formula: v = inDirection - 2 * inNormal * dot(inDirection inNormal). The vector defines a surface. A surface's normal is the vector that is perpendicular to its surface. The vector is treated as a directional arrow coming into the surface.
inNormalinDirection