함수 하위 연산자

함수 하위 연산자는 한 개 또는 두 개의 입력 값 또는 연산자에서 한 번 이상의 수학적 계산을 수행합니다. 하위 연산자는 다양한 기능을 제공하며, 사용 가능한 특정 계산은 입력 유형에 따라 다릅니다.

주: 함수 하위 연산자의 출력 유형은 두 피연산자보다 더 복잡합니다. 예를 들어 실수 및 정수 피연산자를 사용하는 함수는 실수 데이터를 출력합니다. 다른 데이터 유형을 출력해야 하는 경우에는 변환 하위 연산자를 함수 하위 연산자 출력에 와이어링합니다.

인터페이스

첫 번째 피연산자 그룹

첫 번째 피연산자는 항상 사용할 수 있습니다. 그룹 상자 레이블("첫 번째 피연산자") 뒤에는 각 하위 연산자 입력 레이블이 붙습니다. 위의 그림에 표시된 벡터 입력 V1과 그 뒤의 "(X)"가 그 예입니다. 후자는 입력 값이 선택한 함수의 X를 대신합니다. 예를 들어 유형=정수이고 두 번째 피연산자 사용이 해제된 상태에서 제곱 X*X의 기본 함수(이 경우)를 사용하는 경우, 입력 값이 첫 번째 피연산자로 사용되고 함수 하위 연산자는 그 제곱을 출력합니다.

유형
첫 번째 피연산자의 데이터 유형을 선택합니다. 고급 데이터 조작 도구에서 지원되는 모든 데이터 유형은 드롭다운 리스트에서 사용할 수 있습니다(복합, 오브젝트, 쌍 및 같음 제외). 이 선택은 그룹 상자 레이블 및 각 하위 연산자 입력 연결 유형을 결정합니다.
사전 요소
함수가 적용되기 전에 첫 번째 피연산자에 곱하는 실수 값을 지정합니다. 기본값은 1.0입니다.

특정 상황에서 사전 요소 매개변수는 두 개의 다른 매개변수 중 하나로 전환됩니다.

혼합 요소
보간 함수를 선택한 경우에만 사용할 수 있습니다. 혼합 요소는 두 개의 피연산자의 보간 비율을 정의합니다. 예를 들어 혼합 요소가 0.5이면 두 입력이 동일하게 간주됩니다. 보간하는 경우 각 몫의 합계는 1.0입니다. 혼합 요소는 첫 번째 입력에 할당된 몫입니다. 합계가 1.0이므로 두 번째 입력에 대한 몫은 1.0-혼합 요소 값입니다.
오프셋
ID 함수에서 정수 또는 실수 유형의 단일 피연산자(첫 번째 피연산자)를 사용하는 경우에만 사용할 수 있습니다. 오프셋 매개변수를 사용하면 추가 하위 연산자를 만드는 번거로움 없이 정해진 양만큼 데이터 채널의 값을 빠르게 늘리거나 줄일 수 있습니다.
R3
설정하면 실수 값을 출력하는 하위 연산자를 연결할 수 있는 하위 연산자에 R3 입력을 추가합니다. 입력 사전 요소는 명시적 사전 요소 값을 바꾸고 함수가 적용되기 전에 첫 번째 피연산자에 곱합니다.
두 번째 피연산자 사용
설정하면 함수가 두 개의 피연산자를 사용하게 되어 다른 함수 세트를 함수 드롭다운 리스트에서 사용할 수 있습니다. 해제하면 첫 번째 피연산자 입력만 사용됩니다.

두 번째 피연산자 그룹

두 번째 피연산자 사용(위 참조)이 설정된 경우에만 이러한 컨트롤을 사용할 수 있습니다. 이 경우 함수 하위 연산자가 두 입력 값에 대한 계산을 수행합니다. 첫 번째 피연산자 유형에 따라 두 번째 피연산자는 사용자가 선택할 수도 있고 선택하지 않을 수도 있습니다. 예를 들어 첫 번째 피연산자가 시간 유형이면 두 번째 피연산자도 시간 유형이어야 합니다. 하위 연산자 입력 연결이 그에 따라 구성됩니다.

