전체 글 225

Biped Vertical_Horizontal_Turn(Body):Matrix3 Controller(5)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘도 계속해서 이어 나가겠습니다. 오늘도 바이패드를 하나 만들어 놓고 시작하겠습니다. .forearmTwistLinks Integer Default: 0 range: 0-10 팔 하박의 트위스트 본 수를 확인하거나 변경할 수 있습니다. 사용 방법은 다음과 같습니다. 1 2 $'Bip001'.controller.forearmTwistLinks $'Bip001'.controller.forearmTwistLinks = 4 cs 1번 라인 : 바이패드의 팔 하박 트위스트 본의 수를 확인합니다. 2번 라인 : 바이패드의 팔 하박 트위스트 본의 수를 변경합니다. .forearmTwistLinks upperarmTwistLinksIntege..

바이패드 Bip파일 불러오거나Bip파일과 XML파일 불러오기(2)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. '맥스스크립트 심화' 게시판은 원하는 기능을 맥스 스크립트로 어떻게 구현해 가는가에 대해 설명하려고 만들었습니다. 몇 가지 간단한 것들을 적고 어떤 내용을 채워 넣을까 고민하면서 '맥스 스크립트 기본'을 정리하고 있었는데 때마침 '공부하는 하이'님이 질문을 주셔서 다시 작성하게 되었습니다. Max의 기능을 스크립트로 구현하는 데 있어서 막힌다면 질문해주시면 감사하겠습니다. (감사하다곤 했지만 다 해결할 수 있다곤 안 했어요. ㅎㅎㅎ) 지난번 내용은 아래 스크립트 두 줄 입니다. 1 2 biped.loadBipFile $'Bip001'.controller "D:\\Archer_W001_101_MOVE.bip" LoadSaveAnim..

Biped Vertical_Horizontal_Turn(Body):Matrix3 Controller(4)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 지난번에 이야기했듯이 계속해서 이어 나가겠습니다. 우선은 바이패드 하나를 만들도록 하겠습니다. .toes Integer Default: 1 range: 1-5 바이패드의 발가락 수를 확인하거나 변경합니다. 사용 방법은 다음과 같습니다. 1 2 $'Bip001'.controller.toes $'Bip001'.controller.toes = 4 cs 1번 라인 : 바이패드의 발가락 수를 확인합니다. 2번 라인 : 바이패드의 발가락 수를 변경합니다. .toeLinks Integer Default: 3 range: 1-3 바이패드의 발가락 관절 수를 확인 하거나 병경 합니다. 사용 방법은 다음과 같습니다. 1 2 $'Bip001'.con..

바이패드 Bip파일 불러오거나Bip파일과 XML파일 불러오기(1)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 '공부하는 하이'님이 올리신 질문에 대해서 해결해 보려고 합니다. 질문 내용은 '특정 조건에서 바이페드에 특정 애니메이션(*. bip)을 로드한다. 다른 조건에서 선택된 본에 애니메이션 데이터(*.xaf) 를 특정 프레임에 로드한다.' 인데요. 뚝딱(?) 만들어서 '공부하는 하이'님에게 공유하는것도 좋지만 다른 분들도 같이 보시는 게 좋을 것 같아 글로서 정리하려고 합니다. 질문의 가장 큰 골자는 'Bip 파일을 불러온다.'와 'Xaf 파일을 불러온다.' 두가지 입니다. 세세한 부분에는 '특정 조건, 다른 조건, Xaf파일 일 때 원하는 프레임'이 있네요. 그리고 작업하다 보면 더 세세한 부분이 나올 것 같네요. 우선 큰 ..

Biped Vertical_Horizontal_Turn(Body):Matrix3 Controller(3)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 이전 시간에 이런저런 Biped Vertical_Horizontal_Turn에 대한 사용 방법에 대해 이야기를 했으니 오늘은 쭉쭉 나가겠습니다. 우선은 바이패드 하나를 만들도록 하겠습니다. .neckLinks Integer Default: 1 range: 1-5 바이패드의 목 링크 수를 확인하거나 변경할 수 있습니다. 사용 방법은 다음과 같습니다. 1 2 $'Bip001'.controller.neckLinks $'Bip001'.controller.neckLinks = 2 cs 1번 라인 : 현재 목의 링크 수를 확인합니다. 2번 라인 : 현재 목의 링크 수를 변경합니다. .spineLinks Integer Default: 4 ra..

