1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-09-15 15:02:34 +02:00

Initial objects debug view

This commit is contained in:
Daniel Evans 2016-10-12 01:06:32 +01:00
parent c4a34da36a
commit fe0d2f92b0
2 changed files with 21 additions and 1 deletions

View File

@ -736,7 +736,7 @@ void RWGame::render(float alpha, float time) {
renderDebugPaths(time);
break;
case DebugViewMode::Objects:
/// @todo
renderDebugObjects(time);
break;
default:
break;
@ -869,6 +869,25 @@ void RWGame::renderDebugPaths(float time) {
debug->flush(renderer);
}
void RWGame::renderDebugObjects(float time) {
RW_UNUSED(time);
std::stringstream ss;
ss << "Models: " << data->modelinfo.size() << "\n"
<< "Dynamic Objects:\n"
<< " Vehicles: " << world->vehiclePool.objects.size() << "\n"
<< " Peds: " << world->pedestrianPool.objects.size() << "\n";
TextRenderer::TextInfo ti;
ti.text = GameStringUtil::fromString(ss.str());
ti.font = 2;
ti.screenPosition = glm::vec2(10.f, 10.f);
ti.size = 15.f;
ti.baseColour = glm::u8vec3(255);
renderer->text.renderText(ti);
}
void RWGame::renderProfile() {
#if RW_PROFILER
auto& frame = perf::Profiler::get().getFrame();

View File

@ -140,6 +140,7 @@ private:
void renderDebugStats(float time);
void renderDebugPaths(float time);
void renderDebugObjects(float time);
void renderProfile();
void handleCheatInput(char symbol);