 |
Blamite Game Engine - blam!
00368.02.12.23.1347.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
29 #ifndef _Demo_UnitTesting_H_
30 #define _Demo_UnitTesting_H_
32 #include "OGRE/OgrePrerequisites.h"
36 #include "OGRE/OgreQuaternion.h"
37 #include "OGRE/OgreStringVector.h"
38 #include "OGRE/OgreVector3.h"
45 class KeyboardListener;
72 Ogre::Vector3 cameraPos;
73 Ogre::Quaternion cameraRot;
74 std::vector<KeyStroke> keyStrokes;
75 bool screenshotRenderWindow;
76 Ogre::StringVector targetsToScreenshot;
106 inline static void flushLwString( Ogre::LwString &jsonStr, std::string &outJson );
109 std::string &outJson );
118 void parseCmdLine(
int nargs,
const char *
const *argv );
133 void saveToJson(
const char *fullpath,
const bool bCompressDuration );
Keyboard button event structure (event.key.
Definition: SdlEmulationLayer.h:676
Definition: InputListeners.h:18
Usage: To record: Start app with –ut_record=/home/username/Ogre/pbs.json –ut_compress Move around and...
Definition: UnitTesting.h:59
bool bCompressDuration
Definition: UnitTesting.h:84
virtual void mouseReleased(const SDL_MouseButtonEvent &arg, Ogre::uint8 id)
Definition: UnitTesting.cpp:374
static bool shouldRecordKey(const SDL_KeyboardEvent &arg)
Definition: UnitTesting.cpp:294
unsigned short uint16_t
Definition: stdint.h:125
bool isRecording() const
Definition: UnitTesting.cpp:64
void notifyRecordingNewFrame(Demo::GraphicsSystem *graphicsSystem)
Definition: UnitTesting.cpp:237
uint32_t mNumFrames
Definition: UnitTesting.h:97
bool isPlayback() const
Definition: UnitTesting.cpp:66
void exportFrameActivity(const FrameActivity &frameActivity, Ogre::LwString &jsonStr, std::string &outJson)
Definition: UnitTesting.cpp:86
void saveToJson(const char *fullpath, const bool bCompressDuration)
Saves the current recording to JSON, for later playback.
Definition: UnitTesting.cpp:260
void saveToJsonStr(std::string &outJson)
Definition: UnitTesting.cpp:142
Definition: BaseSystem.cpp:5
bool mBlockInputForwarding
Definition: UnitTesting.h:104
std::string outputPath
Definition: UnitTesting.h:87
bool bSkipDump
Definition: UnitTesting.h:85
@ String
Represents a std::string.
Definition: globals.h:48
virtual void mousePressed(const SDL_MouseButtonEvent &arg, Ogre::uint8 id)
Definition: UnitTesting.cpp:368
uint32_t mFrameIdx
Definition: UnitTesting.h:96
unsigned int uint32_t
Definition: stdint.h:126
Definition: InputListeners.h:27
void parseCmdLine(int nargs, const char *const *argv)
Definition: UnitTesting.cpp:200
int loadFromJson(const char *fullpath, const Ogre::String &outputFolder)
Loads JSON from fullpath and plays it back, saving the results to outputFolder Return value is the re...
Definition: UnitTesting.cpp:380
int runLoop(Ogre::String outputFolder)
Definition: UnitTesting.cpp:532
Params()
Definition: UnitTesting.cpp:62
virtual void keyReleased(const SDL_KeyboardEvent &arg)
Definition: UnitTesting.cpp:331
UnitTest()
Definition: UnitTesting.cpp:70
BlamDirector * camera
Definition: director.cpp:3
Definition: GraphicsSystem.h:26
signed int int32_t
Definition: stdint.h:123
void startRecording(Demo::GraphicsSystem *graphicsSystem)
Definition: UnitTesting.cpp:230
virtual void mouseMoved(const SDL_Event &arg)
Definition: UnitTesting.cpp:362
KeyboardListener * mRealKeyboardListener
Definition: UnitTesting.h:98
static Ogre::Vector3 getCameraRecordPosition(Ogre::Camera *camera)
Definition: SdlEmulationLayer.h:735
const Params & getParams(void) const
Definition: UnitTesting.h:120
bool bRecord
Definition: UnitTesting.h:83
static void flushLwString(Ogre::LwString &jsonStr, std::string &outJson)
Definition: UnitTesting.cpp:80
std::string recordPath
Definition: UnitTesting.h:86
double mFrametime
Definition: UnitTesting.h:95
MouseListener * mRealMouseListener
Definition: UnitTesting.h:99
std::vector< FrameActivity > mFrameActivity
Definition: UnitTesting.h:101
virtual void keyPressed(const SDL_KeyboardEvent &arg)
Definition: UnitTesting.cpp:303
Params mParams
Definition: UnitTesting.h:103
Definition: UnitTesting.h:81