그룹 상자 레이블("두 번째 피연산자") 뒤에는 각 하위 연산자 입력 레이블이 붙습니다. 위의 그림에서 레이블에 포함된 매트릭스 입력 M2와 그 뒤의 "(Y)"가 그 예입니다. 후자는 입력 값이 선택한 함수의 Y를 대신합니다. 예를 들어 두 입력 유형이 시간이고 추가 X+Y 함수를 사용하는 경우, T2 입력 값이 T1 입력 값에 추가됩니다.

유형
두 번째 피연산자의 데이터 유형을 선택합니다(해당하는 경우). 드롭다운 리스트는 첫 번째 피연산자 유형이 정수, 쿼터니언, 실수 또는 벡터인 경우에만 사용할 수 있습니다. 그렇지 않은 경우, 소프트웨어에서 첫 번째 피연산자와 동일한 데이터 유형을 설정하고 유형은 읽기 전용 필드입니다. 드롭다운 리스트에서 사용할 수 있는 데이터 유형은 첫 번째 피연산자 유형에 따라 달라집니다. 예를 들어 첫 번째 피연산자 유형이 정수이면 두 번째는 정수 또는 실수만 가능합니다.
사전 요소
함수가 적용되기 전에 두 번째 피연산자에 곱할 실수 값을 지정합니다. 기본값은 1.0입니다.
R4
설정하면 실수 값을 출력하는 하위 연산자를 연결할 수 있는 하위 연산자에 R4 입력을 추가합니다. 이 입력 사전 요소는 명시적 사전 요소 값을 대체하고 함수를 적용하기 전에 두 번째 피연산자에 곱합니다.
기능
기본 출력 값을 계산하기 위해 사용되는 공식을 선택합니다. 드롭다운 리스트 내용은 첫 번째 피연산자 데이터 유형 및 두 번째 피연산자 데이터 유형(있는 경우)에 따라 달라집니다. 이 함수는 자체적으로 설명됩니다. 모듈 및 나머지 연산자는 음수 값에 따라 달라집니다. 나머지 연산자의 경우, 결과 부호가 나뉨수의 부호와 동일합니다. 모듈 연산자의 경우, 결과 부호가 나눗수의 부호와 동일합니다. 나머지 연산자는 Fortran, C(C99 표준) 및 C++(C++11 표준) 표준을 따릅니다.

결과 그룹

유형
함수 하위 연산자의 출력 데이터 유형입니다. 단일 피연산자 및 유형이 같은 두 개의 피연산자를 사용하면 항상 첫 번째 피연산자 데이터 유형과 동일합니다. 유형이 다른 두 개의 피연산자를 사용하면 출력 유형이 두 개의 피연산자보다 더 복잡합니다. 예를 들어 실수 및 정수 피연산자를 사용하는 함수는 실수 데이터를 출력합니다. 다른 데이터 유형을 출력해야 하는 경우에는 변환 하위 연산자를 함수 하위 연산자 출력에 와이어링합니다.
사후 요소
함수가 적용된 후 결과를 곱하는 결과 유형 값을 지정합니다. 기본값은 1.0 또는 1 입니다.
매개변수 애니메이션 동기화
하위 연산자 매개변수를 애니메이션하는 경우 소프트웨어에서는 애니메이션의 시작 프레임이나 현재 이벤트의 첫 프레임을 기준으로 모든 파티클에 이 애니메이션을 적용하거나 해당 사용 기간을 기준으로 각 파티클에 이 애니메이션을 적용하기 시작할 수 있습니다. 옵션은 다음과 같습니다.
  • 절대 시간매개변수용으로 설정된 키가 설정된 실제 프레임에서 적용됩니다.
  • 이벤트 기간매개변수용으로 설정된 키가 이벤트에 처음 진입하는 프레임을 기준으로 각 파티클에 적용됩니다.
  • 파티클 사용 기간매개변수용으로 설정된 키가 각 파티클이 존재하는 해당 프레임에 적용됩니다.
  • 파티클 수명 기간매개변수의 애니매이션을 파티클 수명 기간으로 배율 조정/매핑합니다. 예를 들어 0–100 프레임에서 매개변수 값이 5–20으로 애니메이션된 경우 이 매개변수는 파티클이 생성되면 5의 값을 갖게 되고 파티클이 없어지면 20의 값을 갖게 됩니다. 예를 들어 이런 방식으로 해당 수명 기간 동안 파티클 배율의 변경을 정의할 수 있습니다.

    이 옵션이 제대로 작동하려면 흐름에 파티클 수명 기간을 정의하기 위해 파티클 사용 기간별로 설정된 삭제 연산자가 있어야 합니다.

  • 시간 데이터 입력시간 형식의 데이터를 출력하는 다른 하위 연산자를 연결할 수 있는 하위 연산자에 시간 입력을 추가합니다.
