양 변경 하위 연산자를 통해 새 파티클을 생성하거나 기존 파티클을 삭제하여 파티클 개수를 수정할 수 있습니다. 생성 시 출력 새로 만들기 하위 연산자를 사용하여 만든 사용자 정의 채널에 생성 특성 및 세부 정보를 기록할 수 있습니다. 또한 생성 시 정수 입력 값에서 새 파티클 수를 결정합니다.
절차
양 변경은 고급 데이터 조작 툴킷에서 가장 복잡한 하위 연산자 중 하나입니다. 작동하는 방법에 대한 이해를 돕기 위해 단순 생성 예를 제공합니다.
양 변경 하위 연산자를 사용하려면 다른 하위 연산자에 대해 알아야 합니다. 이 예는 양 변경 하위 연산자를 사용하는 가장 간단한 방법을 보여주기 위한 것입니다.
주: 이 장면에서는 생성된 파티클이 여러 방향으로 움직이는 동안 원래(상위) 파티클은 표준 속도 연산자에 정의된 대로 PF 소스 아이콘 화살표를 따라 이동합니다.
따라하기 위해 포함된 파일
SimpleSpawn.max
를 엽니다.
예: 양 변경 하위 연산자를 사용하려면
- 양 변경 하위 연산자를 추가합니다. 유형이 생성으로 설정된 상태를 유지합니다. 정수를 가산으로를 선택합니다. 그런 다음 출력 유형이 정수로 설정된 스칼라 하위 연산자로 해당 입력을 와이어링합니다.
스칼라 하위 연산자의 정수 값은 생성 프로세스의 강도를 제어합니다.
- 생성을 기록하기 위해 데이터 유형이 부울인 출력 새로 만들기 하위 연산자를 추가하여 사용자 정의 채널을 만듭니다.
- 출력 새로 만들기 실행 순서를 1로 설정합니다. 그러면 자동으로 양 변경 실행 순서를 2로 설정하므로 양 변경을 실행하기 전에 사용자 정의 채널이 만들어집니다.
- 양 변경 하위 연산자 데이터로 레코드 생성 그룹에서 현재 생성을 설정합니다. 없음 버튼을 클릭하고 출력 새로 만들기 하위 연산자를 선택합니다.
이를 통해 생성된 데이터를 사용자 정의 채널에 기록합니다.
- 생성된 프로세스를 보려면 생성된 파티클의 속도를 변경하고(속도 벡터 = [25, 0,0], 분기 = 180) 속도로 사용을 설정합니다.
여기에서 분기와 함께 사용된 벡터 하위 연산자는 개별 생성 파티클을 서로 분리하고 상위를 분리합니다.
-
(데이터 테스트에 필요) 원래 파티클에서 생성된 파티클을 필터링하려면 출력 테스트 하위 연산자를 추가합니다. 출력 테스트는 사용자 정의 채널에서 데이터를 요청해야 합니다. 그 이유는 새 입력 사용자 정의 하위 연산자가 만들어지기 때문입니다.
현재 형식에서 이 예는 일반 생성 테스트의 하위 세트로, 여기에서 사용자 정의 생성 프로세스를 작성할 수 있습니다. 예를 들어 생성을 위한 가산 양을 정의하기 위해 스칼라 하위 연산자를 사용하는 대신 상위 위치를 기준으로 생성 수를 계산하는 자체 설계도를 만들 수 있습니다. 실험해 볼 수 있는 다른 방법은 벡터 하위 연산자를 변경하는 것입니다(생성된 파티클의 속도 정의).
이 예제는 생성 프로세스의 최소 요구 사항을 보여줍니다. 양 변경 하위 연산자만으로는 충분하지 않습니다. 따라서 이 예제의 목적은 작업할 일부 기준 및 배경을 제공하는 것입니다. 기초를 만들고 작동하는지 확인하면(생성이 표시됨) 수정 또는 작성이 더 쉬워집니다.
인터페이스
- 유형
- 이 유형은 양 변경에서 파티클을 만들지(생성) 또는 삭제할지 여부를 결정합니다. 유형이 삭제로 설정된 경우 사용할 수 있는 유일한 컨트롤은 삭제하려면 False/삭제하려면 True 및 실행 순서입니다. 기본값은 생성입니다.
- 정수를 양으로/가산
- 양 변경 하위 연산자의 정수 데이터 입력은 생성된 파티클 수를 정의합니다. 이 옵션을 사용하여 수신 데이터를 다음으로 간주할지 여부를 결정합니다.
- 양입력 정수 값이 상위를 바꾸는 파티클 수를 정의합니다. 즉, 상위 및 생성된 하위를 포함한 총 파티클 수를 정의합니다. 입력 값이 0이면 상위 파티클이 삭제되고 1은 파티클이 생성되지 않음을 의미합니다.
- 가산입력 정수 값이 생성된 파티클 수를 정의합니다. 입력 값이 0이면 파티클이 생성되지 않고 값이 1이면 상위 파티클당 한 개의 하위가 만들어짐을 의미합니다.
- 삭제하려면 False/True
- 유형=삭제인 경우에만 사용할 수 있습니다. 이 설정은 삭제 옵션의 유일한 함수로, 하위 연산자 입력 유형을 부울로 설정합니다. 수신 데이터가 선택한 옵션과 같은 값이면(False=0, True=1) 이벤트의 파티클이 삭제됩니다.
- 파티클 사용 기간 재설정
- 설정하면 이벤트의 파티클이 0으로 재설정된 사용 기간을 갖게 됩니다.
- 생성을 이벤트의 새 항목으로
- 모든 파티클에는 생성에 의하거나 다른 이벤트에서 전환하여 이벤트에 진입한 파티클을 나타내는 표준 "이벤트의 새 항목" 데이터 채널이 있습니다. "이벤트의 새 항목" 데이터는 여러 연산자에서 사용되어 파티클의 일부 특성 데이터를 초기화합니다. 이 옵션을 통해 이 데이터 채널을 사용하여 새로 생성된 파티클에 태그를 지정할지 여부를 선택할 수 있습니다. 설정하면 생성된 파티클이 새 항목으로 간주되므로 다른 연산자가 일부 데이터 초기화를 트리거합니다. 해제하면 생성된 파티클이 새 항목으로 간주되지 않으므로 이러한 데이터가 상위 파티클에서 상속되도록 남겨 둡니다.
데이터로 레코드 생성 그룹
이러한 컨트롤을 통해 생성 특성 및 세부 정보를 사용자 정의 채널에 기록할 수 있습니다. 사용자 정의 채널을 출력 새로 만들기 하위 연산자로 미리 만들어야 합니다. 사용자 정의 채널의 데이터가 양 변경 실행 중 업데이트됩니다. 따라서 이러한 데이터를 가져오려면 실행 순서 값이 양 변경 하위 연산자의 실행 순서 값보다 높게 설정된 데이터 스트림의 사용자 정의 채널(일반적으로 입력 사용자 정의 하위 연산자 사용)에서 데이터를 요청해야 합니다.
이러한 컨트롤을 사용하려면 이를 설정하고 연결된 버튼을 클릭한 다음 데이터 채널 선택 대화상자를 사용하여 채널을 지정합니다.
- 현재 상위
- 파티클이 다른 파티클을 생성했는지를 나타내기 위한 부울 데이터입니다.
- 현재 생성
- 파티클이 최근 생성인지를 나타내기 위한 부울 데이터입니다.
- 상위 ID
- 파티클의 상위 생성 ID를 가진 정수 데이터입니다. ID 정보는 다른 파티클에서 데이터를 검색하기 위해 정수 채널을 허용할 수 있는 입력 사용자 정의 하위 연산자에서 사용할 수 있습니다(I2를 파티클 ID로 사용 옵션). 파티클이 양 변경 하위 연산자에 의해 생성되는 결과가 아닌 경우 데이터는 -1로 표시됩니다. 경우에 따라 여러 양 변경 하위 연산자 사이에서 동일한 데이터 채널을 사용할 수 있습니다.
- 마지막 생성 ID
- 마지막 생성 파티클의 생성 ID를 가진 정수 데이터입니다. 데이터는 최소 한 번은 상위였던 파티클에 대해서만 유효하며 반드시 현재 통합 단계에 있을 필요는 없지만 전역으로 제 시간에 있어야 합니다.
- 첫 번째 생성 ID
- 전역적으로 첫 번째 생성 파티클의 생성 ID를 가진 정수 데이터입니다. 이 파티클은 상위 파티클의 생성에서 가장 오래된 파티클입니다. 다시 말하지만 데이터는 최소 한 번은 상위였던 파티클에 대해서만 유효합니다. 데이터 채널은 총 생성 개수 채널(아래 참조)이 정의된 경우에만 사용할 수 있습니다.
- 현재 첫 번째 생성 ID
- 현재 정수 단계에서 첫 번째 생성 파티클의 생성된 ID를 가진 정수 데이터입니다.
- 큰 형제/이전 형제 ID
- 이전 생성/형제 파티클의 생성 ID를 가진 정수 데이터입니다. 이러한 데이터는 형제 생성 체인을 설정하는 데 사용할 수 있습니다. 데이터 채널은 총 생성 개수 및 마지막 생성 ID 채널이 정의된 경우에만 사용할 수 있습니다. 데이터는 통합 단계에서 연속적이므로 여러 통합 단계 중 파티클에 생성이 있는 경우 여전히 상위 파티클에 대해 형제 생성의 전체 체인을 설정할 수 있습니다.
- 현재 생성 개수
- 현재 통합 단계 중 상위 파티클당 생성된 파티클 수를 나타내는 정수 데이터입니다.
- 총 생성 개수
- 상위 파티클에 대해 총 파티클 생성 양을 나타내는 정수 데이터입니다.
- 현재 생성 순서
- 현재 통합 단계의 생성 순서를 나타내는 정수 데이터로, 0에서 N-1입니다. 여기서 N은 현재 통합 단계의 상위 파티클에 대한 생성 수입니다. 데이터는 공간의 파티클 위치를 조정하기 위해 사용할 수 있습니다. 예를 들어 이전 통합 단계의 마지막 생성 파티클 위치에서 상위의 현재 위치까지 파티클을 확산하여 표준 생성 연산자와 유사한 배치를 만드는 경우입니다.