GLULOOKAT
Posts
2 posts[C++] Data Save
C/C++을 배우면 후반부에 파일 입출력에 대해 배우게 된다. 간단한 입출력 실습도 하는데 그런다고 문자열 데이터 말고는 데이터를 넣어본 적이 거의 없을 것이다. 구분자는 거의 다 줄바꿈이고. 이번 글에서 다룰 파일 입출력 방식은 C++11의 std::fstream을 사용하지만 개념 자체는 어떤 방식이든 무관하게 사용이 가능하다. 우선 예전 기억을 돌이켜보자. 우리는 어떻게 파일 입출력을 하였는가? bool Save() { int save_int = 5; float save_float = 3.123f; std::string save_string = "hello, world!"s; std::fstream fs; fs.
![[OpenGL] gluLookAt](https://img.zoomtrend.com/2017/10/26/f0084961_59f15613e7c94.png)
[OpenGL] gluLookAt
일단, gluLookAt의 원리에 대해 알아보자. gluLookAt은 eye, center,up 3개의 3차원 좌표 값을 인자로 가진다(총 9개의 인자) 여기서 eye, center는 좌표 값이고 up은 vector값이다. eye는 카메라 위치, center는 바라보는 중심 방향이다.up은 카메라의 up vector(normalize 필요)를 나타낸다. 카메라는 일반적인 게임에서 특정 물체(캐릭터, 사물, 또는 지점 그 자체)를 기준으로 일정 거리만큼 떨어진 채 위치하므로 eye값은 center를 중심으로 한 거리 d인 3차원 구 상의 한 점이라고 생각하면 된다. eye 값은 center 값에 따라 지속적으로 바뀌고, 회전할 때마다 좌표 값이 전부 바뀔 수 있다. 따라서 여기서는 eye값은 기록하지