Biped Vertical_Horizontal_Turn(Body):Matrix3 Controller(2)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 지난 시간에 이어서 오늘도 바이패드의 Vertical_Horizontal_Turn에 대해서 이야기합니다. 오늘도 바이패드를 하나 만들고 시작하겠습니다. .arms Boolean Default: True 바이패드 팔의 유무를 확인하거나 변경할 수 있습니다. 다음과 같이 입력하고 확인해 보겠습니다. 1 $'bip001'.controller.arms cs 팔이 이미 존재하기 때문에 'true'라고 나옵니다. 그렇다면 값을 변경해서 팔을 없애 보겠습니다. 다음과 같이 입력하여 확인해 보겠습니다. 1 $'bip001'.controller.arms = false cs 팔이 없어졌습니다. 혹시 팔이 없어지지 않고 MAXScript Listen..

Biped Vertical_Horizontal_Turn(Body):Matrix3 Controller(1)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 바이패드의 Vertical_Horizontal_Turn라는 내용에 대해서 이야기합니다. 제목만으로는 바이패드의 COM에 관한 건가하고 생각하게 되는데, 저는 복잡하게 생각하지 않고 만들어진 바이패드의 정보를 얻어 오거나 변경하는 정도로만 이해하고 있습니다. (사실 더 정확한 설명이 있을 것이라 생각합니다.) 'Vertical_Horizontal_Turn'은 MAXWrapper(맥스 스크립트에서 모든 오브젝트 들의 슈퍼클래스를 뜻한다네요, 이전에 배운 classof에서 나오는 값들 보다 상위 개념입니다, 당연히 저도 잘 모릅니다. ㅎㅎ ) MAXScript에서 만들 수 없는 Classinstances입니다. (즉 바이패드를 ..

Biped Node Hierarchy

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 바이패드의 노드를 선택하는 방법에 대해서 알려드리려고 합니다. 일반적인 노드선택 방법은 이미 숙지하고 있을 거라 생각하는데요. 바이패드는 일반적인 선택 외에도 다른 방법이 있습니다. 이유는 일반적으로 바이패드의 이름은 'Bip001'로 시작되는데요. (기억이 가물가물 하지만 MAX9버전은 Bip01이었던 거로 기억합니다.) 여러 개의 바이패드를 하나의 장면에 올려놓으면 같은 이름이 겹쳐 지기 때문에 바이패드의 이름을 변경해야 하는 경우가 발생합니다. 혹은 바이패드 각 부위의 이름을 작업하는 게임이나 애니메이션 환경에 맞춰 변경해야 하는 경우도 발생합니다. 이렇게 변경된 바이패드의 특정 노드를 선택하려면 기존 방식은 상당히 ..

Biped Copy and Paste Posture Methods(4)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘도 지난 시간에 이어서 Biped Copy and Paste Posture Methods에 대해 계속 진행하겠습니다. 우선은 바이패드를 하나 만들어 둡니다. biped.createCopyCollection 전전 시간에 'Copy Collections'을 맥스의 기능으로 생성을 했었는데 그것을 스크립트로 할 수 있게 하는 명령입니다 다음을 입력하고 실행한 후 결과를 확인해 봅시다. 1 biped.createCopyCollection $'Bip001'.controller "MyColl01" cs 새로이 컬랙션이 만들어 졌습니다. 이어서 같은 명령으로 'MyColl02, MyColl03, MyColl04'까지 만들어줍니다. 지금까지..

Biped Copy and Paste Posture Methods(3)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 지난 시간에 이어서 Biped Copy and Paste Posture Methods에 대해 계속 진행하겠습니다. 우선 지난 시간과 동일하게 바이패드를 만들고 바이패드에 포즈를 취하게 합니다. biped.getCopyName (#posture | #pose | #track) 선택한 복사 정보의 이름을 확인합니다. 다음과 같이 입력하고 실행한 후 내용을 확인해 봅시다. 1 biped.getCopyName $'Bip001'.controller #posture 1 cs 'LArm03'이라는 결과가 나왔습니다. 실제로 첫번째에 이름이 'LArm03'인지 확인해 보겠습니다.' 정확하게 일치 하네요. 명령어가 어떻게 작동하는지 확인해 보겠습..