예: 표현식 제어기를 사용하여 오브젝트를 애니메이션하려면

다음 예에서는 표현식 제어기를 사용하여 오브젝트를 애니메이션하는 방법을 보여줍니다.

이 예는 다음 4단계로 나뉩니다.

  1. 표현식 작성
  2. 표현식 수정
  3. 표현식에 변수 사용
  4. 표현식 애니메이션

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

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

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

  2. 활성 뷰포트에서 구를 마우스 오른쪽 버튼으로 클릭하고 곡선 편집기를 클릭합니다.
  3. 계층 리스트에서 오브젝트 분기 아래로 스크롤하고 구의 위치 트랙이 보이도록 Sphere001을 분기로 확장합니다. 위치 레이블을 클릭하여 이를 강조 표시합니다.
  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. 계층 리스트에서 Box001의 위치 제어기를 강조 표시한 다음 확인을 클릭합니다.
  6. 표현식 필드에서 오프셋으로 boxposn을 추가합니다.

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

  7. 평가를 클릭한 다음 닫기를 클릭합니다.
    애니메이션을 다시 재생합니다. 구가 상자 주위로 원을 그리면서 이동합니다. 상자가 움직이면 따라서 움직입니다.
    주: 5단계에서 Box001에 대한 위치 제어기를 선택하면 변수가 위치 제어기의 값을 유지합니다. 해당 위치 값은 상위 노드의 변환(있는 경우)에 상대적입니다. 대신 노드 Box001을 선택하면 변수가 Box001(상위의 변환 + 노드 변환)의 표준 위치를 유지합니다.