reflect
이 페이지에서

reflect

함수

Reflects the incident vector i about the normal n: i - 2 * dot(n, i) * n.

이름마다 붙은 시그니처와 설명은 커밋 26de7be8의 컴파일러 소스에서 그대로 가져온 영어 원문입니다.

구문

declare function reflect<V extends vec2 | vec3 | vec4>(a0: V, a1: V): V
declare function reflect<T extends Numeric>(a0: T, a1: T): T

시그니처에는 앰비언트 파일이 스스로 쓰려고 선언한 타입이 나올 수 있습니다. 아래가 그 선언입니다.

Numeric
type Numeric = number | vec2 | vec3 | vec4 | vec2i | vec3i | vec4i | vec2u | vec3u | vec4u

매개변수

a0, a1처럼 자리로만 붙은 매개변수 이름은 앰비언트 파일이 만들어 낸 것입니다. 호출은 인자를 순서대로 넘기고 이름은 쓰지 않습니다.

  • a0 VT
  • a1 VT

반환값

VT

설명

n should be normalized. Same shape in, same shape out.

대상별 출력

WGSL
reflect(a, b)
GLSL ES 3.00
reflect(a, b)

예제

함께 보기

이 페이지 편집 문제 보고