aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_draw_sprite.c
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2020-03-29 17:34:48 +0200
committerJozanLeClerc <bousset.rudy@gmail.com>2020-03-29 17:34:48 +0200
commit69ca60b6f989dedc94c2e25ab9927b26d63cbdf8 (patch)
tree28fb01bf9380925e60c19caaf967cb28685ca3bd /src/ft_draw_sprite.c
parentThe greatest (diff)
download42-cub3d-69ca60b6f989dedc94c2e25ab9927b26d63cbdf8.tar.gz
42-cub3d-69ca60b6f989dedc94c2e25ab9927b26d63cbdf8.tar.bz2
42-cub3d-69ca60b6f989dedc94c2e25ab9927b26d63cbdf8.tar.xz
42-cub3d-69ca60b6f989dedc94c2e25ab9927b26d63cbdf8.tar.zst
42-cub3d-69ca60b6f989dedc94c2e25ab9927b26d63cbdf8.zip
Norm
Diffstat (limited to '')
-rw-r--r--src/ft_draw_sprite.c42
1 files changed, 16 insertions, 26 deletions
diff --git a/src/ft_draw_sprite.c b/src/ft_draw_sprite.c
index 41daec4..e41484e 100644
--- a/src/ft_draw_sprite.c
+++ b/src/ft_draw_sprite.c
@@ -16,25 +16,23 @@
#include <stdlib.h>
#include <math.h>
-/* static void */
-/* ft_sort_sprites_norme(float *dist_tab, int16_t *i, uint16_t j, t_cub *cl) */
-/* { */
-/* uint32_t tmp; */
-/* uint32_t it; */
+static float
+ **ft_alloc_dist_tab(void)
+{
+ uint16_t i;
+ float **dist_tab;
-/* it = *i; */
-/* tmp = 0; */
-/* if (dist_tab[it] < dist_tab[it + 1]) */
-/* { */
-/* tmp = dist_tab[it]; */
-/* dist_tab[it] = dist_tab[it + 1]; */
-/* dist_tab[it + 1] = tmp; */
-/* tmp = cl->mlist.sprite_order[j][it]; */
-/* cl->mlist.sprite_order[j][it] = cl->mlist.sprite_order[j][it + 1]; */
-/* cl->mlist.sprite_order[j][it + 1] = tmp; */
-/* *i = -1; */
-/* } */
-/* } */
+ if (!(dist_tab = (float **)ft_calloc((FT_TOTAL_SPRT + 1), sizeof(float*))))
+ return (NULL);
+ i = 0;
+ while (i < FT_TOTAL_SPRT + 1)
+ {
+ if (!(dist_tab[i] = (float *)ft_calloc(4096, sizeof(float))))
+ return (NULL);
+ i++;
+ }
+ return (dist_tab);
+}
void
ft_sort_sprites(t_cub *cl, int16_t it, int16_t jt)
@@ -56,18 +54,10 @@ void
(cl->plist.pos_x - cl->sprites[jt][it].s_pos_x) +
(cl->plist.pos_y - cl->sprites[jt][it].s_pos_y) *
(cl->plist.pos_y - cl->sprites[jt][it].s_pos_y));
- /* cl->mlist.sprite_order[jt][it] = it; */
}
it = -1;
}
}
- /* jt = -1; */
- /* while (++jt < FT_TOTAL_SPRT) */
- /* { */
- /* it = -1; */
- /* while (++it < cl->mlist.sprite_nbr[jt] - 1) */
- /* ft_sort_sprites_norme(dist_tab[jt], &it, jt, cl); */
- /* } */
ft_sort_s_t(cl, dist_tab);
}