Calamity Engine 1.0.0
A cross-platform 2D game engine written in C++ and SDL3.
Loading...
Searching...
No Matches
utils.cpp File Reference
#include "utils.hpp"
#include <cmath>
#include "../core/node/node.hpp"
#include "../core/definitions.hpp"
#include "../services/physics/definitions.hpp"

Functions

std::vector< SDL_Vertex > circleFan (Vector2 position, float radius, Color color, int numSides)
 
void drawCircle (Vector2 position, float radius, Color modulate, Window *window, int numSides)
 
void drawCapsule (Vector2 center1, Vector2 center2, float radius, Color modulate, Window *window, int numSides)
 
void drawSegment (Vector2 point1, Vector2 point2, Color modulate, Window *window)
 
void drawPolygon (std::vector< SDL_Vertex > vertices, int count, Color modulate, Window *window)
 
Vector2 toScreen (Vector2 point, Transform cameraTransform, Transform cameraInverse, Vector2 originOffset, bool screenSpace)
 

Function Documentation

◆ circleFan()

std::vector< SDL_Vertex > circleFan ( Vector2  position,
float  radius,
Color  color,
int  numSides 
)

◆ drawCapsule()

void drawCapsule ( Vector2  center1,
Vector2  center2,
float  radius,
Color  modulate,
Window window,
int  numSides 
)

◆ drawCircle()

void drawCircle ( Vector2  position,
float  radius,
Color  modulate,
Window window,
int  numSides 
)

◆ drawPolygon()

void drawPolygon ( std::vector< SDL_Vertex >  vertices,
int  count,
Color  modulate,
Window window 
)

◆ drawSegment()

void drawSegment ( Vector2  point1,
Vector2  point2,
Color  modulate,
Window window 
)

◆ toScreen()

Vector2 toScreen ( Vector2  point,
Transform  cameraTransform,
Transform  cameraInverse,
Vector2  originOffset,
bool  screenSpace 
)