68#ifdef FH_VISUALIZATION
73# pragma warning(disable : 4251)
74# pragma warning(disable : 4267)
75# include "sfh/ogre/CScreenshotManager.h"
78# include <OgreResourceGroupManager.h>
80# include "sfh/timers/StopWatch.h"
83#include <fhsim/simobject/SimObject.h>
91 CCameraShot(std::string sSimObjectName, ISimObjectCreator* pCreator);
94 virtual void OdeFcn(
const double dT,
const double*
const adX,
95 double*
const adXDot)
const override;
98 void AcceptedStep(
const double dT,
const double*
const adX)
override;
100#ifdef FH_VISUALIZATION
102 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
107 std::string GetTimestring();
109#ifdef FH_VISUALIZATION
110 std::string m_sFilename;
116 double m_dVideoStopTime;
117 double m_dVideoStartTime;
118 unsigned int m_iCounter;
119 bool m_bHasTakenShot;
122 enum FRAMERATE_CONTROL
125 MAJOR_TIMESTEP_PER_FRAME
127 FRAMERATE_CONTROL m_framerateControl;
130 sfh::timers::StopWatch StopWatch;
133 FhCamera* m_pFhCamera =
nullptr;
134 Ogre::Camera* m_pCamera =
nullptr;
135 CScreenshotManager* m_pScreenshotManager =
nullptr;
Definition CCameraShot.h:88
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const override
Calculates the state derivatives.
void AcceptedStep(const double dT, const double *const adX) override
Called once after each accepted integration step.
CCameraShot(std::string sSimObjectName, ISimObjectCreator *pCreator)
The constructor sets the pointer to the output object and the parser object.