Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
circle.h
Go to the documentation of this file.
1#pragma once
2
3#include <SDL.h>
4#include <vec2.h>
5
6void DrawFilledCircle(Vec2 center, int radius, SDL_Color color);
7bool IsRectOverlappingCircle(SDL_Rect rect, Vec2 circleCenter, float radius);
8SDL_Texture* CreateCircleTexture(int radius, SDL_Color color);
9void DrawCircleOutline(Vec2 center, int radius, SDL_Color color);
10SDL_Texture* CreateCircleOutlineTexture(int radius, SDL_Color color, int thickness);
11SDL_Texture* CreateHalfCircleOutlineTexture(int radius, Vec2 direction, SDL_Color color, int thickness);
12
13void DrawFilledHalfCircle(Vec2 center, int radius, Vec2 direction, SDL_Color color);
14SDL_Texture* CreateHalfCircleTexture(int radius, Vec2 direction, SDL_Color color);
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.