RyanHub – file viewer
filename: include/raycaster.h
branch: main
back to repo
#include "renderer.h"

GLdouble degToRad(GLdouble a);
void drawLine(Renderer& renderer, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2, Renderer::ColorRGB color);
void drawMap(Renderer& renderer);
GLfloat drawRaycastLine(Renderer& renderer, double rayAngle, double playerAngleX, double playerAngleY, GLfloat* positions);
bool drawPlayer(Renderer& renderer, float relativeAngle, float angleToOther, double playerAngleY, GLfloat* otherPlayerPositions, GLfloat* positions, int health);
void drawPlayerQuad(Renderer& renderer, GLfloat* positions, Renderer::ColorRGB color);
void drawCrosshair(Renderer& renderer, Renderer::ColorRGB color);