입자 표현 수정 자

입자 표현 수정자를 사용하면 입자에 표현을 적용 할 수 있습니다. 표현식은 수학 공식으로 표시되는 일련의 명령어입니다. 이 입자 발현 개질제의 경우, 입자의 움직임 또는 위치의 다양한 측면을 제어하기 위해 입자에 특정 수학 제어를 적용하거나, 특정 조건이 충족 될 때 제어를 할당 할 수있다. 표현 자체는 입자가 영향을받는 방식을 제어합니다. ApplyRange 옵션은 영향의 정도를 제어하고 변환 옵션은 대상에 적용되는 실제 수정을 제어합니다.

파티클 표현식 수정 자 추가

파티클 표현식 수정 자 항목을 Setup 아래의 인터페이스 Particles 하위 탭 또는 Add Item 의 버튼 Items 명부. 버튼을 클릭하여 메뉴를 열고 아래에서 Particles > Modifiers클릭 Particle Expression Modifier.

장면에 추가되면 항목 자체를 Items 목록에 놓고 Schematic 뷰포트. 표현식 수정자는 포인트 소스 요소와 복제기 같은 포인트 대상 항목 사이에 연결됩니다. 연결은이 이미지와 같아야합니다.

이 표현식은 소스의 입자 값을 수정합니다.이 값은 정적 또는 동적 입자 항목 수입니다. 이 경우 간단한 입자 생성기입니다. 이러한 값은 표현식 평가로 대체 된 후 대상으로 전달됩니다. 표현식에 의해 리턴 된 값은 수정 자의 다른 채널에 설정된 값으로 곱해집니다. 예를 들어, 시간이 지남에 따라 입자의 범위를 통과하는 Y 축의 사인파의 경우 식은 다음과 같습니다. sin(T+PID). 사용하는 곳 PID (입자 ID)는 Y 위치에 적용된 현재 시간에 대한 오프셋입니다. 그런 다음 설정해야합니다. Position Y 옵션을 1m와 같은 양수 값으로 변환하고 다른 모든 위치, 회전 및 스케일 채널을 0.0으로 변환합니다. 타임 라인이 재생되면 사인파가 기본값으로 위아래로 변조되는 1m의 입자 위치를 변환합니다. Range Min/Max 100 % / 100 %의 값.

입자 표현 수정자를 선택하면 다음 속성이 Properties 패널.

Particle Express Panel

선택권

기술

Name

현재 항목 이름을 표시합니다. 변경하려면 필드를 클릭하고 새 이름을 입력하십시오.

Expression

Point Source

식 수정 자에 의해 영향을받는 입자의 소스를 정의합니다.

Source Mode

입자 수정자가 소스에 영향을주는 방식을 지정합니다. Vertices 포인트 위치를 사용하고 Polygons 다각형 중심을 사용하고 Detached Vertices 다각형의 일부가 아닌 정점의 점 위치를 사용합니다.

Apply

식이 대상에 영향을 미치는 전체 정도를 결정합니다. 0 %에서는 대상이 전혀 영향을받지 않으며 100 %에서는 대상이 완전히 영향을받습니다. 이를 통해 수정 된 상태로 전환 할 수 있습니다.

Formula

실제 표현식 공식이 입력되는 곳입니다.

Range Min/Max

값에서 승수로 작용하는 입자의 전체 범위에 걸쳐 대상에 적용되는 변형량을 결정합니다. 예를 들어 Scale 세 축 모두에서 200 %로 설정되고 Range Min/Max 100 % / 100 % 인 경우 첫 번째 입자는 200 %로 스케일링되고 마지막 입자는 200 %로 스케일링됩니다. 범위는 순서대로 결정됩니다. Particle ID.

Seed

무작위 절차 값을 생성 할 때 사용되는 초기 숫자입니다. 다른 Seed 값은 다른 임의의 변형을 생성하며 결과를 변경하는 데 유용 할 수 있습니다.

PositionX/Y/Z

각 축의 대상에 추가 된 위치 값을 정의합니다.

RotationX/Y/Z

각 축의 대상에 추가 된 회전 값을 정의합니다.

Scale X/Y/Z

각 축의 대상에 추가 된 배율 값을 정의합니다.

Color

미니 그래디언트 편집기를 사용하여 결과 입자에 다른 속성을 할당하고 제어 할 수 있습니다. 그런 다음 이러한 속성은 볼륨과 스프라이트로 작업하면서 최종 효과로 전달됩니다. 그라디언트 값은 순차적으로 생성되어 그라디언트 자체가 할당 된 생성 된 입자의 수로 나뉘며, 각각 그라디언트를 따라 해당 위치에 대한 값을받습니다. 예를 들어, 선형 입자 배열에 지정된 빨간색에서 파란색 그라디언트는 시작시 하나의 빨간색 입자를 생성합니다. 그런 다음 입자의 색상은 배열의 길이를 따라 점차 증가하여 파란색을 향하여 페이드됩니다.

