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

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback