utils.cpp (584B)
1 #include "../headers/utils.hpp" 2 #include <cstdint> 3 #include <cassert> 4 #include <cstdlib> 5 6 float square(float x) { 7 return x * x; 8 } 9 10 // call srand before invocation as this is a pure function. 11 Vector2 randomPosition(uint32_t xMax, uint32_t yMax) { 12 uint32_t r1 = rand() % xMax; 13 uint32_t r2 = rand() % yMax; 14 Vector2 v {(float)r1,(float)r2}; 15 return v; 16 } 17 18 float distanceSquared(Vector2 v1, Vector2 v2) { 19 float xSquare = square(v1.x - v2.x); 20 float ySquare = square(v1.y - v2.y); 21 float result = xSquare + ySquare; 22 assert(result >= 0); 23 return result; 24 }