28 #define GL_BGR GL_BGR_EXT 32 : m_stepper(nullptr), m_renderer(nullptr), m_width(0), m_height(0), m_initialized(false), m_FrameRate(20)
40 MovieGenerator *rawPtr = ::itk::ObjectFactory<MovieGenerator>::Create();
41 if (rawPtr ==
nullptr)
53 if (rawPtr !=
nullptr)
75 printf(
"Video size = %i x %i\n",
m_width, m_height);
76 auto *data =
new GLbyte[imgSize];
83 for (
unsigned int i = 0; i < numOfSteps; i++)
88 glReadPixels(5, 5,
m_width, m_height,
GL_BGR, GL_UNSIGNED_BYTE, (
void *)data);
115 auto *data =
new GLbyte[imgSize];
118 glReadPixels(5, 5,
m_width, m_height,
GL_BGR, GL_UNSIGNED_BYTE, (
void *)data);
virtual void ReleaseMovieWriter()
releases a movie writer after usage of WriteCurrentFrameToMovie()
char m_fileName[1024]
stores the movie filename
virtual bool WriteMovie()
uses given stepper and filename to create a movie from the active OpenGL context
virtual bool InitGenerator()=0
called directly before the first frame is added, determines movie size from renderer ...
virtual bool TerminateGenerator()=0
called after the last frame is added
virtual void SetFrameRate(unsigned int rate)
virtual bool AddFrame(void *data)=0
used to add a frame
MovieGenerator()
default constructor
static RenderingManager * GetInstance()
virtual bool GetPingPong() const
void ForceImmediateUpdate(vtkRenderWindow *renderWindow)
vtkRenderWindow * GetRenderWindow() const
Access the RenderWindow into which this renderer renders.
virtual bool WriteCurrentFrameToMovie()
alternative way, which does not use a stepper;
virtual unsigned int GetSteps() const
Stepper * m_stepper
stores the used stepper
int m_width
InitGenerator() stores movie size in those variables.
BaseRenderer * m_renderer
stores the uses renderer
unsigned int GetFrameRate()