리플렉션이 뭐냐 아주 간단하게 말하자면
클래스나 구조체에 어떤 어떤 멤버들이 있는 걸 런타임에 알 수 있도록 하는 기능임.
c++ 특징이 리플렉션을 지원하지 않음.
툴 같은 거 개발해 본 경험이 있다면, 클래스의 속성을 UI에서 컨트롤 하도록 구현할 거임.
그런데 클래스가 다 다르니 각각의 클래스에 맞게 UI를 구현해 주는 건 답이 없음
보통 엔진들은 자체적인 리플렉션 기능을 구현해서 사용함.
듣기로는 c++에서 추후 지원할 수도 있다는데, 그때 까지 기다릴 수는 없음..
그래서 간단한 리플렉션을 구현했고, 리플렉션에 등록하려면 사진처럼 약간의 코드 작업이 필요함.
리플렉션을 이용해서 메시를 json으로 저장하고 불러오기도 하고, UI에서 속성들 제어하는 것도 아주 편해짐.
이게되네....
구현될 때 까지 너죽고 나죽자 마인드였어. 후 후련하다
커스텀 에디터 같은 데에서 필요로 하겠구먼
ㅇㅇ 그치.