전체 글 226

Constraints - Path(2)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘도 이야기할 내용은 Path Constraint입니다. 우선 작은 Box001과, Box001이 따라서 이동할 Path인 Line001을 만들었습니다. 그리고 Box001의 Position Controller에 Path Constraint을 적용합니다. 그 후에 Box001의 Path Constraint에 Line001을 추가했습니다. Path Options - % Along Path Box001의 위치를 Path의 길이를 퍼센트 기준으로 표시합니다. .percent Float default: 0.0 -- animatable, percentage 애니메이션이 가능하며 float형을 쓰고 해당 값은 퍼센트입니다. 사용방법은 다음..

Constraints - Path(1)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘 이야기할 것은 Path Constraint입니다. 우선 작은 Box001과, Box001이 따라서 이동할 Path인 Line001을 만들었습니다. 그리고 Box001의 Position Controller에 Path Constraint을 적용합니다. Add Path Target List에 노드를 추가합니다. appendTarget target weight target : 추가할 노드의 이름입니다. weight : 추가할 노드의 가중치입니다. 사용방법은 다음과 같습니다. 1 $'Box001'.pos.controller.appendTarget $'Line001' 50.0 cs 위 명령어의 내용은 Box001의 path Constr..

Constraints - Link(3)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 지난 시간에 이어서 오늘도 이야기할 것은 Link Constraint입니다. 오늘 Link Constraint를 마무리 짓겠습니다. 위 이미지에 나와 있는 옵션의 설명에 대한 내용은 아닙니다. ㅎㅎ 맥스 UI에서는 확인할 수 없지만, 스크립트 작업 중에 필요한 기능들이기 때문에 익혀두시면 좋습니다. 우선 박스 두개를 만들어 놓겠습니다. 그다음으로 Box001, Box002이고 Box001의 Transform Controller를 Link Constraint를 적용합니다. 그리고 Box001의 Link Constraint의 Target List에 Box002를 추가합니다. Target List에 추가된 노드 확인 getNode no..

Constraints - Link(2)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 지난 시간에 이어서 오늘도 이야기할 것은 Link Constraint입니다. Start Time Target List에서 선택한 노드의 Link Constraint이 적용되는 시작 Frame을 정합니다. setFrameNo targetNumber frameNo targetNumber : Target List에 추가된 노드 순번입니다. frameNo : Link Constraint의 적용 시작 시간입니다. 명령어의 사용 방법은 다음과 같습니다. 1 $'Box001'.controller.setFrameNo 1 10 cs 위 내용은 Box001의 Link Constraint의 Target List 1번의 노드에 적용 시작되는 시간이 1..

Constraints - Link(1)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘 이야기할 것은 Link Constraint입니다. Link와 동일하게 자신 노드인 것 처렁 움직이지만 실제 노드 구조상으로는 부모 자식 관계가 아닌 신박한 기능입니다. 특히 리깅할때요. ㅎㅎ 우선 박스 두개를 만들었습니다. Box001, Box002이고 Box001의 Transform Controller를 Link Constraint를 적용합니다. Add Link addTarget target frameNo Target List에 노드를 추가하는데, 숫자를 적어 해당 추가가 몇 프레임에 적용되는지를 정합니다. 성공 시 true를 실패를 false를 돌려줍니다. target : 따라 움직일 노드 frameNo : 적용될 시간 ..

Constraints - Orientation(2)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘도 회전을 똑같이 따라 하게 해주는 Orientation에 대해서 이야기하겠습니다. 이전과 같이 박스 두 개를 만들겠습니다. Box001, Box002이며 Box001에 Rotation Controller에 Orientation을 적용했습니다. 그리고 Box001의 Orientation Target List에 Box002를 추가했습니다. Keep Initial Offset .relative Boolean default: false -- boolean Orientation적용 시 원래 rotation값을 기준으로 적용할지 Target값을 기준으로 할지를 적용할 수 있습니다. 해당 값을 확인하거나 변경할 수 있습니다. Keep I..

Constraints - Orientation(1)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 회전을 똑같이 따라 하게 해주는 Orientation에 대해서 이야기하겠습니다. 우선 박스 두 개를 만들겠습니다. Box001, Box002이며 Box001에 Rotation Controller에 Orientation을 적용했습니다. Add Orientation Target appendTarget target weight 지정한 노드를 목록에 추가하고 지정된 값으로 가중치를 적용합니다. 추가를 성공할 경우 True, 실패할 경우 False를 반환합니다. target : Orientation의 목표가 될 노드 이름 weight : Orientation의 가중치 값 사용법은 다음과 같습니다. 1 $'Box001'.rotatio..

Constraints - Position(2)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 계속해서 Position Constraint에 대해서 이야기하겠습니다. Keep Initial Offset .relative Boolean default: false -- boolean 노드의 위치를 확인하거나 변경합니다. true는 타깃이 되는 노드의 위치를 기준으로 하고, false는 초기에 만들어진 위치를 기준으로 합니다. 사용 방법은 다음과 같습니다. 1 2 $'Point001'.position.controller.relative $'Point001'.position.controller.relative = true cs 1번 라인은 위치의 설정을 확인합니다. 2번 라인은 위치의 설정을 변경합니다. 이전 시간의 내용부..

Constraints - Position(1)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 Constraints의 두 번째 Position Constraint에 대해서 이야기하겠습니다. Position Transform의 하위 Controller인 Position Controller에 적용됩니다. 우선 왼쪽의 Point001에 Positon Constraint을 적용하였습니다. Add Position Target appendTarget target weight 선택한 노드가 타깃 노드의 Position값을 받을 수 있도록 합니다. target : 위치 값을 받을 목표가 되는 노드를 적습니다. weight : 위치 값을 얼마나 따라 할 것인가 가중치를 적습니다. 사용 방법은 다음과 같습니다. 1 $'Point001..

Constraints - Look At(4)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 Constraints에 대해서 마무리 짓도록 하겠습니다. 지난번에 이어서 본과 포인트 더미로 작업을 진행합니다. 본이 포인트 더미를 Look At Cinstraint 하도록 합니다. Upnode Control .StoUP_axis upnode_ctrl Integer default: 0 -- integer 이 녀석은 이상하게도 스크립트 헬프에 적혀 있지 않네요. 다행히 MAXScript Listener의 MacroRecorder가 확성화 되어 있으면 표시가 되어 쉽게 이용할 수 있습니다. 0 : LookAt 1 : Axis Alignment 사용방법은 다음과 같습니다. 1 2 $.rotation.controller.upnod..