Merge branch 'develop' into mergebranch-Jasper

This commit is contained in:
SemvdH
2021-06-11 10:27:30 +02:00
committed by GitHub
46 changed files with 28302 additions and 4730 deletions

View File

@@ -1,3 +1,4 @@
#include <ctime>
#include "toolbox.h"
namespace toolbox
@@ -31,4 +32,28 @@ namespace toolbox
matrix = glm::translate(matrix, negative_cam_pos);
return matrix;
}
float Lerp(float from, float to, float amount)
{
return from + amount * (to - from);
}
glm::vec3 Lerp(glm::vec3 from, glm::vec3 to, float amount)
{
glm::vec3 final;
final.x = Lerp(from.x, to.x, amount);
final.y = Lerp(from.y, to.y, amount);
final.z = Lerp(from.z, to.z, amount);
return final;
}
int Random(const int min, const int max)
{
static bool first = true;
if (first)
{
srand(time(0));
first = false;
}
return min + rand() % ((max + 1) - min);
}
}

View File

@@ -46,4 +46,36 @@ namespace toolbox
* @return: The view matrix
*/
glm::mat4 CreateViewMatrix(entities::Camera& camera);
/*
* @biref go to one coordinate to another with smooting
*
* @param from one coordinate of the start
* @param to one coordinate of where to go
* @param amount the amount of smoothing (lower is smoother)
*
* @return coordinate of where to go
*/
float Lerp(float from, float to, float amount);
/*
* @biref go from one position to another with smoothing
*
* @param from position of the start
* @param to position of where to go
* @param amount the amount of smoothing (lower is smoother)
*
* @return position of where to go
*/
glm::vec3 Lerp(glm::vec3 from, glm::vec3 to, float amount);
/*
* @brief: This function will return a value between min and max
*
* @param min: The min value
* @param max: The max value
*
* @return: The random number
*/
int Random(const int min, const int max);
}