cmdfx 0.1.1
Lightweight game engine for your terminal
Loading...
Searching...
No Matches
util.h
Go to the documentation of this file.
1
11#pragma once
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17// Vectors
18
22typedef struct CmdFX_Vector {
26 int x;
30 int y;
32
44
53
62
71
79int Vector_multiply(CmdFX_Vector* v, double scalar);
80
88int Vector_divide(CmdFX_Vector* v, double scalar);
89
100int Vector_rotate(CmdFX_Vector* v, double radians);
101
109
117
125
134
142
150
151#ifdef __cplusplus
152}
153#endif
CmdFX_Vector * Vector_addAll(CmdFX_Vector **vectors, int count)
Adds multiple 2D Vectors.
int Vector_dot(CmdFX_Vector *v1, CmdFX_Vector *v2)
Multiplies a 2D Vector by a scalar.
double Vector_getAngle(CmdFX_Vector *v)
Gets the angle of a 2D Vector.
double Vector_getMagnitude(CmdFX_Vector *v)
Gets the magnitude of a 2D Vector.
CmdFX_Vector * Vector_subtract(CmdFX_Vector *v1, CmdFX_Vector *v2)
Subtracts two 2D Vectors.
int Vector_multiply(CmdFX_Vector *v, double scalar)
Multiplies a 2D Vector by a scalar.
CmdFX_Vector * Vector_add(CmdFX_Vector *v1, CmdFX_Vector *v2)
Adds two 2D Vectors.
int Vector_rotate(CmdFX_Vector *v, double radians)
Rotates a 2D Vector by a specific number of radians.
int Vector_flipX(CmdFX_Vector *v)
Flips a 2D Vector horizontally.
CmdFX_Vector * Vector_create(int x, int y)
Creates a new 2D Vector.
int Vector_flip(CmdFX_Vector *v)
Flips a 2D Vector.
int Vector_divide(CmdFX_Vector *v, double scalar)
Divides a 2D Vector by a scalar.
int Vector_flipY(CmdFX_Vector *v)
Flips a 2D Vector vertically.
A 2D Vector.
Definition util.h:22
int x
The x coordinate.
Definition util.h:26
int y
The y coordinate.
Definition util.h:30