Matrix Split 노드
설명
In 입력에서 정의된 정사각형 매트릭스를 벡터로 분할합니다. 출력 벡터 차원은 입력 매트릭스의 차원에서 정의됩니다.
노드의 드롭다운을 사용하여 입력 매트릭스의 행 또는 열에서 출력 값을 가져올지 여부를 선택할 수 있습니다.
- Row: 출력 벡터가 위에서 아래 방향의 매트릭스 행으로 구성됩니다.
- Column: 출력 벡터가 왼쪽에서 오른쪽 방향의 매트릭스 열로 구성됩니다.
Matrix 2x2 또는 Matrix 3x3 타입의 입력 매트릭스는 차원을 벗어나는 행(또는 드롭다운 선택 항목에 따라 열)에서 0 값을 반환합니다.
예를 들어 Matrix 2x2 타입을 In 입력에 연결하면 올바른 Vector 2 타입 출력을 M0 및 M1 출력 슬롯에 반환하고, 출력 M2 및 M3은 0 값을 반환합니다.
포트
이름 | 방향 | Type | 설명 |
---|---|---|---|
In | 입력 | 동적 매트릭스 | 입력 값 |
M0 | 출력 | 동적 벡터 | 첫 번째 행 또는 열 |
M1 | 출력 | 동적 벡터 | 두 번째 행 또는 열 |
M2 | 출력 | 동적 벡터 | 세 번째 행 또는 열 |
M3 | 출력 | 동적 벡터 | 네 번째 행 또는 열 |
컨트롤
이름 | Type | 옵션 | 설명 |
---|---|---|---|
드롭다운 | Row, Column | 출력 벡터를 채우는 방식을 선택합니다. |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
float2 _MatrixSplit_M0 = float2(In[0].r, In[0].g);
float2 _MatrixSplit_M1 = float2(In[1].r, In[1].g);
float2 _MatrixSplit_M2 = float2(0, 0);
float2 _MatrixSplit_M3 = float2(0, 0);