표현식 제어기

표현식 제어기를 사용하면 수학적 표현식을 통해 길이, 폭 및 높이 같은 오브젝트 매개변수, 오브젝트의 위치 좌표 같은 변환 및 수정자 값 등의 애니메이션 측면을 제어할 수 있습니다.

인터페이스 절차

장면에 있는 다른 오브젝트의 제어기 값을 기준으로 값을 제한할 수 있습니다.

표현식은 값을 반환하는 수학 함수입니다. 3ds Max는 애니메이션의 각 프레임에 대해 한 번씩 표현식을 평가하여 프레임에 따라 변경되는 값을 생성합니다.

표현식을 다음 장면 요소에 할당할 수 있습니다.

장면 요소 제어기
생성 매개변수 모든 숫자 생성 매개변수
변형 위치[X, Y, Z]

X 회전

Y 회전

Z 회전

배율 조정[X%, Y%, Z%]

수정자 모든 숫자 수정자 매개변수(만들기 매개변수 포함)
재질 색상[R, G, B]

모든 숫자 재료 매개변수

주: 표현식 제어기는 오일러 회전의 개별 XYZ 구성요소에서만 작동합니다. 표현식을 TCB 회전이나 기타 회전 제어기에 할당할 수 없습니다.

절차

상수값을 변수에 할당하려면 다음을 수행하십시오.

  1. 스칼라 또는 벡터 리스트에서 변수 이름을 강조 표시합니다.
  2. 상수에 할당을 클릭합니다.

    3ds Max에 새 대화상자가 열립니다.

  3. 대화 상자에서 상수에 대한 새 값(또는 벡터의 경우 값)을 입력한 다음 확인을 클릭합니다.

변수에 제어기를 할당하려면 다음을 수행하십시오.

  1. 스칼라 또는 벡터 리스트에서 변수 이름을 강조 표시합니다.
  2. 제어기에 할당을 클릭합니다.

    3ds Max에서 트랙 뷰 선택 하위 대화상자가 열리고 트랙 계층이 표시됩니다. 대화상자 표시는 트랙 뷰 계층과 비슷합니다.

  3. 사용할 변수에 대한 트랙을 강조 표시한 다음 확인을 클릭합니다.

예: 구가 정확히 원을 그리면서 움직이는 표현식 만들기

  1. 반지름이 15.0인 구를 만듭니다.

    트랙 뷰를 사용하여 표현식 제어기를 만듭니다.

  2. 활성 뷰포트에서 구를 마우스 오른쪽 버튼으로 클릭하고 곡선 편집기를 클릭합니다.
  3. 계층 리스트에서 오브젝트 분기 아래로 스크롤하고 구의 위치 트랙이 보이도록 Sphere01을 분기로 확장합니다. 위치 레이블을 클릭하여 이를 강조 표시합니다.
  4. 계층 리스트에서 위치 레이블을 마우스 오른쪽 버튼으로 클릭한 다음 제어기 할당을 클릭합니다.

    3ds Max에 제어기 할당 대화상자가 열립니다.

  5. 제어기 유형 리스트에서 위치 표현식을 선택한 다음 확인을 클릭합니다.

    3ds Max에 표현식 제어기 대화상자가 열립니다.

  6. 표현식 필드에 다음 위치 표현식을 입력하여 기본 표현식을 바꿉니다.

    [100*cos(360*NT), 100*sin(360*NT), 0]

    표현식은 구에 대한 순환 경로를 지정합니다. NT는 "정규화된 시간"을 의미하는 변수입니다. NT를 기준으로 하면 애니메이션에 있는 프레임 수에 관계없이 활성 시간 세그먼트마다 정확히 한 번씩 움직입니다.

  7. 평가를 클릭합니다.
  8. 애니메이션을 실행합니다. 구가 표준 원점(0.0.0) 주위로 원을 그리면서 움직입니다. 순환 경로의 반지름은 100단위입니다.

예(계속): 원의 반지름 변경하기

    이전 절차에서 위치 표현식에 있는 두 개의 100은 반지름을 지정합니다. 순환 경로의 반지름을 조정하려면 반지름을 표시하는 기호 변수를 만듭니다. 변수는 쉽게 편집할 수 있는 일정한 값이 있습니다.

  1. 필요한 경우 트랙 뷰 및 표현식 제어기 대화 상자를 다시 엽니다.
  2. 표현식 제어기 대화 상자의 이름 필드에서 반지름을 입력합니다. 스칼라가 선택되어 있는지 확인한 다음 만들기를 클릭합니다.

    "반지름"이라는 변수 이름이 대화상자의 스칼라 리스트에 표시됩니다.

  3. 상수에 할당을 클릭합니다.

    3ds Max에 "반지름"이라는 제목의 대화상자가 열립니다.

  4. 값 필드에 150을 입력한 다음 확인을 클릭합니다.

    이제 반지름 변수가 150이 됩니다.

    표현식에서 새 변수를 사용할 수 있습니다.

예(계속): 리터럴 값을 변수 이름으로 바꾸기

  1. 표현식 필드의 두 위치에 있는 100을 반지름으로 변경합니다. 이제 표현식이 다음과 같이 표시됩니다.

    [ radius*cos(360*NT), radius*sin(360*NT), 0]

  2. 평가를 클릭합니다.
  3. 애니메이션을 실행합니다. 구가 표준 원점(0.0.0) 주위로 원을 그리면서 움직입니다. 순환 경로의 반지름은 150단위입니다.

