added more debug info related to time of day increment

This commit is contained in:
Mark Vejvoda 2010-06-05 14:37:20 +00:00
parent cf6d43247d
commit 50ca413310
2 changed files with 60 additions and 0 deletions

View File

@ -1086,6 +1086,7 @@ void Game::render2d(){
str+= "Update FPS: "+intToStr(lastUpdateFps)+"\n";
str+= "GameCamera pos: "+floatToStr(gameCamera.getPos().x)+","+floatToStr(gameCamera.getPos().y)+","+floatToStr(gameCamera.getPos().z)+"\n";
str+= "Time: "+floatToStr(world.getTimeFlow()->getTime())+"\n";
str+= "Time Increment: "+floatToStr(world.getTimeFlow()->getTimeInc())+"\n";
str+= "Triangle count: "+intToStr(renderer.getTriangleCount())+"\n";
str+= "Vertex count: "+intToStr(renderer.getPointCount())+"\n";
str+= "Frame count:"+intToStr(world.getFrameCount())+"\n";

View File

@ -0,0 +1,59 @@
// ==============================================================
// This file is part of Glest (www.glest.org)
//
// Copyright (C) 2001-2008 Martio Figueroa
//
// You can redistribute this code and/or modify it under
// the terms of the GNU General Public License as published
// by the Free Software Foundation; either version 2 of the
// License, or (at your option) any later version
// ==============================================================
#ifndef _GLEST_GAME_TIMEFLOW_H_
#define _GLEST_GAME_TIMEFLOW_H_
#include "tileset.h"
#include "sound.h"
namespace Glest{ namespace Game{
using Shared::Sound::StrSound;
using Shared::Sound::StrSound;
using Shared::Sound::StaticSound;
// =====================================================
// class TimeFlow
//
/// Raises time related events (day/night cycle)
// =====================================================
class TimeFlow{
public:
static const float dusk;
static const float dawn;
private:
bool firstTime;
Tileset *tileset;
float time;
float lastTime;
float timeInc;
public:
void init(Tileset *tileset);
float getTime() const {return time;}
bool isDay() const {return time>dawn && time<dusk;}
bool isNight() const {return !isDay();}
bool isTotalNight() const {return time<dawn+1.f || time>dusk-1.f;}
float getTimeInc() const {return timeInc;}
void update();
private:
bool isAproxTime(float time);
};
}} //end namespace
#endif