Calamity Engine 1.0.0
A cross-platform 2D game engine written in C++ and SDL3.
Loading...
Searching...
No Matches
utils.hpp
Go to the documentation of this file.
1#pragma once
2#include "../core/definitions.hpp"
3#include "../core/node/components.hpp"
4#include "../services/physics/definitions.hpp"
5
6#include <SDL3/SDL.h>
7
8std::vector<SDL_Vertex> circleFan(Vector2 position, float radius, Color color, int numSides = 20);
9void drawCircle(Vector2 position, float radius, Color modulate, Window *window, int numSides = 20);
10void drawCapsule(Vector2 center1, Vector2 center2, float radius, Color modulate, Window *window, int numSides = 20);
11void drawPolygon(std::vector<SDL_Vertex> vertices, int count, Color modulate, Window *window);
12void drawSegment(Vector2 point1, Vector2 point2, Color modulate, Window *window);
13
14Vector2 toScreen(Vector2 point, Transform cameraTransform, Transform cameraInverse, Vector2 originOffset, bool screenSpace);
Definition definitions.hpp:41
Definition definitions.hpp:64
Definition definitions.hpp:259
Definition definitions.hpp:77
void drawCapsule(Vector2 center1, Vector2 center2, float radius, Color modulate, Window *window, int numSides=20)
Definition utils.cpp:44
Vector2 toScreen(Vector2 point, Transform cameraTransform, Transform cameraInverse, Vector2 originOffset, bool screenSpace)
Definition utils.cpp:85
void drawCircle(Vector2 position, float radius, Color modulate, Window *window, int numSides=20)
Definition utils.cpp:28
void drawSegment(Vector2 point1, Vector2 point2, Color modulate, Window *window)
Definition utils.cpp:65
void drawPolygon(std::vector< SDL_Vertex > vertices, int count, Color modulate, Window *window)
Definition utils.cpp:71
std::vector< SDL_Vertex > circleFan(Vector2 position, float radius, Color color, int numSides=20)
Definition utils.cpp:7