예(계속): 상자 주위로 구 회전시키기

  1. 상자를 약 40단위 구로 만들고 3-4개 프레임 위로 위치를 애니메이션합니다.
  2. 구를 선택합니다.
  3. 표현식 제어기 대화 상자의 이름 필드에서 boxposn을 입력합니다. 벡터를 선택한 다음 만들기를 클릭합니다.

    "boxposn"이라는 이름이 대화 상자의 왼쪽 아래 영역에 있는 벡터 리스트에 표시됩니다.

    변수 이름은 대소문자를 구분하므로 소문자만 사용해야 합니다.

  4. 제어기에 할당을 클릭합니다.

    트랙 뷰 선택 대화상자가 표시됩니다. 트랙 뷰-도프 시트의 왼쪽에 오브젝트 계층을 표시합니다.

  5. 계층 리스트에서 Box01의 위치 제어기를 강조 표시한 다음 확인을 클릭합니다.
  6. 표현식 필드에서 간격띄우기로 boxposn을 추가합니다.

    [radius * cos(360*NT), radius * sin(360*NT), 0]+boxposn.

  7. 평가를 클릭한 다음 닫기를 클릭합니다.

    애니메이션을 다시 재생합니다. 구가 상자 주위로 원을 그리면서 이동합니다. 상자가 움직이면 따라서 움직입니다.

인터페이스

팁: 가장자리나 모서리를 끌어당겨 대화상자의 크기를 조정할 수 있습니다.

변수 만들기 그룹

이름
변수 이름입니다.
스칼라/벡터
만들 변수의 유형을 선택합니다.
만들기
변수를 만든 다음 적절한 리스트에 추가합니다.

만들기를 클릭하기 전에 이름을 입력하고 유형을 지정해야 합니다.

삭제
스칼라 또는 벡터 리스트에서 강조 표시된 변수를 삭제합니다.
이름 바꾸기
스칼라 또는 벡터 리스트에서 강조 표시된 변수의 이름을 바꿉니다.

먼저 리스트에서 변수를 강조 표시합니다. 이름 필드에 이름이 표시됩니다. 이름 필드에서 이름을 편집한 다음 이름 바꾸기를 클릭합니다. 리스트의 이전 이름이 새 이름으로 바뀝니다.

변수 매개변수 그룹

틱 간격띄우기
간격띄우기 값이 들어 있습니다. 눈금은 초당 1/4800입니다. 변수가 0이 아닌 눈금 간격띄우기이면 이 값은 현재 시간에 추가됩니다.
스칼라 리스트
만들어진 스칼라 변수를 나열합니다. 다음과 같은 사전 정의된 상수 변수는 모든 표현식 제어기에서 사용할 수 있으며 삭제하거나 이름을 바꿀 수 없습니다.
  • F현재 시간(프레임)
  • NT정규화된 시간
  • S현재 시간(초)
  • T현재 시간(틱)
벡터 리스트
만들어진 벡터 변수를 나열합니다.
상수에 할당
강조 표시된 변수에 상수를 할당할 수 있는 대화상자를 엽니다.

스칼라 변수에 대한 상수 할당

벡터 변수에 대한 상수 할당

제어기에 할당
강조 표시된 변수에 제어기를 할당할 수 있는 트랙 뷰 선택 대화상자를 엽니다. 제어기의 값은 현재 시간 + 변수의 틱 간격띄우기에 얻어집니다.
표현식 창
평가할 표현식을 입력합니다. 표현식은 유효한 수학 표현식이어야 합니다. 결과는 벡터 표현식의 3개 값 벡터(위치, 배율 조정 또는 point3)이거나 부동 표현식의 스칼라 값입니다.
설명 창
선택적 텍스트를 입력하여 표현식을 문서화합니다. 예를 들어 사용자 정의 변수를 설명할 수 있습니다.
함수 리스트
표현식 제어기 함수의 리스트를 표시합니다.

리스트에서 p, q 및 r은 스칼라 값이나 스칼라 표현식을 나타내고 V와 W는 벡터 값이나 벡터 표현식을 나타냅니다.

저장
표현식을 저장합니다. 표현식은.xpr 파일 이름 확장자를 가진 파일 형태로 저장됩니다.
로드
표현식을 로드합니다.

저장된 표현식에는 변수 정의나 값이 포함되어 있지 않습니다. 표현식을 불러온 다음에 이를 다시 정의해야 합니다.

디버그
표현식 디버그 창을 표시합니다.

이 창에는 모든 변수의 값 및 표현식의 값이 표시됩니다. 변수를 변경하거나 시간 슬라이더를 이동하면 표현식이 변경될 때마다 대화식으로 볼 수 있도록 디버그 창이 자동으로 업데이트됩니다. 프레임(F) 값, 정규화된 시간(NT), 초(S) 및 틱(T)도 표시됩니다.

평가
애니메이션의 각 프레임에 대한 표현식을 계산합니다.

일반적 프로그램 언어로 명시적으로 할당(= 또는 := 연산자)되지 않으면 할당은 암시적으로 계속해서 발생합니다.

표현식에 구문 오류가 있으면 오류 메시지가 표시됩니다. 오류 메시지는 표현식 자체의 첫 부분입니다. 오류 메시지의 마지막 문자는 오류 위치입니다. 열기 괄호와 닫기 괄호(또는 벡터의 중괄호)가 맞지 않는 문제인 경우를 제외하고 이는 대개 오류가 실제 발생한 위치입니다. 이 경우 오류가 감지되지 전까지 평가를 계속 진행할 수 있습니다.

닫기
표현식 제어기 대화상자를 닫습니다.