Twirl 노드
설명
UV 입력 값에 블랙홀과 유사한 휘감기 왜곡 효과를 적용합니다. 왜곡 효과의 중심 레퍼런스 점은 Center 입력에서 정의되고, 효과의 전체 강도는 Strength 입력 값에서 정의됩니다. Offset 입력은 결과의 개별 채널을 오프셋하는 데 사용할 수 있습니다.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
UV | 입력 | 벡터 2 | UV | 입력 UV 값 |
Center | 입력 | 벡터 2 | None | 중심 레퍼런스 점 |
Strength | 입력 | 플로트 | None | 효과의 강도 |
Offset | 입력 | 벡터 2 | None | 개별 채널 오프셋 |
Out | 출력 | 벡터 2 | None | 출력 UV 값 |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
void Unity_Twirl_float(float2 UV, float2 Center, float Strength, float2 Offset, out float2 Out)
{
float2 delta = UV - Center;
float angle = Strength * length(delta);
float x = cos(angle) * delta.x - sin(angle) * delta.y;
float y = sin(angle) * delta.x + cos(angle) * delta.y;
Out = float2(x + Center.x + Offset.x, y + Center.y + Offset.y);
}