aboutsummaryrefslogtreecommitdiff
path: root/src/render_state.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-02-01 12:33:55 +0100
committerCharles <sircharlesaze@gmail.com>2020-02-01 12:33:55 +0100
commita0f26d0407a2e514e9dcfd2baeef5ccd98f7b3dd (patch)
treefc919296727d6a6dc4eda868d143cb86017ed2bc /src/render_state.c
parent57867bbbdc24b734d85f8d3569c7ad27dcd9504d (diff)
downloadcub3d-a0f26d0407a2e514e9dcfd2baeef5ccd98f7b3dd.tar.gz
cub3d-a0f26d0407a2e514e9dcfd2baeef5ccd98f7b3dd.tar.bz2
cub3d-a0f26d0407a2e514e9dcfd2baeef5ccd98f7b3dd.zip
texture selector, collision detection
Diffstat (limited to 'src/render_state.c')
-rw-r--r--src/render_state.c46
1 files changed, 1 insertions, 45 deletions
diff --git a/src/render_state.c b/src/render_state.c
index 46fc7c5..ff777e2 100644
--- a/src/render_state.c
+++ b/src/render_state.c
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/01/15 14:40:14 by cacharle #+# #+# */
-/* Updated: 2020/01/30 15:50:48 by cacharle ### ########.fr */
+/* Updated: 2020/02/01 11:39:09 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -159,47 +159,3 @@ void rstate_line_height(t_state *state, t_render_state *rstate)
{
rstate->line_height = (int)((double)state->window.height / rstate->perp_dist);
}
-
-t_image *get_tex(t_state *state, t_render_state *rstate)
-{
- if (rstate->side == SIDE_NS)
- {
- if (rstate->probe.y < state->pos.y)
- return (state->textures + TEX_NORTH);
- else
- return (state->textures + TEX_SOUTH);
- }
- else if (rstate->side == SIDE_WE)
- {
- if (rstate->probe.x > state->pos.x)
- return (state->textures + TEX_WEST);
- else
- return (state->textures + TEX_EAST);
- }
- return (NULL);
-}
-
-/*
-** Since we're drawing each column, all the texels we want to draw on the window
-** are on a single column of the texture.
-** First we find the x-coord relative to the wall we hit
-*/
-
-int get_tex_x(t_state *state, t_render_state *rstate, t_image *texture)
-{
- int tex_x;
- double wall_x;
-
- if (rstate->side == SIDE_WE)
- wall_x = state->pos.y + rstate->perp_dist * rstate->ray.y;
- else
- wall_x = state->pos.x + rstate->perp_dist * rstate->ray.x;
- wall_x -= floor(wall_x);
-
- tex_x = (int)(wall_x * (double)texture->width);
- if (rstate->side == 0 && rstate->ray.x > 0)
- tex_x = texture->width - tex_x - 1;
- if (rstate->side == 1 && rstate->ray.y < 0)
- tex_x = texture->width - tex_x - 1;
- return (tex_x);
-}