식 수정 자

Expression

Linear Blend

와 더불어 Expression 채널 수정 자 다양한 수학 및 논리 연산자를 사용하여 입력 값을 기반으로 출력 값을 정의합니다. 표현식은 키 프레임이 필요없는 복잡한 애니메이션을 만들 때 특히 유용하며 조정 및 업데이트가 쉽습니다. 그만큼 Expression 수정자는 muParser 식 엔진을 사용합니다.

Input A/Input B/ Input C /Input D: 사용자 정의 입력 변수입니다. 각각은 부동 소수점 값이며 변수 이름으로 표현식에서 참조됩니다. A, B , C 또는 D.

Expression:이 표현은 Modo 정의 된 입력을 기반으로 실행합니다. 예를 들어 A 에 오는 값을 전달 Input A 채널을 출력 채널로 C+D 에 오는 값을 추가합니다 Input CInput D 채널과 합을 출력 채널로 설정합니다. 내장 기능을 사용할 수도 있습니다. 예를 들어 sin(A) 사인 값을 출력합니다 Input A 출력에. 조건문을 사용할 수도 있습니다. 예를 들어 A>B?C:DModo 에 값을 보낸다 Input C 출력에 Input A ~보다 크다 Input B; 그렇지 않다면 Modo 에 값을 보낸다 Input D.

Output: 출력 값은 사용자 정의 표현식이 리턴 한 값입니다.

내장 함수

기본적으로, Modo muParser 식 엔진에는 다음 기능이 포함됩니다. 이 표에는 해당되는 경우 함수 이름과 인수 개수에 대한 간단한 설명이 나와 있습니다.

이름

의미

사인 함수

코사인

코사인 함수

탠 껍질

탄젠 기능

아신

아크 사인 사인 함수

아 코스

아크 러스 코사인 함수

아탄

아크 러스 탄 젠스 기능

쌍곡 사인 함수

곤봉

쌍곡 코사인

쌍곡 탄젠 기능

아신

쌍곡선 아크 사인 함수

아코시

쌍곡선 아크 루스 탄젠 함수

아탄

쌍곡선 arcur tangens 기능

log2

밑이 2 인 로그

log10

밑이 10 인 로그

로그

밑이 10 인 로그

ln

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

특급

e는 x의 거듭 제곱

sqrt

값의 제곱근

기호

x가 0보다 작은 경우 -1; x가 0보다 큰 경우 1

찢다

가장 가까운 정수로 반올림

복근

절대 값

모든 논쟁의 분

최대

모든 인수의 최대

합집합

모든 인수의 합

평균

모든 인수의 평균값

소음

노이즈 값은 1 ~ 3 개의 인수를 사용합니다

바닥 (x)

x의 정수 값을 제공합니다 (예 : 3.5가 3이 됨).

ceil (x)

x의 다음 정수 값으로 올림합니다 (예 : 3.5는 4가 됨).

모드 (a, b)

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

클램프 (a, min, max)

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

내장 이진 연산자

기본적으로, Modo muParser 식 엔진에는 다음 이진 연산자가 포함됩니다. 이 표에는 운영자, 간단한 설명 및 각 운영자에게 지정된 우선 순위가 나와 있습니다.

운영자

의미

우선 순위

=

과제 *

-1

&&

논리적이고

1

||

논리적 또는

2

< =

이하

4

>=

크거나 같음

4

!=

같지 않다

4

==

같은

4

>

~보다 큰

4

<

이하

4

+

부가

5

-

빼기

5

*

곱셈

6

/

분할

6

^

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

7

* 할당 연산자는 인수 중 하나를 변경하기 때문에 특별합니다. 변수에만 적용 할 수 있습니다.

다른 연산자

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

운영자

의미

비고

?:

그렇다면 다른 연산자

C / C ++ 스타일 구문