Fixed negative angles, colored rays for debugging

This commit is contained in:
Daniele Verducci (Slimpenguin) 2023-01-05 00:22:57 +01:00
parent 1736931554
commit 8e3727c870

View File

@ -137,7 +137,9 @@ class Main:
# Cast 60 rays from -30° to +30° (60° viewing angle)
for i in range(60):
rayAngle = playerAngle - (i - 30)*DEGREE_IN_RADIANTS
rayAngle = playerAngle + (i - 30)*DEGREE_IN_RADIANTS
if rayAngle < 0:
rayAngle = 2 * math.pi + rayAngle
# Check horizontal lines
dof = 0 # Depth of field
@ -224,7 +226,7 @@ class Main:
shortestDist = horizDist
# Draw rays in 2D view
sdl2.ext.draw.line(self.mapSurface, sdl2.ext.Color(0,0,255,255), (self.player_position["x"], self.player_position["y"], rayX, rayY))
sdl2.ext.draw.line(self.mapSurface, sdl2.ext.Color(i*4,0,255,255), (self.player_position["x"], self.player_position["y"], rayX, rayY))
# ------ Draw 3D view ------