3D 맥스 다수 오브젝트의 애니메이션 키를 정해진 오프셋만큼 이동시키는 스크립트

반응형

3D 맥스 다수 오브젝트의 애니메이션 키를 정해진 오프셋만큼 이동시키는 스크립트

다수의 오브젝트에 대해서 동일한 범위의 애니메이션 키를 정해진 오프셋만큼 이동시키는데 사용되는 맥스스크립트입니다.

1)씬에 동일한 애니메이션 키를 가지는 다수의 본 오브젝트가 존재합니다.


2)오브젝트의 이름은 _n 형식이여야하며 스크립트를 실행시 작은수부터 순차적으로 프레임 이동이 적용됩니다.

 

3)스크립트 에디터에서 아래 맥스스크립트를 입력합니다.

 

(
    local objs = selection as array

    if objs.count < 1 then
    (
        messageBox "오브젝트를 선택해주세요."
    )
    else
    (
        for obj in objs do
        (
            -- 이름을 "_" 기준으로 분리
            -- small_a_000 → small / a / 000
            local parts = filterString obj.name "_"

          if parts.count >= 2 then
(
    local index = try
    (
        parts[parts.count] as integer
    )
    catch
    (
        undefined
    )

    if index != undefined then
    (
        local offset = index * 3

        local scaleCtrl = obj.scale.controller

        if scaleCtrl != undefined then
        (
            moveKeys scaleCtrl offset
            sortKeys scaleCtrl

            format "Moved % to +% frames\n" obj.name offset
        )
    )
)
        )

        redrawViews()

        messageBox "Scale 키프레임 이동 완료!"
    )
)

 

4)index에 곱셈한 값은 정해진만큼 이동할 프레임 오프셋을 의미합니다.

 

5)스크립트를 실행합니다(단축키 ctrl+e) 

 

6)선택한 전체 오브젝트에 대해서 모든 애니메이션 키가 순차적으로 정해진 오프셋만큼 프레임 이동한것을 확인할수있습니다. 

반응형

댓글

Designed by JB FACTORY