E5
설정하면 매개변수 하위 연산자를 통해 애니메이션 동기화 매개변수를 노출하여 사용자가 선택할 수 있습니다. E5를 설정하고 유형이 애니메이션 동기화로 설정된 매개변수 하위 연산자를 추가하고 함수 하위 연산자의 E5 입력에 와이어링한 다음 매개변수 노출을 사용하여 설정을 파티클 뷰 인터페이스에서 사용할 수 있도록 만듭니다.
그룹 ID로 제한
설정하면 함수 하위 연산자를 실행할 그룹 ID 정수 데이터 채널을 지정할 수 있습니다. 그룹 ID 데이터 채널 버튼을 클릭하여 데이터 채널을 지정합니다.
이 옵션은 다음과 같은 조건에서만 사용할 수 있습니다.
  • "모두" 유형 함수의 경우, 두 번째 피연산자 사용이 해제될 때 함수 드롭다운 리스트에 나타납니다.
  • "평균" 유형 함수의 경우, 하나 또는 두 개의 피연산자를 사용할 때 함수 드롭다운 리스트에 나타날 수 있습니다.
  • 그룹 ID로 제한이 설정되고 그룹 ID를 설정하면, 지정된 함수가 해당 그룹 ID가 있는 모든 파티클에서 실행되지만, 없으면 실행되지 않습니다.

다음은 이 옵션이 작동할 수 있는 방법의 예입니다.

파티클 데이터=1 2 3 4 5 1 2 3 4 5

함수=평균: 결과=3 3 3 3 3 3 3 3 3 3

그룹 ID로 제한이 설정되어 있고 지정된 그룹 ID 데이터 채널 설정의 데이터=1 1 1 2 4 4 4 4 4 8이라고 가정합니다.

그룹 ID는 평균 값을 계산하는 방법을 제한합니다. 그룹 ID가 동일한 파티클에 대해 사용됩니다. 따라서 함수 결과가 원래 파티클 데이터에서 "2 2 2 4 3 3 3 3 3 5"와 같이 나타납니다:

원래 예에는 다음과 같은 사용 사례가 적용됩니다. 해당 상위에 따라 파티클에 그룹 ID가 지정됩니다. 동일한 상위에서 생성된 파티클의 경우 동일한 그룹 ID를 갖게 됩니다. 이 경우 파티클이 이동하면 메시와 충돌합니다. 파티클이 메시와 충돌하면 그룹 ID가 동일한 모든 파티클이 다음 이벤트로 이동해야 합니다.

이는 파티클이 충돌하면 해당 데이터가 False에서 True로 변경되는 방법으로 수행될 수 있습니다. 그런 다음 그룹 ID로 제한이 설정된 상태에서 OR/모든 파티클이 사용됩니다. 따라서 동일한 그룹에서 OR을 사용하면 True 값이 동일한 그룹의 모든 파티클로 전파됩니다.