표현식을 사용하여 입자 조정

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 성분을 구합니다.

-