[언리얼] IK(InverseKinematics)란? TwoBoneIK, FABRIK, CCD 사용법
언리얼 엔진에서 애니메이션의 IK, Two-Bone IK, FABRIK, CCD언리얼 엔진에서 애니메이션 시스템은 매우 강력하고 정교한 기능을 제공한다. 그 중에서도 IK(Inverse Kinematics)는 캐릭터 애니메이션에서 현실감을 높이는 핵심 기술 중 하나이다. IK는 특히 캐릭터가 환경과 상호작용할 때 큰 차이를 만들어낸다. 예를 들어, 캐릭터가 울퉁불퉁한 지형을 걸을 때 발이 자연스럽게 땅에 붙도록 조정하거나, 벽에 손을 올리는 등의 동작을 구현할 수 있다. 거의 모든 3D게임에는 포함되어있다해도 과언이 아닌 IK는 뭘까? 이번 글에서는 IK가 무엇인지 기본 개념을 설명하고, 언리얼 엔진에서 자주 사용되는 Two-Bone IK, FABRIK, CCD IK 세 가지 IK 기법에 대해 자세히 살..
2025. 4. 1.
[언리얼] 유효성 검사, IsValid(), Check()는 같을까?
언리얼 엔진에서 IsValid(), Check(), if (a), if (a != nullptr), if (!!a) 의 차이점언리얼 엔진 4(UE4)를 사용하여 개발을 진행하다 보면 포인터의 유효성을 검사하는 여러 가지 방법을 접하게 된다. 그중에서도 IsValid() , Check() , if (a) , if (a != nullptr) , if (!!a) 는 특히 많이 사용되는 구문이다. 이 글에서는 이 다섯 가지 방법의 차이점과 사용 목적에 대해 깊이 있게 분석해보도록 한다. 1. IsValid() 함수IsValid() 함수는 언리얼 엔진에서 제공하는 유효성 검사 함수로, 주로 UObject 포인터의 유효성을 검사할 때 사용한다. 다음과 같은 특징을 가지고 있다.UObject 기반의 오브젝트에만 사용..
2025. 3. 20.