c - Ray casting angles distortion - Stack Overflow

admin2025-04-18  3

The angles of the rays I am casting seem to be uneven, getting tighter together near the cardinal points. But my debug statements show that the angles are in fact evenly spaced. What could be causing this ? I am using a dda algorithm.

player dir y = -0.621610 | player dir x = 0.783327 | player_angle = -0.670796
------------------------
start_angle = -1.194395 | angle spacing = 0.000654
------------------------
ray 0 = ray_angle = -1.194395 (degrees: -68.433796)
ray 100 = ray_angle = -1.128949 (degrees: -64.684022)
ray 200 = ray_angle = -1.063503 (degrees: -60.934249)
ray 300 = ray_angle = -0.998057 (degrees: -57.184465)
ray 400 = ray_angle = -0.932605 (degrees: -53.434349)
ray 500 = ray_angle = -0.867153 (degrees: -49.684234)
ray 600 = ray_angle = -0.801702 (degrees: -45.934118)
ray 700 = ray_angle = -0.736250 (degrees: -42.184003)
ray 800 = ray_angle = -0.670798 (degrees: -38.433888)
ray 900 = ray_angle = -0.605346 (degrees: -34.683772)
ray 1000 = ray_angle = -0.539894 (degrees: -30.933657)
ray 1100 = ray_angle = -0.474443 (degrees: -27.183610)
ray 1200 = ray_angle = -0.408995 (degrees: -23.433665)
ray 1300 = ray_angle = -0.343546 (degrees: -19.683721)
ray 1400 = ray_angle = -0.278097 (degrees: -15.933776)
ray 1500 = ray_angle = -0.212647 (degrees: -12.183782)
转载请注明原文地址:http://www.anycun.com/QandA/1744931070a89651.html