연관된 표면 속성에 적용 할 수있는 세 가지 설정이 있습니다. 이 기능들 중 하나라도 다른 옵션을 선택하면 활성화됩니다 Off (기능을 비활성화 한 기본값). 선택된 Mode 대상 요소의 기본 설정과 그라디언트의 혼합을 결정합니다.

Color Mode

기본 그라디언트 색상에 적용 할 색상의 혼합 모드를 정의하여 결과 그라디언트가 적용되는 방법을 결정합니다. 그만큼 Color 그래디언트 편집기가 열리면 적용되는 실제 그래디언트 값을 정의 할 수 있습니다.

Luminance Mode

기본 입자 광도에 적용 할 때 광도 값의 혼합 모드를 정의하여 결과 그라디언트가 적용되는 방법을 결정합니다. 그만큼 Luminosity 그래디언트 편집기가 열리면 적용되는 실제 그래디언트 값을 정의 할 수 있습니다.

Dissolve Mode

결과 그라디언트가 적용되는 방법을 결정하여 기본 입자 투명도에 적용 할 색상의 혼합 모드를 정의합니다. 그만큼 Dissolve 그라디언트 편집기를 열면 투명한 양을 결정하는 실제 그라디언트 값을 정의 할 수 있습니다.

Pmod 콜러

Normal 입자 발생기의 방사형 배열에 적용된 컬러 모드 그라디언트

입자 변수

다음 표는 파서가 지원하는 입자 별 변수를 보여줍니다.

노트 :  에 대한 AGE, PATH , MASS 에서이 기능을 활성화해야합니다 입자 시뮬레이션 그렇지 않으면 0을 반환합니다.

식에서 사용자 채널을 이름으로 참조 할 수 있습니다.

변하기 쉬운

의미

PX, PY, PZ

X, Y 및 Z의 위치

PPX, PPY, PPZ

X, Y 및 Z의 이전 위치

RX, RY, RZ

X, Y 및 Z 회전

SX, SY, SZ

X, Y 및 Z 용 스케일

VX, VY, VZ

X, Y 및 Z의 속도

FX, FY, FZ

X, Y 및 Z에 대한 힘

CR, CG, CB

R, G 및 B의 색상

휘도

PID

입자 ID

PCNT

입자 수

나이

입자 나이

질량

입자 질량

크기

입자 크기

통로

입자가 이동 한 거리

DISS

디졸브

안건

안건

시각

내장 기능

다음 표는 기본 구현에서 지원되는 기능에 대한 개요를 제공합니다. 함수 이름, 인수 수 및 간단한 설명이 나열됩니다.

이름

의미

사인 함수

코사인

코사인 함수

탠 껍질

탄젠 기능

아신

아크 사인 사인 함수

아 코스

아크 러스 코사인 함수

아탄

아크 러스 탄 젠스 기능

쌍곡 사인 함수

곤봉

쌍곡 코사인

쌍곡 탄젠 기능

아신

쌍곡선 아크 사인 함수

아코시

쌍곡선 아크 루스 탄젠 함수

아탄

쌍곡선 arcur tangens 기능

log2

밑이 2 인 로그

log10

밑이 10 인 로그

로그

밑이 10 인 로그

ln

밑이 e 인 로그 (2.71828 ...)

특급

e는 x의 거듭 제곱

sqrt

값의 제곱근

기호

x <0 인 경우 부호 함수 -1; x> 0 인 경우 1

찢다

가장 가까운 정수로 반올림

복근

절대 값

모든 논쟁의 분

최대

모든 인수의 최대

합집합

모든 인수의 합

평균

모든 인수의 평균값

모드 (a, b)

나머지를 b로 나눈 값을 반환합니다.

클램프 (a, min, max)

값 a가 주어지면 a가 min보다 작 으면 min이 반환됩니다. max보다 크면 max가 반환됩니다. min과 max 사이에 있으면 a가 반환됩니다.

내장 이진 연산자

다음 표는 파서가 지원하는 기본 이진 연산자를 보여줍니다.

운영자

의미

우선 순위

=

과제 *

-1

&&

논리적이고

1

||

논리적 또는

2

<=

이하

4

>=

크거나 같음

4

!=

같지 않다

4

==

같은

4

>

~보다 큰

4

<

이하

4

+

부가

5

-

빼기

5

*

곱셈

6

/

분할

6

^

x를 y의 거듭 제곱으로 올림

7

다른 연산자

muParser는 if / then / else 연산자를 기본적으로 지원합니다. 표현식의 필요한 분기 만 평가되도록 지연 평가를 사용합니다.

운영자

의미

비고

?:

그렇다면 다른 연산자

C / C ++ 스타일 구문