iko-ilko / cub3D

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cub3D

1. 요청 함수 정리.

1. get_relative_color 함수

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 : 동 서 남 북 중 어떤 방향의 벽이 필요한 지 판별을 위한 인자. 각 숫자는 매크로로 정의되어있다.

공부하는 방향 제시

  1. 500x500 화면에서 중앙에 100x100 사이즈의 사각형을 그린다.
  2. key_hook 을 통해서 방향키를 누르면 이 사각형이 이동할 수 있도록 한다.
  3. 윈도우의 테두리를 만나면 이동을 멈추게 브레이크 조건문을 넣어준다.

메모

  • 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를 여러개 찍어야 할 수 있으니(미니맵 등) 범용성 있게 다른 이미지도 사용 할 수 있게 됩니다.

About


Languages

Language:C 80.7%Language:Objective-C 18.0%Language:Makefile 1.3%