int get_relative_color(t_image *image[4], double total, double current, int direction)
-
개요
- 내가 그리고자 하는 벽 좌표의 이미지 픽샐 색깔을 반환하는 함수.
-
1-1. 인자 정리.
- image : image[4] 의 주소. 이미지 포인터와 이미지 height 가 필요.
- total : 실제 벽의 높이.
- current : 벽의 바닥의 높이값을 0, 꼭대기를 total - 1 이라고 할 때, 현재 픽셀의 높이.
- direction : 동 서 남 북 중 어떤 방향의 벽이 필요한 지 판별을 위한 인자. 각 숫자는 매크로로 정의되어있다.
- 500x500 화면에서 중앙에 100x100 사이즈의 사각형을 그린다.
- key_hook 을 통해서 방향키를 누르면 이 사각형이 이동할 수 있도록 한다.
- 윈도우의 테두리를 만나면 이동을 멈추게 브레이크 조건문을 넣어준다.
- data 구조체 안에 img 포인터를 이름 바꾸는것 제안.
- 다른 이미지 구조체랑 이름이 겹칠 수도 있다.
- mlx(이미지) 포인터를 mlx_win에 올리는 것 처럼 텍스쳐 이미지도 같은 방식으로 컬러 값 뽑아오기 때문에 필요한 변수가 같아서 한 구조체로 통일 가능, 고로 img 가 아닌 last나 final 같은 최종 이미지 느낌의 변수명이 좋을 것 같아요.
- 위 제안 컴펌 될 시, my_mlx_pixel_put(t_data *data, int x, int y, int color) -> my_mlx_pixel_put(t_image *img, int x, int y, int color) 로 변경 제안
- mlx의 image를 여러개 찍어야 할 수 있으니(미니맵 등) 범용성 있게 다른 이미지도 사용 할 수 있게 됩니다.