주어진 3차원 좌표를 통해 간단한 그래픽 "wireframe"을 만드는 것
<aside> 💡 wireframe 을 프랑스어로 "fils de fer" 라고 해서 과제 이름이 "fdf"
</aside>
minilibx 관련 참고 링크
minilibx 란?
그래픽 라이브러리로서, 컴퓨터 스크린에 창을 띄우고 이미지를 생성하고 내가 픽셀을 조작하여 원하는 그래픽을 만들 수 있게 해주는 라이브러리.
처음 과제와 함께 주어지는 라이브러리이며, 이 라이브러리를 사용해야 과제를 통과할 수 있다.
minilibx를 통해 화면에 원 그리는 과정을 통해 사용법을 정리
void *mlx_init()
mlx 관련 함수를 사용하기에 앞서 필수적으로 사용해야하는 함수. 그래픽 시스템과 라이브러리를 연결하고 mlx포인터를 반환한다.
void *mlx_new_window(void *mlx_ptr, int size_x, int size_y, char *title)
그래픽을 띄울 창을 생성하는 함수. 가로 세로 사이즈 및 제목을 지정할 수 있다.
void *mlx_new_image(void *mlx_ptr,int width,int height)
픽셀을 조작하기 위한 이미지를 생성하는 함수. 캔버스를 만든다고 생각하면 될 것 같다.
char *mlx_get_data_addr(void *img_ptr, int *bits_per_pixel, int *size_line, int *endian)
int mlx_put_image_to_window(void *mlx_ptr, void *win_ptr, void *img_ptr, int x, int y)
그린 이미지를 창에 푸시하는 함수.
int mlx_loop(void *mlx_ptr)
사용자의 마우스나 키보드 입력 등을 받을 때까지 무한루프를 수행하면서 화면에 그래픽을 띄우는 함수.
컴퓨터가 선을 그릴 때는 좌표 p1과 p2 를 잇는 픽셀을 계산해서 그려야 하는데, 이를 계산할 때 실수 연산 없이 정수 연산으로 속도가 빠르게 그릴 수 있게 하는 알고리즘이다