FABRIK

Forward And Backward Reaching Inverse Kinematics, 앞뒤로 늘어나는 IK 를 사용하는 애니메이션 노드입니다.

Windows
MacOS
Linux

Forward And Backward Reaching Inverse Kinematics (FABRIK) 은 (최소 2 링크 이상) 임의 길이의 본 체인에 작동하는 IK 솔버입니다.

우선 (위 그림과 같이) 애니메이션 블루프린트애님 그래프FABRIK 노드를 추가하는 것으로 FABRIK 을 사용할 수 있습니다.

추가하고 나면, 컴포넌트 포즈 에 추가로 노드는 이펙터 트랜스폼 을 받는데, 절대 트랜스폼 이 될 수도, (같은 스켈레톤의 다른 본을 기준으로 하는) 절대 트랜스폼이 될 수도 있습니다. 엔드 이펙터 세팅은 TwoBone_IK 노드와도 매우 유사합니다.

적용된 스켈레탈 컨트롤의 현재 세기를 결정하기 위하여 FABRIK 노드는 플로트 Alpha 를 받는데, 노드 자체에서 설정하거나 플로트 변수를 통해 설정 가능합니다.

FABRIK 노드에 대한 디테일 패널에서는 솔버 작동방식을 더욱 세밀히 조절하는 데 사용할 수 있는 추가 세팅을 확인할 수 있습니다:

FABRIK_Details.png

End Effector 섹션에서는 타깃 위치와 회전을 결정합니다.

프로퍼티

설명

Location, Rotation, Scale

위치, 회전, 스케일 - 팁 본의 타깃 위치에 쓸 좌표로, EffectorLocationSpace 가 본인 경우, 타깃 본에서 이만큼의 오프셋 위치가 (노드상의 핀으로도 설정 가능한) 타깃 위치로 사용됩니다.

Effector Transform Space

이펙터 트랜스폼 스페이스 - 스켈레탈 메시 컴포넌트의 레퍼런스 프레임 내 본 위치를 설정합니다.

Effector Transform Bone

이펙터 트랜스폼 본 - EffectorTransformSpace 가 본일 경우, 이 본을 사용합니다.

Effector Rotation Source

이펙터 로테이션 소스 - 로테이션을 제어합니다 (컴포넌트 스페이스, 로컬 스페이스 유지 또는 엔드 이펙터 타깃 로테이션 일치).

Solver 섹션에서 사용할 본 체인을 Root 에서 Tip 까지 정의합니다. Tip 이 엔드 이펙터 위치까지 도달하려 하는 부분입니다.

프로퍼티

설명

Tip Bone

팁 본 - 팁 본을 설정합니다 (사용가능한 본 중에서 선택).

Root Bone

루트 본 - 루트 본을 설정합니다 (사용가능한 본 중에서 선택).

Precision

정밀도 - EffectorLocation 에서 최종 팁 위치 경과 허용치입니다. 낮을 수록 정밀도가 End Effector 타깃 위치에 가까워지지만 더욱 비싸집니다.

Max Iterations

최대 반복처리 횟수 - 퍼포먼스 제어 또는 희귀한 경우로 인해 프레임 속도가 떨어지지 않도록 최대 반복처리 횟수를 제한합니다.

Enable Debug Draw

디버그 그리기 켜기 - 조인트 로테이션 디버깅을 위해 축 그리기를 토글합니다.

Settings 섹션에서는 적용되는 세기를 설정합니다.

프로퍼티

설명

Alpha

알파 - 스켈레탈 컨트롤의 현재 세기입니다 (노드의 핀으로도 설정 가능합니다).

Alpha Scale Bias

알파 스케일 편향 - 최소 및 최대 입력 스케일 값을 설정합니다.

Node

노드 - Local Rotation Relative to Parent (부모를 기준으로 한 로컬 로테이션) 이외의 것으로 설정된 경우 Effector Rotation Source (이펙터 로테이션 소스)를 리셋하는 데 사용됩니다.

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