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);
105 void RenderUpdate(
const double T,
const double*
const X);
109 std::string GetTimestring();
111#ifdef FH_VISUALIZATION
112 std::string m_sFilename;
118 double m_dVideoStopTime;
119 double m_dVideoStartTime;
120 unsigned int m_iCounter;
121 bool m_bHasTakenShot;
124 enum FRAMERATE_CONTROL
127 MAJOR_TIMESTEP_PER_FRAME
129 FRAMERATE_CONTROL m_framerateControl;
132 sfh::timers::StopWatch StopWatch;
135 FhCamera* m_pFhCamera;
136 Ogre::Camera* m_pCamera;
137 CScreenshotManager* m_pScreenshotManager;
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.