visualizations

Programmatic visualizations
git clone git://git.laack.co/visualizations.git
Log | Files | Refs | README

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 }