자유 각도

HumanIK 생체 역학 모델에는 biped 골격의 회전에 대한 여러 가지 기본 제공 제한 사항이 포함되어 있어 불가능하고 사실적이지 않은 움직임을 방지합니다. 예를 들어 캐릭터의 팔꿈치는 최대 범위에 도달할 때까지 주 축을 따라 펼칠 수 있지만 뒤로 구부릴 수는 없습니다. 자유 각도를 사용하면 특정 캐릭터에 대한 이러한 기본 제공 회전 제한에 추가하여 골격의 유연성에 대한 추가 제약 조건을 만들 수 있습니다.

각각의 다른 캐릭터 노드에 대해 다른 자유 각도를 설정하면 HumanIK에서 로컬 X, Y 및 Z축 주위의 금지된 특정 방향으로 해당 노드를 회전하지 못하도록 할 수 있습니다. 이러한 제한 사항을 보완하기 위해 역운동학 솔버에서는 캐릭터의 골격에 있는 다른 노드를 회전하여 HIKEffectorSetState에 설정된 요구 사항을 충족시킵니다.

일반적으로 자유 각도는 MotionBuilder, Maya 또는 3ds Max와 같은 디지털 콘텐츠 작성 도구로 작업하는 아티스트나 애니메이터가 결정합니다. 축 방향을 시각화할 수 있는 방법이 없으면 적합한 값을 예측하기가 어려울 수 있습니다. HumanIK의 자유 각도는 아티스트가 사전 결정한 캐릭터의 모션 범위 제한 사항을 지원하는 데만 사용하는 것이 좋습니다.

자유 각도 설정

HumanIK에서는 자유 각도를 캐릭터의 캐릭터화에서 설정해야 합니다.

HIKCharacter를 마무리한 후에는 자유 각도를 설정할 수 없지만 HIKGetLimitsfv() 함수를 호출하여 언제든지 노드에 할당된 자유 각도를 검색할 수 있습니다. 이러한 자유 각도는 항상 전역 공간이 아닌 각 노드의 로컬 공간으로 표현됩니다.