ported the University CGI demo from WINDOWS + GLUT + GLEW + GLU + OpenGL 4 to LINUX WAYLAND + EGL + GLES 2 with minimal cuts
This commit is contained in:
28
GL_STUFF/SOURCES/UTILS/ClockIterator.cpp
Executable file
28
GL_STUFF/SOURCES/UTILS/ClockIterator.cpp
Executable file
@@ -0,0 +1,28 @@
|
||||
#include "../../HEADERS/UTILS/ClockIterator.hpp"
|
||||
#include <stdexcept>
|
||||
|
||||
ClockIterator::ClockIterator(unsigned int loopMillis) {
|
||||
if(loopMillis == 0)
|
||||
throw std::invalid_argument("ClockIterator: loop period must be greater than zero");
|
||||
reset();
|
||||
max = loopMillis;
|
||||
}
|
||||
|
||||
void ClockIterator::reset() {
|
||||
counter = 0;
|
||||
}
|
||||
|
||||
unsigned int ClockIterator::step(unsigned int millis) {
|
||||
counter += millis;
|
||||
unsigned int res = counter / max;
|
||||
counter %= max;
|
||||
return res;
|
||||
}
|
||||
|
||||
float ClockIterator::getPercentage() {
|
||||
return (100.0f * counter) / max;
|
||||
}
|
||||
|
||||
unsigned int ClockIterator::getPosition() {
|
||||
return counter;
|
||||
}
|
||||
Reference in New Issue
Block a user