벡터 수정 자

벡터

벡터는 방향과 강도가 모두있는 위치입니다. 당신이 사용할 수있는 Vector 벡터를 만들고 길이를 설정하고 정규화 할 때 수정 자 (길이를 1로 설정)

Vector

Operation: 사용 가능한 벡터 연산은 다음과 같습니다.

None -다른 채널 수정 자 또는 항목 채널에 연결할 벡터를 만듭니다.

Normalize -입력 벡터의 길이를 1.0으로 설정합니다.

Set Length -입력 벡터의 길이를 Length 채널.

Vector X/Y/Z: 입력 벡터의 X, Y 및 Z 좌표를 지정합니다.

Length:의 벡터 길이를 지정합니다 Length 조작.

벡터 크기

이 수정자는 벡터의 길이 (또는 크기)를 측정합니다. 이 수정 자에 대한 특정 옵션이 없습니다.

Start: 측정 할 벡터를 지정합니다.

End: 벡터의 끝점을 정의합니다. 이것은 선택 사항이지만 벡터의 원점이 0,0,0이 아닌 경우에 사용할 수 있습니다.

Magnitude: 벡터의 길이를 나타냅니다.

벡터 수학

기본적인 수학 연산을 제공합니다 Modo 2 개의 입력 벡터에서 수행합니다.

노트 :  단일 부동 소수점 값인 내적의 경우 Modo 결과를 첫 번째 출력 채널에만 씁니다 (Output X).

vectormath

Operation: 적용 할 수학 연산을 지정합니다.

Add -두 개의 입력 벡터를 추가합니다.

Cross Product -벡터를 포함하는 평면의 두 입력 벡터와 직각을 이루는 벡터를 결정합니다.

Dot Product -두 입력 벡터 사이의 각도 코사인을 결정합니다.

Subtract -입력 벡터를 뺍니다.

Vector A X/Y/Z: 벡터 A의 X, Y 및 Z 좌표를 나타냅니다.

Vector B X/Y/Z: 벡터 B의 X, Y 및 Z 좌표를 나타냅니다.

벡터 직교

그만큼 Vector Orthogonalize 수정자는 입력 벡터의 구성 요소가 두 번째 법선 벡터와 일치하지 않도록 벡터를 직교 화합니다.

예를 들어 입력 벡터가 [0.5, 0.5, 0.0]이고 법선 벡터가 [1.0, 0.0, 0.0] 인 경우 수정자가에 정렬 된 값을 제거하므로 출력 벡터는 [0.0, 0.5, 0.0]이어야합니다. normal-이 경우 전체 X 구성 요소입니다. 이것은 축이 아닌 정렬 된 벡터에서도 작동합니다.

입력 벡터와 법선이 정렬되지 않는 한 결과 출력 벡터는 법선 벡터와 직각을 이룹니다.이 경우 출력 벡터의 길이는 0입니다.

Vector: 직교 할 벡터를 지정합니다.

Normal: 입력 벡터의 구성 요소가 일치하지 않는 벡터를 지정합니다.

Match Magnitude: 활성화되면 출력 벡터의 크기를 입력 벡터와 일치시킵니다. 예를 들어 입력 벡터가 [0.7071, 0.7071, 0.0]이면 길이 또는 크기는 1.0입니다. 법선 벡터가 [1.0, 0.0, 0.0]이면 출력 벡터가 [0.0, 0.7071, 0.0]이되어 벡터의 크기 나 길이가 0.7071이되었음을 의미합니다. 그만큼 Match Magnitude 채널은 출력 벡터를 올바른 길이로 다시 설정하여 [1.0, 0.0, 0.0]의 출력 벡터를 생성합니다.

Output: 직교 벡터를 출력합니다.

벡터 반사

그만큼 Vector Reflection 수정자는 위치와 법선에서 반사를 계산하는 데 사용됩니다.

간단히 말해서, 당신이 정의한 위치에 표면이 있다면 Origin 채널과 그 정상은 Normal 채널, 벡터 입력에 의해 정의 된 위치는 Output 채널.

Vector: 반영 할 입력 위치를 지정합니다.

Origin: 반사의 원점을 지정합니다. 대부분의 경우이를 [0.0, 0.0, 0.0]으로 두는 것으로 충분합니다.

Normal: 를 지정합니다 Normal 입력 벡터가 반사되는 표면의 기본적으로, 이것은 반사에 사용되는 축을 정의합니다.

Output: 입력 벡터의 반사 위치를 출력합니다.

스칼라를 곱한 벡터

그만큼 Vector Multiply by Scalar 수정자는 벡터를 가져와 각 성분에 단일 스칼라 입력을 곱합니다. 예를 들어 벡터가 [1.0, 0.5, 0.25]이고 스칼라가 2.0이면 출력 벡터는 [2.0, 1.0, 0.5]입니다.

팁:  그만큼 Vector Multiply by Scalar 개별 Math 노드 대신 수정자를 사용하여 동일한 기능을 수행 할 수 있습니다.

Vector: 곱할 벡터를 지정합니다.

Amount: 벡터에 곱할 스칼라 양을 지정합니다.

Output: 곱한 벡터를 출력합니다.