32#ifndef vtkOpenGLMovieSphere_h
33#define vtkOpenGLMovieSphere_h
37#include "vtkRenderingFFMPEGOpenGL2Module.h"
78 unsigned char* TextureData[6];
Reader for ffmpeg supported formats.
a simple class to control print indentation
abstract class specifies interface to map data to graphics primitives
mutual exclusion locking class
Allocate and hold a VTK object.
abstract base class for most VTK objects
OpenGL MovieSphere, an optimized VR sphere for movies.
std::atomic< int > NewData
void SetVideoSource(vtkFFMPEGVideoSource *val)
void Render(vtkRenderer *ren, vtkMapper *mapper) override
Actual MovieSphere render method.
~vtkOpenGLMovieSphere() override
void VideoCallback(vtkFFMPEGVideoSourceVideoCallbackData const &cbd)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
std::mutex TextureUpdateMutex
static vtkOpenGLMovieSphere * New()
std::atomic< int > HaveData
void UpdateUniforms(vtkObject *, unsigned long, void *)
PolyDataMapper using OpenGL to render.
abstract specification for renderers
abstracts an OpenGL texture object.