표현식 제어기를 사용하면 수학적 표현식을 통해 길이, 폭 및 높이 같은 오브젝트 매개변수, 오브젝트의 위치 좌표 같은 변환 및 수정자 값 등의 애니메이션 측면을 제어할 수 있습니다.
장면에 있는 다른 오브젝트의 제어기 값을 기준으로 값을 제한할 수 있습니다.
표현식은 값을 반환하는 수학 함수입니다. 3ds Max는 애니메이션의 각 프레임에 대해 한 번씩 표현식을 평가하여 프레임에 따라 변경되는 값을 생성합니다.
표현식을 다음 장면 요소에 할당할 수 있습니다.
장면 요소 | 제어기 |
---|---|
생성 매개변수 | 모든 숫자 생성 매개변수 |
변형 | 위치[X, Y, Z] X 회전 Y 회전 Z 회전 배율 조정[X%, Y%, Z%] |
수정자 | 모든 숫자 수정자 매개변수(만들기 매개변수 포함) |
재질 | 색상[R, G, B] 모든 숫자 재료 매개변수 |
상수값을 변수에 할당하려면 다음을 수행하십시오.
3ds Max에 새 대화상자가 열립니다.
변수에 제어기를 할당하려면 다음을 수행하십시오.
3ds Max에서 트랙 뷰 선택 하위 대화상자가 열리고 트랙 계층이 표시됩니다. 대화상자 표시는 트랙 뷰 계층과 비슷합니다.
예: 구가 정확히 원을 그리면서 움직이는 표현식 만들기
트랙 뷰를 사용하여 표현식 제어기를 만듭니다.
3ds Max에 제어기 할당 대화상자가 열립니다.
3ds Max에 표현식 제어기 대화상자가 열립니다.
[100*cos(360*NT), 100*sin(360*NT), 0]
표현식은 구에 대한 순환 경로를 지정합니다. NT는 "정규화된 시간"을 의미하는 변수입니다. NT를 기준으로 하면 애니메이션에 있는 프레임 수에 관계없이 활성 시간 세그먼트마다 정확히 한 번씩 움직입니다.
예(계속): 원의 반지름 변경하기
이전 절차에서 위치 표현식에 있는 두 개의 100은 반지름을 지정합니다. 순환 경로의 반지름을 조정하려면 반지름을 표시하는 기호 변수를 만듭니다. 변수는 쉽게 편집할 수 있는 일정한 값이 있습니다.
"반지름"이라는 변수 이름이 대화상자의 스칼라 리스트에 표시됩니다.
3ds Max에 "반지름"이라는 제목의 대화상자가 열립니다.
이제 반지름 변수가 150이 됩니다.
표현식에서 새 변수를 사용할 수 있습니다.
예(계속): 리터럴 값을 변수 이름으로 바꾸기
[ radius*cos(360*NT), radius*sin(360*NT), 0]
예(계속): 상자 주위로 구 회전시키기
"boxposn"이라는 이름이 대화 상자의 왼쪽 아래 영역에 있는 벡터 리스트에 표시됩니다.
변수 이름은 대소문자를 구분하므로 소문자만 사용해야 합니다.
트랙 뷰 선택 대화상자가 표시됩니다. 트랙 뷰-도프 시트의 왼쪽에 오브젝트 계층을 표시합니다.
[radius * cos(360*NT), radius * sin(360*NT), 0]+boxposn.
애니메이션을 다시 재생합니다. 구가 상자 주위로 원을 그리면서 이동합니다. 상자가 움직이면 따라서 움직입니다.
만들기를 클릭하기 전에 이름을 입력하고 유형을 지정해야 합니다.
먼저 리스트에서 변수를 강조 표시합니다. 이름 필드에 이름이 표시됩니다. 이름 필드에서 이름을 편집한 다음 이름 바꾸기를 클릭합니다. 리스트의 이전 이름이 새 이름으로 바뀝니다.
스칼라 변수에 대한 상수 할당
벡터 변수에 대한 상수 할당
리스트에서 p, q 및 r은 스칼라 값이나 스칼라 표현식을 나타내고 V와 W는 벡터 값이나 벡터 표현식을 나타냅니다.
저장된 표현식에는 변수 정의나 값이 포함되어 있지 않습니다. 표현식을 불러온 다음에 이를 다시 정의해야 합니다.
이 창에는 모든 변수의 값 및 표현식의 값이 표시됩니다. 변수를 변경하거나 시간 슬라이더를 이동하면 표현식이 변경될 때마다 대화식으로 볼 수 있도록 디버그 창이 자동으로 업데이트됩니다. 프레임(F) 값, 정규화된 시간(NT), 초(S) 및 틱(T)도 표시됩니다.
일반적 프로그램 언어로 명시적으로 할당(= 또는 := 연산자)되지 않으면 할당은 암시적으로 계속해서 발생합니다.
표현식에 구문 오류가 있으면 오류 메시지가 표시됩니다. 오류 메시지는 표현식 자체의 첫 부분입니다. 오류 메시지의 마지막 문자는 오류 위치입니다. 열기 괄호와 닫기 괄호(또는 벡터의 중괄호)가 맞지 않는 문제인 경우를 제외하고 이는 대개 오류가 실제 발생한 위치입니다. 이 경우 오류가 감지되지 전까지 평가를 계속 진행할 수 있습니다.