2023-11-17 06:16:32 +02:00
|
|
|
#pragma once
|
2023-10-02 23:59:48 +02:00
|
|
|
|
2023-11-22 01:29:21 +02:00
|
|
|
#include "z_math.h"
|
2023-10-02 23:59:48 +02:00
|
|
|
|
2023-11-21 02:52:15 +02:00
|
|
|
Matrix4x4 identity();
|
2023-11-21 22:29:02 +02:00
|
|
|
void mult_4x4(Matrix4x4 *multiplicant, Matrix4x4 *multiplier);
|
2023-11-22 01:29:21 +02:00
|
|
|
void apply_scale(Matrix4x4 *matrix, Sizef scale);
|
2023-11-21 22:29:02 +02:00
|
|
|
void apply_rotation(Matrix4x4 *model, float angle);
|
2023-11-22 01:29:21 +02:00
|
|
|
void apply_translation(Matrix4x4 *matrix, Vec2f pos);
|
2023-10-05 23:02:23 +02:00
|
|
|
Matrix4x4 orthographic_projection_2d(float left, float right, float bottom, float top);
|
2023-11-18 03:29:00 +02:00
|
|
|
int max(int a, int b);
|
2023-11-21 02:52:15 +02:00
|
|
|
float maxf(float a, float b);
|
|
|
|
|
float clampf(float value, float min, float max);
|
2023-11-21 22:29:02 +02:00
|
|
|
float to_radians(float degrees);
|