ドキュメント

Unity Engine

Unity Engine

Reflect

Reflects a vector off the surface defined by a normal.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

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.