Added timer
This commit is contained in:
@@ -9,6 +9,7 @@ set(HEADERS
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/shader.h
|
${CMAKE_CURRENT_SOURCE_DIR}/shader.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/texture.h
|
${CMAKE_CURRENT_SOURCE_DIR}/texture.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/texture_generator.h
|
${CMAKE_CURRENT_SOURCE_DIR}/texture_generator.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/timer.h
|
||||||
PARENT_SCOPE
|
PARENT_SCOPE
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -21,5 +22,6 @@ set(SOURCE
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/shader.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/shader.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/texture.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/texture.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/texture_generator.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/texture_generator.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/timer.cpp
|
||||||
PARENT_SCOPE
|
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