SDL_Texture * CreateHalfCircleOutlineTexture(int radius, Vec2 direction, SDL_Color color, int thickness)
Creates a texture containing an unfilled half-circle outline oriented in a specific direction.
Definition circle.c:135
SDL_Texture * CreateCircleOutlineTexture(int radius, SDL_Color color, int thickness)
Creates a texture containing an unfilled circle.
Definition circle.c:307
SDL_Texture * CreateCircleTexture(int radius, SDL_Color color)
Definition circle.c:223
bool IsRectOverlappingCircle(SDL_Rect rect, Vec2 circleCenter, float radius)
Definition circle.c:209
void DrawFilledHalfCircle(Vec2 center, int radius, Vec2 direction, SDL_Color color)
Draws a filled half-circle in a specified direction.
Definition circle.c:33
void DrawCircleOutline(Vec2 center, int radius, SDL_Color color)
Draws an unfilled circle directly to the renderer.
Definition circle.c:270
void DrawFilledCircle(Vec2 center, int radius, SDL_Color color)
Definition circle.c:5
SDL_Texture * CreateHalfCircleTexture(int radius, Vec2 direction, SDL_Color color)
Creates a half-circle texture oriented in the specified direction.
Definition circle.c:73
A 2D vector structure.
Definition vec2.h:81
Provides 2D vector functionality for positions, directions, and transformations.