Added timer
This commit is contained in:
@@ -9,6 +9,7 @@ set(HEADERS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/shader.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/texture.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/texture_generator.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/timer.h
|
||||
PARENT_SCOPE
|
||||
)
|
||||
|
||||
@@ -21,5 +22,6 @@ set(SOURCE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/shader.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/texture.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/texture_generator.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/timer.cpp
|
||||
PARENT_SCOPE
|
||||
)
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
#include "timer.h"
|
||||
|
||||
BEGIN_NAMESPACE
|
||||
|
||||
timer::timer() {
|
||||
start_time = std::chrono::system_clock::now();
|
||||
last_lap_time = start_time;
|
||||
}
|
||||
|
||||
double timer::seconds_since_start() {
|
||||
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
|
||||
std::chrono::duration<double> elapsed_seconds = now - start_time;
|
||||
return elapsed_seconds.count();
|
||||
}
|
||||
|
||||
double timer::lap() {
|
||||
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
|
||||
std::chrono::duration<double> elapsed_seconds = now - last_lap_time;
|
||||
last_lap_time = now;
|
||||
return elapsed_seconds.count();
|
||||
}
|
||||
|
||||
END_NAMESPACE
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
#pragma once
|
||||
|
||||
#include "defines.h"
|
||||
#include <chrono>
|
||||
|
||||
BEGIN_NAMESPACE
|
||||
|
||||
class timer {
|
||||
public:
|
||||
timer();
|
||||
|
||||
double seconds_since_start();
|
||||
double lap();
|
||||
|
||||
private:
|
||||
std::chrono::time_point<std::chrono::system_clock> start_time;
|
||||
std::chrono::time_point<std::chrono::system_clock> last_lap_time;
|
||||
};
|
||||
|
||||
END_NAMESPACE
|
||||
Reference in New Issue
Block a user