표현식을 사용하여 입자 조정
ParticleExpression 노드를 사용하면 속성에 표현식을 설정하여 파티클을 조정할 수 있습니다. 표현식을 사용하면 입자의 동작 방식을 조정하는 다양한 방법을 제공합니다. 다른 곳에서와 비슷한 식 구문을 사용할 수 있습니다 Nuke정상 작동하는 일부 기능을 제외하고 Nuke 입자 표현식에서는 표현식을 사용할 수 없으며 그 반대도 마찬가지입니다.
주요 차이점 NukeExpression 노드와 ParticleExpression은 입자 표현식이 단일 부동 소수점 숫자 대신 3D 벡터를 반환 할 수 있다는 것입니다. 입자식이 벡터 (예 : 속도 또는 가속)를 기대하는 필드에서 단일 숫자 N을 반환하면 각 성분에 대해 N을 가진 벡터로 변환됩니다. ParticleExpression과 함께 사용할 수있는 기능에 대한 자세한 내용은 입자 표현 함수.
1. | ParticleExpression 노드를 입자 스트림에 연결하십시오. |
2. | ParticleExpression 컨트롤에서 4 개의 임시 표현식 필드를 사용할 수 있습니다. 이를 사용하여 입자 속성에 대한 표현식을 설정 한 다음 임시 이름을 지정할 수 있습니다. 그런 다음이 임시 이름을 다음 필드에서 사용하여 해당 임시 표현식을 참조 할 수 있습니다. 여러 필드에서 긴 표현식을 사용해야하는 경우 유용 할 수 있습니다. 기본적으로 per-particle 상자가 선택되어 각 입자에 개별적으로 영향을주는 식입니다. 모든 입자에 한 번에 표현식을 적용하려면 상자를 선택 취소하십시오. 식에 대한 자세한 내용은 표현. |
3. | 속성 필드 세트에서 표현식을 설정할 수도 있습니다. |
• color -파티클의 색상을 편집하는 표현식을 설정하십시오.
• opacity -파티클의 불투명도를 편집하는 표현식을 설정하십시오.
• size -파티클의 크기를 편집하는 표현식을 설정하십시오.
• mass -입자의 질량을 편집하는 표현식을 설정하십시오.
• accel -파티클의 가속도를 편집하는 표현식을 설정하십시오.
• force -파티클의 힘을 편집하는 표현식을 설정하십시오.
• pos -파티클의 위치를 편집하는 표현식을 설정하십시오. 예를 들어, sin (age * 10) * 5 단일 정적 라인에서 무작위로 파티클을 방출합니다.
• vel -파티클의 속도를 편집하는 표현식을 설정하십시오.
• onlyonnew -각 속성 필드 옆에있는이 옵션을 선택하면 표현식이 새로운 입자에만 영향을 미치고 기존 입자는 무시합니다.
입자 표현 함수
ParticleExpression 노드와 함께 사용할 수있는 기능은 다음과 같습니다.
함수 |
목적 |
관련 기능 |
복근 (f) |
f의 절대 값을 반환합니다. |
참고 : 팹. |
아 코스 (f) |
f의 아크 코사인을 반환합니다. 결과는 코사인이 f 인 라디안 각도입니다. |
참조 : cos, cosh, asin, atan2. |
나이 |
입자의 나이 (프레임)입니다. |
- |
아신 (f) |
각도의 아크 사인을 반환합니다. 결과는 사인이 f 인 라디안 각도입니다. |
- |
아탄 (f) |
각도의 아크 탄젠트를 반환합니다. 결과는 탄젠트가 f 인 라디안 각도입니다. 하나 또는 두 개의 인수로 호출 할 수 있습니다. 두 개의 인수로 호출하면 atan2와 같습니다. |
- |
atan2 (x, y) |
결과의 사분면을 결정하기 위해 두 인수의 부호를 사용하여 y / x의 아크 탄젠트의 주요 값을 반환합니다. |
또한보십시오 : sin, cos, tan, asin, acos, atan, hypot. |
ceil (f) |
f의 천장은 분수 부분을 반올림합니다. |
- |
색깔 |
입자의 색입니다. 이것은 3D 벡터 값입니다. 여기서 x ()는 빨간색 구성 요소이고 y ()는 녹색, z ()는 파란색입니다. |
- |
cos (f) |
각도 f의 코사인을 반환합니다. 각도는 라디안입니다. |
또한보십시오 : sin, tan, asin, acos, atan, hypot. |
코쉬 (f) |
f의 쌍곡 코사인을 반환합니다. |
- |
exp (x) |
x의 거듭 제곱으로 올린 e (자연 로그의 밑) 값을 반환합니다. |
- |
팹 (F) |
abs (f)와 동의어 |
- |
층 (f) |
소수 부분을 반올림하여 숫자의 바닥입니다. |
- |
fmod (x, y) |
부동 소수점 계수 함수. fmod (x, y)는 x를 y로 나눈 후 나머지를 반환합니다. |
- |
hypot (x, y) |
유클리드 거리 기능. hypot (x, y)는 직각 삼각형의 빗변의 길이를 반환합니다. 다른 쪽의 길이는 각각 x와 y입니다. |
- |
신분증 |
각 입자의 색인 번호입니다. |
- |
int (f) |
부동 소수점 숫자 f를 정수로 변환하여 소수 부분을 버립니다. |
trunc (f)도 참조하십시오. |
생명 |
입자의 최대 수명 (프레임). |
- |
로그 (x) |
x의 자연 로그를 반환합니다. |
- |
log10 (x) |
x의 밑이 10 인 로그를 반환합니다. |
- |
마그 (v) |
3D 벡터 v의 크기 (길이)를 반환합니다. |
- |
질량 |
입자의 질량. 입자에 힘을 가할 때 사용됩니다. |
- |
새로운 |
입자가 생성 된 경우 1을, 그렇지 않으면 0을 반환합니다. |
- |
규범 (v) |
같은 방향을 가리키면서 길이가 1.0이되도록 3D 벡터 v를 정규화합니다. |
- |
불투명 |
0.0과 1.0 사이의 숫자로 0.0은 완전히 투명하고 1.0은 완전히 불투명합니다. |
- |
위치 |
입자의 위치. 이것은 3D 벡터입니다. |
- |
pow (x, y) |
x를 y만큼 거듭 제곱 한 값을 반환합니다. |
- |
pow2 (f) |
f의 제곱을 반환합니다. 즉f 2의 거듭 제곱 |
- |
무작위 |
난수를 반환합니다. |
- |
randomv |
체적 큐브에 따라 0에서 1 사이의 각 구성 요소가있는 벡터를 반환합니다. |
균일 샘플 영역도 참조하십시오. |
린트 (f) |
부동 소수점 숫자 f를 정수로 반올림하십시오. |
- |
죄 (f) |
각도 f의 사인을 반환합니다. 각도는 라디안입니다. |
- |
신 (f) |
f의 쌍곡 사인을 반환합니다. |
- |
크기 |
입자의 크기입니다. |
- |
sqrt (f) |
f의 제곱근을 반환합니다. f는 0보다 크거나 같아야합니다. |
- |
황갈색 (f) |
각도 f의 탄젠트를 반환합니다. 각도는 라디안입니다. |
- |
탄 (f) |
f의 쌍곡 탄젠트를 반환합니다. |
- |
잘림 (f) |
int (f)와 동의어입니다. |
- |
균일 한 샘플 |
randomv와 유사하지만 실제 임의 단위 벡터를 생성합니다. |
참조 : randomv |
v (x, y, z) |
세 개의 개별 숫자로 벡터를 만듭니다. |
- |
벨 |
입자의 속도. 이것은 3D 벡터입니다. |
- |
x (v) |
3D 벡터 v의 x 성분을 구합니다. |
- |
y (v) |
3D 벡터의 y 성분 v를 구합니다. |
- |
z (v) |
3D 벡터 v의 z 성분을 구합니다. |
- |
도움이되지 않은 죄송합니다
왜 도움이되지 않습니까? (해당되는 모든 것을 체크하세요)
의견을 보내 주셔서 감사합니다.
찾고있는 것을 찾을 수 없거나 워크 플로 관련 질문이있는 경우 시도해보십시오 파운드리 지원.
학습 내용을 개선 할 수있는 방법에 대한 의견이 있으시면 아래 버튼을 사용하여 설명서 팀에 이메일을 보내십시오.
의견을 보내 주셔서 감사합니다.