Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


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

inDirection

The direction vector towards the surface.

inNormal

The normal vector that defines the surface.

Returns

Type

Description

Vector2A vector of equal magnitude to
inDirection
but with its direction reflected.

Remarks

This method calculates a reflected vector using the following formula: v = inDirection - 2 * inNormal * dot(inDirection inNormal). The
inNormal
vector defines a surface. A surface's normal is the vector that is perpendicular to its surface. The
inDirection
vector is treated as a directional arrow coming into the surface.

Reflect(Vector2, Vector2)

Reflects a vector off the surface defined by a normal.
public static Vector2 Reflect(in Vector2 inDirection, in Vector2 inNormal)

Parameters

inDirection

The direction vector towards the surface.

inNormal

The normal vector that defines the surface.

Returns

Type

Description

Vector2A vector of equal magnitude to
inDirection
but with its direction reflected.

Remarks

This method calculates a reflected vector using the following formula: v = inDirection - 2 * inNormal * dot(inDirection inNormal). The
inNormal
vector defines a surface. A surface's normal is the vector that is perpendicular to its surface. The
inDirection
vector is treated as a directional arrow coming into the surface.