이것 저것 개발하고 만들어보기
article thumbnail
[VRChat] 유니티만으로 아바타 포즈 직접 만들기
VRChat/VRC Avatar SDK 2022. 4. 16. 22:33

VRChat의 아바타들은 VRC에 맞는 전용 애니메이션 파일이 필요합니다. 그러므로 SDK에 기본적으로 존재하는 애니메이션 클립 파일을 가져와 포즈를 만드는 편이 좀 더 편합니다. (SDK 가 임포트된 본인의 프로젝트 이름)\Assets\VRCSDK\Examples3\Animation\ProxyAnim 이 경로로 가면 여러가지 애니메이션 클립이 있는데, VRCaht 내에서 캐릭터를 조작하면 볼 수 있는 기본적인 애니메이션들이 존재합니다. 우리는 이 클립을 사용해서 아바타의 기본 포즈를 변형해 보려고 합니다. (필자는 C를 누르면 나오는 앉기 포즈를 바꾸고자 합니다) 원본 파일은 계속해서 남겨두는것이 좋기 때문에, 기본 앉기 애니메이션을 복사해줍니다. 단축키 Ctrl + D 를 눌러서 복사 해 줄 수도 있..

article thumbnail
[3D MAX] macro script로 특정 작업 반복 단축키 만들기
3D MAX/3D MAX Script 2021. 8. 12. 01:39

해당 사진은 마우스 클릭 없이 키보드 단축키로만 동작하고 있습니다. MAX 스크립트를 다루는데 가장 기본적인 요소이며, 쉽게 단축키를 등록하고 버튼을 생성해 불필요한 작업을 반복하지 않도록 명령어 스크립트로 자동화 시키는것이 목적입니다. 반복할 작업의 정보를 얻기 위해서 우선 Script Listener 를 F11을 눌러 켜줍니다. F11을 눌러 Script Listener 창을 켜면, 우선 MacroRecorder 메뉴에서 Enable 메뉴를 켜서 체킹해 준 뒤 3D MAX 내에서 아무 동작을 실행시키면, 사진과 같이 내가 어떠한 행동을 하였는지 Script Listener에 기록이 됩니다. 2번째 줄과 3번째 줄 select $ 는 제가 어떤 오브젝트를 선택했는지를 기록한 것이고 4번째 줄은 제가 B..

article thumbnail
[3D Animation 원리] Quaternion(쿼터니언), TCB
Theory/Animation Theory 2021. 7. 6. 15:10

Quaternion(쿼터니언)보통 사원수라고도 불립니다. 로원 해밀턴(William Rowan Hamilton)이라는 수학자에 의해 만들어졌습니다. Quaternion(이하 쿼터니언)은 3D 그래픽에서 회전을 표현할 때 사용하는 회전체계입니다. Euler(이하 오일러)과 달리 전혀 다른 방식으로 회전 방향을 정의합니다. 쿼터니언은 오일러와 달리 4개의 값으로 이루어진 복소수 체계입니다. Quaternion(쿼터니언) 오일러는 주축에 대해 오일러 각 순서대로 회전을 나타내지만 쿼터니언은 그렇지 않습니다. 회전의 축을 결정하는 X, Y, Z 의 벡터와 회전각을 결정하는 W값에 의해 회전이 결정됩니다. 3D 그래픽에서 쿼터니언을 정의하자면 다음과 같습니다. q = d+ai+bj+ck = (d,(a,b,c)) ..

article thumbnail
[3D MAX Rigging] Controller로 검 궤적 효과 만들기
3D MAX/3D MAX Rigging 2021. 5. 14. 15:31

애니메이션 포트폴리오를 조금 더 풍부하게 만들어 주기 위해 간단한 이펙트를 만드는 방법중 하나를 Expression을 통해서 다뤄볼려고 합니다. tintana4168.tistory.com/5 이전에 배웠던 Expression 의 Tick offset 기능을 이용하여 리깅된 이펙트 오브젝트가 애니메이팅 된 검에 궤적을 남기도록 연출하고자 합니다. 우선 검 길이에 맞춘 Plane 오브젝트를 준비한 뒤, 일정한 간격의 본으로 리깅해 줍니다. 포토샵 같은 소프트웨어에서 간단한 그라데이션 텍스쳐를 만들어 줍니다. 이렇게 만드는 이유는 첫번째 사진처럼 검광이 자연스럽게 사라지도록 투명도를 적용하기 위해서입니다. 지금은 가능하면 흑백으로 만듭니다. 검광 이펙트에 투명도를 적용한 이펙트이지만 3D MAX에서 사용할 이..

article thumbnail
[3D Animation 원리] Euler(오일러) 회전
Theory/Animation Theory 2021. 5. 14. 02:32

3D 애니메이션을 제작 할 때 오브젝트의 회전은 매우 중요한 요소입니다. 애니메이션에선 물체의 키와 키 사이에 자동으로 상태를 매워주는 것을 보간(Interpolation)이라고 합니다. 보간 덕분에 3D 소프트웨어를 사용한 애니메이팅을 할 때 특정 프레임에만 애니메이션 키를 찍어도 애니메이션을 표현할수 있는 이유이기도 합니다. Euler(이하 오일러)는 3개의 축에 대한 각도를 회전 정보로 이용합니다. 공간에서의 임의의 방향은 세번의 회전을 통해서 얻을 수 있으며 이러한 방식을 잘 보여주는 것이 흔히 자이로스코프라고 많이 알려진 위 사진과 같은 짐벌(Gimbal) 장치 입니다. 짐벌 장치에서 Yaw, Pitch, Roll 같은 세가지 회전을 담당하는 관절이 존재합니다. 사진기의 트라이포드(Tripod)..

article thumbnail
[3D MAX Rigging] 3D MAX Controller 01. List Controller
3D MAX/3D MAX Rigging 2021. 4. 27. 23:36

Controller는 3D MAX에서 애니메이션을 제어하는 플러그인을 뜻합니다. Controller를 사용하여 다음과 같은 기능을 활용할 수 있습니다. 애니메이션 키 값을 저장하기 절차적(Procedural) 애니메이션 설정하기 애니메이션 키 사이의 보간(Interpolation) 이 세가지의 기능으로 다양한 애니메이션 효과를 섞고, 보정할 수 있습니다. 애니메이션에 이 Controller를 적용하는 방법은 다음과 같은 방법이 있습니다. 제가 가장 많이 접근하는 방법입니다. Controller 를 적용할 오브젝트 선택 후 모션 탭 Assign Controller 탭에 나와있는 각 계층구조의 속성을 선택하고, 빨간박스 표시를 해 준 버튼을 눌러 변경해줍니다. Track View - Curve Editor ..