包含以下子模块: - VrCommon: 核心接口和数据结构 - VrUtils: 工具类库(JSON、log4cpp、tinyxml2、INI、MD5、CRC) - CloudUtils: 点云工具 - DataUtils: 数据处理工具(CloudMathClac、CoordinateTransform) - CloudView: 点云查看工具 功能说明: - 提供项目通用的基础工具类和实用功能 - 支持 Windows (MSVC/MinGW) 和 Linux (ARM/x86_64) 平台 - 使用 Qt qmake 构建系统 - 所有模块编译为静态库
32 lines
605 B
C++
32 lines
605 B
C++
#include "VrTimeUtils.h"
|
|
|
|
CVrTimeUtils::CVrTimeUtils()
|
|
{
|
|
m_begin = std::chrono::high_resolution_clock::now();
|
|
}
|
|
|
|
|
|
CVrTimeUtils::~CVrTimeUtils()
|
|
{
|
|
}
|
|
|
|
void CVrTimeUtils::Update()
|
|
{
|
|
m_begin = std::chrono::high_resolution_clock::now();
|
|
}
|
|
|
|
double CVrTimeUtils::GetElapsedSecond()
|
|
{
|
|
return GetElapsedTimeInMicroSec() * 0.000001;
|
|
}
|
|
|
|
double CVrTimeUtils::GetElapsedTimeInMilliSec()
|
|
{
|
|
return GetElapsedTimeInMicroSec() * 0.001;
|
|
}
|
|
|
|
long long CVrTimeUtils::GetElapsedTimeInMicroSec()
|
|
{
|
|
return std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::high_resolution_clock::now() - m_begin).count();
|
|
}
|